From 6ddafc95ba06ddfd2f20ad49ec7968386defb48e Mon Sep 17 00:00:00 2001 From: nala Date: Sat, 10 Oct 2026 07:03:59 +0200 Subject: [PATCH] oportunidades 4 --- .../Api/V1/InterestRequestController.php | 1 + .../Api/V1/ReferenceCatalogController.php | 25 +- app/Http/Controllers/DashboardController.php | 12 +- .../ExistingBusinessController.php | 23 +- .../InvestmentDiscoveryController.php | 3 +- .../InvestmentSubmissionController.php | 9 +- .../InvestmentTerritoryController.php | 12 + .../InvestmentWorkspaceController.php | 7 +- .../InvestorGuidanceController.php | 6 +- .../Controllers/InvestorPathController.php | 71 + .../InvestorWorkspaceController.php | 11 +- .../Controllers/LandAssistanceController.php | 26 +- .../OpportunityManagementController.php | 4 +- .../OpportunityResourceController.php | 2 +- .../PortalManagementController.php | 29 +- .../Controllers/PortalServicesController.php | 64 +- .../PublicBusinessOpportunityController.php | 2 + .../Controllers/PublicPortalController.php | 5 +- .../TerritoryGeometryImportController.php | 28 + .../Controllers/VirtualDeskController.php | 30 +- app/Http/Middleware/HandleInertiaRequests.php | 2 + .../Requests/StoreInterestRequestRequest.php | 4 +- .../StoreLandAssistanceCaseRequest.php | 10 +- .../StoreSimulationFormDraftRequest.php | 6 + app/Services/Ai/InvestorGuidance.php | 6 +- app/Services/BusinessFormSchema.php | 11 +- app/Services/CountryCatalogue.php | 23 +- app/Services/DeclaredOriginStatistics.php | 12 +- app/Services/ExistingBusinessIntake.php | 3 +- app/Services/InvestorPath.php | 334 ++ app/Services/InvestorPathDefinition.php | 76 + app/Services/OpportunityManagement.php | 34 +- .../OpportunityManagementInstallation.php | 2 + app/Services/OpportunityMaturity.php | 58 + .../OpportunityResourceInstallation.php | 16 +- app/Services/SimulationFormDrafts.php | 67 +- app/Services/TerritoryGeometry.php | 41 + app/Services/TerritoryGeometryImport.php | 214 ++ app/Services/VerifiedDocumentBinary.php | 46 + app/Services/VirtualDesk.php | 23 +- app/Services/VirtualDeskInstallation.php | 33 +- bootstrap/app.php | 24 + config/geometry-import.php | 8 + config/investor-path.php | 7 + ...00200_create_simulation_execution_core.php | 4 +- ...026_10_09_190000_prepare_investor_path.php | 48 + .../auditoria-portal/acoes-perfis-lote3.csv | 54 + .../auditoria-portal/backlog-priorizado.csv | 3355 +++++++++++++++++ docs/investmoz/v2/auditoria-portal/backlog.md | 285 ++ .../v2/auditoria-portal/casos-reproducao.md | 244 ++ .../cobertura-consumidores-lote2.md | 43 + .../cobertura-percursos-i0-i3.md | 80 + .../v2/auditoria-portal/cobertura-rotas.csv | 365 ++ .../v2/auditoria-portal/cobertura-testes.csv | 390 ++ .../correspondencias-cartograficas.md | 255 ++ .../v2/auditoria-portal/evidencias-lote2.zip | Bin 0 -> 143017 bytes .../execucao-percurso-i1-i3.md | 98 + .../v2/auditoria-portal/inventario-fontes.csv | 587 +++ .../lacunas-geometrias-lote2.csv | 221 ++ .../v2/auditoria-portal/matriz-requisitos.csv | 3355 +++++++++++++++++ .../v2/auditoria-portal/plano-ativacao.md | 185 + .../proposta-consolidacao-percurso.md | 250 ++ .../proposta-percurso-19-etapas.json | 346 ++ .../auditoria-portal/relatorio-executivo.md | 399 ++ .../roteiro-manual-qa-i0-i3.md | 136 + docs/investmoz/v2/backlog-mestre.md | 36 +- .../v2/gestao-oportunidades-dashboard.md | 56 +- .../v2/origem-oportunidades-e-separacao.md | 16 +- docs/investmoz/v2/recursos-oportunidades.md | 20 +- .../v2/revisao-funcional-transversal.md | 26 +- output/pdf/backlog-lote2.pdf | Bin 0 -> 135867 bytes output/pdf/relatorio-executivo-lote2.pdf | Bin 0 -> 150150 bytes resources/js/app.tsx | 1 + resources/js/components/app-header.tsx | 8 +- resources/js/components/country-select.tsx | 87 +- .../components/interactive-investment-map.tsx | 38 +- .../js/components/investment-map-panel.tsx | 30 +- .../js/components/investment-territory.tsx | 112 +- resources/js/components/journey-companion.tsx | 54 +- resources/js/components/simulation-form.tsx | 214 +- .../components/territory-geometry-preview.tsx | 103 + resources/js/layouts/portal-navigation.tsx | 2 + resources/js/lib/investor-path.ts | 70 + resources/js/lib/portal-api.ts | 2 + resources/js/pages/PortalInvestidor.tsx | 34 +- resources/js/pages/auth/login.tsx | 28 +- .../js/pages/auth/two-factor-challenge.tsx | 16 +- resources/js/pages/crm/leads.tsx | 7 +- resources/js/pages/dashboard.tsx | 73 +- resources/js/pages/desk/install.tsx | 34 +- resources/js/pages/desk/panel.tsx | 18 +- resources/js/pages/desk/request.tsx | 247 +- .../js/pages/investment/business-interest.tsx | 34 +- .../js/pages/investment/business-wizard.tsx | 15 + resources/js/pages/investment/business.tsx | 2 + resources/js/pages/investment/businesses.tsx | 44 + resources/js/pages/investment/catalogue.tsx | 122 +- resources/js/pages/investment/detail.tsx | 109 +- resources/js/pages/investment/profile.tsx | 78 +- resources/js/pages/investment/submission.tsx | 57 +- resources/js/pages/investor-path/index.tsx | 105 + resources/js/pages/investor-path/show.tsx | 744 ++++ resources/js/pages/land-assistance/case.tsx | 24 + resources/js/pages/land-assistance/form.tsx | 31 +- resources/js/pages/management/interest.tsx | 8 + resources/js/pages/management/interests.tsx | 92 +- .../js/pages/management/opportunity-draft.tsx | 266 +- .../pages/management/opportunity-install.tsx | 39 +- .../management/opportunity-resources.tsx | 409 +- resources/js/pages/management/shared.tsx | 4 +- .../management/territory-geometry-import.tsx | 184 + resources/js/pages/partnerships/catalogue.tsx | 48 +- resources/js/pages/portal/services.tsx | 53 +- resources/js/pages/portfolio/workspace.tsx | 56 +- routes/api.php | 2 +- routes/investor-path.php | 16 + routes/web.php | 9 + tests/Feature/Auth/QaAccountSelectionTest.php | 88 + .../Auth/TwoFactorDecryptionFailureTest.php | 84 + .../Feature/BusinessMarketplacePublicTest.php | 23 +- tests/Feature/EducationTest.php | 2 +- tests/Feature/InvestmentPortfolioTest.php | 13 +- tests/Feature/InvestorGuidanceTest.php | 12 + tests/Feature/InvestorPathTest.php | 144 + .../OpportunityRealDocumentOperationsTest.php | 132 + tests/Feature/OpportunityResourcesTest.php | 2 +- tests/Feature/PortalAuditConsumerLotTest.php | 112 + tests/Feature/PortalAuditContinuationTest.php | 178 + tests/Feature/PortalAuditNextLotTest.php | 145 + tests/Feature/PortalAuditRoutesTest.php | 66 + .../Feature/PortalOriginCompatibilityTest.php | 58 + .../PortalRealDocumentConsumersTest.php | 141 + tests/Feature/SimulationExecutionTest.php | 16 +- tests/Feature/TerritoryGeometryImportTest.php | 148 + tests/TestCase.php | 17 + tests/frontend/investor-path.test.mjs | 57 + .../portal-audit-update-i0.cpython-310.pyc | Bin 0 -> 15474 bytes tools/c37-auth-redirect-qa.py | 164 + tools/desk-activation-backup.php | 3 +- tools/opportunity-management-browser.cjs | 187 +- ...opportunity-origin-active-confirmation.php | 2 +- tools/opportunity-resources-browser.cjs | 284 +- .../opportunity-resources-install-preview.php | 7 +- tools/opportunity-resources-qa.php | 37 +- tools/portal-audit-active.php | 69 + tools/portal-audit-consolidate.cjs | 112 + tools/portal-audit-consumers.cjs | 145 + tools/portal-audit-delivery-lote2.py | 265 ++ tools/portal-audit-delivery-lote3.py | 202 + tools/portal-audit-export-lote2.py | 45 + tools/portal-audit-geometry-consumers.php | 57 + tools/portal-audit-geometry-gaps.py | 40 + tools/portal-audit-geometry-qa.php | 123 + tools/portal-audit-pending-actions.php | 68 + tools/portal-audit-prepare-activation.php | 57 + tools/portal-audit-reconcile.cjs | 553 +++ tools/portal-audit-reopen-c37.py | 117 + tools/portal-audit-review.cjs | 1396 +++++++ tools/portal-audit-scanner.php | 43 + tools/portal-audit-territory-coverage.php | 83 + tools/portal-audit-update-continuation.py | 126 + tools/portal-audit-update-i0.py | 106 + tools/portal-audit-update-mfa.py | 110 + tools/portal-functional-country-browser.cjs | 202 +- tools/portal-i0-import-http-qa.py | 80 + tools/portal-i0-qa-fixtures.php | 29 + tools/portal-investor-consolidation-docs.py | 99 + ...portal-investor-consolidation-evidence.php | 62 + .../portal-investor-consolidation-review.cjs | 257 ++ tools/portal-investor-path-http-qa.py | 174 + tools/portal-investor-path-qa.php | 199 + tools/portal-path-result-qa.mjs | 46 + tools/portal-qa-account-selection.php | 36 + tools/portal-qa-auth-diagnosis.py | 63 + tools/portal-qa-auth-trace.php | 121 + tools/portal-qa-environment.php | 39 + tools/portal-qa-mfa-http.py | 185 + tools/portal-qa-mfa.php | 121 + tools/portal-resources-real-http-qa.py | 118 + 179 files changed, 22750 insertions(+), 933 deletions(-) create mode 100644 app/Http/Controllers/InvestorPathController.php create mode 100644 app/Http/Controllers/TerritoryGeometryImportController.php create mode 100644 app/Services/InvestorPath.php create mode 100644 app/Services/InvestorPathDefinition.php create mode 100644 app/Services/OpportunityMaturity.php create mode 100644 app/Services/TerritoryGeometry.php create mode 100644 app/Services/TerritoryGeometryImport.php create mode 100644 app/Services/VerifiedDocumentBinary.php create mode 100644 config/geometry-import.php create mode 100644 config/investor-path.php create mode 100644 database/migrations/2026_10_09_190000_prepare_investor_path.php create mode 100644 docs/investmoz/v2/auditoria-portal/acoes-perfis-lote3.csv create mode 100644 docs/investmoz/v2/auditoria-portal/backlog-priorizado.csv create mode 100644 docs/investmoz/v2/auditoria-portal/backlog.md create mode 100644 docs/investmoz/v2/auditoria-portal/casos-reproducao.md create mode 100644 docs/investmoz/v2/auditoria-portal/cobertura-consumidores-lote2.md create mode 100644 docs/investmoz/v2/auditoria-portal/cobertura-percursos-i0-i3.md create mode 100644 docs/investmoz/v2/auditoria-portal/cobertura-rotas.csv create mode 100644 docs/investmoz/v2/auditoria-portal/cobertura-testes.csv create mode 100644 docs/investmoz/v2/auditoria-portal/correspondencias-cartograficas.md create mode 100644 docs/investmoz/v2/auditoria-portal/evidencias-lote2.zip create mode 100644 docs/investmoz/v2/auditoria-portal/execucao-percurso-i1-i3.md create mode 100644 docs/investmoz/v2/auditoria-portal/inventario-fontes.csv create mode 100644 docs/investmoz/v2/auditoria-portal/lacunas-geometrias-lote2.csv create mode 100644 docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv create mode 100644 docs/investmoz/v2/auditoria-portal/plano-ativacao.md create mode 100644 docs/investmoz/v2/auditoria-portal/proposta-consolidacao-percurso.md create mode 100644 docs/investmoz/v2/auditoria-portal/proposta-percurso-19-etapas.json create mode 100644 docs/investmoz/v2/auditoria-portal/relatorio-executivo.md create mode 100644 docs/investmoz/v2/auditoria-portal/roteiro-manual-qa-i0-i3.md create mode 100644 output/pdf/backlog-lote2.pdf create mode 100644 output/pdf/relatorio-executivo-lote2.pdf create mode 100644 resources/js/components/territory-geometry-preview.tsx create mode 100644 resources/js/lib/investor-path.ts create mode 100644 resources/js/pages/investor-path/index.tsx create mode 100644 resources/js/pages/investor-path/show.tsx create mode 100644 resources/js/pages/management/territory-geometry-import.tsx create mode 100644 routes/investor-path.php create mode 100644 tests/Feature/Auth/QaAccountSelectionTest.php create mode 100644 tests/Feature/Auth/TwoFactorDecryptionFailureTest.php create mode 100644 tests/Feature/InvestorPathTest.php create mode 100644 tests/Feature/OpportunityRealDocumentOperationsTest.php create mode 100644 tests/Feature/PortalAuditConsumerLotTest.php create mode 100644 tests/Feature/PortalAuditContinuationTest.php create mode 100644 tests/Feature/PortalAuditNextLotTest.php create mode 100644 tests/Feature/PortalAuditRoutesTest.php create mode 100644 tests/Feature/PortalOriginCompatibilityTest.php create mode 100644 tests/Feature/PortalRealDocumentConsumersTest.php create mode 100644 tests/Feature/TerritoryGeometryImportTest.php create mode 100644 tests/frontend/investor-path.test.mjs create mode 100644 tools/__pycache__/portal-audit-update-i0.cpython-310.pyc create mode 100644 tools/c37-auth-redirect-qa.py create mode 100644 tools/portal-audit-active.php create mode 100644 tools/portal-audit-consolidate.cjs create mode 100644 tools/portal-audit-consumers.cjs create mode 100644 tools/portal-audit-delivery-lote2.py create mode 100644 tools/portal-audit-delivery-lote3.py create mode 100644 tools/portal-audit-export-lote2.py create mode 100644 tools/portal-audit-geometry-consumers.php create mode 100644 tools/portal-audit-geometry-gaps.py create mode 100644 tools/portal-audit-geometry-qa.php create mode 100644 tools/portal-audit-pending-actions.php create mode 100644 tools/portal-audit-prepare-activation.php create mode 100644 tools/portal-audit-reconcile.cjs create mode 100644 tools/portal-audit-reopen-c37.py create mode 100644 tools/portal-audit-review.cjs create mode 100644 tools/portal-audit-scanner.php create mode 100644 tools/portal-audit-territory-coverage.php create mode 100644 tools/portal-audit-update-continuation.py create mode 100644 tools/portal-audit-update-i0.py create mode 100644 tools/portal-audit-update-mfa.py create mode 100644 tools/portal-i0-import-http-qa.py create mode 100644 tools/portal-i0-qa-fixtures.php create mode 100644 tools/portal-investor-consolidation-docs.py create mode 100644 tools/portal-investor-consolidation-evidence.php create mode 100644 tools/portal-investor-consolidation-review.cjs create mode 100644 tools/portal-investor-path-http-qa.py create mode 100644 tools/portal-investor-path-qa.php create mode 100644 tools/portal-path-result-qa.mjs create mode 100644 tools/portal-qa-account-selection.php create mode 100644 tools/portal-qa-auth-diagnosis.py create mode 100644 tools/portal-qa-auth-trace.php create mode 100644 tools/portal-qa-environment.php create mode 100644 tools/portal-qa-mfa-http.py create mode 100644 tools/portal-qa-mfa.php create mode 100644 tools/portal-resources-real-http-qa.py diff --git a/app/Http/Controllers/Api/V1/InterestRequestController.php b/app/Http/Controllers/Api/V1/InterestRequestController.php index f2d35ce9..38eb56ca 100644 --- a/app/Http/Controllers/Api/V1/InterestRequestController.php +++ b/app/Http/Controllers/Api/V1/InterestRequestController.php @@ -53,6 +53,7 @@ class InterestRequestController extends Controller 'phone' => $validated['phone'] ?? null, 'investor_type' => $validated['investorType'], 'country' => $validated['country'], + 'metadata' => ['declared_origin_country_code' => $validated['declared_origin_country_code'] ?? null], 'sector_interest' => $validated['sectorInterest'], 'opportunity_reference' => $validated['opportunityReference'] ?? null, 'investment_range' => $validated['investmentRange'] ?? null, diff --git a/app/Http/Controllers/Api/V1/ReferenceCatalogController.php b/app/Http/Controllers/Api/V1/ReferenceCatalogController.php index ba5a0734..a3bf1c0c 100644 --- a/app/Http/Controllers/Api/V1/ReferenceCatalogController.php +++ b/app/Http/Controllers/Api/V1/ReferenceCatalogController.php @@ -3,19 +3,25 @@ namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; +use App\Services\CountryCatalogue; use Illuminate\Database\Query\Builder; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; use Illuminate\Validation\ValidationException; class ReferenceCatalogController extends Controller { - private const CATALOGS = ['authorities', 'jurisdictions', 'economic-activities']; + private const CATALOGS = ['authorities', 'jurisdictions', 'economic-activities', 'countries']; public function index(Request $request, string $catalog): JsonResponse { $catalog = $this->validatedCatalog($catalog); + if ($catalog === 'countries') { + return $this->countries($request); + } $rules = [ 'q' => ['nullable', 'string', 'max:100'], @@ -89,6 +95,21 @@ class ReferenceCatalogController extends Controller ->header('ETag', 'W/"catalog-'.substr(hash('sha256', $catalog.'|'.$version->version_no.'|'.json_encode($data, JSON_THROW_ON_ERROR)), 0, 32).'"'); } + private function countries(Request $request): JsonResponse + { + $data = $request->validate(['q' => 'nullable|string|max:100', 'page' => 'nullable|integer|min:1', 'per_page' => 'nullable|integer|min:1|max:100', 'parent_id' => 'prohibited', 'version' => 'prohibited']); + $term = strtolower(Str::ascii(trim($data['q'] ?? ''))); + $items = collect(app(CountryCatalogue::class)->all()) + ->filter(fn (array $country) => $term === '' || str_contains(strtolower(Str::ascii(implode(' ', $country))), $term)) + ->values()->map(fn (array $country) => ['id' => $country['code'], 'value' => $country['code'], 'code' => $country['code'], 'name' => $country['name'], 'label' => $country['name']]); + $page = (int) ($data['page'] ?? 1); + $perPage = (int) ($data['per_page'] ?? 50); + $result = new LengthAwarePaginator($items->forPage($page, $perPage)->values(), $items->count(), $perPage, $page, ['path' => $request->url(), 'query' => $request->query()]); + + return response()->json([...$result->toArray(), 'meta' => ['catalog' => 'countries', 'source' => 'Local ISO 3166 catalogue', 'sha256' => hash_file('sha256', resource_path('data/iso3166.tab'))]]) + ->header('Cache-Control', 'public, max-age=300'); + } + /** @param array $data */ private function authorities(string $versionId, array $data): Builder { @@ -171,7 +192,7 @@ class ReferenceCatalogController extends Controller }); } - /** @return 'authorities'|'jurisdictions'|'economic-activities' */ + /** @return 'authorities'|'jurisdictions'|'economic-activities'|'countries' */ private function validatedCatalog(string $catalog): string { abort_unless(in_array($catalog, self::CATALOGS, true), 404); diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index c4206b33..4e5d96c2 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\InterestRequest; use App\Models\Opportunity; use App\Models\Sector; +use App\Services\InvestorPath; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; @@ -14,7 +15,16 @@ class DashboardController extends Controller public function __invoke(Request $request): Response { if (! $request->user()->can('manage-portal')) { - return Inertia::render('dashboard', ['summary' => null]); + $path = app(InvestorPath::class); + $contexts = $path->contexts($request->user()); + $current = $contexts ? $path->view($request->user(), $contexts[0]['id']) : null; + + return Inertia::render('dashboard', ['summary' => null, 'investorPath' => $path->available() ? [ + 'contexts' => $contexts, + 'current' => $current ? ['id' => $current['case']['id'], 'next' => $current['next'], + 'pending' => count(array_filter($current['steps'], fn ($step) => ! in_array($step['state'], ['completed', 'approved', 'dispensed'], true))), + 'documents' => count($current['documents']), 'results' => count($current['results']), 'tasks' => count($current['tasks'])] : null, + ] : null]); } $counts = InterestRequest::query()->selectRaw('status, count(*) as total') diff --git a/app/Http/Controllers/ExistingBusinessController.php b/app/Http/Controllers/ExistingBusinessController.php index e9f96257..2196d230 100644 --- a/app/Http/Controllers/ExistingBusinessController.php +++ b/app/Http/Controllers/ExistingBusinessController.php @@ -6,6 +6,7 @@ use App\Models\ExistingBusiness; use App\Models\ExistingBusinessObject; use App\Models\Sector; use App\Services\BusinessFormSchema; +use App\Services\CountryCatalogue; use App\Services\ExistingBusinessDrafts; use App\Services\ExistingBusinessIntake; use App\Services\ExistingBusinessObjects; @@ -15,9 +16,11 @@ use App\Services\Mne\BusinessRepository; use App\Services\Mne\CompatibilityShadow; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Gate; +use Illuminate\Validation\Rule; use Inertia\Inertia; use Inertia\Response; @@ -35,7 +38,23 @@ class ExistingBusinessController extends Controller } else { $query->where('owner_user_id', $request->user()->id); } - $props = ['records' => $query->orderByDesc('updated_at')->paginate(20)->through(fn ($row) => $this->record($row)), + $filters = $request->validate(['country' => ['nullable', app(CountryCatalogue::class)->rule()], 'origin' => ['nullable', Rule::in([...array_column(app(CountryCatalogue::class)->all(), 'code'), 'unknown'])], 'page' => ['nullable', 'integer', 'min:1']]); + $query->orderByDesc('updated_at'); + if (! empty($filters['country']) || ! empty($filters['origin'])) { + // The private payload is encrypted: filter only the already-authorized collection. + $matches = $query->get()->filter(function ($business) use ($filters) { + $payload = $business->payload; + $origin = $payload['declared_origin_country_code'] ?? null; + $validOrigin = in_array($origin, array_column(app(CountryCatalogue::class)->all(), 'code'), true) ? $origin : 'unknown'; + + return (empty($filters['country']) || ($payload['country'] ?? null) === $filters['country']) && (empty($filters['origin']) || $validOrigin === $filters['origin']); + })->values(); + $page = (int) ($filters['page'] ?? 1); + $records = new LengthAwarePaginator($matches->forPage($page, 20)->values(), $matches->count(), 20, $page, ['path' => $request->url(), 'query' => $request->query()]); + } else { + $records = $query->paginate(20)->withQueryString(); + } + $props = ['records' => $records->through(fn ($row) => $this->record($row)), 'filters' => $filters, 'countries' => app(CountryCatalogue::class)->all(), 'management' => $management, 'modalities' => ExistingBusinessDrafts::MODALITIES]; return $request->expectsJson() ? response()->json($props) : Inertia::render('investment/businesses', $props); @@ -46,7 +65,7 @@ class ExistingBusinessController extends Controller $business = app(BusinessRepository::class)->find($id); Gate::authorize('view', $business); app(CompatibilityShadow::class)->schedule($id); - $props = ['sectors' => Sector::where('is_active', true)->orderBy('name')->get(['id', 'name']), 'formSchema' => BusinessFormSchema::fields(), 'record' => $this->record($business), 'canEdit' => $request->user()->can('update', $business), + $props = ['countries' => app(CountryCatalogue::class)->all(), 'sectors' => Sector::where('is_active', true)->orderBy('name')->get(['id', 'name']), 'formSchema' => BusinessFormSchema::fields(), 'record' => $this->record($business), 'canEdit' => $request->user()->can('update', $business), 'owner' => $request->user()->can('owns', $business), 'canReview' => $request->user()->can('review', $business), 'canTriage' => $request->user()->can('triage', $business), 'canApproveLevelOne' => $request->user()->can('approveLevelOne', $business), diff --git a/app/Http/Controllers/InvestmentDiscoveryController.php b/app/Http/Controllers/InvestmentDiscoveryController.php index 2339856b..7cf2f408 100644 --- a/app/Http/Controllers/InvestmentDiscoveryController.php +++ b/app/Http/Controllers/InvestmentDiscoveryController.php @@ -10,6 +10,7 @@ use App\Services\InvestmentZones; use Illuminate\Database\Eloquent\Collection; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; use Inertia\Inertia; use Inertia\Response; @@ -130,7 +131,7 @@ class InvestmentDiscoveryController extends Controller { $filters = $catalogue->filters($request); $context = $this->territorial($filters)->map(fn ($d) => ['id' => 'dossier:'.$d->id, 'title' => $d->title, 'kind' => $d->cluster_id ? 'Cluster' : ($d->corridor_id ? 'Corredor' : 'Projeto âncora'), 'url' => '/carteira/'.$d->id]); - $opportunityOnlyFilters = array_filter(\Illuminate\Support\Arr::only($filters, ['education', 'sector', 'facets', 'project_id', 'cluster_id', 'corridor_id', 'min_amount', 'max_amount', 'currency', 'before', 'maturity_level']), fn ($value) => $value !== null && $value !== '' && $value !== false && $value !== []); + $opportunityOnlyFilters = array_filter(Arr::only($filters, ['education', 'sector', 'facets', 'project_id', 'cluster_id', 'corridor_id', 'min_amount', 'max_amount', 'currency', 'before', 'maturity_level']), fn ($value) => $value !== null && $value !== '' && $value !== false && $value !== []); if ($opportunityOnlyFilters === [] && ! in_array($filters['dimension'] ?? null, ['cluster', 'corridor'], true)) { $zoneFilters = $filters; if (in_array($filters['dimension'] ?? null, ['zee', 'zfi'], true)) { diff --git a/app/Http/Controllers/InvestmentSubmissionController.php b/app/Http/Controllers/InvestmentSubmissionController.php index b5fadccf..dfae24aa 100644 --- a/app/Http/Controllers/InvestmentSubmissionController.php +++ b/app/Http/Controllers/InvestmentSubmissionController.php @@ -7,6 +7,7 @@ use App\Models\InterestRequest; use App\Models\InvestmentSpecificNeed; use App\Models\InvestmentSubmission; use App\Models\Opportunity; +use App\Services\CountryCatalogue; use App\Services\InterestSubmission; use App\Services\InvestmentCatalogue; use App\Services\InvestmentWorkspace; @@ -111,7 +112,7 @@ class InvestmentSubmissionController extends Controller $target = $row->opportunity_id ? Opportunity::published()->find($row->opportunity_id) : null; $dossier = $row->dossier_id ? InvestmentPortfolioController::visible()->find($row->dossier_id) : null; $zoneOrigin = DB::table('investment_submission_zones')->where('submission_id', $id)->first(['zone_id', 'zone_version', 'intent']); - $data = ['countries' => app(\App\Services\CountryCatalogue::class)->all(), 'submission' => $row->only(['id', 'payload', 'version', 'status', 'opportunity_id', 'dossier_id']), 'zone_origin' => $zoneOrigin, + $data = ['countries' => app(CountryCatalogue::class)->all(), 'submission' => $row->only(['id', 'payload', 'version', 'status', 'opportunity_id', 'dossier_id']), 'zone_origin' => $zoneOrigin, 'target' => ($target ? $target->title : null) ?? ($dossier ? $dossier->title : null), 'references' => [ ...$catalogue->references(), 'options' => DB::table('investment_reference_options')->orderBy('label')->get()], 'needs' => InvestmentSpecificNeed::where('submission_id', $id)->get(), @@ -145,9 +146,9 @@ class InvestmentSubmissionController extends Controller $required = $submitting ? 'required' : 'nullable'; $data = $request->validate(['version' => ['required', 'integer', 'min:1'], 'payload' => ['required', 'array:full_name,email,phone,country,residence_country_code,incorporation_country_code,declared_origin_country_code,organisation,representative_role,experience,investment_capacity,profile_id,sector,objective,participation_id,partnership_id,estimated_amount,currency,horizon,location,cluster_ids,corridor_ids,project_ids,contact_consent,other_details'], - 'payload.residence_country_code' => ['nullable', 'string', app(\App\Services\CountryCatalogue::class)->rule()], - 'payload.incorporation_country_code' => ['nullable', 'string', app(\App\Services\CountryCatalogue::class)->rule()], - 'payload.declared_origin_country_code' => ['nullable', 'string', app(\App\Services\CountryCatalogue::class)->rule()], + 'payload.residence_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], + 'payload.incorporation_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], + 'payload.declared_origin_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], 'payload.other_details' => ['nullable', 'string', 'max:5000'], 'payload.full_name' => [$required, 'string', ...($submitting ? ['min:3'] : []), 'max:150'], 'payload.email' => [$required, $submitting ? 'email:rfc' : 'string', 'max:150'], 'payload.phone' => ['nullable', 'string', 'max:30'], 'payload.country' => [$submitting ? 'required_without:payload.declared_origin_country_code' : 'nullable', 'nullable', 'string', 'max:100'], diff --git a/app/Http/Controllers/InvestmentTerritoryController.php b/app/Http/Controllers/InvestmentTerritoryController.php index 09561095..c62511d5 100644 --- a/app/Http/Controllers/InvestmentTerritoryController.php +++ b/app/Http/Controllers/InvestmentTerritoryController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Services\InvestmentZones; +use App\Services\TerritoryGeometry; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -10,6 +11,17 @@ use Illuminate\Validation\ValidationException; class InvestmentTerritoryController extends Controller { + public function geometries(Request $request): JsonResponse + { + $data = $request->validate(['territory_id' => ['required', 'uuid']]); + $management = $request->is('management/*'); + if ($management) { + abort_unless($request->user()?->can('manage-portal'), 403); + } + + return response()->json(app(TerritoryGeometry::class)->context($data['territory_id'], $management)); + } + private const TABLES = ['opportunities' => 'opportunities', 'projects' => 'projects', 'clusters' => 'economic_clusters', 'corridors' => 'development_corridors', 'zones' => 'investment_zones']; public function subjects(Request $request): JsonResponse diff --git a/app/Http/Controllers/InvestmentWorkspaceController.php b/app/Http/Controllers/InvestmentWorkspaceController.php index 8af192f1..abc5d488 100644 --- a/app/Http/Controllers/InvestmentWorkspaceController.php +++ b/app/Http/Controllers/InvestmentWorkspaceController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\InvestmentSubmission; use App\Models\User; +use App\Services\CountryCatalogue; use App\Services\InvestmentWorkspace; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,7 +19,7 @@ class InvestmentWorkspaceController extends Controller { public function profile(Request $request, InvestmentWorkspace $workspace): Response|JsonResponse { - $data = ['countries' => app(\App\Services\CountryCatalogue::class)->all(), 'account' => $workspace->account($request->user()->id), 'companies' => DB::table('investment_company_declarations') + $data = ['countries' => app(CountryCatalogue::class)->all(), 'account' => $workspace->account($request->user()->id), 'companies' => DB::table('investment_company_declarations') ->where('user_id', $request->user()->id)->orderByDesc('created_at')->get(['id', 'version', 'payload'])->map(function ($company) { $company->payload = json_decode(Crypt::decryptString($company->payload), true, 512, JSON_THROW_ON_ERROR); @@ -32,7 +33,7 @@ class InvestmentWorkspaceController extends Controller { $data = $request->validate(['version' => ['required', 'integer', 'min:0'], 'payload' => ['required', 'array:phone,country,residence_country_code,sector,experience,investment_capacity'], - 'payload.residence_country_code' => ['nullable', 'string', app(\App\Services\CountryCatalogue::class)->rule()], + 'payload.residence_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], 'payload.phone' => ['nullable', 'string', 'max:30'], 'payload.country' => ['nullable', 'string', 'max:100'], 'payload.sector' => ['nullable', 'string', 'max:150'], 'payload.experience' => ['nullable', 'string', 'max:2000'], 'payload.investment_capacity' => ['nullable', 'string', 'max:1000']]); @@ -55,7 +56,7 @@ class InvestmentWorkspaceController extends Controller { $data = $request->validate(['version' => ['required', 'integer', 'min:0'], 'payload' => ['required', 'array:name,country,incorporation_country_code,registration,sector,role,description'], - 'payload.incorporation_country_code' => ['nullable', 'string', app(\App\Services\CountryCatalogue::class)->rule()], + 'payload.incorporation_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], 'payload.name' => ['required', 'string', 'min:2', 'max:200'], 'payload.country' => ['required_without:payload.incorporation_country_code', 'nullable', 'string', 'max:100'], 'payload.registration' => ['nullable', 'string', 'max:100'], 'payload.sector' => ['nullable', 'string', 'max:150'], 'payload.role' => ['required', 'string', 'max:150'], 'payload.description' => ['nullable', 'string', 'max:2000']]); diff --git a/app/Http/Controllers/InvestorGuidanceController.php b/app/Http/Controllers/InvestorGuidanceController.php index c1149d49..931fd6eb 100644 --- a/app/Http/Controllers/InvestorGuidanceController.php +++ b/app/Http/Controllers/InvestorGuidanceController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Services\Ai\EvidenceRepository; use App\Services\Ai\InvestorGuidance; +use App\Services\InvestorPath; use App\Services\VirtualDesk; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,7 +19,10 @@ class InvestorGuidanceController extends Controller $actor = $request->user(); $organizations = DB::table('memberships')->where('user_id', $actor->id)->whereNull('deleted_at')->pluck('organization_id'); $cases = DB::table('desk_cases')->whereNull('closed_at')->where(fn ($q) => $q->where(fn ($p) => $p->where('user_id', $actor->id)->whereNull('organization_id'))->orWhereIn('organization_id', $organizations)) - ->orderByDesc('updated_at')->get(['id', 'title']); + ->orderByDesc('updated_at')->get(['id', 'title', 'journey_id'])->map(function ($case) { + return ['id' => $case->id, 'title' => $case->title, 'path_supported' => app(InvestorPath::class)->available() + && $case->journey_id && DB::table('investor_journeys')->where('id', $case->journey_id)->whereNotNull('path_definition_id')->exists()]; + }); return response()->json(['cases' => $cases]); } diff --git a/app/Http/Controllers/InvestorPathController.php b/app/Http/Controllers/InvestorPathController.php new file mode 100644 index 00000000..14a57c11 --- /dev/null +++ b/app/Http/Controllers/InvestorPathController.php @@ -0,0 +1,71 @@ +available(), 404); + $data = ['contexts' => $path->contexts($request->user())]; + + return $request->expectsJson() ? response()->json($data) : Inertia::render('investor-path/index', $data); + } + + public function create(Request $request, InvestorPath $path): JsonResponse|RedirectResponse + { + $id = $path->create($request->user(), $request->all()); + + return $request->expectsJson() ? response()->json(['id' => $id], 201) : redirect('/investimentos/'.$id)->with('success', 'Investimento guardado no seu dossier.'); + } + + public function show(Request $request, string $id, InvestorPath $path): JsonResponse|Response + { + $data = $path->view($request->user(), $id); + + return $request->expectsJson() ? response()->json($data) : Inertia::render('investor-path/show', $data); + } + + public function facts(Request $request, string $id, InvestorPath $path): JsonResponse|RedirectResponse + { + abort_unless($path->available(), 404); + $path->facts($request->user(), $id, $request->all()); + + return $this->saved($request, 'Aplicabilidade registada; o histórico foi preservado.'); + } + + public function stage(Request $request, string $id, string $code, InvestorPath $path): JsonResponse|RedirectResponse + { + abort_unless($path->available(), 404); + $path->stage($request->user(), $id, $code, $request->all()); + + return $this->saved($request, 'Etapa e fundamento registados.'); + } + + public function tool(Request $request, string $id, InvestorPath $path): JsonResponse + { + abort_unless($path->available(), 404); + + return response()->json(['result' => $path->returnTool($request, $id, $request->all())]); + } + + public function task(Request $request, string $id, InvestorPath $path): JsonResponse|RedirectResponse + { + abort_unless($path->available(), 404); + $task = $path->task($request->user(), $id, $request->all()); + + return $request->expectsJson() ? response()->json(['id' => $task], 201) : back()->with('success', 'Tarefa assumida no acompanhamento interno.'); + } + + private function saved(Request $request, string $message): JsonResponse|RedirectResponse + { + return $request->expectsJson() ? response()->json(['message' => $message]) : back()->with('success', $message); + } +} diff --git a/app/Http/Controllers/InvestorWorkspaceController.php b/app/Http/Controllers/InvestorWorkspaceController.php index 7a598e31..e74781f0 100644 --- a/app/Http/Controllers/InvestorWorkspaceController.php +++ b/app/Http/Controllers/InvestorWorkspaceController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\InterestRequest; use App\Models\Investor; use App\Models\InvestorJourney; +use App\Services\CountryCatalogue; use App\Services\InterestSubmission; use App\Services\PortalAudit; use Illuminate\Http\RedirectResponse; @@ -23,10 +24,12 @@ class InvestorWorkspaceController extends Controller $interest = $journey->interest_request_id ? InterestRequest::find($journey->interest_request_id) : null; return ['id' => $journey->id, 'dossier_id' => $dossier?->id, 'title' => $dossier->title ?? 'Ficha temporariamente indisponível', - 'status' => $journey->status, 'reference' => $interest?->reference, 'request_status' => $interest?->status]; + 'status' => $journey->status, 'reference' => $interest?->reference, 'request_status' => $interest?->status, + 'country' => $interest?->country, + 'declared_origin' => app(CountryCatalogue::class)->describe($interest?->metadata['declared_origin_country_code'] ?? null)]; }); - return Inertia::render('portfolio/workspace', ['journeys' => $journeys]); + return Inertia::render('portfolio/workspace', ['journeys' => $journeys, 'countries' => app(CountryCatalogue::class)->all()]); } public function start(Request $request, string $id): RedirectResponse @@ -57,7 +60,8 @@ class InvestorWorkspaceController extends Controller public function submit(Request $request, string $id, InterestSubmission $submission): RedirectResponse { - $data = $request->validate(['message' => ['required', 'string', 'min:20', 'max:5000'], 'country' => ['required', 'string', 'max:100'], + $data = $request->validate(['message' => ['required', 'string', 'min:20', 'max:5000'], 'country' => ['required', 'string', 'max:100', app(CountryCatalogue::class)->legacyCountryRule()], + 'declared_origin_country_code' => ['nullable', app(CountryCatalogue::class)->rule()], 'privacy_consent' => ['accepted'], 'role' => ['required', 'in:investir,financiar,fornecer,operar,parceria'], 'horizon' => ['required', 'string', 'max:100']]); DB::transaction(function () use ($request, $id, $data, $submission) { @@ -74,6 +78,7 @@ class InvestorWorkspaceController extends Controller 'sector_interest' => Str::limit($dossier->content['sector'] ?? $dossier->title, 150, ''), 'message' => $data['message'], 'privacy_consent' => true, 'consented_at' => now(), 'status' => 'received', 'source_page' => '/carteira/'.$dossier->id, 'metadata' => ['journey_id' => $journey->id, 'dossier_id' => $dossier->id, 'origin_dossier_id' => $journey->origin_dossier_id, + 'declared_origin_country_code' => $data['declared_origin_country_code'] ?? null, 'project_id' => $dossier->project_id ?? $origin?->project_id, 'cluster_id' => $dossier->cluster_id ?? $origin?->cluster_id, 'corridor_id' => $dossier->corridor_id ?? $origin?->corridor_id, 'role' => $data['role'], 'horizon' => $data['horizon'], 'purpose' => 'Acompanhamento da manifestação de interesse'], diff --git a/app/Http/Controllers/LandAssistanceController.php b/app/Http/Controllers/LandAssistanceController.php index f215aa8e..4baba686 100644 --- a/app/Http/Controllers/LandAssistanceController.php +++ b/app/Http/Controllers/LandAssistanceController.php @@ -8,7 +8,9 @@ use App\Http\Requests\StoreLandAssistanceCaseRequest; use App\Jobs\ScanDocumentForMalware; use App\Models\InterestRequest; use App\Models\LandAssistanceCase; +use App\Services\CountryCatalogue; use App\Services\InterestSubmission; +use App\Services\InvestmentGeography; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; @@ -57,6 +59,7 @@ class LandAssistanceController extends Controller 'user' => ['name' => $request->user()->name, 'email' => $request->user()->email], 'disclaimer' => self::DISCLAIMER, 'modelVersion' => 'land-assistance-v1', + 'countries' => app(CountryCatalogue::class)->all(), ]); } @@ -70,6 +73,7 @@ class LandAssistanceController extends Controller 'user' => ['name' => $request->user()->name, 'email' => $request->user()->email], 'disclaimer' => self::DISCLAIMER, 'modelVersion' => 'land-assistance-v1', + 'countries' => app(CountryCatalogue::class)->all(), ]); } @@ -102,6 +106,7 @@ class LandAssistanceController extends Controller { $case = $this->owned($request, $id); $data = [ + ...$this->presentation($case), 'case' => $case->only(['id', 'reference', 'status', 'version', 'payload', 'updated_at']), 'documents' => DB::table('land_assistance_documents as link')->join('documents as document', 'document.id', '=', 'link.document_id') ->where('link.case_id', $id)->whereIn('document.status', ['active', 'quarantined'])->whereNull('document.deleted_at') @@ -162,6 +167,7 @@ class LandAssistanceController extends Controller 'sectorInterest' => 'Terra e DUAT', 'message' => mb_substr($message, 0, 2000), 'privacyConsent' => true, 'portal_user_id' => $request->user()->id, 'land_case_id' => $case->id, 'land_case_reference' => $case->reference, + 'declared_origin_country_code' => $payload['declared_origin_country_code'] ?? null, ], $case->crm_submission_key, fn () => InterestRequest::create([ 'reference' => 'AP-'.now()->year.'-'.Str::ulid(), 'full_name' => $payload['full_name'], 'email' => $payload['email'], 'phone' => $payload['phone'] ?? null, @@ -169,7 +175,8 @@ class LandAssistanceController extends Controller 'sector_interest' => 'Terra e DUAT', 'message' => mb_substr($message, 0, 2000), 'privacy_consent' => true, 'consented_at' => now(), 'status' => 'received', 'source_page' => '/terra-duat', 'metadata' => ['kind' => 'support', 'portal_user_id' => $request->user()->id, - 'land_case_id' => $case->id, 'land_case_reference' => $case->reference], + 'land_case_id' => $case->id, 'land_case_reference' => $case->reference, + 'declared_origin_country_code' => $payload['declared_origin_country_code'] ?? null], ])); $case->forceFill([ 'payload' => $payload, @@ -304,6 +311,22 @@ class LandAssistanceController extends Controller ]); } + /** @return array */ + private function presentation(LandAssistanceCase $case, bool $management = false): array + { + $payload = $case->payload; + $countries = app(CountryCatalogue::class); + $country = $countries->describe($payload['country'] ?? null); + $paths = []; + foreach ($payload['parcels'] ?? [] as $parcel) { + $id = $parcel['locality_id'] ?? $parcel['admin_post_id'] ?? $parcel['district_id'] ?? $parcel['province_id'] ?? null; + $paths[] = app(InvestmentGeography::class)->path($id ?: null, $management); + } + + return ['countryName' => $country['code'] !== null ? $country['name'] : ($payload['country'] ?? 'Não informado'), + 'declaredOrigin' => $countries->describe($payload['declared_origin_country_code'] ?? null), 'territoryPaths' => $paths]; + } + public function manage(Request $request): Response { $cases = LandAssistanceCase::query()->latest('updated_at')->paginate(30)->through(fn (LandAssistanceCase $case): array => [ @@ -321,6 +344,7 @@ class LandAssistanceController extends Controller $events = DB::table('land_assistance_events')->where('case_id', $id)->orderBy('created_at')->get(['action', 'version', 'metadata', 'created_at']); return Inertia::render('land-assistance/case', [ + ...$this->presentation($case, true), 'case' => $case->only(['id', 'reference', 'status', 'version', 'payload', 'updated_at']), 'documents' => DB::table('land_assistance_documents as link')->join('documents as document', 'document.id', '=', 'link.document_id') ->where('link.case_id', $id)->whereIn('document.status', ['active', 'quarantined'])->whereNull('document.deleted_at')->get(['link.id', 'link.category', 'document.file_name', 'document.status']), diff --git a/app/Http/Controllers/OpportunityManagementController.php b/app/Http/Controllers/OpportunityManagementController.php index 4f54a4b1..981c58af 100644 --- a/app/Http/Controllers/OpportunityManagementController.php +++ b/app/Http/Controllers/OpportunityManagementController.php @@ -8,6 +8,7 @@ use App\Models\Sector; use App\Services\InvestmentGeography; use App\Services\OpportunityManagement; use App\Services\OpportunityManagementInstallation; +use App\Services\OpportunityMaturity; use App\Services\OpportunityResources; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -67,10 +68,11 @@ class OpportunityManagementController extends Controller return app(PortalManagementController::class)->edit('opportunities', $id); } $record = $id ? Opportunity::withTrashed()->findOrFail($id) : null; - $values = $record ? ($record->management_draft ? json_decode($record->management_draft, true) : $record->only(OpportunityManagement::FIELDS)) : []; + $values = $record ? $service->values($record) : []; $classification = $id ? DB::table('audit_events')->where('source_system', 'opportunity-origin-review')->where('after_data->opportunity_id', $id)->orderByDesc('occurred_at')->orderByDesc('id')->value('after_data') : null; return Inertia::render('management/opportunity-draft', ['resourcesInstalled' => app(OpportunityResources::class)->installed(), 'record' => $record, 'values' => $values, 'etag' => $record ? $service->etag($record) : null, 'readOnly' => str_ends_with($request->path(), '/view'), 'closedVersion' => $record ? $service->closed($record) : false, 'classification' => $classification ? json_decode($classification, true)['classification'] : 'undetermined', 'sectors' => Sector::where('is_active', true)->orderBy('name')->get(['id', 'name']), 'categories' => OpportunityManagement::CATEGORIES, + 'maturityCatalogue' => ['version' => OpportunityMaturity::VERSION, 'stages' => OpportunityMaturity::STAGES, 'legacyVersion' => OpportunityMaturity::LEGACY, 'legacyLabels' => OpportunityMaturity::LEGACY_LABELS], 'territoryPath' => app(InvestmentGeography::class)->path($values['primary_territory_id'] ?? null, true), 'history' => $id ? DB::table('audit_events')->where('source_system', 'opportunity-management')->where('after_data->record_id', $id)->orderByDesc('occurred_at')->get(['id', 'action', 'actor_user_id', 'occurred_at']) : []]); } diff --git a/app/Http/Controllers/OpportunityResourceController.php b/app/Http/Controllers/OpportunityResourceController.php index e47a3514..a13e10d3 100644 --- a/app/Http/Controllers/OpportunityResourceController.php +++ b/app/Http/Controllers/OpportunityResourceController.php @@ -54,7 +54,7 @@ class OpportunityResourceController extends Controller $image->derivativePreviews = []; foreach ($image->payload['derivatives'] ?? [] as $derived) { if (DB::table('documents')->where('id', $derived['document_id'])->where('status', 'active')->where('malware_scan_status', 'clean')->whereColumn('sha256', 'malware_scanned_sha256')->exists()) { - $image->derivativePreviews[] = [...$derived, 'url' => URL::temporarySignedRoute('opportunity-image-preview', now()->addMinutes(10), ['id' => $id, 'resourceId' => $image->id, 'documentId' => $derived['document_id']])]; + $image->derivativePreviews[] = [...$derived, 'url' => URL::temporarySignedRoute('management.opportunity-image-preview', now()->addMinutes(10), ['id' => $id, 'resourceId' => $image->id, 'documentId' => $derived['document_id']])]; } } } diff --git a/app/Http/Controllers/PortalManagementController.php b/app/Http/Controllers/PortalManagementController.php index a1e23b21..e3182eaf 100644 --- a/app/Http/Controllers/PortalManagementController.php +++ b/app/Http/Controllers/PortalManagementController.php @@ -7,6 +7,8 @@ use App\Models\InvestmentSubmission; use App\Models\Opportunity; use App\Models\Sector; use App\Models\User; +use App\Services\CountryCatalogue; +use App\Services\DeclaredOriginStatistics; use App\Services\InterestWorkflow; use App\Services\InvestmentGeography; use App\Services\InvestmentWorkspace; @@ -56,10 +58,22 @@ class PortalManagementController extends Controller 'q' => ['nullable', 'string', 'max:150'], 'status' => ['nullable', Rule::in(self::STATES)], 'follow_up' => ['nullable', Rule::in(['overdue', 'upcoming', 'unassigned'])], + 'country' => ['nullable', app(CountryCatalogue::class)->rule()], + 'origin' => ['nullable', Rule::in([...array_column(app(CountryCatalogue::class)->all(), 'code'), 'unknown'])], ]); $query = InterestRequest::query()->with('assignee:id,name')->select([ - 'id', 'reference', 'full_name', 'email', 'sector_interest', 'existing_business_id', 'modality', 'status', 'assigned_to', 'next_action', 'next_action_due_at', 'created_at', + 'id', 'reference', 'full_name', 'email', 'country', 'metadata', 'sector_interest', 'existing_business_id', 'modality', 'status', 'assigned_to', 'next_action', 'next_action_due_at', 'created_at', ]); + if ($country = $filters['country'] ?? null) { + $query->where('country', $country); + } + if ($origin = $filters['origin'] ?? null) { + if ($origin === 'unknown') { + $query->where(fn ($q) => $q->whereNull('metadata->declared_origin_country_code')->orWhereNotIn('metadata->declared_origin_country_code', array_column(app(CountryCatalogue::class)->all(), 'code'))); + } else { + $query->where('metadata->declared_origin_country_code', $origin); + } + } if ($term = $filters['q'] ?? null) { $query->where(fn ($q) => $q->whereLike('reference', "%{$term}%") ->orWhereLike('full_name', "%{$term}%")->orWhereLike('email', "%{$term}%")); @@ -78,8 +92,18 @@ class PortalManagementController extends Controller } return Inertia::render('management/interests', [ - 'requests' => $query->orderByDesc('id')->paginate(20)->withQueryString(), + 'requests' => $query->orderByDesc('id')->paginate(20)->withQueryString()->through(function ($row) { + $result = $row->toArray(); + $result['declaredOrigin'] = app(CountryCatalogue::class)->describe($row->metadata['declared_origin_country_code'] ?? null); + $country = app(CountryCatalogue::class)->describe($row->country); + $result['countryName'] = $country['code'] !== null ? $country['name'] : $row->country; + unset($result['metadata']); + + return $result; + }), 'filters' => $filters, + 'countries' => app(CountryCatalogue::class)->all(), + 'originStatistics' => app(DeclaredOriginStatistics::class)->forManager($request->user(), $filters['origin'] ?? null), ]); } @@ -97,6 +121,7 @@ class PortalManagementController extends Controller ->orderBy('created_at')->get(['purpose', 'policy_version', 'status', 'granted_at', 'withdrawn_at']); return Inertia::render('management/interest', [ + 'declaredOrigin' => app(CountryCatalogue::class)->describe($interest->metadata['declared_origin_country_code'] ?? null), 'interest' => $interest->only([ 'id', 'reference', 'full_name', 'email', 'phone', 'investor_type', 'country', 'sector_interest', 'opportunity_reference', 'investment_range', 'message', diff --git a/app/Http/Controllers/PortalServicesController.php b/app/Http/Controllers/PortalServicesController.php index 47e54927..7b07a21d 100644 --- a/app/Http/Controllers/PortalServicesController.php +++ b/app/Http/Controllers/PortalServicesController.php @@ -5,9 +5,11 @@ namespace App\Http\Controllers; use App\Jobs\ScanDocumentForMalware; use App\Models\InterestRequest; use App\Models\Sector; +use App\Services\CountryCatalogue; use App\Services\IdempotencyConflict; use App\Services\InterestSubmission; use App\Services\Malware\MalwareScanner; +use App\Services\VerifiedDocumentBinary; use App\Services\VirtualDesk; use Illuminate\Database\Query\Builder; use Illuminate\Database\QueryException; @@ -37,7 +39,7 @@ class PortalServicesController extends Controller $essentialResources = collect(); } - return Inertia::render('PortalInvestidor', ['essentialResources' => $essentialResources]); + return Inertia::render('PortalInvestidor', ['essentialResources' => $essentialResources, 'countries' => app(CountryCatalogue::class)->all()]); } private function resources(): Builder @@ -64,7 +66,7 @@ class PortalServicesController extends Controller 'stage' => ['nullable', 'array', 'max:10'], 'stage.*' => ['string', 'max:80'], 'module' => ['nullable', 'array', 'max:10'], 'module.*' => ['string', 'max:80'], ]); - $props = ['section' => $page, 'filters' => $filters]; + $props = ['section' => $page, 'filters' => $filters, 'countries' => app(CountryCatalogue::class)->all()]; if ($page === 'sectors') { $props['sectors'] = Sector::where('is_active', true)->withCount(['opportunities' => fn ($q) => $q->published()])->orderBy('sort_order')->get(['id', 'name', 'slug', 'short_description']); } @@ -222,7 +224,8 @@ class PortalServicesController extends Controller $data = $request->validate([ 'kind' => ['required', 'in:support,investor,company,partnership'], 'fullName' => ['required', 'string', 'min:3', 'max:150'], 'email' => ['required', 'email:rfc', 'max:150'], - 'phone' => ['nullable', 'string', 'max:30'], 'country' => ['required', 'string', 'max:100'], + 'phone' => ['nullable', 'string', 'max:30'], 'country' => ['required', 'string', 'max:100', app(CountryCatalogue::class)->legacyCountryRule()], + 'declared_origin_country_code' => ['nullable', app(CountryCatalogue::class)->rule()], 'company' => ['nullable', 'required_if:kind,company', 'string', 'max:150'], 'sectorInterest' => ['required', 'string', 'max:150'], 'message' => ['required', 'string', 'min:20', 'max:2000'], 'privacyConsent' => ['required', 'accepted'], 'submission_key' => ['required', 'uuid'], @@ -240,7 +243,8 @@ class PortalServicesController extends Controller 'sector_interest' => $data['sectorInterest'], 'message' => $data['message'], 'privacy_consent' => true, 'consented_at' => now(), 'status' => 'received', 'source_page' => '/apoio', 'metadata' => ['kind' => $data['kind'], 'company' => $data['company'] ?? null, - 'portal_user_id' => $data['portal_user_id'], 'partnership_id' => $data['partnership_id'] ?? null], + 'portal_user_id' => $data['portal_user_id'], 'partnership_id' => $data['partnership_id'] ?? null, + 'declared_origin_country_code' => $data['declared_origin_country_code'] ?? null], ])); } catch (IdempotencyConflict) { abort(409, 'Este envio já foi usado com dados diferentes. Recarregue o formulário.'); @@ -260,17 +264,12 @@ class PortalServicesController extends Controller return back()->with('success', 'Proposta recebida para publicação. Acompanhe no Balcão Virtual.'); } - public function download(int $id): BinaryFileResponse + public function download(int $id): BinaryFileResponse|\Illuminate\Http\Response { - $resource = $this->resources()->where('r.id', $id)->first(['d.storage_key', 'd.file_name', 'd.sha256']); + $resource = $this->resources()->where('r.id', $id)->first(['d.*']); abort_unless($resource !== null, 404); - $root = realpath(Storage::disk('local')->path('')); - $path = realpath(Storage::disk('local')->path($resource->storage_key)); - abort_unless($root && $path && str_starts_with(strtolower($path), strtolower($root.DIRECTORY_SEPARATOR)) && is_file($path), 404); - $checksum = hash_file('sha256', $path); - abort_unless($checksum !== false && hash_equals($resource->sha256, $checksum), 404); - return response()->download($path, basename($resource->file_name), ['X-Content-Type-Options' => 'nosniff', 'Cache-Control' => 'private, no-store']); + return app(VerifiedDocumentBinary::class)->respond($resource); } public function showDocument(Request $request, int $id): Response @@ -306,42 +305,21 @@ class PortalServicesController extends Controller ]); } - public function viewDocument(int $id): BinaryFileResponse + public function viewDocument(int $id): BinaryFileResponse|\Illuminate\Http\Response { - $document = $this->resources()->where('r.id', $id)->first([ - 'd.storage_key', 'd.file_name', 'd.sha256', 'd.media_type', - ]); + $document = $this->resources()->where('r.id', $id)->first(['d.*']); abort_unless($document && in_array($document->media_type, ['application/pdf', 'image/jpeg', 'image/png', 'image/webp'], true), 404); - $root = realpath(Storage::disk('local')->path('')); - $path = realpath(Storage::disk('local')->path($document->storage_key)); - abort_unless($root && $path && str_starts_with(strtolower($path), strtolower($root.DIRECTORY_SEPARATOR)) && is_file($path), 404); - $checksum = hash_file('sha256', $path); - abort_unless($checksum !== false && hash_equals($document->sha256, $checksum), 404); - return response()->file($path, [ - 'Content-Type' => $document->media_type, - 'X-Content-Type-Options' => 'nosniff', - 'Content-Security-Policy' => "sandbox; default-src 'none'; style-src 'unsafe-inline'", - 'Cache-Control' => 'private, no-store', - ])->setContentDisposition('inline', basename($document->file_name)); + return app(VerifiedDocumentBinary::class)->respond($document, true); } - public function downloadForManager(string $id): BinaryFileResponse + public function downloadForManager(string $id): BinaryFileResponse|\Illuminate\Http\Response { - $document = DB::table('documents')->where('id', $id)->whereNull('deleted_at')->first([ - 'storage_key', 'file_name', 'sha256', 'status', 'malware_scan_status', 'malware_scanned_sha256', - ]); + $document = DB::table('documents')->where('id', $id)->whereNull('deleted_at')->first(); abort_unless($document && $document->status === 'active' && $document->malware_scan_status === 'clean' && hash_equals(trim($document->sha256), trim((string) $document->malware_scanned_sha256)), 404); - $root = realpath(Storage::disk('local')->path('')); - $path = realpath(Storage::disk('local')->path($document->storage_key)); - abort_unless($root && $path && str_starts_with(strtolower($path), strtolower($root.DIRECTORY_SEPARATOR)) && is_file($path), 404); - $checksum = hash_file('sha256', $path); - abort_unless($checksum !== false && hash_equals($document->sha256, $checksum), 404); - return response()->download($path, basename($document->file_name), [ - 'X-Content-Type-Options' => 'nosniff', 'Cache-Control' => 'private, no-store', - ]); + return app(VerifiedDocumentBinary::class)->respond($document); } public function manage(MalwareScanner $scanner): Response @@ -437,8 +415,8 @@ class PortalServicesController extends Controller $id = DB::table('portal_resources')->insertGetId([...$fields, 'approved_by' => null, 'published' => false, 'created_at' => now(), 'updated_at' => now()]); $this->syncResourceLinks($id, $data['associations'] ?? []); $this->recordResourceRevision($id, 'created', $request->user()->id, 1); - DB::table('documents')->where('id', $document->id)->update(['issuer' => $data['issuer'] ?: $document->issuer, - 'issued_on' => $data['document_date'] ?: $document->issued_on, 'rights_status' => $data['rights_status'], + DB::table('documents')->where('id', $document->id)->update(['issuer' => ($data['issuer'] ?? null) ?: $document->issuer, + 'issued_on' => ($data['document_date'] ?? null) ?: $document->issued_on, 'rights_status' => $data['rights_status'], 'data_classification' => $data['data_classification'] ?? $document->data_classification, 'updated_at' => now()]); $this->audit($request, $duplicate ? 'resource_registered_possible_duplicate' : 'resource_registered', 'portal_resources', $id); @@ -475,8 +453,8 @@ class PortalServicesController extends Controller DB::table('portal_resource_links')->where('resource_id', $id)->delete(); $this->syncResourceLinks($id, $data['associations'] ?? []); $this->recordResourceRevision($id, 'metadata_updated', $request->user()->id, $expectedVersion + 1); - DB::table('documents')->where('id', $document->id)->update(['issuer' => $data['issuer'] ?: $document->issuer, - 'issued_on' => $data['document_date'] ?: $document->issued_on, 'rights_status' => $data['rights_status'], + DB::table('documents')->where('id', $document->id)->update(['issuer' => ($data['issuer'] ?? null) ?: $document->issuer, + 'issued_on' => ($data['document_date'] ?? null) ?: $document->issued_on, 'rights_status' => $data['rights_status'], 'data_classification' => $data['data_classification'] ?? $document->data_classification, 'updated_at' => now()]); $this->audit($request, 'resource_metadata_updated', 'portal_resources', $id); }); diff --git a/app/Http/Controllers/PublicBusinessOpportunityController.php b/app/Http/Controllers/PublicBusinessOpportunityController.php index 5688f970..d3a3e346 100644 --- a/app/Http/Controllers/PublicBusinessOpportunityController.php +++ b/app/Http/Controllers/PublicBusinessOpportunityController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Http\Resources\PublicBusinessOpportunityResource; use App\Models\ExistingBusiness; +use App\Services\CountryCatalogue; use App\Services\ExistingBusinessDrafts; use App\Services\InvestmentGeography; use Illuminate\Database\Eloquent\Builder; @@ -84,6 +85,7 @@ class PublicBusinessOpportunityController extends Controller return Inertia::render('investment/business-interest', [ 'record' => (new PublicBusinessOpportunityResource($record))->resolve($request), 'modalities' => ExistingBusinessDrafts::MODALITIES, + 'countries' => app(CountryCatalogue::class)->all(), 'returnUrl' => $returnFilters === [] ? '/negocios' : '/negocios?'.http_build_query($returnFilters), ]); } diff --git a/app/Http/Controllers/PublicPortalController.php b/app/Http/Controllers/PublicPortalController.php index 6fe103a1..aead7714 100644 --- a/app/Http/Controllers/PublicPortalController.php +++ b/app/Http/Controllers/PublicPortalController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Opportunity; use App\Models\Sector; +use App\Services\CountryCatalogue; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; @@ -32,13 +33,13 @@ class PublicPortalController extends Controller public function interest(?string $slug = null): Response { - return $slug ? $this->detail($slug, 'interest') : Inertia::render('PortalInvestidor', ['initialView' => 'interest']); + return $slug ? $this->detail($slug, 'interest') : Inertia::render('PortalInvestidor', ['initialView' => 'interest', 'countries' => app(CountryCatalogue::class)->all()]); } private function detail(string $slug, string $view): Response { $opportunity = Opportunity::with('sector:id,name,slug')->published()->where('slug', $slug)->firstOrFail(); - return Inertia::render('PortalInvestidor', ['initialView' => $view, 'initialOpportunity' => $opportunity]); + return Inertia::render('PortalInvestidor', ['initialView' => $view, 'initialOpportunity' => $opportunity, 'countries' => app(CountryCatalogue::class)->all()]); } } diff --git a/app/Http/Controllers/TerritoryGeometryImportController.php b/app/Http/Controllers/TerritoryGeometryImportController.php new file mode 100644 index 00000000..3ebabf74 --- /dev/null +++ b/app/Http/Controllers/TerritoryGeometryImportController.php @@ -0,0 +1,28 @@ +validate(['level' => 'nullable|integer|in:1,2,3']); + $plan = $service->preview($request->user(), (int) ($data['level'] ?? 1)); + + return $request->expectsJson() ? response()->json($plan) : Inertia::render('management/territory-geometry-import', ['plan' => $plan]); + } + + public function apply(Request $request, TerritoryGeometryImport $service) + { + return response()->json($service->apply($request->user(), $request->all())); + } + + public function reverse(Request $request, string $batch, TerritoryGeometryImport $service) + { + return response()->json($service->reverse($request->user(), $batch, $request->all())); + } +} diff --git a/app/Http/Controllers/VirtualDeskController.php b/app/Http/Controllers/VirtualDeskController.php index 963065e9..f078985a 100644 --- a/app/Http/Controllers/VirtualDeskController.php +++ b/app/Http/Controllers/VirtualDeskController.php @@ -3,10 +3,13 @@ namespace App\Http\Controllers; use App\Jobs\ScanDocumentForMalware; +use App\Models\InvestmentSubmission; use App\Models\User; use App\Services\Ai\InvestorGuidance; +use App\Services\CountryCatalogue; use App\Services\InstitutionalLinkMonitor; use App\Services\InvestmentGeography; +use App\Services\VerifiedDocumentBinary; use App\Services\VirtualDesk; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -48,7 +51,7 @@ class VirtualDeskController extends Controller $data = ['cases' => $cases, 'queue' => $queue, 'notifications' => DB::table('desk_notifications')->where('user_id', $actor->id)->orderByDesc('id')->limit(100)->get(), 'legacyRequests' => DB::table('interest_requests')->where('metadata->portal_user_id', $actor->id)->whereNull('deleted_at')->orderByDesc('created_at')->get(['id', 'reference', 'status', 'created_at']), 'companies' => DB::table('investment_company_declarations')->where('user_id', $actor->id)->get(['id', 'payload'])->map(fn ($c) => ['id' => $c->id, 'name' => $desk->decode($c->payload)['name'] ?? 'Declaração empresarial']), - 'submissions' => \App\Models\InvestmentSubmission::where('user_id', $actor->id)->get()->map(fn ($s) => ['id' => $s->id, 'status' => $s->status, 'name' => ($s->opportunity_id ? DB::table('opportunities')->where('id', $s->opportunity_id)->value('title') : null) ?? ($s->dossier_id ? DB::table('investment_dossiers')->where('id', $s->dossier_id)->value('title') : null) ?? ($s->payload['organisation'] ?? null)]), + 'submissions' => InvestmentSubmission::where('user_id', $actor->id)->get()->map(fn ($s) => ['id' => $s->id, 'status' => $s->status, 'name' => ($s->opportunity_id ? DB::table('opportunities')->where('id', $s->opportunity_id)->value('title') : null) ?? ($s->dossier_id ? DB::table('investment_dossiers')->where('id', $s->dossier_id)->value('title') : null) ?? ($s->payload['organisation'] ?? null)]), 'journeys' => DB::table('investor_journeys as j')->leftJoin('investment_dossiers as d', 'd.id', '=', 'j.dossier_id')->where('j.user_id', $actor->id)->whereNull('j.deleted_at')->get(['j.id', 'j.dossier_id', 'j.status', 'd.title as name']), 'simulationDrafts' => DB::table('simulation_form_drafts')->where('owner_user_id', $actor->id)->whereNull('deleted_at')->where(fn ($q) => $q->whereNull('expires_at')->orWhere('expires_at', '>', now()))->get(['id', 'version_no']), 'guidanceTasks' => app(InvestorGuidance::class)->installed() ? DB::table('tasks as t')->join('desk_cases as c', 'c.id', '=', 't.desk_case_id') @@ -72,7 +75,11 @@ class VirtualDeskController extends Controller $case = $desk->case($request->user(), $id); $owner = $desk->owns($request->user(), $case, false); $this->auditRead($request, 'desk_cases', $id); - $data = ['case' => [...(array) $case, 'payload' => Arr::except($desk->decode($case->payload), $owner ? ['_creation_hash'] : ['_creation_hash', 'profile', 'company', 'investment', 'name', 'email']), 'workflow' => json_decode($case->workflow, true)], + $hidden = $owner ? ['_creation_hash'] : ['_creation_hash', 'profile', 'company', 'investment', 'name', 'email']; + if ((int) $case->user_id !== $request->user()->id) { + $hidden[] = 'investor_path'; + } + $data = ['case' => [...(array) $case, 'payload' => Arr::except($desk->decode($case->payload), $hidden), 'workflow' => json_decode($case->workflow, true)], 'legacyRequest' => ($case->interest_request_id ?? null) ? DB::table('interest_requests as r')->leftJoin('users as u', 'u.id', '=', 'r.assigned_to')->where('r.id', $case->interest_request_id)->whereNull('r.deleted_at') ->when(! $request->user()->can('manage-portal'), fn ($q) => $q->where('r.metadata->portal_user_id', $request->user()->id)) ->first(['r.id', 'r.reference', 'r.status', 'r.next_action', 'r.next_action_due_at', 'u.name as responsible_name']) : null, @@ -122,6 +129,13 @@ class VirtualDeskController extends Controller $row = $desk->request($request->user(), $id); $case = $desk->case($request->user(), $row->case_id); $payload = $desk->decode($row->payload); + $definition = $desk->definition($row); + $territoryPaths = []; + foreach ($definition['fields'] as $key => $field) { + if ($field['type'] === 'territory') { + $territoryPaths[$key] = app(InvestmentGeography::class)->path($payload[$key] ?? null); + } + } $messageKinds = []; foreach (DB::table('desk_events')->where('request_id', $id)->where('action', 'message_added')->get() as $event) { $original = $desk->decode($event->payload); @@ -130,8 +144,8 @@ class VirtualDeskController extends Controller } } $this->auditRead($request, 'desk_requests', $id); - $data = ['countries' => app(\App\Services\CountryCatalogue::class)->all(), 'request' => [...(array) $row, 'payload' => $payload, 'submitted_snapshot' => $desk->decode($row->submitted_snapshot), 'editable_fields' => json_decode($row->editable_fields ?? '[]', true)], - 'case' => ['id' => $case->id, 'title' => $case->title], 'caseVersion' => $case->version, 'definition' => $desk->definition($row), + $data = ['countries' => app(CountryCatalogue::class)->all(), 'request' => [...(array) $row, 'payload' => $payload, 'submitted_snapshot' => $desk->decode($row->submitted_snapshot), 'editable_fields' => json_decode($row->editable_fields ?? '[]', true)], + 'case' => ['id' => $case->id, 'title' => $case->title], 'caseVersion' => $case->version, 'definition' => $definition, 'territoryPaths' => $territoryPaths, 'serviceSource' => json_decode(DB::table('desk_service_versions')->where('id', $row->service_version_id)->value('source'), true), 'owner' => $desk->owns($request->user(), $case), 'manager' => $request->user()->can('manage-portal'), 'analyst' => (int) $row->analyst_id === $request->user()->id, 'fieldsEditable' => in_array($row->status, ['draft', 'returned'], true), 'states' => config('virtual-desk.request_states'), 'transitions' => config('virtual-desk.transitions.'.$row->status, []), @@ -274,7 +288,7 @@ class VirtualDeskController extends Controller return $request->expectsJson() ? response()->json(['ok' => true]) : back()->with('success', 'Documento privado associado; consulte o estado da análise.'); } - public function download(Request $request, string $id, string $document, VirtualDesk $desk): BinaryFileResponse + public function download(Request $request, string $id, string $document, VirtualDesk $desk): BinaryFileResponse|\Illuminate\Http\Response { $desk->case($request->user(), $id); $doc = DB::table('desk_documents as l')->join('documents as d', 'd.id', '=', 'l.document_id')->where('l.case_id', $id)->where('l.id', $document)->whereNull('d.deleted_at')->first(['d.*', 'l.request_id']); @@ -282,12 +296,10 @@ class VirtualDeskController extends Controller $desk->request($request->user(), $doc->request_id); } abort_unless($doc && $doc->status === 'active' && $doc->malware_scan_status === 'clean' && trim($doc->sha256) === $doc->malware_scanned_sha256, 404); - $path = realpath(Storage::disk('local')->path($doc->storage_key)); - $root = realpath(Storage::disk('local')->path('')); - abort_unless($path && $root && str_starts_with($path, $root.DIRECTORY_SEPARATOR) && is_file($path) && is_string($actualHash = hash_file('sha256', $path)) && hash_equals(trim($doc->sha256), $actualHash), 404); + $response = app(VerifiedDocumentBinary::class)->respond($doc); $this->auditRead($request, 'documents', $doc->id, 'document_downloaded'); - return response()->download($path, $doc->file_name, ['Cache-Control' => 'private, no-store']); + return $response; } public function notification(Request $request, int $id): RedirectResponse diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index 12e5995d..45920145 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -2,6 +2,7 @@ namespace App\Http\Middleware; +use App\Services\InvestorPath; use Illuminate\Http\Request; use Inertia\Middleware; @@ -42,6 +43,7 @@ class HandleInertiaRequests extends Middleware 'educationEnabled' => (bool) config('education.enabled', false), 'aiEnabled' => (bool) config('investmoz_ai.enabled', false), 'existingBusinessEnabled' => (bool) config('existing-business.enabled', false), + 'investorPathEnabled' => app(InvestorPath::class)->available(), 'flash' => ['success' => fn () => $request->session()->get('success'), 'warning' => fn () => $request->session()->get('warning')], 'auth' => [ 'user' => $request->user(), diff --git a/app/Http/Requests/StoreInterestRequestRequest.php b/app/Http/Requests/StoreInterestRequestRequest.php index 6e24fc07..825a5d87 100644 --- a/app/Http/Requests/StoreInterestRequestRequest.php +++ b/app/Http/Requests/StoreInterestRequestRequest.php @@ -2,6 +2,7 @@ namespace App\Http\Requests; +use App\Services\CountryCatalogue; use App\Services\ExistingBusinessDrafts; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\DB; @@ -30,7 +31,8 @@ class StoreInterestRequestRequest extends FormRequest 'investorType' => ['required', 'string', Rule::in([ 'individual', 'empresa', 'fundo', 'entidade_publica', 'outro', ])], - 'country' => ['required', 'string', 'max:100'], + 'country' => ['required', 'string', 'max:100', ...($knownKey ? [] : [app(CountryCatalogue::class)->legacyCountryRule()])], + 'declared_origin_country_code' => ['nullable', app(CountryCatalogue::class)->rule()], 'sectorInterest' => ['required', 'string', 'max:150'], // A known receipt can replay after withdrawal; the service verifies the payload hash. 'opportunityReference' => ['nullable', 'string', 'max:80', ...($knownKey ? [] : [ diff --git a/app/Http/Requests/StoreLandAssistanceCaseRequest.php b/app/Http/Requests/StoreLandAssistanceCaseRequest.php index 28116661..bee8869c 100644 --- a/app/Http/Requests/StoreLandAssistanceCaseRequest.php +++ b/app/Http/Requests/StoreLandAssistanceCaseRequest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Http\Requests; +use App\Services\CountryCatalogue; use App\Services\InvestmentGeography; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Validator; @@ -28,7 +29,7 @@ class StoreLandAssistanceCaseRequest extends FormRequest { return [ 'version' => [$this->isMethod('post') && ! $this->routeIs('land-assistance.support') ? 'nullable' : 'required', 'integer', 'min:1'], - 'payload' => ['required', 'array:support_kind,request_description,project_reference,applicant_category,full_name,contact_person,email,phone,preferred_contact,country,nationality,representative_name,representative_role,representation_basis,nuit,constitution_or_residency_note,area_status,parcels,purpose,activity,known_occupants,occupant_description,known_improvements,improvements_description,prior_right_status,prior_right_description,conflict_status,conflict_description,official_process,attachments_to_follow,exploration_plan,consultation,additional_information,truth_declaration,contact_consent'], + 'payload' => ['required', 'array:support_kind,request_description,project_reference,applicant_category,full_name,contact_person,email,phone,preferred_contact,country,declared_origin_country_code,nationality,representative_name,representative_role,representation_basis,nuit,constitution_or_residency_note,area_status,parcels,purpose,activity,known_occupants,occupant_description,known_improvements,improvements_description,prior_right_status,prior_right_description,conflict_status,conflict_description,official_process,attachments_to_follow,exploration_plan,consultation,additional_information,truth_declaration,contact_consent'], 'payload.support_kind' => ['nullable', 'in:investment,home,family_exploitation,recognition,regularization,delimitation,change_of_use,transfer,existing_process,conflict_guidance,other'], 'payload.request_description' => ['nullable', 'string', 'max:4000'], 'payload.project_reference' => ['nullable', 'string', 'max:160'], @@ -38,7 +39,8 @@ class StoreLandAssistanceCaseRequest extends FormRequest 'payload.email' => ['nullable', 'email:rfc', 'max:150'], 'payload.phone' => ['nullable', 'string', 'max:30'], 'payload.preferred_contact' => ['nullable', 'in:email,phone,any'], - 'payload.country' => ['nullable', 'string', 'max:100'], + 'payload.country' => ['nullable', 'string', 'max:100', app(CountryCatalogue::class)->legacyCountryRule()], + 'payload.declared_origin_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()], 'payload.nationality' => ['nullable', 'string', 'max:120'], 'payload.representative_name' => ['nullable', 'string', 'max:200'], 'payload.representative_role' => ['nullable', 'string', 'max:120'], @@ -132,7 +134,9 @@ class StoreLandAssistanceCaseRequest extends FormRequest continue; } $record = $geography->publicReferences()->where('id', $id)->first(['id', 'parent_id', 'location_type']); - if ($gap || ! $record || $record->location_type !== $expectedType || ($expectedType === 'province' ? $record->parent_id !== null : (string) $record->parent_id !== $parent)) { + // The populated workbook hierarchy has country -> province. The public + // selector deliberately starts at province; it is not a root in storage. + if ($gap || ! $record || $record->location_type !== $expectedType || ($expectedType !== 'province' && (string) $record->parent_id !== $parent)) { $validator->errors()->add("payload.parcels.$index.$field", 'A hierarquia territorial declarada é incoerente ou não está publicada.'); $gap = true; } diff --git a/app/Http/Requests/StoreSimulationFormDraftRequest.php b/app/Http/Requests/StoreSimulationFormDraftRequest.php index 5d850830..d1a8d3b8 100644 --- a/app/Http/Requests/StoreSimulationFormDraftRequest.php +++ b/app/Http/Requests/StoreSimulationFormDraftRequest.php @@ -2,6 +2,7 @@ namespace App\Http\Requests; +use App\Services\CountryCatalogue; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\DB; use Illuminate\Validation\Validator; @@ -62,6 +63,7 @@ class StoreSimulationFormDraftRequest extends FormRequest $rules = [ // Anonymous clients must send an empty snapshot; `required` rejects // an empty array before the privacy policy can enforce that shape. + 'context' => ['nullable', 'uuid'], 'personal_snapshot' => ['present', 'array:'.implode(',', $personal)], 'economic_snapshot' => ['required', 'array:'.implode(',', $economic)], 'economic_snapshot.purpose' => ['required', 'in:simulate_only,own_investment,seek_investor,seek_partner,present_opportunity,request_facilitation'], @@ -169,6 +171,10 @@ class StoreSimulationFormDraftRequest extends FormRequest 'contact_province', 'contact_district', 'preferred_channel'] as $field) { $rules['personal_snapshot.'.$field] = ['nullable', 'string', 'max:3000']; } + foreach (['tax_residency_country', 'fiscal_residency_country', 'contact_country'] as $field) { + $rules['personal_snapshot.'.$field][] = app(CountryCatalogue::class)->legacyCountryRule(); + } + $rules['economic_snapshot.funds_origin_countries.*'][] = app(CountryCatalogue::class)->legacyCountryRule(); return $rules; } diff --git a/app/Services/Ai/InvestorGuidance.php b/app/Services/Ai/InvestorGuidance.php index 1347fb02..40534f82 100644 --- a/app/Services/Ai/InvestorGuidance.php +++ b/app/Services/Ai/InvestorGuidance.php @@ -132,9 +132,11 @@ class InvestorGuidance $actions = ['opportunities' => '/oportunidades', 'locations' => '/oportunidades?view=map', 'partners' => '/parcerias', 'documents' => '/documentos', 'plan' => $case->submission_id && (int) $case->user_id === $actor->id ? '/investidor/manifestacoes/'.$case->submission_id : '/balcao-virtual/dossiers/'.$id, 'simulator' => '/simulador-fiscal', 'support' => '/balcao-virtual/dossiers/'.$id]; - // The simulator recovers its current owner-scoped draft; do not pass private payload in URLs. + // Pin the linked owner-scoped draft instead of opening another project's current draft. + // The receiving API still enforces ownership; no private payload is carried in the URL. if ($case->simulation_id && $context['financial_draft'] !== null) { - $actions['plan'] = '/simulador-fiscal'; + $actions['simulator'] = '/simulador-fiscal?draft='.rawurlencode($case->simulation_id); + $actions['plan'] = $actions['simulator']; } $phases = $this->rules->evaluate($context['facts'], $context['evidence']); foreach ($phases as &$phase) { diff --git a/app/Services/BusinessFormSchema.php b/app/Services/BusinessFormSchema.php index 0b99994e..c3ee79e2 100644 --- a/app/Services/BusinessFormSchema.php +++ b/app/Services/BusinessFormSchema.php @@ -3,6 +3,7 @@ namespace App\Services; use Illuminate\Support\Facades\Validator; +use Illuminate\Validation\Rules\In; use Illuminate\Validation\ValidationException; final class BusinessFormSchema @@ -13,7 +14,8 @@ final class BusinessFormSchema return [ 'proponent_type' => ['step' => 1, 'pt' => 'Quem apresenta a oportunidade?', 'en' => 'Who is presenting the opportunity?', 'type' => 'select', 'max' => 30, 'options' => ['organization' => 'Empresa ou organização / Company or organization', 'sole_trader' => 'Empresário em nome individual / Sole trader', 'person' => 'Pessoa singular / Individual', 'public_entity' => 'Entidade pública / Public entity']], 'proponent_name' => ['step' => 1, 'pt' => 'Nome ou denominação', 'en' => 'Name', 'type' => 'text', 'max' => 200], - 'country' => ['step' => 1, 'pt' => 'País de origem ou constituição (código ISO de duas letras)', 'en' => 'Country of origin or incorporation (two-letter ISO code)', 'type' => 'text', 'max' => 2], + 'country' => ['step' => 1, 'pt' => 'País de origem ou constituição', 'en' => 'Country of origin or incorporation', 'type' => 'country', 'max' => 100], + 'declared_origin_country_code' => ['step' => 1, 'pt' => 'País de origem declarado desta solicitação (opcional)', 'en' => 'Declared country of origin of this request (optional)', 'type' => 'country', 'max' => 2], 'tax_identifier' => ['step' => 1, 'pt' => 'NUIT ou identificador (interno, quando aplicável)', 'en' => 'NUIT or identifier (internal, when applicable)', 'type' => 'text', 'max' => 50], 'contact_name' => ['step' => 1, 'pt' => 'Nome da pessoa de contacto', 'en' => 'Contact person name', 'type' => 'text', 'max' => 200], 'contact_email' => ['step' => 1, 'pt' => 'Correio electrónico (indique email ou telefone)', 'en' => 'Email (provide email or phone)', 'type' => 'email', 'max' => 254], @@ -77,7 +79,7 @@ final class BusinessFormSchema ]; } - /** @return array> */ + /** @return array> */ public static function rules(): array { $rules = []; @@ -89,7 +91,8 @@ final class BusinessFormSchema } $rules['payload.contact_email'][] = 'nullable'; $rules['payload.contact_email'][] = 'email'; - $rules['payload.country'][] = 'regex:/^[A-Z]{2}$/'; + $rules['payload.country'][] = app(CountryCatalogue::class)->legacyCountryRule(); + $rules['payload.declared_origin_country_code'][] = app(CountryCatalogue::class)->rule(); $rules['payload.currency'][] = 'regex:/^[A-Z]{3}$/'; $rules['payload.asking_value'][] = 'regex:/^\d{1,15}(\.\d{1,4})?$/'; $rules['payload.amount_secured'][] = 'regex:/^\d{1,15}(\.\d{1,4})?$/'; @@ -122,6 +125,8 @@ final class BusinessFormSchema $rules[$field] = ['required']; } $rules['sector_id'] = ['required']; + $rules['country'] = ['required', 'string', app(CountryCatalogue::class)->rule()]; + $rules['declared_origin_country_code'] = ['nullable', 'string', app(CountryCatalogue::class)->rule()]; $rules['contact_email'] = ['required_without:contact_phone', 'nullable', 'email']; $rules['contact_phone'] = ['required_without:contact_email', 'nullable', 'string', 'regex:/^[+0-9() .-]{7,40}$/']; $rules['legitimacy_declaration'] = ['required', 'in:yes']; diff --git a/app/Services/CountryCatalogue.php b/app/Services/CountryCatalogue.php index 835c4798..c96dd3c8 100644 --- a/app/Services/CountryCatalogue.php +++ b/app/Services/CountryCatalogue.php @@ -3,6 +3,7 @@ namespace App\Services; use Illuminate\Validation\Rule; +use Illuminate\Validation\Rules\In; /** Shared ISO identifiers; independent of administrative territories and IP data. */ final class CountryCatalogue @@ -28,8 +29,28 @@ final class CountryCatalogue return $countries; } - public function rule(): \Illuminate\Validation\Rules\In + public function rule(): In { return Rule::in(array_column($this->all(), 'code')); } + + /** Accept existing free-text integrations; validate ISO-shaped values without rewriting them. */ + public function legacyCountryRule(): \Closure + { + $codes = array_column($this->all(), 'code'); + + return static function (string $attribute, mixed $value, \Closure $fail) use ($codes): void { + if (is_string($value) && preg_match('/^[a-zA-Z]{2}$/D', $value) && ! in_array($value, $codes, true)) { + $fail('Seleccione um código ISO de país válido.'); + } + }; + } + + /** @return array{code:string|null,name:string} */ + public function describe(?string $code): array + { + $names = array_column($this->all(), 'name', 'code'); + + return isset($names[$code ?? '']) ? ['code' => $code, 'name' => $names[$code]] : ['code' => null, 'name' => 'Não informado']; + } } diff --git a/app/Services/DeclaredOriginStatistics.php b/app/Services/DeclaredOriginStatistics.php index 58d51f62..d03381bd 100644 --- a/app/Services/DeclaredOriginStatistics.php +++ b/app/Services/DeclaredOriginStatistics.php @@ -3,6 +3,7 @@ namespace App\Services; use App\Models\User; +use App\Services\Mne\BusinessRepository; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; @@ -28,14 +29,23 @@ final class DeclaredOriginStatistics $desk[$key] = ($desk[$key] ?? 0) + 1; } } + $businesses = []; + if (Schema::hasTable('existing_businesses')) { + foreach (app(BusinessRepository::class)->query()->whereNotIn('status', ['draft', 'cancelled'])->cursor() as $business) { + $code = $business->payload['declared_origin_country_code'] ?? null; + $key = is_string($code) && isset($names[$code]) ? $code : ''; + $businesses[$key] = ($businesses[$key] ?? 0) + 1; + } + } // Distinct request collections; summing them could count the same investor twice. if ($origin !== null && $origin !== '') { $key = $origin === 'unknown' ? '' : $origin; $groups = array_intersect_key($groups, [$key => true]); $desk = array_intersect_key($desk, [$key => true]); + $businesses = array_intersect_key($businesses, [$key => true]); } - return ['interests' => $this->format($groups, $names), 'desk' => $this->format($desk, $names)]; + return ['interests' => $this->format($groups, $names), 'desk' => $this->format($desk, $names), 'businesses' => $this->format($businesses, $names)]; } /** @param array $counts diff --git a/app/Services/ExistingBusinessIntake.php b/app/Services/ExistingBusinessIntake.php index 2404d4d9..a2fa2861 100644 --- a/app/Services/ExistingBusinessIntake.php +++ b/app/Services/ExistingBusinessIntake.php @@ -81,7 +81,8 @@ final class ExistingBusinessIntake } elseif (($business->payload['wizard_version'] ?? null) === '1') { Validator::make($business->payload, [ 'proponent_type' => ['required'], 'proponent_name' => ['required'], 'tax_identifier' => ['required'], - 'contact_email' => ['required', 'email'], 'country' => ['required', 'regex:/^[A-Z]{2}$/'], + 'contact_email' => ['required', 'email'], 'country' => ['required', app(CountryCatalogue::class)->rule()], + 'declared_origin_country_code' => ['nullable', app(CountryCatalogue::class)->rule()], 'acting_capacity' => ['required'], 'declared_holder' => ['required'], 'location_notes' => ['required'], 'legitimacy_declaration' => ['required', 'in:yes'], 'mandate_reference' => ['required_if:acting_capacity,representative'], diff --git a/app/Services/InvestorPath.php b/app/Services/InvestorPath.php new file mode 100644 index 00000000..21ec6d3e --- /dev/null +++ b/app/Services/InvestorPath.php @@ -0,0 +1,334 @@ +desk->installed() + && Schema::hasColumn('investor_journeys', 'path_definition_id') && Schema::hasColumn('journey_steps', 'path_detail'); + } + + /** @param array $input */ + public function create(User $actor, array $input): string + { + abort_unless($this->available(), 404); + + return DB::transaction(function () use ($actor, $input): string { + $case = $this->desk->createCase($actor, $input); + $this->initialize($actor, $case->id); + + return $case->id; + }); + } + + public function initialize(User $actor, string $id): void + { + abort_unless($this->available(), 404); + DB::transaction(function () use ($actor, $id): void { + $case = $this->desk->case($actor, $id, true, true); + abort_if($case->closed_at, 409); + if ($case->journey_id) { + $existing = DB::table('investor_journeys')->where('id', $case->journey_id)->firstOrFail(); + // Never convert or renumber a saved portfolio/legacy journey implicitly. + abort_unless($existing->path_definition_id !== null, 409, 'O percurso existente foi preservado; a conversão exige uma correspondência explícita.'); + + return; + } + $version = DB::table('questionnaire_versions')->where('id', config('investor-path.definition_id')) + ->where('code', 'investor-path-19')->where('status', 'published')->firstOrFail(); + $definition = json_decode($version->schema_snapshot, true, 512, JSON_THROW_ON_ERROR); + InvestorPathDefinition::validate($definition); + $journey = (string) Str::uuid(); + DB::table('investor_journeys')->insert(['id' => $journey, 'investor_id' => $case->investor_id, 'user_id' => $actor->id, + 'status' => 'started', 'path_definition_id' => $version->id, 'source_system' => 'investor-path', 'data_classification' => 'confidential']); + foreach ($definition['steps'] as $step) { + DB::table('journey_steps')->insert(['id' => (string) Str::uuid(), 'journey_id' => $journey, 'step_code' => $step['code'], + 'sequence_no' => $step['sequence'], 'status' => 'pending', 'source_system' => 'investor-path', 'data_classification' => 'confidential', + 'path_detail' => $this->desk->encode(['state' => 'not_started'])]); + } + DB::table('desk_cases')->where('id', $id)->update(['journey_id' => $journey, 'version' => $case->version + 1, 'updated_at' => now()]); + $this->desk->event($this->desk->case($actor, $id), $actor, 'investor_path_started', ['journey_id' => $journey, 'definition_id' => $version->id, 'source_sha256' => $definition['source_sha256']]); + }); + } + + /** @return array */ + public function view(User $actor, string $id): array + { + abort_unless($this->available(), 404); + $case = $this->desk->case($actor, $id); + $journey = DB::table('investor_journeys')->where('id', $case->journey_id)->whereNull('deleted_at')->firstOrFail(); + abort_unless($journey->path_definition_id !== null, 409, 'Este dossier conserva o seu roteiro original.'); + $version = DB::table('questionnaire_versions')->where('id', $journey->path_definition_id)->firstOrFail(); + $definition = json_decode($version->schema_snapshot, true, 512, JSON_THROW_ON_ERROR); + $payload = $this->desk->decode($case->payload); + $path = $payload['investor_path'] ?? []; + $facts = $path['facts'] ?? ['land_needed' => 'unknown', 'external_funding' => 'unknown', 'viability' => 'unknown']; + $records = DB::table('journey_steps')->where('journey_id', $journey->id)->whereNull('deleted_at')->get()->keyBy('step_code'); + $steps = []; + foreach ($definition['steps'] as $step) { + $row = $records->get($step['code']); + abort_unless($row !== null, 409, 'Etapa em falta; reparar a instalação sem reconstruir o histórico.'); + $detail = $this->desk->decode($row->path_detail); + $value = $step['branch'] ? ($facts[$step['branch']] ?? 'unknown') : 'yes'; + $applicable = $value === 'unknown' ? 'undetermined' : ($value === 'no' ? 'not_needed_for_preparation' : 'applicable'); + $state = $value === 'no' ? 'dispensed' : $detail['state']; + $steps[] = [...$step, 'id' => $row->id, 'version' => $row->version_no, 'state' => $state, 'saved_state' => $detail['state'], + 'applicability' => $applicable, 'reason' => $value === 'no' ? ($path['fact_reasons'][$step['branch']] ?? '') : ($detail['reason'] ?? ''), + 'detail' => $detail, 'preparation_allowed' => $value !== 'no', + 'action_gaps' => []]; + } + $byCode = collect($steps)->keyBy('code'); + foreach ($steps as &$step) { + foreach ($step['dependencies'] as $action => $dependencies) { + $step['action_gaps'][$action] = array_values(array_filter($dependencies, function ($code) use ($byCode) { + $dependency = $byCode->get($code); + + // Branch dispensation is not evidence of any legal permission. + return ! in_array($dependency['state'], ['completed', 'approved'], true); + })); + } + } + unset($step); + foreach ($steps as &$step) { + if (in_array($step['state'], ['completed', 'submitted'], true) + && count(array_filter($step['action_gaps'])) > 0) { + $step['state'] = 'correction_required'; + $step['reason'] = 'Uma dependência desta acção foi reaberta; reveja o avanço. O registo original foi preservado.'; + } + } + unset($step); + $owner = $this->desk->owns($actor, $case); + $manager = $actor->can('manage-portal'); + $requests = DB::table('desk_requests')->where('case_id', $id) + ->when(! $owner && ! $manager, fn ($q) => $q->where('analyst_id', $actor->id)) + ->orderByDesc('updated_at')->get(['id', 'status', 'protocol', 'version']); + $documents = DB::table('desk_documents as l')->join('documents as d', 'd.id', '=', 'l.document_id') + ->where('l.case_id', $id)->whereNull('d.deleted_at') + ->when(! $owner && ! $manager, fn ($q) => $q->where(fn ($p) => $p->whereNull('l.request_id')->orWhereIn('l.request_id', $requests->pluck('id')))) + ->get(['l.id', 'l.document_id', 'd.file_name', 'd.status', 'd.malware_scan_status']); + // Only the private draft owner can receive the financial snapshot/result. Dossier access alone is insufficient. + $results = (int) $case->user_id === $actor->id ? ($path['results'] ?? []) : []; + $next = collect($steps)->first(fn ($step) => $step['preparation_allowed'] && ! in_array($step['state'], ['completed', 'approved', 'waiting_external', 'submitted', 'reviewing'], true)); + + return ['case' => ['id' => $id, 'title' => $case->title, 'version' => $case->version, 'closed' => $case->closed_at !== null], + 'journey_id' => $journey->id, 'definition_id' => $version->id, 'definition_version' => $version->version_no, 'source_sha256' => $definition['source_sha256'], + 'phases' => $definition['phases'], 'steps' => $steps, 'facts' => $facts, 'fact_reasons' => $path['fact_reasons'] ?? [], + 'canWrite' => $owner && ! $case->closed_at, 'canReview' => $manager && (int) $case->user_id !== $actor->id && ! $case->closed_at, + 'next' => $next ? ['code' => $next['code'], 'title' => $next['title'], 'action' => 'Preparar', 'href' => '#'.$next['code']] : null, + 'results' => $results, 'requests' => $requests, 'documents' => $documents, + 'tasks' => DB::table('tasks')->where('desk_case_id', $id) + ->whereNull('deleted_at') + ->when(! $owner && ! $manager, fn ($q) => $q->where('assignee_user_id', $actor->id)) + ->get(['id', 'title', 'status', 'version_no', 'due_at', 'assignee_user_id']), + 'services' => DB::table('desk_service_versions')->where('status', 'published')->orderByDesc('version')->get(['id', 'code', 'definition']) + ->unique('code')->values()->map(fn ($s) => ['id' => $s->id, 'title' => json_decode($s->definition, true)['title']]), + 'tools' => ['simulator' => (int) $case->user_id === $actor->id ? '/simulador-fiscal?context='.$id.($case->simulation_id ? '&draft='.$case->simulation_id : '') : null, + 'desk' => '/balcao-virtual/dossiers/'.$id, 'guidance' => '/balcao-virtual/dossiers/'.$id.'/orientacao', + 'library' => '/documentos?context='.$id, 'opportunities' => '/oportunidades?context='.$id, 'territory' => '/zonas?context='.$id, 'partners' => '/parcerias/painel?context='.$id]]; + } + + /** @param array $input */ + public function facts(User $actor, string $id, array $input): void + { + $data = Validator::make($input, ['version' => 'required|integer|min:1', + 'land_needed' => ['required', Rule::in(['yes', 'no', 'unknown'])], 'external_funding' => ['required', Rule::in(['yes', 'no', 'unknown'])], + 'viability' => ['required', Rule::in(['unknown', 'proceed', 'reformulate', 'archive'])], + 'reason' => 'required|string|min:3|max:3000'])->validate(); + DB::transaction(function () use ($actor, $id, $data): void { + $case = $this->writable($actor, $id, $data['version']); + $payload = $this->desk->decode($case->payload); + foreach (['land_needed', 'external_funding', 'viability'] as $key) { + $payload['investor_path']['facts'][$key] = $data[$key]; + $payload['investor_path']['fact_reasons'][$key] = $data['reason']; + } + $this->savePayload($case, $payload); + $this->desk->event($this->desk->case($actor, $id), $actor, 'path_applicability_declared', $data); + }); + } + + /** @param array $input */ + public function stage(User $actor, string $id, string $code, array $input): void + { + $data = Validator::make($input, ['version' => 'required|integer|min:1', 'state' => ['required', Rule::in(array_diff(InvestorPathDefinition::STATES, ['dispensed']))], + 'reason' => 'required|string|min:3|max:3000', 'action' => ['required', Rule::in(['prepare', 'submit', 'execute', 'operate', 'review', 'record_external'])], + 'document_id' => 'nullable|uuid', 'authority' => 'nullable|string|max:200', 'reference' => 'nullable|string|max:300', + 'decision_date' => 'nullable|date_format:Y-m-d|before_or_equal:today'])->validate(); + DB::transaction(function () use ($actor, $id, $code, $data): void { + $case = $this->desk->case($actor, $id, false, true); + abort_if($case->closed_at, 409); + abort_unless((int) $case->version === $data['version'], 409, 'O dossier mudou; recupere a versão actual.'); + $view = $this->view($actor, $id); + $step = $this->findStep($view, $code); + abort_unless($step !== null && $step['preparation_allowed'], 422, 'Etapa dispensada de preparação; altere os pressupostos com fundamento.'); + $state = $data['state']; + $internal = in_array($state, ['reviewing', 'correction_required'], true); + $external = in_array($state, ['approved', 'rejected', 'expired'], true); + $scope = 'investor_preparation'; + if ($internal || $external) { + abort_unless($view['canReview'], 403, 'A conferência interna exige um responsável distinto do promotor.'); + abort_unless($data['action'] === ($external ? 'record_external' : 'review'), 422); + $scope = $external ? 'external_document_recorded' : 'internal_validation'; + } else { + abort_unless($view['canWrite'], 403); + abort_unless(! in_array($data['action'], ['review', 'record_external'], true), 422); + if ($state === 'submitted') { + abort_unless($data['action'] === 'submit' && ! empty($data['reference']), 422, 'Registe a referência da submissão; guardar não equivale a submeter.'); + } + } + if ($external || $data['action'] !== 'prepare') { + abort_unless(empty($step['action_gaps'][$data['action']] ?? []), 422, + 'Dependências reais da acção: '.implode(', ', $step['action_gaps'][$data['action']] ?? [])); + } + if ($external) { + abort_unless(! empty($data['document_id']) && ! empty($data['authority']) && ! empty($data['reference']) && ! empty($data['decision_date']), 422, 'Registe documento, entidade, referência e data do acto externo.'); + $doc = DB::table('desk_documents as l')->join('documents as d', 'd.id', '=', 'l.document_id')->where('l.case_id', $id) + ->where('d.id', $data['document_id'])->whereNull('d.deleted_at')->first(['d.status', 'd.malware_scan_status', 'd.sha256', 'd.malware_scanned_sha256']); + abort_unless($doc && $doc->status === 'active' && $doc->malware_scan_status === 'clean' && trim($doc->sha256) === $doc->malware_scanned_sha256, 422, 'Documento de decisão ainda não consultável.'); + } + // Completion of a legal/finance/operation action requires the corresponding evidence; preparation can proceed independently. + if ($state === 'completed' && in_array($code, ['S07', 'S08', 'S10', 'S11', 'S14', 'S15', 'S17', 'S18'], true)) { + abort_unless(($step['saved_state'] ?? '') === 'approved' && in_array($data['action'], ['execute', 'operate'], true), 422, 'Conclusão operacional exige acto externo documentado; use preparação enquanto aguarda.'); + } + $detail = [...$data, 'scope' => $scope, 'actor_id' => $actor->id, 'recorded_at' => now()->toIso8601String()]; + DB::table('journey_steps')->where('id', $step['id'])->update(['path_detail' => $this->desk->encode($detail), + 'status' => in_array($state, ['completed', 'approved'], true) ? 'completed' : ($state === 'not_started' ? 'pending' : 'active'), + 'version_no' => $step['version'] + 1, 'updated_at' => now()]); + DB::table('desk_cases')->where('id', $id)->update(['version' => $case->version + 1, 'updated_at' => now()]); + $this->desk->event($this->desk->case($actor, $id), $actor, 'path_stage_recorded', ['code' => $code, ...$detail]); + }); + } + + /** @param array $input + * @return array + */ + public function returnTool(Request $request, string $id, array $input): array + { + $data = Validator::make($input, ['version' => 'required|integer|min:1', 'draft_id' => 'required|uuid', 'draft_version' => 'required|integer|min:1'])->validate(); + + return DB::transaction(function () use ($request, $id, $data): array { + $actor = $request->user(); + $case = $this->desk->case($actor, $id, true, true); + abort_if($case->closed_at, 409); + abort_unless($case->simulation_id === $data['draft_id'] && (int) $case->user_id === $actor->id, 403, 'Ferramenta pertencente a outro contexto.'); + $draft = app(SimulationFormDrafts::class)->find($data['draft_id'], $request); + abort_unless($draft->version_no === $data['draft_version'], 409, 'O rascunho mudou; aguarde a gravação e volte a recuperar o resultado.'); + $economic = SimulationFormDraft::decryptSnapshot($draft->economic_snapshot); + $snapshot = $economic['financial_tools_snapshot'] ?? null; + abort_unless(is_string($snapshot) && strlen($snapshot) <= 30000, 422, 'Guarde primeiro as entradas da ferramenta financeira.'); + $parsed = json_decode($snapshot, true); + abort_unless(is_array($parsed) && ($parsed['version'] ?? null) === 1 && is_array($parsed['data'] ?? null), 422, 'Snapshot financeiro incompatível.'); + $payload = $this->desk->decode($case->payload); + $resultKey = hash('sha256', $draft->id.':'.$draft->version_no.':'.$snapshot); + foreach ($payload['investor_path']['results'] ?? [] as $result) { + if ($result['source_key'] === $resultKey) { + return $result; + } + } + abort_unless((int) $case->version === $data['version'], 409, 'Recupere a versão actual do dossier.'); + $result = ['id' => (string) Str::uuid(), 'source_key' => $resultKey, 'draft_id' => $draft->id, 'draft_version' => $draft->version_no, + 'snapshot_sha256' => $draft->snapshot_sha256, 'financial_snapshot' => $snapshot, + 'currency' => $economic['currency'] ?? null, 'engine' => 'financial-calculators:v1', + 'kind' => 'local_calculation_inputs', 'recorded_at' => now()->toIso8601String()]; + $payload['investor_path']['results'][] = $result; + abort_unless(count($payload['investor_path']['results']) <= 100, 422, 'Limite de evidências financeiras deste dossier atingido.'); + $this->savePayload($case, $payload); + $this->desk->event($this->desk->case($actor, $id), $actor, 'tool_evidence_returned', array_diff_key($result, ['financial_snapshot' => true])); + + return $result; + }); + } + + /** @return list> */ + public function contexts(User $actor): array + { + if (! $this->available()) { + return []; + } + $organizations = DB::table('memberships')->where('user_id', $actor->id)->whereNull('deleted_at')->pluck('organization_id'); + + $contexts = DB::table('desk_cases as c')->join('investor_journeys as j', 'j.id', '=', 'c.journey_id')->whereNotNull('j.path_definition_id') + ->whereNull('j.deleted_at')->whereNull('c.closed_at')->where(fn ($q) => $q->where(fn ($p) => $p->where('c.user_id', $actor->id)->whereNull('c.organization_id'))->orWhereIn('c.organization_id', $organizations)) + ->orderByDesc('c.updated_at')->get(['c.id', 'c.title', 'c.version', 'c.updated_at']) + ->map(fn ($row) => ['id' => $row->id, 'title' => $row->title, 'version' => $row->version, 'updated_at' => $row->updated_at])->all(); + + return array_values($contexts); + } + + /** @param array $input */ + public function task(User $actor, string $id, array $input): string + { + $data = Validator::make($input, ['version' => 'required|integer|min:1', 'code' => ['required', Rule::in(array_map(fn ($n) => sprintf('S%02d', $n), range(1, 19)))], + 'title' => 'required|string|min:3|max:200', 'due_at' => 'required|date|after:now', 'consent' => 'accepted'])->validate(); + + return DB::transaction(function () use ($actor, $id, $data): string { + $case = $this->desk->case($actor, $id, true, true); + abort_if($case->closed_at, 409); + $key = 'path:'.$data['code']; + $existing = DB::table('tasks')->where('desk_case_id', $id)->where('guidance_key', $key)->first(); + if ($existing) { + abort_unless($existing->title === $data['title'] && (int) $existing->accepted_by === $actor->id + && Carbon::parse($existing->due_at)->equalTo(Carbon::parse($data['due_at'])), 409, 'A tarefa desta etapa já existe com outros dados.'); + + return $existing->id; + } + $this->writable($actor, $id, $data['version']); + $step = $this->findStep($this->view($actor, $id), $data['code']); + abort_unless($step !== null && $step['preparation_allowed'], 422); + $task = CrmTask::create(['desk_case_id' => $id, 'guidance_key' => $key, 'title' => $data['title'], 'due_at' => $data['due_at'], + 'status' => 'open', 'assignee_user_id' => $actor->id, 'accepted_by' => $actor->id, 'accepted_at' => now(), + 'external_sync_status' => 'pending_authorization', 'data_classification' => 'confidential', 'source_system' => 'investor-path']); + $this->desk->event($case, $actor, 'path_task_accepted', ['task_id' => $task->id, 'code' => $data['code'], 'scope' => 'internal_crm']); + + return $task->id; + }); + } + + private function writable(User $actor, string $id, int $version): \stdClass + { + abort_unless($this->available(), 404); + $case = $this->desk->case($actor, $id, true, true); + abort_if($case->closed_at, 409); + abort_unless((int) $case->version === $version, 409, 'Recupere a versão actual do dossier.'); + $this->view($actor, $id); + + return $case; + } + + /** @param array $view + * @return array|null + */ + private function findStep(array $view, string $code): ?array + { + if (! is_array($view['steps'] ?? null)) { + return null; + } + foreach ($view['steps'] as $step) { + if (is_array($step) && ($step['code'] ?? null) === $code) { + return $step; + } + } + + return null; + } + + /** @param array $payload */ + private function savePayload(\stdClass $case, array $payload): void + { + DB::table('desk_cases')->where('id', $case->id)->update(['payload' => $this->desk->encode($payload), 'version' => $case->version + 1, 'updated_at' => now()]); + } +} diff --git a/app/Services/InvestorPathDefinition.php b/app/Services/InvestorPathDefinition.php new file mode 100644 index 00000000..6386e059 --- /dev/null +++ b/app/Services/InvestorPathDefinition.php @@ -0,0 +1,76 @@ + */ + public static function snapshot(): array + { + $titles = ['Sistematizar a ideia', 'Análise preliminar', 'Decisão sobre a viabilidade', 'Estruturar o investimento', + 'Constituição e registo', 'Preparar o dossier', 'Submeter quando aplicável', 'Licenciamento prévio', + 'Necessidade de terra', 'Regularização da terra', 'Confirmar regularização aplicável', + 'Necessidade e estrutura de financiamento', 'Diligência e negociação financeira', 'Decisão do financiador', + 'Fecho e desembolso', 'Implementação', 'Inspecções, testes e licença de operação', 'Início de operação', 'Acompanhamento recorrente']; + $steps = []; + foreach ($titles as $index => $title) { + $n = $index + 1; + $steps[] = ['code' => sprintf('S%02d', $n), 'sequence' => $n, 'title' => $title, + 'phase' => $n <= 4 ? 1 : ($n <= 7 ? 2 : ($n <= 11 ? 3 : ($n <= 15 ? 4 : 5))), + 'source_paragraph' => 21 + $n, + 'branch' => $n === 10 ? 'land_needed' : (in_array($n, [13, 14, 15], true) ? 'external_funding' : null), + // Preparation has no dependencies. These only constrain the named consequential action. + 'dependencies' => match ($n) { + 7 => ['submit' => ['S06']], + 15 => ['execute' => ['S14']], + 18 => ['operate' => ['S17']], + default => [], + }]; + } + + return ['kind' => 'investor-path', 'version' => 1, + 'source_sha256' => 'aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364', + 'phases' => [1 => 'Ideia e viabilidade', 2 => 'Formalização e dossier', 3 => 'Licenciamento e terra', 4 => 'Financiamento', 5 => 'Execução e acompanhamento'], + 'states' => self::STATES, 'steps' => $steps, + 'legacy_roadmaps' => ['virtual-desk:E0-E11', 'investor-guidance:7-phases', 'investment-roadmap:14-activities']]; + } + + /** @param array $definition */ + public static function validate(array $definition): void + { + $steps = $definition['steps'] ?? []; + $expected = array_map(fn ($n) => sprintf('S%02d', $n), range(1, 19)); + if (count($definition['phases'] ?? []) !== 5 || array_column($steps, 'code') !== $expected + || array_column($steps, 'sequence') !== range(1, 19)) { + throw new \LogicException('The five phases and nineteen source stages must remain traceable.'); + } + $edges = []; + foreach ($steps as $step) { + if (! in_array($step['phase'], range(1, 5), true) + || ! in_array($step['branch'], [null, 'land_needed', 'external_funding'], true)) { + throw new \LogicException('Unknown phase or applicability field.'); + } + $edges[$step['code']] = []; + foreach ($step['dependencies'] as $action => $dependencies) { + if (! in_array($action, ['submit', 'execute', 'operate'], true) + || array_diff($dependencies, $expected)) { + throw new \LogicException('Unknown action/dependency; preparation cannot be blocked.'); + } + $edges[$step['code']] = array_merge($edges[$step['code']], $dependencies); + } + } + $visit = function (string $code, array $trail) use (&$visit, $edges): void { + if (in_array($code, $trail, true)) { + throw new \LogicException('Cyclic action dependencies.'); + } + foreach ($edges[$code] as $next) { + $visit($next, [...$trail, $code]); + } + }; + foreach ($expected as $code) { + $visit($code, []); + } + } +} diff --git a/app/Services/OpportunityManagement.php b/app/Services/OpportunityManagement.php index caf007e2..44a71d77 100644 --- a/app/Services/OpportunityManagement.php +++ b/app/Services/OpportunityManagement.php @@ -18,6 +18,17 @@ class OpportunityManagement public const FIELDS = ['title', 'summary', 'description', 'sector_id', 'promoter_name', 'promoter_type', 'maturity_level', 'maturity_label', 'financing_modality', 'expected_impact', 'estimated_investment_amount', 'estimated_investment_currency', 'opportunity_category', 'primary_territory_id', 'province', 'district', 'geography_scope']; + public const MATURITY_FIELDS = ['maturity_level', 'maturity_label', 'maturity_stage', 'maturity_catalogue_version']; + + /** @return array */ + public function values(Opportunity $record): array + { + $base = $record->only(self::FIELDS); + $draft = $record->management_draft ? json_decode($record->management_draft, true, 512, JSON_THROW_ON_ERROR) : []; + + return [...$base, ...($this->closed($record) ? $draft : array_intersect_key($draft, array_flip(self::MATURITY_FIELDS)))]; + } + public function installed(): bool { return Schema::hasColumn('opportunities', 'management_version'); @@ -44,7 +55,9 @@ class OpportunityManagement 'title' => ['nullable', 'string', 'max:150'], 'summary' => ['nullable', 'string', 'max:500'], 'description' => ['nullable', 'string', 'max:50000'], 'promoter_name' => ['nullable', 'string', 'max:200'], 'promoter_type' => ['nullable', Rule::in(['public', 'private', 'ppp', 'cooperative', 'association', 'community', 'other', $id ? Opportunity::withTrashed()->findOrFail($id)->promoter_type : null])], - 'maturity_level' => ['nullable', 'integer', 'between:1,6'], + 'maturity_level' => ['nullable', 'integer', 'between:1,8'], + 'maturity_stage' => ['nullable', Rule::in(array_keys(OpportunityMaturity::STAGES))], + 'maturity_catalogue_version' => ['nullable', Rule::in([OpportunityMaturity::VERSION, OpportunityMaturity::LEGACY])], 'financing_modality' => ['nullable', 'string', 'max:120'], 'expected_impact' => ['nullable', 'string', 'max:10000'], 'sector_id' => ['nullable', 'integer', Rule::exists('sectors', 'id')->whereNull('deleted_at')->where('is_active', true)], @@ -54,12 +67,13 @@ class OpportunityManagement 'reason' => ['required', 'string', 'min:20', 'max:1000'], 'province_id' => ['nullable', 'uuid'], 'district_id' => ['nullable', 'uuid'], 'admin_post_id' => ['nullable', 'uuid'], 'locality_id' => ['nullable', 'uuid'], ])->validate(); + $data = app(OpportunityMaturity::class)->normalize($data); return DB::transaction(function () use ($actor, $data, $id) { DB::select('SELECT pg_advisory_xact_lock(91026, 100000)'); if (! $id && ($existing = Opportunity::withTrashed()->where('management_creation_key', $data['creation_key'])->first())) { - $snapshot = $existing->management_draft ? json_decode($existing->management_draft, true) : $existing->only(self::FIELDS); - foreach (array_intersect_key($data, array_flip(self::FIELDS)) as $key => $value) { + $snapshot = $this->values($existing); + foreach (array_intersect_key($data, array_flip([...self::FIELDS, ...self::MATURITY_FIELDS])) as $key => $value) { if (($snapshot[$key] ?? null) != $value) { throw ValidationException::withMessages(['creation_key' => 'Esta chave já foi utilizada com dados diferentes.']); } @@ -73,11 +87,7 @@ class OpportunityManagement abort_if($record->trashed() || $record->status === 'archived', 409, 'Restaure antes de editar.'); } $before = $record->getAttributes(); - $changes = array_intersect_key($data, array_flip(self::FIELDS)); - if (array_key_exists('maturity_level', $changes)) { - $labels = [1 => 'Ideia identificada', 'Pré-estudo disponível', 'Estudo de viabilidade em curso', 'Projecto estruturado', 'Pronto para investimento', 'Em negociação ou implementação']; - $changes['maturity_label'] = $labels[$changes['maturity_level'] ?? 0] ?? null; - } + $changes = array_intersect_key($data, array_flip([...self::FIELDS, ...self::MATURITY_FIELDS])); if (array_intersect_key($data, InvestmentGeography::FIELDS) !== []) { $path = app(InvestmentGeography::class)->selection($data, true); $changes['primary_territory_id'] = $path === [] ? null : $path[array_key_last($path)]->id; @@ -101,8 +111,16 @@ class OpportunityManagement $record->management_draft = json_encode([...$previous, ...$changes], JSON_THROW_ON_ERROR); } else { foreach ($changes as $key => $value) { + if (in_array($key, ['maturity_stage', 'maturity_catalogue_version'], true) || (($changes['maturity_catalogue_version'] ?? null) === OpportunityMaturity::VERSION && in_array($key, ['maturity_level', 'maturity_label'], true))) { + continue; + } $record->{$key} = $value; } + if (isset($changes['maturity_catalogue_version'])) { + // The existing draft JSON holds the versioned catalogue; legacy columns stay intact. + $previous = $record->management_draft ? json_decode($record->management_draft, true, 512, JSON_THROW_ON_ERROR) : []; + $record->management_draft = json_encode([...$previous, ...array_intersect_key($changes, array_flip(self::MATURITY_FIELDS))], JSON_THROW_ON_ERROR); + } } $record->save(); $this->audit($record, $actor, $before, $id ? 'draft_updated' : 'draft_created', $data['reason']); diff --git a/app/Services/OpportunityManagementInstallation.php b/app/Services/OpportunityManagementInstallation.php index ca73ad9f..f0f765b3 100644 --- a/app/Services/OpportunityManagementInstallation.php +++ b/app/Services/OpportunityManagementInstallation.php @@ -14,6 +14,8 @@ class OpportunityManagementInstallation { $files = [__FILE__, app_path('Models/Opportunity.php'), app_path('Services/OpportunityManagement.php'), app_path('Http/Controllers/OpportunityManagementController.php'), app_path('Http/Controllers/PortalManagementController.php'), database_path('migrations/'.self::MIGRATION.'.php'), base_path('routes/web.php'), resource_path('js/pages/management/opportunity-draft.tsx'), resource_path('js/pages/management/opportunities.tsx')]; + $files[] = app_path('Services/OpportunityMaturity.php'); + return hash('sha256', json_encode(array_map(fn ($file) => hash_file('sha256', $file), $files), JSON_THROW_ON_ERROR)); } diff --git a/app/Services/OpportunityMaturity.php b/app/Services/OpportunityMaturity.php new file mode 100644 index 00000000..53a5ae73 --- /dev/null +++ b/app/Services/OpportunityMaturity.php @@ -0,0 +1,58 @@ + 'Ideia', + 'concept' => 'Conceito', + 'prefeasibility' => 'Pré-viabilidade', + 'feasibility' => 'Viabilidade', + 'structured' => 'Estruturado', + 'investment_ready' => 'Pronto para investimento', + 'implementation' => 'Implementação', + 'operational' => 'Operacional', + ]; + + public const LEGACY_LABELS = [1 => 'Ideia identificada', 'Pré-estudo disponível', 'Estudo de viabilidade em curso', 'Projecto estruturado', 'Pronto para investimento', 'Em negociação ou implementação']; + + /** @param array $data + * @return array */ + public function normalize(array $data): array + { + if (! array_key_exists('maturity_level', $data) && ! array_key_exists('maturity_stage', $data)) { + if (isset($data['maturity_catalogue_version'])) { + throw ValidationException::withMessages(['maturity_catalogue_version' => 'Seleccione também a etapa; mudar só a versão não converte o valor histórico.']); + } + unset($data['maturity_catalogue_version']); + + return $data; + } + $level = isset($data['maturity_level']) ? (int) $data['maturity_level'] : null; + $version = $data['maturity_catalogue_version'] ?? ((isset($data['maturity_stage']) || ($level ?? 0) > 6) ? self::VERSION : self::LEGACY); + if ($version === self::LEGACY) { + if (($level ?? 0) > 6 || isset($data['maturity_stage'])) { + throw ValidationException::withMessages(['maturity_level' => 'O catálogo histórico tem seis níveis; seleccione explicitamente o catálogo de oito etapas.']); + } + + return [...$data, 'maturity_catalogue_version' => self::LEGACY, 'maturity_stage' => null, 'maturity_label' => self::LEGACY_LABELS[$level ?? 0] ?? null]; + } + $codes = array_keys(self::STAGES); + $stage = $data['maturity_stage'] ?? ($level !== null ? $codes[$level - 1] : null); + if ($stage !== null && $level !== null && $codes[$level - 1] !== $stage) { + throw ValidationException::withMessages(['maturity_stage' => 'O código da etapa e a posição no catálogo não correspondem.']); + } + + return [...$data, 'maturity_catalogue_version' => self::VERSION, 'maturity_stage' => $stage, + 'maturity_level' => $stage !== null ? array_search($stage, $codes, true) + 1 : null, + 'maturity_label' => $stage !== null ? self::STAGES[$stage] : null]; + } +} diff --git a/app/Services/OpportunityResourceInstallation.php b/app/Services/OpportunityResourceInstallation.php index deed165f..5c0f9da1 100644 --- a/app/Services/OpportunityResourceInstallation.php +++ b/app/Services/OpportunityResourceInstallation.php @@ -16,6 +16,20 @@ class OpportunityResourceInstallation $files = [...$files, app_path('Services/CountryCatalogue.php'), app_path('Services/DeclaredOriginStatistics.php'), app_path('Services/VirtualDesk.php'), app_path('Http/Controllers/CrmController.php'), app_path('Http/Controllers/InvestmentWorkspaceController.php'), app_path('Http/Controllers/InvestmentSubmissionController.php'), app_path('Http/Controllers/InvestmentDiscoveryController.php'), app_path('Http/Controllers/VirtualDeskController.php'), resource_path('data/iso3166.tab'), resource_path('js/components/country-select.tsx'), resource_path('js/components/investment-territory.tsx'), resource_path('js/pages/investment/profile.tsx'), resource_path('js/pages/investment/submission.tsx'), resource_path('js/pages/investment/catalogue.tsx'), resource_path('js/pages/desk/request.tsx'), resource_path('js/pages/desk/panel.tsx'), resource_path('js/pages/crm/leads.tsx')]; + $files = [...$files, app_path('Http/Controllers/PortalServicesController.php'), app_path('Http/Controllers/PublicPortalController.php'), app_path('Http/Controllers/InvestorWorkspaceController.php'), app_path('Http/Controllers/PublicBusinessOpportunityController.php'), app_path('Http/Controllers/Api/V1/InterestRequestController.php'), app_path('Http/Requests/StoreInterestRequestRequest.php'), resource_path('js/pages/portal/services.tsx'), resource_path('js/pages/PortalInvestidor.tsx'), resource_path('js/pages/portfolio/workspace.tsx'), resource_path('js/pages/investment/business-interest.tsx'), resource_path('js/lib/portal-api.ts')]; + + $files = [...$files, app_path('Http/Controllers/PortalManagementController.php'), resource_path('js/pages/management/interest.tsx')]; + $files = [...$files, app_path('Http/Controllers/Api/V1/ReferenceCatalogController.php'), base_path('routes/api.php'), resource_path('js/components/simulation-form.tsx')]; + $files[] = app_path('Http/Requests/StoreSimulationFormDraftRequest.php'); + $files = [...$files, app_path('Services/TerritoryGeometry.php'), app_path('Http/Controllers/InvestmentTerritoryController.php'), resource_path('js/components/territory-geometry-preview.tsx'), resource_path('js/components/interactive-investment-map.tsx'), resource_path('js/components/investment-map-panel.tsx')]; + $files = [...$files, app_path('Services/OpportunityManagement.php'), app_path('Services/OpportunityMaturity.php'), app_path('Services/BusinessFormSchema.php'), app_path('Http/Controllers/ExistingBusinessController.php'), app_path('Http/Controllers/LandAssistanceController.php'), app_path('Http/Requests/StoreLandAssistanceCaseRequest.php'), resource_path('js/pages/investment/business-wizard.tsx'), resource_path('js/pages/investment/businesses.tsx'), resource_path('js/pages/investment/business.tsx'), resource_path('js/pages/land-assistance/form.tsx'), resource_path('js/pages/management/interests.tsx')]; + $files = [...$files, app_path('Services/ExistingBusinessIntake.php'), resource_path('js/pages/land-assistance/case.tsx')]; + $files = [...$files, resource_path('js/pages/investment/detail.tsx'), resource_path('js/pages/partnerships/catalogue.tsx')]; + + $files = [...$files, app_path('Services/VerifiedDocumentBinary.php'), app_path('Services/TerritoryGeometryImport.php'), app_path('Http/Controllers/TerritoryGeometryImportController.php'), config_path('geometry-import.php'), resource_path('js/pages/management/territory-geometry-import.tsx'), + base_path('bootstrap/app.php'), app_path('Providers/FortifyServiceProvider.php'), config_path('fortify.php'), + resource_path('js/pages/auth/login.tsx'), resource_path('js/pages/auth/two-factor-challenge.tsx')]; + return hash('sha256', json_encode(array_map(fn ($file) => hash_file('sha256', $file), $files), JSON_THROW_ON_ERROR)); } @@ -29,7 +43,7 @@ class OpportunityResourceInstallation $ready = ($proof['restore_verified'] ?? false) && ($proof['compatibility_verified'] ?? false) && ($proof['reversal_verified'] ?? false) && ($proof['qa_passed'] ?? false) && ($proof['code_hash'] ?? '') === $code && ($proof['target']['database'] ?? '') === $identity->database && (int) ($proof['target']['port'] ?? 0) === (int) $identity->port && strtotime($proof['verified_at'] ?? '') >= time() - 86400 && is_file($proof['dump_path'] ?? '') && hash_file('sha256', $proof['dump_path']) === ($proof['sha256'] ?? null); $installed = app(OpportunityResources::class)->installed(); - return ['installed' => $installed, 'ready' => $ready, 'target' => $identity, 'code_hash' => $code, 'hash' => hash('sha256', json_encode([$identity, $code, $ready, $installed], JSON_THROW_ON_ERROR)), 'migration' => self::MIGRATION, 'backupDate' => $proof['verified_at'] ?? null, 'changes' => ['Recursos privados de preparação ligados às oportunidades existentes, documents e geo_locations; nenhum dado existente alterado.', 'Originais cifrados; scan pendente bloqueia acesso aos binários, não preparação de metadados/localizações.', 'Versões, exclusão lógica e restauro com auditoria; nenhuma publicação automática.', 'Pendentes: ClamD real, derivadas seguras/revisão/publicação e compatibilidade com limites oficiais onde ausentes.'], 'rollback' => 'Reversão apenas com tabelas vazias e sem documentos cifrados; após utilização, preservar e reconciliar versões antes de uma ação autorizada.']; + return ['installed' => $installed, 'ready' => $ready, 'target' => $identity, 'code_hash' => $code, 'hash' => hash('sha256', json_encode([$identity, $code, $ready, $installed], JSON_THROW_ON_ERROR)), 'migration' => self::MIGRATION, 'backupDate' => $proof['verified_at'] ?? null, 'changes' => ['Recursos privados de preparação ligados às oportunidades existentes, documents e geo_locations; nenhum dado existente alterado.', 'Originais cifrados; scan pendente bloqueia acesso aos binários, não preparação de metadados/localizações.', 'Versões, exclusão lógica e restauro com auditoria; nenhuma publicação automática.', 'Scan de cada original/derivada, disponibilidade GD/WebP, revisão de divulgação e compatibilidade territorial têm critérios independentes; a instalação não os confirma. Consultar os estados por ficheiro e as evidências QA da revisão.'], 'rollback' => 'Reversão apenas com tabelas vazias e sem documentos cifrados; após utilização, preservar e reconciliar versões antes de uma ação autorizada.']; } public function apply(User $actor, string $hash): void diff --git a/app/Services/SimulationFormDrafts.php b/app/Services/SimulationFormDrafts.php index f1c66cab..c7d222ea 100644 --- a/app/Services/SimulationFormDrafts.php +++ b/app/Services/SimulationFormDrafts.php @@ -23,13 +23,18 @@ final class SimulationFormDrafts public function create(array $data, Request $request, string $key): array { [$actorId, $tokenHash] = $this->context($request); + $caseId = $request->input('context'); + if ($caseId !== null) { + abort_unless(config('investor-path.enabled') && is_string($caseId) && Str::isUuid($caseId), 422, 'Contexto de investimento indisponível.'); + abort_unless($request->user()?->hasVerifiedEmail(), 403); + } $data = SimulationFormDraftPrivacyPolicy::apply($data, $actorId !== null); - $scope = $actorId === null ? 'anonymous:'.$tokenHash : 'user:'.$actorId; + $scope = ($actorId === null ? 'anonymous:'.$tokenHash : 'user:'.$actorId).($caseId ? ':case:'.$caseId : ''); $keyHash = hash_hmac('sha256', strtolower($key), (string) config('app.key')); $canonicalPayload = json_encode($this->canonical($data), JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE); $payloadHash = hash('sha256', $canonicalPayload); - return DB::transaction(function () use ($actorId, $tokenHash, $scope, $keyHash, $payloadHash, $data): array { + return DB::transaction(function () use ($actorId, $tokenHash, $scope, $keyHash, $payloadHash, $data, $caseId, $request): array { $this->setContext($actorId, $tokenHash); DB::select('select pg_advisory_xact_lock(261010, hashtext(?))', [$scope]); @@ -39,7 +44,13 @@ final class SimulationFormDrafts ->update(['deleted_at' => now()]); } - $draft = $this->ownedQuery($actorId, $tokenHash)->lockForUpdate()->first(); + $case = $caseId ? app(VirtualDesk::class)->case($request->user(), $caseId, true, true) : null; + // Shared case access never grants ownership of a private simulator snapshot. + abort_if($case && ((int) $case->user_id !== $actorId || $case->closed_at), 403); + $query = $this->ownedQuery($actorId, $tokenHash); + $draft = $case + ? ($case->simulation_id ? $query->whereKey($case->simulation_id)->lockForUpdate()->firstOrFail() : null) + : $this->unscoped($query, $actorId)->lockForUpdate()->first(); if ($draft) { if (hash_equals($draft->create_key_hash, $keyHash)) { abort_unless(hash_equals($draft->create_payload_hash, $payloadHash), 409, 'Idempotency-Key já foi utilizada com outros dados.'); @@ -57,6 +68,11 @@ final class SimulationFormDrafts 'expires_at' => $actorId === null ? now()->addDays(30) : null, ]); + if ($case) { + DB::table('desk_cases')->where('id', $case->id)->update(['simulation_id' => $draft->id, 'version' => $case->version + 1, 'updated_at' => now()]); + app(VirtualDesk::class)->event(app(VirtualDesk::class)->case($request->user(), $case->id), $request->user(), 'context_draft_created', ['draft_id' => $draft->id]); + } + return ['draft' => $draft, 'replayed' => false]; }, 3); } @@ -70,6 +86,7 @@ final class SimulationFormDrafts return DB::transaction(function () use ($id, $data, $request, $actorId, $tokenHash): SimulationFormDraft { $this->setContext($actorId, $tokenHash); $draft = $this->ownedQuery($actorId, $tokenHash)->lockForUpdate()->findOrFail($id); + $this->checkContext($request, $draft); $this->requireMatch($request, $draft); $previousEconomic = SimulationFormDraft::decryptSnapshot($draft->economic_snapshot); if (($data['economic_snapshot']['reuse_simulation'] ?? null) === 'no') { @@ -162,10 +179,19 @@ final class SimulationFormDrafts { [$actorId, $tokenHash] = $this->context($request); - return DB::transaction(function () use ($actorId, $tokenHash): ?SimulationFormDraft { + return DB::transaction(function () use ($actorId, $tokenHash, $request): ?SimulationFormDraft { $this->setContext($actorId, $tokenHash); + $query = $this->ownedQuery($actorId, $tokenHash); + if ($request->query('context') !== null) { + $id = $request->query('context'); + abort_unless(config('investor-path.enabled') && $request->user()?->hasVerifiedEmail() && is_string($id) && Str::isUuid($id), 403); + $case = app(VirtualDesk::class)->case($request->user(), $id, true); + abort_unless((int) $case->user_id === $actorId, 403); - return $this->ownedQuery($actorId, $tokenHash)->orderByDesc('updated_at')->first(); + return $case->simulation_id ? $query->whereKey($case->simulation_id)->firstOrFail() : null; + } + + return $this->unscoped($query, $actorId)->orderByDesc('updated_at')->first(); }); } @@ -327,10 +353,12 @@ final class SimulationFormDrafts { [$actorId, $tokenHash] = $this->context($request); - return DB::transaction(function () use ($id, $actorId, $tokenHash): SimulationFormDraft { + return DB::transaction(function () use ($id, $actorId, $tokenHash, $request): SimulationFormDraft { $this->setContext($actorId, $tokenHash); + $draft = $this->ownedQuery($actorId, $tokenHash)->findOrFail($id); + $this->checkContext($request, $draft); - return $this->ownedQuery($actorId, $tokenHash)->findOrFail($id); + return $draft; }); } @@ -414,6 +442,31 @@ final class SimulationFormDrafts : $query->where('owner_user_id', $actorId)->whereNull('anonymous_token_hash'); } + /** @param Builder $query + * @return Builder + */ + private function unscoped(Builder $query, ?int $actorId): Builder + { + if ($actorId !== null && config('investor-path.enabled') && app(VirtualDesk::class)->installed()) { + // The direct tool has its own current draft; context drafts are opened explicitly by ID/context. + $query->whereNotExists(fn ($q) => $q->selectRaw('1')->from('desk_cases') + ->whereColumn('desk_cases.simulation_id', 'simulation_form_drafts.id')); + } + + return $query; + } + + private function checkContext(Request $request, SimulationFormDraft $draft): void + { + $context = $request->input('context'); + if ($context === null) { + return; + } + abort_unless(config('investor-path.enabled') && $request->user()?->hasVerifiedEmail() && is_string($context) && Str::isUuid($context), 403); + $case = app(VirtualDesk::class)->case($request->user(), $context, true); + abort_unless((int) $case->user_id === $request->user()->id && $case->simulation_id === $draft->id, 403, 'Rascunho pertencente a outro contexto.'); + } + /** @return array{id:string,title:string,updated_at:string|null,expires_at:string|null,version_no:int} */ private function summary(SimulationFormDraft $draft): array { diff --git a/app/Services/TerritoryGeometry.php b/app/Services/TerritoryGeometry.php new file mode 100644 index 00000000..f83816d1 --- /dev/null +++ b/app/Services/TerritoryGeometry.php @@ -0,0 +1,41 @@ + */ + public function context(string $id, bool $management = false): array + { + $geography = app(InvestmentGeography::class); + abort_unless($geography->references($management)->where('id', $id)->exists(), 404); + $path = $geography->path($id, $management); + $ids = array_map(fn ($node) => $node->id, $path); + $rows = DB::table('geo_geometries as g')->join('geo_locations as l', 'l.id', '=', 'g.geo_location_id') + ->whereIn('g.geo_location_id', $ids)->whereNull('g.deleted_at')->whereNull('l.deleted_at') + ->whereIn('g.data_classification', $management ? ['internal', 'public'] : ['public']) + ->whereRaw("g.properties->>'purpose' = 'administrative_boundary'") + ->whereIn('g.geometry_type', ['polygon', 'multipolygon']) + ->whereRaw('ST_IsValid(g.geom) AND NOT ST_IsEmpty(g.geom) AND ST_SRID(g.geom)=4326') + ->orderBy('g.geo_location_id')->orderBy('g.id')->limit(101) + ->get(['g.id', 'g.geo_location_id', 'l.name', 'l.location_type', 'g.properties', 'g.data_classification', + DB::raw('ST_AsGeoJSON(ST_SimplifyPreserveTopology(g.geom,0.0001),6) as geometry')]); + $areas = $rows->take(100)->map(function ($row) use ($id) { + $source = json_decode($row->properties, true, 512, JSON_THROW_ON_ERROR); + + return ['id' => $row->id, 'territory_id' => $row->geo_location_id, 'location_type' => $row->location_type, + 'selected_territory' => $row->geo_location_id === $id, 'geometry' => json_decode($row->geometry, true, 512, JSON_THROW_ON_ERROR), + 'title' => 'Limite administrativo: '.$row->name, 'purpose' => 'administrative_boundary', + 'source_reference' => $source['authority'] ?? null, 'source_date' => $source['source_version'] ?? null, + 'source_url' => $source['source_url'] ?? null, 'source_sha256' => $source['source_sha256'] ?? null, + 'data_classification' => $row->data_classification, 'legal_currentness' => $source['legal_currentness'] ?? 'not_determined', 'url' => '']; + })->all(); + + return ['territory_id' => $id, 'territory_registered' => true, + 'selected_geometry_available' => $rows->contains('geo_location_id', $id), 'context_geometry_count' => count($areas), + 'areas' => $areas, 'truncated' => $rows->count() > 100, 'investment_site' => false]; + } +} diff --git a/app/Services/TerritoryGeometryImport.php b/app/Services/TerritoryGeometryImport.php new file mode 100644 index 00000000..3d51c053 --- /dev/null +++ b/app/Services/TerritoryGeometryImport.php @@ -0,0 +1,214 @@ + hash_file('sha256', $f), [__FILE__, config_path('geometry-import.php'), app_path('Http/Controllers/TerritoryGeometryImportController.php'), base_path('routes/web.php'), resource_path('js/pages/management/territory-geometry-import.tsx'), + base_path('bootstrap/app.php'), app_path('Providers/FortifyServiceProvider.php'), config_path('fortify.php'), + resource_path('js/pages/auth/login.tsx'), resource_path('js/pages/auth/two-factor-challenge.tsx')]))); + } + + private function guard(User $actor, bool $write = false): void + { + abort_unless($actor->can('manage-portal'), 403); + abort_unless(config('geometry-import.enabled'), 503, 'Importação cartográfica não disponibilizada.'); + if (! $write) { + return; + } + abort_unless($actor->two_factor_confirmed_at && $actor->two_factor_secret, 403, 'Confirme a autenticação de dois factores para aplicar ou reverter cartografia.'); + $target = DB::selectOne('SELECT current_database() AS database,inet_server_port() AS port'); + $qa = app()->environment('testing') && str_ends_with($target->database, '_test') && (int) $target->port === 55441 && config('database.connections.pgsql.host') === '127.0.0.1'; + if ($qa) { + return; + } + $file = storage_path('app/private/investmoz-v2/geometry-import-activation-proof.json'); + $p = is_file($file) ? json_decode(file_get_contents($file), true) : []; + abort_unless(($p['restore_verified'] ?? false) && ($p['qa_passed'] ?? false) && ($p['ui_passed'] ?? false) + && ($p['code_hash'] ?? '') === $this->fingerprint() && ($p['target']['database'] ?? '') === $target->database + && (int) ($p['target']['port'] ?? 0) === (int) $target->port && strtotime($p['verified_at'] ?? '') >= time() - 86400 + && is_file($p['dump_path'] ?? '') && hash_file('sha256', $p['dump_path']) === ($p['sha256'] ?? null) + && ($p['files_verified'] ?? false) && is_file($p['files_path'] ?? '') && hash_file('sha256', $p['files_path']) === ($p['files_sha256'] ?? null), 422, 'Backup/restauro e provas desta revisão e alvo necessários; preparação não autoriza ativação.'); + } + + public function preview(User $actor, int $level): array + { + $this->guard($actor); + abort_unless(in_array($level, [1, 2, 3], true), 422); + $directory = config('geometry-import.directory'); + $file = $directory.'/moz-adm'.$level.'-ine-20190607.geojson'; + $metadata = $directory.'/moz-adm'.$level.'-ine-metadata.html'; + abort_unless(is_file($file) && is_file($metadata), 422, 'Exemplar privado indisponível.'); + $text = file_get_contents($metadata); + abort_unless(str_contains($text, 'Mozambique INE - Instituto Nacional de Estatistica') && str_contains($text, '2019-06-07'), 422, 'Metadados do exemplar divergentes.'); + $sourceHash = hash_file('sha256', $file); + $source = json_decode(file_get_contents($file), true, 512, JSON_THROW_ON_ERROR); + abort_unless(($source['type'] ?? '') === 'FeatureCollection' && count($source['features'] ?? []) === [1 => 11, 2 => 159, 3 => 411][$level] && ! ($source['exceededTransferLimit'] ?? false), 422, 'Exemplar incompleto.'); + $locations = DB::table('geo_locations')->where('location_type', [1 => 'province', 2 => 'district', 3 => 'admin_post'][$level])->whereNull('deleted_at')->get(['id', 'name', 'parent_id']); + $normalize = fn ($n) => strtolower(trim(Str::ascii($n))); + $countryNames = array_map($normalize, [$source['features'][0]['properties']['ADM0_PT'], $source['features'][0]['properties']['ADM0_EN']]); + $countries = DB::table('geo_locations')->where('location_type', 'country')->whereNull('deleted_at')->get(['id', 'name'])->filter(fn ($c) => in_array($normalize($c->name), $countryNames, true))->values(); + $countryId = count($countries) === 1 ? $countries[0]->id : null; + $parentSourceHash = $level > 1 ? hash_file('sha256', $directory.'/moz-adm'.($level - 1).'-ine-20190607.geojson') : null; + $rows = []; + foreach ($source['features'] as $feature) { + $p = $feature['properties']; + abort_unless(($p['ADM0_PCODE'] ?? '') === 'MZ', 422, 'Âmbito territorial do exemplar divergente.'); + $external = '2019-06-07:adm'.$level.':'.$p['ADM'.$level.'_PCODE']; + $parent = $level > 1 ? DB::table('geo_geometries')->where('source_system', 'ine-cod-ab')->where('external_id', '2019-06-07:adm'.($level - 1).':'.$p['ADM'.($level - 1).'_PCODE'])->where('properties->source_sha256', $parentSourceHash)->whereNull('deleted_at')->value('geo_location_id') : $countryId; + $matches = $locations->filter(fn ($l) => $normalize($l->name) === $normalize($p['ADM'.$level.'_PT']) && $parent && $l->parent_id === $parent)->values(); + $row = ['external_id' => $external, 'name' => $p['ADM'.$level.'_PT'], 'parent_name' => $level > 1 ? $p['ADM'.($level - 1).'_PT'] : null, + 'parent_code' => $level > 1 ? $p['ADM'.($level - 1).'_PCODE'] : null, 'candidates' => $matches->all(), 'location_id' => count($matches) === 1 ? $matches[0]->id : null, + 'status' => count($matches) === 1 ? 'insert' : (! $parent ? 'parent_unresolved' : 'name_unresolved')]; + if ($row['location_id']) { + $geometry = json_encode($feature['geometry'], JSON_THROW_ON_ERROR); + $valid = DB::selectOne('SELECT ST_IsValid(g) AND NOT ST_IsEmpty(g) AND ST_NDims(g)=2 AND GeometryType(g) IN (\'POLYGON\',\'MULTIPOLYGON\') AND ST_XMin(Box3D(g))>=-180 AND ST_XMax(Box3D(g))<=180 AND ST_YMin(Box3D(g))>=-90 AND ST_YMax(Box3D(g))<=90 AS valid FROM (SELECT ST_SetSRID(ST_GeomFromGeoJSON(?),4326) g) q', [$geometry]); + if (! $valid->valid) { + $row['status'] = 'invalid_geometry'; + } else { + $existing = DB::table('geo_geometries')->where('source_system', 'ine-cod-ab')->where('external_id', $external)->first(); + if ($existing) { + $props = json_decode($existing->properties, true); + $same = DB::selectOne('SELECT ST_Equals(geom,ST_SetSRID(ST_GeomFromGeoJSON(?),4326)) AS same FROM geo_geometries WHERE id=?', [$geometry, $existing->id])->same; + $row['status'] = $same && $existing->geo_location_id === $row['location_id'] && ($props['source_sha256'] ?? null) === $sourceHash && ! $existing->deleted_at ? 'reuse' : 'identity_conflict'; + $row['geometry_id'] = $existing->id; + $row['version'] = $existing->version_no; + $row['classification'] = $existing->data_classification; + } elseif (DB::table('geo_geometries')->where('geo_location_id', $row['location_id'])->where('geometry_type', strtolower($feature['geometry']['type']))->whereNull('deleted_at')->exists()) { + $row['status'] = 'territory_geometry_conflict'; + } + } + } + $rows[] = $row; + } + $scanFile = $directory.'/geometry-source-scans.json'; + $scans = is_file($scanFile) ? json_decode(file_get_contents($scanFile), true) : []; + $scan = null; + foreach ($scans['files'] ?? [] as $s) { + if ($s['file'] === basename($file) && $s['sha256'] === $sourceHash) { + $scan = ($s['scan']['result'] ?? '') === 'clean' ? $s['scan'] : ($s['gis_scan'] ?? null); + } + } + $scanReady = ($scan['result'] ?? '') === 'clean' && ($scan['engine'] ?? '') === 'ClamAV' && strtotime($scans['captured_at'] ?? '') >= time() - config('geometry-import.scan_max_age_seconds'); + $target = DB::selectOne('SELECT current_database() AS database,inet_server_port() AS port'); + $plan = ['level' => $level, 'target' => $target, 'edition' => '2019-06-07', 'source_sha256' => $sourceHash, 'metadata_sha256' => hash_file('sha256', $metadata), 'code_hash' => $this->fingerprint(), + 'expected' => count($rows), 'resolved' => count(array_filter($rows, fn ($r) => in_array($r['status'], ['insert', 'reuse'], true))), 'rows' => $rows, 'scan_ready' => $scanReady, 'scan' => $scan, 'scan_at' => $scans['captured_at'] ?? null, 'published' => false]; + $plan['pending'] = $plan['expected'] - $plan['resolved']; + $plan['hash'] = hash_hmac('sha256', json_encode([$actor->id, $plan], JSON_THROW_ON_ERROR), config('app.key')); + + return $plan; + } + + public function apply(User $actor, array $input): array + { + $this->guard($actor, true); + $data = Validator::make($input, ['level' => 'required|integer|in:1,2,3', 'hash' => 'required|string|size:64', 'idempotency_key' => 'required|uuid', 'reason' => 'required|string|min:20|max:1000', 'confirm' => 'required|accepted'])->validate(); + + return $this->receipt($actor, 'geometry-import-apply', $data, function () use ($actor, $data) { + $plan = $this->preview($actor, (int) $data['level']); + abort_unless(hash_equals($plan['hash'], $data['hash']), 409, 'Correspondências, fonte ou estado alterados; repita a pré-visualização.'); + abort_unless($plan['scan_ready'], 423, 'Scan limpo atual ligado ao original necessário.'); + abort_if(count(array_filter($plan['rows'], fn ($r) => str_contains($r['status'], 'conflict') || $r['status'] === 'invalid_geometry')) > 0, 409, 'Conflito de identidade/geometria: nenhuma escrita aplicada.'); + $bytes = file_get_contents(config('geometry-import.directory').'/moz-adm'.$data['level'].'-ine-20190607.geojson'); + abort_unless(hash('sha256', $bytes) === $plan['source_sha256'], 409); + $source = json_decode($bytes, true, 512, JSON_THROW_ON_ERROR); + $metadata = config('geometry-import.directory').'/moz-adm'.$data['level'].'-ine-metadata.html'; + $metadataScan = app(MalwareScanner::class)->scan($metadata, filesize($metadata), storage_path('app/private')); + abort_unless(($metadataScan['result'] ?? '') === 'clean', 423, 'Scan dos metadados do exemplar pendente ou inconclusivo.'); + abort_unless(hash_file('sha256', $metadata) === $plan['metadata_sha256'], 409, 'Metadados alterados durante o scan.'); + $metadataScan['signatures_at'] = $metadataScan['signatures_at']?->format(DATE_ATOM); + $batch = (string) Str::uuid(); + $created = []; + $reused = []; + foreach ($plan['rows'] as $i => $row) { + if ($row['status'] === 'reuse') { + $reused[] = $row['geometry_id']; + } + if ($row['status'] !== 'insert') { + continue; + } + $feature = $source['features'][$i]; + $id = (string) Str::uuid(); + $trace = ['authority' => 'Mozambique INE - Instituto Nacional de Estatistica', 'provider' => 'UNOCHA; exemplar hosted by World Bank', 'source_version' => $plan['edition'], 'source_sha256' => $plan['source_sha256'], 'metadata_sha256' => $plan['metadata_sha256'], 'source_url' => 'https://services.arcgis.com/iQ1dY19aHwbSDYIF/arcgis/rest/services/Mozambique/FeatureServer/'.($data['level'] + 2), 'source_properties' => $feature['properties'], 'source_scan' => $plan['scan'], 'batch_id' => $batch, 'purpose' => 'administrative_boundary', 'investment_site' => false, 'legal_currentness' => 'not_determined', 'match_basis' => 'unique_exact_name_and_matched_parent_after_case_and_diacritics']; + DB::insert('INSERT INTO geo_geometries(id,source_system,external_id,geo_location_id,geometry_type,geom,properties,data_classification) VALUES (?,?,?,?,?,ST_SetSRID(ST_GeomFromGeoJSON(?),4326),?::jsonb,?)', [$id, 'ine-cod-ab', $row['external_id'], $row['location_id'], strtolower($feature['geometry']['type']), json_encode($feature['geometry'], JSON_THROW_ON_ERROR), json_encode($trace, JSON_THROW_ON_ERROR), 'internal']); + $created[] = ['id' => $id, 'checksum' => $this->snapshotHash($id)]; + } + $result = ['batch_id' => $batch, 'level' => $data['level'], 'preview_hash' => $plan['hash'], 'expected' => $plan['expected'], 'resolved' => $plan['resolved'], 'created' => $created, 'inserted' => count($created), 'reused' => count($reused), 'reused_ids' => $reused, 'pending' => $plan['pending'], 'source_sha256' => $plan['source_sha256'], 'metadata_sha256' => $plan['metadata_sha256'], 'metadata_scan' => $metadataScan, 'published' => false, 'reason' => $data['reason']]; + $this->audit($actor, $batch, 'geometry_import_applied', $result); + + return $result; + }); + } + + public function reverse(User $actor, string $batch, array $input): array + { + $this->guard($actor, true); + $data = Validator::make([...$input, 'batch_id' => $batch], ['batch_id' => 'required|uuid', 'idempotency_key' => 'required|uuid', 'reason' => 'required|string|min:20|max:1000', 'confirm' => 'required|accepted'])->validate(); + + return $this->receipt($actor, 'geometry-import-reverse', $data, function () use ($actor, $data, $batch) { + $event = DB::table('audit_events')->where('source_system', 'geometry-import')->where('entity_id', $batch)->where('action', 'geometry_import_applied')->first(); + abort_unless($event, 404); + $old = DB::table('audit_events')->where('source_system', 'geometry-import')->where('entity_id', $batch)->where('action', 'geometry_import_reversed')->first(); + if ($old) { + return json_decode($old->after_data, true); + } + $manifest = json_decode($event->after_data, true); + foreach ($manifest['created'] as $row) { + DB::table('geo_geometries')->where('id', $row['id'])->lockForUpdate()->first(); + abort_unless($this->snapshotHash($row['id']) === $row['checksum'], 409, 'Geometria alterada ou publicada; reversão recusada.'); + // Enumerate all real FKs, rather than assuming one consumer table. + $references = DB::select("SELECT n.nspname AS schema,t.relname AS table_name,a.attname AS column_name FROM pg_constraint c JOIN pg_class t ON t.oid=c.conrelid JOIN pg_namespace n ON n.oid=t.relnamespace JOIN pg_attribute a ON a.attrelid=c.conrelid AND a.attnum=c.conkey[1] WHERE c.contype='f' AND c.confrelid='geo_geometries'::regclass"); + foreach ($references as $ref) { + abort_if(DB::table($ref->schema.'.'.$ref->table_name)->where($ref->column_name, $row['id'])->exists(), 409, 'Geometria associada a um consumidor; preserve a relação.'); + } + } + foreach ($manifest['created'] as $row) { + DB::table('geo_geometries')->where('id', $row['id'])->update(['deleted_at' => now(), 'updated_at' => now(), 'version_no' => DB::raw('version_no+1')]); + } + $result = ['batch_id' => $batch, 'reversed' => count($manifest['created']), 'reused_preserved' => $manifest['reused'], 'published' => false, 'reason' => $data['reason']]; + $this->audit($actor, $batch, 'geometry_import_reversed', $result); + + return $result; + }); + } + + private function snapshotHash(string $id): string + { + $r = DB::selectOne('SELECT row_to_json(q)::text AS value FROM (SELECT *,encode(ST_AsEWKB(geom),\'hex\') AS binary_geometry FROM geo_geometries WHERE id=?) q', [$id]); + + return hash('sha256', $r->value ?? 'missing'); + } + + private function receipt(User $actor, string $scope, array $data, callable $operation): array + { + return DB::transaction(function () use ($actor, $scope, $data, $operation) { + DB::select('SELECT pg_advisory_xact_lock(91026,20190607)'); + DB::select('SELECT pg_advisory_xact_lock(280926,150000)'); + $hash = hash('sha256', json_encode($data, JSON_THROW_ON_ERROR)); + $receipt = DB::table('geo_write_receipts')->where('actor_id', $actor->id)->where('scope', $scope)->where('idempotency_key', $data['idempotency_key'])->first(); + if ($receipt) { + abort_unless(hash_equals(trim($receipt->request_hash), $hash), 409, 'Chave reutilizada com outro pedido.'); + + return json_decode($receipt->response, true); + } + $result = $operation(); + DB::table('geo_write_receipts')->insert(['id' => (string) Str::uuid(), 'actor_id' => $actor->id, 'scope' => $scope, 'idempotency_key' => $data['idempotency_key'], 'request_hash' => $hash, 'response' => json_encode($result, JSON_THROW_ON_ERROR), 'http_status' => 200]); + + return $result; + }); + } + + private function audit(User $actor, string $batch, string $action, array $data): void + { + DB::table('audit_events')->insert(['source_system' => 'geometry-import', 'entity_type' => 'geo_geometries', 'entity_id' => $batch, 'correlation_id' => $batch, 'actor_user_id' => $actor->id, 'action' => $action, 'after_data' => json_encode($data, JSON_THROW_ON_ERROR), 'data_classification' => 'internal']); + } +} diff --git a/app/Services/VerifiedDocumentBinary.php b/app/Services/VerifiedDocumentBinary.php new file mode 100644 index 00000000..a956c49c --- /dev/null +++ b/app/Services/VerifiedDocumentBinary.php @@ -0,0 +1,46 @@ +status === 'active' && $document->malware_scan_status === 'clean' + && ($document->deleted_at ?? null) === null && hash_equals(trim($document->sha256), trim((string) $document->malware_scanned_sha256)), 404); + $disk = Storage::disk('local'); + $root = realpath($disk->path('')); + $path = realpath($disk->path($document->storage_key)); + abort_unless($root && $path && str_starts_with(strtolower($path), strtolower($root.DIRECTORY_SEPARATOR)) && is_file($path), 404); + $headers = ['X-Content-Type-Options' => 'nosniff', 'Cache-Control' => 'private, no-store']; + if ($inline) { + $headers['Content-Type'] = $document->media_type; + $headers['Content-Security-Policy'] = "sandbox; default-src 'none'; style-src 'unsafe-inline'"; + } + if (($document->storage_encryption ?? null) === 'laravel') { + try { + $bytes = Crypt::decryptString($disk->get($document->storage_key)); + } catch (DecryptException) { + abort(404); + } + abort_unless(hash_equals(trim($document->sha256), hash('sha256', $bytes)), 404); + $headers['Content-Type'] = $document->media_type; + $headers['Content-Disposition'] = HeaderUtils::makeDisposition($inline ? 'inline' : 'attachment', basename($document->file_name), 'document'); + + return response($bytes, 200, $headers); + } + abort_unless(($document->storage_encryption ?? null) === null, 404); + $checksum = hash_file('sha256', $path); + abort_unless(is_string($checksum) && hash_equals(trim($document->sha256), $checksum), 404); + + return $inline ? response()->file($path, $headers)->setContentDisposition('inline', basename($document->file_name)) : response()->download($path, basename($document->file_name), $headers); + } +} diff --git a/app/Services/VirtualDesk.php b/app/Services/VirtualDesk.php index 3f59cf3e..857b5698 100644 --- a/app/Services/VirtualDesk.php +++ b/app/Services/VirtualDesk.php @@ -5,7 +5,9 @@ namespace App\Services; use App\Models\InvestmentSubmission; use App\Models\Investor; use App\Models\InvestorJourney; +use App\Models\SimulationFormDraft; use App\Models\User; +use Illuminate\Http\Request; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\DB; @@ -186,6 +188,14 @@ class VirtualDesk $id = (string) Str::uuid(); $base = $this->decode($case->payload); $payload = ['title' => $case->title, 'description' => $base['investment']['objective'] ?? '', 'regime' => 'unknown']; + if (config('investor-path.enabled') && $case->simulation_id && (int) $case->user_id === $actor->id) { + $draftRequest = Request::create('/'); + $draftRequest->setUserResolver(fn () => $actor); + $draft = app(SimulationFormDrafts::class)->find($case->simulation_id, $draftRequest); + $economic = SimulationFormDraft::decryptSnapshot($draft->economic_snapshot); + $payload['description'] = $economic['project_summary'] ?? $payload['description']; + $this->event($case, $actor, 'request_prefill_prepared', ['draft_id' => $draft->id, 'draft_version' => $draft->version_no, 'snapshot_sha256' => $draft->snapshot_sha256, 'fields' => ['title', 'description']]); + } DB::table('desk_requests')->insert(['id' => $id, 'case_id' => $caseId, 'service_version_id' => $serviceId, 'client_key' => $clientKey, 'payload' => $this->encode($payload), 'created_at' => now(), 'updated_at' => now()]); $request = DB::table('desk_requests')->where('id', $id)->firstOrFail(); $this->event($case, $actor, 'draft_created', [], $request); @@ -205,7 +215,8 @@ class VirtualDesk * @return array */ public function validateFields(array $payload, array $definition, bool $submitting): array { - $rules = ['payload' => ['required', 'array:'.implode(',', [...array_keys($definition['fields']), 'declared_origin_country_code'])], + $rules = ['payload' => ['required', 'array:'.implode(',', [...array_keys($definition['fields']), 'country', 'declared_origin_country_code'])], + 'payload.country' => ['nullable', 'string', 'max:100', app(CountryCatalogue::class)->legacyCountryRule()], 'payload.declared_origin_country_code' => ['nullable', 'string', app(CountryCatalogue::class)->rule()]]; foreach ($definition['fields'] as $key => $field) { $active = ! isset($field['when']) || ($payload[$field['when']['field']] ?? null) === $field['when']['equals']; @@ -219,8 +230,14 @@ class VirtualDesk $rules['payload.'.$key] = $rule; } $validated = Validator::make(['payload' => $payload], $rules)->validate()['payload']; + foreach ($definition['fields'] as $key => $field) { + if ($field['type'] === 'territory' && ! empty($validated[$key])) { + if (! app(InvestmentGeography::class)->publicReferences()->where('id', $validated[$key])->exists()) { + throw ValidationException::withMessages(['payload.'.$key => 'Seleccione uma localização disponível no cadastro territorial.']); + } + } + } if ($validated['territory_id'] ?? null) { - abort_unless(app(InvestmentGeography::class)->publicReferences()->where('id', $validated['territory_id'])->exists(), 422, 'Localização indisponível.'); if ($submitting && trim($validated['location_source'] ?? '') === '') { throw ValidationException::withMessages(['payload.location_source' => 'Indique a fonte da localização.']); } @@ -320,7 +337,7 @@ class VirtualDesk } $editable = $data['editable_fields'] ?? []; abort_if($data['status'] === 'returned' && ! $editable, 422, 'Indique os campos autorizados para correção.'); - abort_if(array_diff($editable, array_keys($this->definition($request)['fields'])) !== [], 422); + abort_if(array_diff($editable, [...array_keys($this->definition($request)['fields']), 'country', 'declared_origin_country_code']) !== [], 422); DB::table('desk_requests')->where('id', $id)->update(['status' => $data['status'], 'version' => $request->version + 1, 'editable_fields' => json_encode($editable), 'closed_at' => in_array($data['status'], ['closed', 'cancelled'], true) ? now() : null, 'updated_at' => now()]); $request = DB::table('desk_requests')->where('id', $id)->firstOrFail(); $this->event($case, $actor, 'request_'.$data['status'], ['reason' => $data['reason'], 'editable_fields' => $editable], $request); diff --git a/app/Services/VirtualDeskInstallation.php b/app/Services/VirtualDeskInstallation.php index 5aeeb08d..dfd62956 100644 --- a/app/Services/VirtualDeskInstallation.php +++ b/app/Services/VirtualDeskInstallation.php @@ -9,7 +9,7 @@ use Illuminate\Support\Facades\Schema; class VirtualDeskInstallation { - public const MIGRATIONS = ['2026_10_07_190000_create_internal_virtual_desk', '2026_10_08_120000_extend_desk_investor_guidance']; + public const MIGRATIONS = ['2026_10_07_190000_create_internal_virtual_desk', '2026_10_08_120000_extend_desk_investor_guidance', '2026_10_09_190000_prepare_investor_path']; public function fingerprint(): string { @@ -20,6 +20,17 @@ class VirtualDeskInstallation resource_path('js/lib/business-financial-plan.ts'), resource_path('js/lib/financial-calculators.ts'), resource_path('js/lib/project-dossier.ts'), ...array_map(fn ($name) => database_path('migrations/'.$name.'.php'), self::MIGRATIONS), ...(glob(resource_path('js/pages/desk/*.tsx')) ?: []), resource_path('js/components/investor-guidance.tsx'), resource_path('js/components/journey-companion.tsx'), resource_path('js/components/desk-internal-operations.tsx'), resource_path('js/layouts/portal-navigation.tsx'), resource_path('js/layouts/app/app-sidebar-layout.tsx'), resource_path('js/pages/investment/shared.tsx'), resource_path('js/lib/investor-guidance-finance.ts')]; + $files = [...$files, app_path('Services/InvestorPath.php'), app_path('Services/InvestorPathDefinition.php'), + app_path('Services/SimulationFormDrafts.php'), app_path('Http/Requests/StoreSimulationFormDraftRequest.php'), + app_path('Http/Controllers/InvestorPathController.php'), app_path('Http/Controllers/DashboardController.php'), + base_path('routes/investor-path.php'), base_path('routes/web.php'), config_path('investor-path.php'), + resource_path('js/pages/dashboard.tsx'), resource_path('js/components/simulation-form.tsx'), resource_path('js/lib/investor-path.ts'), + database_path('migrations/2026_10_01_000200_create_simulation_execution_core.php'), + resource_path('js/components/investment-map-panel.tsx'), resource_path('js/pages/investment/detail.tsx'), resource_path('js/pages/partnerships/catalogue.tsx'), + ...(glob(resource_path('js/pages/investor-path/*.tsx')) ?: [])]; + $files = [...$files, app_path('Services/VerifiedDocumentBinary.php'), app_path('Services/TerritoryGeometryImport.php'), app_path('Http/Controllers/TerritoryGeometryImportController.php'), config_path('geometry-import.php'), resource_path('js/pages/management/territory-geometry-import.tsx'), + base_path('bootstrap/app.php'), app_path('Providers/FortifyServiceProvider.php'), config_path('fortify.php'), + resource_path('js/pages/auth/login.tsx'), resource_path('js/pages/auth/two-factor-challenge.tsx')]; sort($files); return hash('sha256', json_encode(array_map(fn ($file) => hash_file('sha256', $file), $files), JSON_THROW_ON_ERROR)); @@ -57,20 +68,29 @@ class VirtualDeskInstallation foreach (['desk_cases', 'desk_requests', 'desk_documents', 'desk_messages', 'tasks', 'investor_accounts', 'investment_submissions'] as $table) { $counts[$table] = Schema::hasTable($table) ? DB::table($table)->count() : null; } - $installed = app(VirtualDesk::class)->installed(); + $pathInstalled = Schema::hasColumn('investor_journeys', 'path_definition_id') && Schema::hasColumn('journey_steps', 'path_detail'); + $installed = app(VirtualDesk::class)->installed() && $pathInstalled + && DB::table('migrations')->where('migration', '2026_10_09_190000_prepare_investor_path')->exists(); + $pathQa = $read('investor-path-qa-evidence.json'); + $pathQaVerified = ($pathQa['code_hash'] ?? null) === $code && ($pathQa['api_persistence_passed'] ?? false) + && ($pathQa['integrated_ui_ab_passed'] ?? false) && str_ends_with($pathQa['database'] ?? '', '_test') && (int) ($pathQa['port'] ?? 0) === 55441; $privileges = DB::selectOne("select has_schema_privilege(current_user, 'public', 'CREATE') as can_create, pg_has_role(current_user, (select tableowner from pg_tables where schemaname='public' and tablename='tasks'), 'USAGE') as can_alter_tasks"); $databaseReady = (bool) ($privileges->can_create && $privileges->can_alter_tasks); - return ['hash' => hash('sha256', json_encode([$identity, $code, $counts, $backupVerified, $qaVerified, $compatibilityVerified, $databaseReady], JSON_THROW_ON_ERROR)), 'code_hash' => $code, - 'installed' => $installed, 'target' => $identity, 'counts' => $counts, 'backupVerified' => $backupVerified, 'qaVerified' => $qaVerified, + return ['hash' => hash('sha256', json_encode([$identity, $code, $counts, $backupVerified, $qaVerified, $compatibilityVerified, $databaseReady, $pathQaVerified, $pathInstalled, (bool) config('investor-path.enabled')], JSON_THROW_ON_ERROR)), 'code_hash' => $code, + 'installed' => $installed, 'baseDeskInstalled' => app(VirtualDesk::class)->installed(), 'pathInstalled' => $pathInstalled, + 'pathEnabled' => (bool) config('investor-path.enabled'), 'pathQaVerified' => $pathQaVerified, + 'target' => $identity, 'counts' => $counts, 'backupVerified' => $backupVerified, 'qaVerified' => $qaVerified, 'compatibilityVerified' => $compatibilityVerified, 'backupDate' => $backup['verified_at'] ?? null, 'databaseReady' => $databaseReady, 'scanner' => app(MalwareScanner::class)->health(), 'pendingMigrations' => array_values(array_filter(self::MIGRATIONS, fn ($name) => ! DB::table('migrations')->where('migration', $name)->exists())), 'rollback' => 'Reversão vazia ensaiada em cópia isolada. Com dados novos, preservar/exportar pedidos e tarefas; o down recusa eliminar dados. Restauro integral só numa janela autorizada, após reconciliar alterações posteriores ao backup.', 'changes' => ['Completar o Balcão Virtual existente, preservando pedidos anteriores.', 'Acrescentar associações opcionais ao investidor, projecto e percurso existentes.', - 'Reutilizar tasks do CRM para acções expressamente assumidas; sem envio externo.', 'Nenhuma publicação de serviço, documento ou candidatura automática.']]; + 'Reutilizar tasks do CRM para acções expressamente assumidas; sem envio externo.', 'Nenhuma publicação de serviço, documento ou candidatura automática.', + 'Preparar duas colunas nas entidades existentes e uma versão publicada do percurso de 19 etapas. Não converter dossiers existentes.', + 'Não habilitar a navegação por instalação: configuração INVESTOR_PATH_ENABLED permanece uma acção separada.']]; } public function apply(string $hash, User $actor): void @@ -84,7 +104,9 @@ class VirtualDeskInstallation return; } abort_unless($preview['backupVerified'] && $preview['qaVerified'] && $preview['compatibilityVerified'] && $preview['databaseReady'], 422, 'Backup/restauro atualizado, compatibilidade/reversão, permissões da base e QA desta versão continuam necessários.'); + abort_unless($preview['pathQaVerified'], 422, 'Demonstração A/B na interface e evidência API/persistência desta versão ainda necessárias.'); config(['virtual-desk.installation_authorized' => true]); + config(['investor-path.authenticated_installation' => true]); try { foreach (self::MIGRATIONS as $name) { if (! DB::table('migrations')->where('migration', $name)->exists()) { @@ -94,6 +116,7 @@ class VirtualDeskInstallation } } finally { config(['virtual-desk.installation_authorized' => false]); + config(['investor-path.authenticated_installation' => false]); } DB::table('audit_events')->insert(['source_system' => 'virtual-desk', 'entity_type' => 'desk_cases', 'actor_user_id' => $actor->id, 'action' => 'desk_installed', 'after_data' => json_encode(['preview_hash' => $hash, 'code_hash' => $preview['code_hash'], 'prior_counts' => $preview['counts']])]); diff --git a/bootstrap/app.php b/bootstrap/app.php index b5f1b433..e478d9a6 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -4,12 +4,14 @@ use App\Http\Middleware\EnsureSimulationRecoveryCookie; use App\Http\Middleware\HandleAppearance; use App\Http\Middleware\HandleInertiaRequests; use App\Http\Middleware\PreserveFormFeedback; +use Illuminate\Contracts\Encryption\DecryptException; use Illuminate\Database\QueryException; use Illuminate\Foundation\Application; use Illuminate\Foundation\Configuration\Exceptions; use Illuminate\Foundation\Configuration\Middleware; use Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; use Symfony\Component\HttpFoundation\Response; @@ -31,6 +33,28 @@ return Application::configure(basePath: dirname(__DIR__)) ]); }) ->withExceptions(function (Exceptions $exceptions): void { + $exceptions->dontReportWhen(fn (Throwable $exception) => $exception instanceof DecryptException + && request()->isMethod('POST') && request()->is('two-factor-challenge')); + $exceptions->render(function (DecryptException $exception, Request $request) { + if (! $request->isMethod('POST') || ! $request->is('two-factor-challenge')) { + return null; + } + $reference = (string) Str::uuid(); + Log::warning('Two-factor credential could not be decrypted; authentication refused.', [ + 'reference' => $reference, 'pending_user_id' => $request->session()->get('login.id'), + ]); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + $message = 'Não foi possível verificar a autenticação desta conta. Inicie sessão novamente ou contacte o suporte.'; + if ($request->expectsJson()) { + $field = $request->filled('recovery_code') ? 'recovery_code' : 'code'; + + return response()->json(['message' => $message, 'errors' => [$field => [$message]], 'reference' => $reference], 422) + ->header('Cache-Control', 'no-store'); + } + + return redirect()->route('login')->withErrors(['email' => $message])->header('Cache-Control', 'no-store'); + }); $exceptions->shouldRenderJsonWhen( fn (Request $request) => $request->is('api/*') || $request->expectsJson(), ); diff --git a/config/geometry-import.php b/config/geometry-import.php new file mode 100644 index 00000000..a5317323 --- /dev/null +++ b/config/geometry-import.php @@ -0,0 +1,8 @@ + (bool) env('TERRITORY_GEOMETRY_IMPORT_ENABLED', false), + 'directory' => storage_path('app/private/investmoz-v2/portal-audit'), + 'scan_max_age_seconds' => 86400, +]; diff --git a/config/investor-path.php b/config/investor-path.php new file mode 100644 index 00000000..b4f515a8 --- /dev/null +++ b/config/investor-path.php @@ -0,0 +1,7 @@ + env('INVESTOR_PATH_ENABLED', false), + 'definition_id' => '61000919-0000-4000-8000-000000000001', +]; diff --git a/database/migrations/2026_10_01_000200_create_simulation_execution_core.php b/database/migrations/2026_10_01_000200_create_simulation_execution_core.php index 5fb8adf7..cea53997 100644 --- a/database/migrations/2026_10_01_000200_create_simulation_execution_core.php +++ b/database/migrations/2026_10_01_000200_create_simulation_execution_core.php @@ -201,7 +201,6 @@ SQL); } foreach (self::TABLES as $table) { if (Schema::hasTable($table)) { - DB::statement("ALTER TABLE public.{$table} DISABLE ROW LEVEL SECURITY"); $query = DB::table($table); if ($table === 'questionnaire_versions') { $query->where('id', '<>', '61000100-0000-4000-8000-000000000001'); @@ -212,6 +211,9 @@ SQL); } } foreach (self::TABLES as $table) { + if (Schema::hasTable($table)) { + DB::statement("ALTER TABLE public.{$table} DISABLE ROW LEVEL SECURITY"); + } Schema::dropIfExists($table); } DB::statement('DROP FUNCTION IF EXISTS public.investmoz_reject_simulation_audit_change() RESTRICT'); diff --git a/database/migrations/2026_10_09_190000_prepare_investor_path.php b/database/migrations/2026_10_09_190000_prepare_investor_path.php new file mode 100644 index 00000000..55990fcf --- /dev/null +++ b/database/migrations/2026_10_09_190000_prepare_investor_path.php @@ -0,0 +1,48 @@ +environment('testing') && ! config('investor-path.authenticated_installation')) { + throw new RuntimeException('Investor path installation requires an authenticated, verified activation plan.'); + } + if (DB::connection()->getDriverName() !== 'pgsql') { + throw new RuntimeException('Investor path requires PostgreSQL.'); + } + DB::statement('ALTER TABLE investor_journeys ADD COLUMN path_definition_id uuid REFERENCES questionnaire_versions(id) ON DELETE RESTRICT'); + DB::statement('ALTER TABLE journey_steps ADD COLUMN path_detail text'); + $definition = InvestorPathDefinition::snapshot(); + InvestorPathDefinition::validate($definition); + $existing = DB::table('questionnaire_versions')->where('id', config('investor-path.definition_id'))->first(); + if ($existing) { + $stored = json_decode($existing->schema_snapshot, true, 512, JSON_THROW_ON_ERROR); + if (! is_array($stored) || Arr::sortRecursive($stored) !== Arr::sortRecursive($definition) || $existing->code !== 'investor-path-19' || $existing->status !== 'published') { + throw new RuntimeException('Published definition differs: create a new version rather than overwrite it.'); + } + } else { + DB::table('questionnaire_versions')->insert([ + 'id' => config('investor-path.definition_id'), 'code' => 'investor-path-19', 'version_no' => 1, + 'locale' => 'pt-MZ', 'schema_snapshot' => json_encode($definition, JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE), + 'status' => 'published', 'valid_from' => '2026-10-09', + ]); + } + // Definition availability does not enable the feature or reinterpret existing journeys. + } + + public function down(): void + { + if (DB::table('investor_journeys')->whereNotNull('path_definition_id')->exists() + || DB::table('journey_steps')->whereNotNull('path_detail')->exists()) { + throw new RuntimeException('Preserve investor path history: disable feature or restore a verified backup instead of dropping used columns.'); + } + DB::statement('ALTER TABLE journey_steps DROP COLUMN path_detail'); + DB::statement('ALTER TABLE investor_journeys DROP COLUMN path_definition_id'); + // Published questionnaire versions are immutable; retain the unused definition and its provenance. + } +}; diff --git a/docs/investmoz/v2/auditoria-portal/acoes-perfis-lote3.csv b/docs/investmoz/v2/auditoria-portal/acoes-perfis-lote3.csv new file mode 100644 index 00000000..e10b54bc --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/acoes-perfis-lote3.csv @@ -0,0 +1,54 @@ +Classe,Percurso/caso automatizado,Asserções,Resultado QA,UI observada,Disponibilidade ativa demonstrada +Tests\Feature\CrmIntakeTest,test_conversion_is_idempotent_and_preserves_source_with_owner_and_future_task,13,passou,não,não +Tests\Feature\CrmIntakeTest,test_existing_contact_requires_explicit_investor_selection_and_is_not_duplicated,8,passou,não,não +Tests\Feature\CrmIntakeTest,test_conversion_rechecks_the_canonical_contact_consent_record,9,passou,não,não +Tests\Feature\CrmIntakeTest,test_unauthorised_users_cannot_convert_and_input_requires_owner_and_future_action,4,passou,não,não +Tests\Feature\CrmIntakeTest,test_active_lead_keeps_a_next_action_and_qualification_is_audited,8,passou,não,não +Tests\Feature\CrmIntakeTest,test_investor_edit_and_contact_duplicate_protection_are_scoped,8,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_confirmed_coordinates_create_a_marker_without_hiding_missing_records,60,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_public_cascade_filters_saved_locations_and_hides_unapproved_references,25,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_opportunities_match_hierarchical_and_multiple_public_locations_without_expanding,33,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_opportunity_cluster_and_corridor_filters_use_their_public_opportunity_relations,17,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_cluster_territory_uses_only_public_validated_project_links_and_project_locations,1,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_opportunity_pagination_retains_the_selected_territory,20,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_cascade_assignment_persists_and_rejects_mismatched_parent_and_stale_write,17,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_non_managers_cannot_read_internal_options,1,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_opportunity_edit_saves_the_geographic_fields_with_the_record,13,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_database_rejects_a_cycle_wrong_parent_and_duplicate_source_code,4,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_integrity_migration_reverses_without_data_and_preserves_imported_codes,2,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_background_options_do_not_consume_form_validation_feedback,12,passou,não,não +Tests\Feature\InvestmentTerritoryTest,test_investment_areas_are_idempotent_and_preserve_legacy_sectors,4,passou,não,não +Tests\Feature\LandAssistanceTest,test_public_guide_and_blank_form_are_available_without_claiming_official_status,16,passou,não,não +Tests\Feature\LandAssistanceTest,test_private_draft_and_support_are_versioned_and_create_one_crm_receipt,16,passou,não,não +Tests\Feature\LandAssistanceTest,test_phone_only_support_still_requires_contact_consent,5,passou,não,não +Tests\Feature\LandAssistanceTest,test_phone_only_support_is_saved_without_a_synthetic_email,5,passou,não,não +Tests\Feature\LandAssistanceTest,test_email_nullable_migration_can_be_reversed_when_no_email_is_missing,2,passou,não,não +Tests\Feature\LandAssistanceTest,test_email_nullable_migration_refuses_rollback_with_phone_only_requests,2,passou,não,não +Tests\Feature\OpportunityResourcesTest,test_encrypted_original_scan_pending_recovery_replacement_and_logical_lifecycle,23,passou,não,não +Tests\Feature\OpportunityResourcesTest,test_multiple_locations_without_coordinates_and_invalid_hierarchy_and_geometry,14,passou,não,não +Tests\Feature\OpportunityResourcesTest,test_invalid_upload_and_cross_opportunity_links_do_not_create_resources,7,passou,não,não +Tests\Feature\OpportunityResourcesTest,test_image_processing_is_explicit_and_every_derivative_requires_its_own_scan,4,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_complete_local_flow_from_personal_draft_to_agreement_and_completed_milestone,16,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_preserves_legacy_proposal_and_rejects_self_moderation_and_concurrent_updates,4,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_draft_recovery_and_idempotency_do_not_require_organization_or_documents,7,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_competing_candidates_and_moderator_cannot_enter_private_room_or_read_other_interests,10,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_matching_keeps_unknown_information_separate_from_proven_failure_and_desirable_criteria,6,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_document_sharing_reuses_private_repository_and_scan_controls,8,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_organization_representation_blocks_viewer_writes_and_revoked_authors,6,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_hierarchical_filters_and_source_links_use_only_explicit_documented_relations,18,passou,não,não +Tests\Feature\PartnershipExchangeTest,test_authenticated_installation_preserves_legacy_rows_and_is_repeatable_in_qa,5,passou,não,não +Tests\Feature\PortalAuditConsumerLotTest,test_private_official_context_is_authorized_and_does_not_become_a_public_investment_site,20,passou,não,não +Tests\Feature\PortalAuditConsumerLotTest,test_all_three_desk_forms_save_recover_countries_and_support_authorized_corrections,104,passou,não,não +Tests\Feature\PortalAuditContinuationTest,test_public_country_and_origin_survive_api_storage_management_recovery_and_statistics,84,passou,não,não +Tests\Feature\PortalAuditContinuationTest,test_support_kinds_keep_iso_country_separate_and_legacy_text_unchanged,24,passou,não,não +Tests\Feature\PortalAuditContinuationTest,test_iso_catalogue_does_not_depend_on_geo_publication_and_is_searchable_and_pageable,21,passou,não,não +Tests\Feature\PortalAuditContinuationTest,test_simulator_recovers_iso_countries_in_private_draft_without_reinterpreting_legacy_values,16,passou,não,não +Tests\Feature\PortalAuditContinuationTest,test_desk_territory_cascade_is_saved_recovered_and_presented_with_origin_without_cross_account_access,58,passou,não,não +Tests\Feature\PortalAuditNextLotTest,test_eight_maturity_stages_recover_versioned_without_reinterpreting_legacy_or_publishing,179,passou,não,não +Tests\Feature\PortalAuditNextLotTest,test_business_country_origin_save_recover_filters_submission_statistics_and_actor_isolation,51,passou,não,não +Tests\Feature\PortalAuditNextLotTest,test_land_country_origin_and_four_territory_levels_recover_in_support_filters_statistics,68,passou,não,não +Tests\Feature\TerritorialRegistryTest,test_writes_require_idempotency_and_replays_recheck_current_permissions,10,passou,não,não +Tests\Feature\TerritorialRegistryTest,test_drafts_are_private_and_hierarchy_duplicates_and_stale_versions_are_rejected,15,passou,não,não +Tests\Feature\TerritorialRegistryTest,test_revoking_ancestor_source_hides_descendants_and_filters_are_scoped,6,passou,não,não +Tests\Feature\TerritorialRegistryTest,test_authentication_mfa_and_empty_rollback,4,passou,não,não +Tests\Feature\TerritorialRegistryTest,test_editor_reviewer_publisher_workflow_and_source_revocation,9,passou,não,não diff --git a/docs/investmoz/v2/auditoria-portal/backlog-priorizado.csv b/docs/investmoz/v2/auditoria-portal/backlog-priorizado.csv new file mode 100644 index 00000000..7d5ccfdf --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/backlog-priorizado.csv @@ -0,0 +1,3355 @@ +"Prioridade","ID","Estado","Pendência","Correção/componentes","Dependência/pergunta","Aceitação","Ordem do próximo lote" +"P0","AUD-OPS-01","parcial","Recursos030000 e percurso190000 ausentes no último retrato ativo; prévia ativa futura deve reconfirmar ledger. Mecanismo cartográfico C30 demonstrado em QA; disponível somente aí, e no ativo exige prova específica vinculada ao alvo/revisão/backup/restauro/UI. Revisão candidata não fixada: resultados manuais A/B e consumidores pendentes; backup final não renovado. Publicação é ação separada, não fornecida pelo importador.","OpportunityResourceInstallation; desk-activation-backup","A/B e consumidores na interface → backup/restauro/compatibilidade da revisão final → preview e ações autenticadas de instalações ausentes → flag separada; cartografia privada/divulgação separadas. Ativo fora da autorização atual.","AUD-OPS-01: Prova do código/destino atual; 288 tabelas/5 ficheiros restaurados; up/down QA; ação autenticada única","Critério individual; consultar backlog" +"P0","AUD-OPS-02","concluído e demonstrado","Correção do tooling QA demonstrada; não é falha do portal nem aceitação funcional completa","Guarda de alvo + flock por host/porta/base antes da migração","Executável sem decisão humana; nenhum teste na base ativa","AUD-OPS-02: Segundo runner recusado antes de conexão/limpeza; suite sequencial passa; bases diferentes independentes","Critério individual; consultar backlog" +"P0","AUD-OPS-03","concluído e demonstrado","Comparação temporal: 207 de 209 hashes iguais; cache/sessions diferem, causa não atribuída. Backup cobre todas as 288","Transação READ ONLY; hashes; snapshots privados; guardas QA","Manter configurações/dumps privados; leituras não autorizam restauro sobre novas escritas","AUD-OPS-03: Leitor READ ONLY; hashes de negócio/histórico preservados; alterações técnicas cache/sessions explicitadas; restauro verifica 288 tabelas","Critério individual; consultar backlog" +"P1","RF-CLU-002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-002: As relações com projectos, negócios, empresas âncora, PME, fornecedores, compradores, financiadores, reguladores e instituições indicam papel, prioridade, período e estado, sem duplicar os registos de origem e com navegação nos dois sentidos.","Critério individual; consultar backlog" +"P1","RF-COR-012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-012: Reuniões, decisões, compromissos, prazos, conflitos e escalonamentos ficam registados; ninguém valida isoladamente a informação que submeteu.","Critério individual; consultar backlog" +"P1","RF-CRM-003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-003: 1) O perfil pode ser criado progressivamente. 2) Sector, localização, instrumento e faixa financeira admitem múltiplas selecções priorizadas. 3) O gestor confirma ou corrige a sugestão e regista fundamento. 4) Alterações relevantes recalculam correspondências. 5) Campos altamente restritos obedecem a permissões.","Critério individual; consultar backlog" +"P1","RF-EDU-002@UPGRADE","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-002@UPGRADE: Submeter sem fonte, local, responsável ou distinguir estimativa de compromisso.","Critério individual; consultar backlog" +"P1","RF-EDU-004@UPGRADE","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-004@UPGRADE: Comparar unidades, períodos ou níveis incompatíveis sem conversão explícita.","Critério individual; consultar backlog" +"P1","RF-EDU-013@UPGRADE","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-013@UPGRADE: Ultrapassar orçamento ou comunicar elegibilidade não aprovada.","Critério individual; consultar backlog" +"P1","RF-GEO-004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-004: O sistema aceita ponto, linha e polígono, valida formato, sistema de referência, extensão territorial e ficheiro.","Critério individual; consultar backlog" +"P1","RF-MON-008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-008: Entrada: transacção original, tipo de reversão, valor, motivo e anexos. Saída: nota de crédito, saldo revisto, comissão ajustada e caso de disputa.","Critério individual; consultar backlog" +"P1","RF-EDU-018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-018: Oferta posterior à contratação não cobre lacuna na janela; sem geometria não inventa ponto","Critério individual; consultar backlog" +"P1","RNF-EDU-011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-011: Proposta backup diário cifrado; 100% recursos críticos incluídos; restauro trimestral verificado","Critério individual; consultar backlog" +"P1","RNF-EDU-012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-012: Proposta RPO <=24h e RTO <=8h; validar com impacto do negócio","Critério individual; consultar backlog" +"P1","MASTER-9dee08d0-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0015: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique para assegurar o direito de transferência de lucros, dividendos e capital investido de volta ao país de origem.","Critério individual; consultar backlog" +"P1","MASTER-9dee08d0-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0041: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre validação institucional, implementação e acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.","Critério individual; consultar backlog" +"P1","MASTER-9dee08d0-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0048: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, qualidade documental e coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.","Critério individual; consultar backlog" +"P1","MASTER-9dee08d0-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0057: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar campos em tempo real, destacar erros antes da submissão e gerar um comprovativo electrónico com número de referência após o envio.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0006: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-e1169a77-0024: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-f70ce307-0007: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-51b8f0ad-0007: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-edece80c-0024: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0023: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-e1169a77-0172: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-f70ce307-0028: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-51b8f0ad-0108: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-edece80c-0172: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0028: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-e1169a77-0177: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-f70ce307-0033: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-51b8f0ad-0113: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-edece80c-0177: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0038: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-e1169a77-0187: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-f70ce307-0043: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-51b8f0ad-0123: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-edece80c-0187: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0073: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-e1169a77-0224: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-f70ce307-0080: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-51b8f0ad-0160: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-edece80c-0224: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0084: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-e1169a77-0235: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-f70ce307-0091: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-51b8f0ad-0171: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-edece80c-0235: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0109: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-e1169a77-0262: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-f70ce307-0118: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-51b8f0ad-0198: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-edece80c-0262: Obrigatório; validar país, província, distrito, posto, localidade e localização principal.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0112: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-e1169a77-0265: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-f70ce307-0121: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-51b8f0ad-0201: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-edece80c-0265: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0122: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-e1169a77-0275: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-f70ce307-0131: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-51b8f0ad-0211: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-edece80c-0275: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0123: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-e1169a77-0276: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-f70ce307-0132: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-51b8f0ad-0212: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-edece80c-0276: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0131: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-e1169a77-0284: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-f70ce307-0140: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-51b8f0ad-0220: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-edece80c-0284: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0134: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-e1169a77-0287: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-f70ce307-0143: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-51b8f0ad-0223: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-edece80c-0287: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0159: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-e1169a77-0312: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-f70ce307-0168: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-51b8f0ad-0248: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-edece80c-0312: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0169","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0169: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-e1169a77-0322: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-f70ce307-0178: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-51b8f0ad-0258: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-edece80c-0322: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente.","Critério individual; consultar backlog" +"P1","MASTER-471012ab-0173","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0173: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-e1169a77-0326: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-f70ce307-0182: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-51b8f0ad-0262: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-edece80c-0326: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0043: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria. | MASTER-51b8f0ad-0024: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria. | MASTER-edece80c-0043: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0062: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória. | MASTER-51b8f0ad-0041: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória. | MASTER-edece80c-0062: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0063: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território. | MASTER-51b8f0ad-0042: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território. | MASTER-edece80c-0063: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0093: Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão. | MASTER-edece80c-0093: Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0111: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor. | MASTER-51b8f0ad-0060: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor. | MASTER-edece80c-0111: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0114: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor. | MASTER-51b8f0ad-0063: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor. | MASTER-edece80c-0114: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0115: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação. | MASTER-51b8f0ad-0064: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação. | MASTER-edece80c-0115: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0123: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas. | MASTER-51b8f0ad-0072: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas. | MASTER-edece80c-0123: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0145: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo. | MASTER-51b8f0ad-0094: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo. | MASTER-edece80c-0145: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0151: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data. | MASTER-51b8f0ad-0100: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data. | MASTER-edece80c-0151: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0254","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0254: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-f70ce307-0110: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-51b8f0ad-0190: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-edece80c-0254: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0363","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0363: • Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine. | MASTER-edece80c-0363: • Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine.","Critério individual; consultar backlog" +"P1","MASTER-e1169a77-0366","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0366: Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável. | MASTER-edece80c-0366: Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável.","Critério individual; consultar backlog" +"P1","MASTER-b44ec86d-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0003: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-efd550fd-0015: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-9f5719c8-0016: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-626cae3d-0013: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0055: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor. | MASTER-9f5719c8-0056: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor. | MASTER-626cae3d-0101: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0065: A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas. | MASTER-9f5719c8-0068: A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0080: O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados. | MASTER-9f5719c8-0105: O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0089: Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245. | MASTER-9f5719c8-0114: Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0096: Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”. | MASTER-9f5719c8-0121: Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0104: Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada. | MASTER-9f5719c8-0129: Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0117: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal. | MASTER-9f5719c8-0142: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0126: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio. | MASTER-9f5719c8-0151: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio. | MASTER-626cae3d-0063: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio.","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0168: 'country.required' => 'O país é obrigatório.', | MASTER-9f5719c8-0193: 'country.required' => 'O país é obrigatório.',","Critério individual; consultar backlog" +"P1","MASTER-efd550fd-0182","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0182: 'country.max' => 'O país não deve exceder 100 caracteres.', | MASTER-9f5719c8-0207: 'country.max' => 'O país não deve exceder 100 caracteres.',","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0001: Esta especificação define o contrato funcional e técnico do cadastro de oportunidades do InvestMoz, incluindo projectos de investimento, imobiliário, direitos fundiários, transacções de negócios e demais categorias configuradas. As secções seguintes constituem a fonte normativa única para campos, validações, multilocalização, imagens, persistência, estados, permissões e auditoria. Todos os campos com opções predefinidas devem usar componentes dropdown pesquisáveis, simples ou multisselecção conforme a cardinalidade; não devem aceitar variantes livres quando existir catálogo mestre. Os campos condicionais são apresentados apenas quando aplicáveis.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0008: Validar coerência cruzada: totais financeiros, datas, coordenadas, área, empregos, capacidade, financiamento e requisitos condicionais.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0010: Esta versão constitui o contrato funcional mínimo entre interface, API, base de dados e validação. Os nomes técnicos são estáveis, em inglês e no formato snake_case. “Obrigatório” significa exigido para submissão apenas quando o campo for aplicável à categoria seleccionada; o rascunho pode ser guardado incompleto. As secções 10 a 13 descrevem o núcleo comum e o módulo investment_project; as categorias especializadas obedecem às secções 24 a 26. As validações devem ser executadas no cliente e no servidor, prevalecendo sempre o servidor.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0012: Iniciar um rascunho e seleccionar a categoria.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0041: Mínimo 1; tipo domestic ou export; país obrigatório em export; procura maior que zero quando quantificada.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0049: Guardar rascunho automaticamente, indicar progresso por secção e permitir regressar sem perder dados.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0054: O termo funcional adoptado no portal é dropdown. Um campo com uma única opção permitida usa dropdown de selecção simples; um campo que admite várias opções usa dropdown multisselecção com pesquisa, selecção por teclado, remoção individual e apresentação das opções escolhidas. Caixas de texto livre só devem ser usadas para “Outro — especificar” ou quando não existir catálogo mestre aprovado.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0058: Permitir seleccionar vários distritos/localidades sem duplicação; cada localização mantém papel, principal, área, geometria e percentagem próprios.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0059: Após a selecção territorial, enquadrar o mapa na geometria oficial; permitir seleccionar ponto ou desenhar geometria apenas dentro do território escolhido; guardar identificadores territoriais e geometria EPSG:4326.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0060: Filtrar por território e estado activo; não criar relação automaticamente por sobreposição; exigir confirmação, tipo de relação e evidência.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0061: Todos os dropdowns devem carregar opções por API, com paginação e pesquisa no servidor para catálogos extensos.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0062: Cada opção deve transportar identificador estável, código, designação, estado, versão e, quando aplicável, parent_id e geometria de referência.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0063: Os dropdowns dependentes devem permanecer desactivados até à selecção do nível superior e devem ser limpos quando essa selecção mudar.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0064: Se a cartografia ou o catálogo estiver indisponível, o sistema deve permitir guardar rascunho, apresentar mensagem clara e bloquear a submissão; não deve substituir o dropdown por texto livre.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0066: A selecção no mapa e a selecção nos dropdowns devem ser bidireccionais: escolher território actualiza o mapa; seleccionar uma feição cartográfica propõe os dropdowns correspondentes, exigindo confirmação do utilizador.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0071: Permitida no rascunho ao utilizador autorizado; validar catálogo, relação com a oportunidade e campos mínimos do item.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0080: Motivo obrigatório; rascunho pode ser marcado deleted; submetido passa a archived.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0088: Validar geometria da oportunidade","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0095: Permite guardar rascunho, mostra erro recuperável e bloqueia submissão; não converte para texto livre.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0101: Mínimo 1 imagem publicada; máximo inicial de 20 por oportunidade, configurável. Permitir reordenar, substituir e remover no rascunho.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0115: As secções 10 a 13 definem os campos do núcleo comum e do módulo investment_project; a secção 16 define imagens; as secções 24 e 25 definem a activação e os campos especializados; a secção 26 contém o único JSON Schema exportável; as secções 15.4, 19 e 27 contêm o DDL canónico de catálogos, cartografia, núcleo e módulos especializados; e as secções 20 e 28 definem estados, permissões e etapas especializadas. Em caso de divergência, a implementação deve ser corrigida com base nesta hierarquia, sem criar definições paralelas.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0125: Validar hierarquia, geometria, multilocalização, terreno e associações territoriais.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0138","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0138: Não eliminar camada com feições activas; não publicar geometria inválida; rollback preserva versão anterior.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0157: ☐ Implementar RBAC + âmbito por entidade, sector e território, com negação por defeito.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0169","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0169: ☐ Criar, guardar automaticamente, retomar e arquivar um rascunho.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0187","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0187: Obrigatório para franchise; marca, território, prazo, taxa inicial, royalties, suporte, exclusividade e renovação.","Critério individual; consultar backlog" +"P1","OP-9f173ed3-0193","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0193: Venda de terra, conflito impeditivo, geometria não validada, consulta obrigatória ausente ou autorização pendente.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0011: Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção. | OP-a8b37ee5-0010: Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0018: Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. | OP-a8b37ee5-0017: Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0019: Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. | OP-a8b37ee5-0018: Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0024: A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. | OP-a8b37ee5-0023: A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0033: Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0037: Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. | OP-a8b37ee5-0035: Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0081: Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0092: Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0109: Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0110: Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0142: O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.","Critério individual; consultar backlog" +"P1","OP-5da580e3-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0151: Não publicar coordenadas ou instalações exactas sem autorização.","Critério individual; consultar backlog" +"P1","OP-183bfb88-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0001: Concebe, especifica e prepara a implementação, no Portal de Investimentos InvestMoz, do submódulo “Competências, Oportunidades de Absorção e Investimento no Reforço de Capacidades”. O submódulo não ministra formação nem se destina a ensinar os utilizadores a operar o portal. Destina-se a identificar, quantificar, localizar, validar e acompanhar a procura de mão-de-obra, as competências disponíveis e as lacunas associadas a clusters, corredores de desenvolvimento, projectos âncora e complementares, cadeias de valor, parques industriais, zonas económicas especiais, plataformas logísticas, investimentos públicos e privados, sectores, empresas e territórios.","Critério individual; consultar backlog" +"P1","OP-183bfb88-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0007: A governação integra o Patrocinador, Dono do Produto, Comité Executivo, Comité de Arquitectura, Comité de IA e Dados, Secretariado de Dados, gestor do submódulo, coordenadores de clusters e corredores e responsáveis institucionais. A matriz RACI deve cobrir quem propõe, submete, valida, aprova, publica, corrige, suspende e audita dados, taxonomias, regras, modelos, integrações, conteúdos e decisões de expansão. Nenhum comité substitui a competência legal das entidades públicas responsáveis.","Critério individual; consultar backlog" +"P1","OP-a8b37ee5-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0032: Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada sem tratamento aprovado, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0011: A transformação será incremental para proteger dados e continuidade operacional, mas orientada pelo estado-alvo, e não pela perpetuação da arquitetura ou dos procedimentos anteriores. Os pilotos constituem recortes controlados para validar componentes transversais, regras, integrações e experiência do utilizador; não definem nem restringem o âmbito final do portal. Desde a primeira entrega, a arquitetura, o modelo de dados, a taxonomia e os serviços comuns deverão ser concebidos para suportar todos os setores, territórios, perfis e fases do investimento.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0013: A localização será um eixo crítico e transversal da plataforma. A inteligência territorial deverá permitir avaliar a evolução dos projetos e das áreas económicas, a utilização e disponibilidade de recursos, a capacidade das infraestruturas e as potencialidades de cada território. Corredores de desenvolvimento, projetos âncora, clusters multissetoriais, Zonas Económicas Especiais, Zonas Francas Industriais e parques industriais deverão ser inventariados e relacionados em PostgreSQL/PostGIS, sem limitar a identificação de oportunidades complementares dentro, na envolvente ou fora dessas áreas formalmente delimitadas.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0052: Recuperar contexto, selecionar ferramentas e produzir respostas.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0057: O dashboard deverá ser o ponto único para administrar conteúdos, dados mestres, regras, serviços, integrações e operações. Coordena qualidade, aprovação, publicação, revisão e auditoria sem substituir sistemas transacionais especializados.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0059: Editar em rascunho, testar, comparar e publicar.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0078: Guardar rascunho, validar, comparar, submeter e cancelar.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0112: A localização constitui uma componente crítica do ecossistema, porque permite avaliar simultaneamente a aptidão do território, o estado de evolução dos investimentos, a disponibilidade e utilização dos recursos, as infraestruturas existentes, as condicionantes e as potencialidades económicas de cada área. A análise territorial não deverá limitar-se às zonas formalmente delimitadas: o portal deve identificar oportunidades dentro, no entorno e fora dessas áreas, incluindo atividades complementares capazes de preencher lacunas das cadeias de valor.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0117: O PostgreSQL/PostGIS deverá funcionar como repositório geoespacial mestre, ligado aos dados transacionais do portal por identificadores únicos. As geometrias não devem ser armazenadas apenas como ficheiros ou imagens; deverão suportar consultas espaciais, histórico, qualidade, relações e análise multiescalar.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0118: Cada objeto deverá possuir identificador único; nome e tipo; geometria; sistema de referência; fonte; proprietário do dado; entidade validadora; base legal quando aplicável; data de recolha; data de validação; vigência; precisão; nível de confiança; estado; setor; território; descrição; capacidade; utilização; restrições; relações com projetos e cadeias; anexos; versão; visibilidade; próxima revisão e histórico de alterações.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0119: Validar geometria, atributos, vigência e responsabilidade com a fonte competente.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0124: Normalizar, validar geometria, metadados, topologia, escalas e análises.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0126: O modelo deverá separar dados mestres, geometrias, atributos temáticos, relações, séries temporais e proveniência. As tabelas transacionais do portal continuarão a referenciar os objetos territoriais por identificadores únicos; a geometria será mantida no PostGIS como fonte mestre, evitando cópias divergentes em módulos, ficheiros ou aplicações.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0127: Geometrias oficiais, interpretativas e calculadas devem ser distinguidas por tipo, fonte, versão e nível de confiança.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0137","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0137: Preservar versões de geometria, validade e razão da alteração.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0159: O portal deverá incorporar os polígonos oficiais de todas as áreas identificadas. A autenticação jurídica e a validação geoespacial são controlos relacionados, mas distintos: um ato governamental válido comprova a existência e os atributos que publica; a geometria só é considerada oficial quando o próprio ato, o respetivo anexo ou um ficheiro emitido pela entidade competente permite determinar inequivocamente o limite.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0160","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0160: Assim, a existência de uma lei, decreto, aviso ou outro documento governamental autêntico é suficiente para validar e autenticar apenas os factos que a entidade tinha competência para estabelecer e que o documento contém expressamente. Para aceitar um polígono legal, o documento deve incluir coordenadas, descrição perimetral ou cartografia determinável; caso contrário, é necessária confirmação geoespacial adicional.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0166: A matriz constitui o instrumento único de controlo para obtenção, autenticação, validação, carga em PostgreSQL/PostGIS e ativação das geometrias. Deve ser atualizada após cada contacto, receção, teste, decisão ou alteração de estado.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0178","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0178: A geometria digital derivada deve manter ligação ao anexo e validação topológica.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0187","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0187: Inventariada; base legal confirmada; geometria e vigência operacional por validar.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0189","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0189: Inventariada; geometria oficial e estado operacional por validar.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0198","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0198: O SQL/PostGIS integral encontra-se inserido na subseção 4.6.1.16 e deve ser tratado como especificação técnica executável. A implementação será realizada por migrations Laravel versionadas, em quatro lotes: extensões e esquemas; dados mestres e geometrias; oportunidades e avaliações; vistas, funções, segurança e auditoria. Cada lote deverá passar por validação sintática, criação em base vazia, migração sobre cópia anonimizada, rollback, teste de integridade referencial, teste espacial e reconciliação.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0199","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0199: Nota: valores de geometria, capacidade, procura, oferta e pontuação apresentados nos exemplos seguintes são dados sintéticos de demonstração. Os nomes e características gerais dos territórios baseiam-se em fontes públicas; nenhum valor simulado deve ser publicado como facto sem validação do dono do dado.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0203","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0203: Controlo: as coordenadas e métricas acima servem apenas para testar carga, geometria, formulários e algoritmo. Na passagem a homologação, devem ser substituídas por geometrias oficiais ou validadas, com precisão, licença, data e responsável.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0207","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0207: Criar triggers para atualizar updated_at, rejeitar geometrias inválidas e registar alterações materiais.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0242","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0242: O plano será executado como programa contínuo, com ondas trimestrais ou de duração aprovada pelo comité de governação. Cada onda combina manutenção da operação atual, evolução do núcleo transversal, melhoria dos pilotos e incorporação progressiva de novos setores ou territórios. A expansão não deverá aguardar a automação integral de um setor: poderá começar por conteúdo validado, oportunidades, orientação e encaminhamento, evoluindo depois para roteiros, integrações e acompanhamento completo.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0254","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0254: Para expansão, selecionar setor ou território seguinte pela matriz de prioridade e definir nível de cobertura pretendido.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0256","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0256: Para cada novo setor ou território deverá existir uma ficha de expansão contendo: patrocinador; problema; procura; nível de cobertura inicial; casos de uso; utilizadores; conteúdo e legislação; entidades e parceiros; dados específicos; diferenças face ao núcleo; integrações; riscos; orçamento; equipa; calendário; métricas; critérios de Go/No-Go; suporte; revisão e plano de saída. A ficha será anexada ao backlog de cobertura e aprovada antes da configuração.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0259","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0259: As notas devem ser propostas pelo responsável do critério e revistas pelo avaliador coordenador.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0265","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0265: Cada registo deverá conter título, número, tipo, órgão emissor, publicação, entrada em vigor, vigência, setor, território, artigos relevantes, obrigação ou benefício, evento acionador, entidade competente, serviço, requisitos, documentos, taxas, prazos, dependências, formulário, fonte oficial, versão, responsável pela validação e data da revisão.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0292","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0292: Cada item deverá conter, no mínimo: identificador; URL e localização de origem; tipo de ativo; título; resumo; idioma; público; setor; território; fase da jornada; tema; decisão apoiada; proprietário; entidade validadora; fonte; base legal quando aplicável; data de publicação; última atualização; vigência; nível de risco; estado de qualidade; ação proposta; justificação; relações e duplicados; URL de destino; redirecionamento; versão; aprovadores; evidências; próxima revisão; estado final e histórico.","Critério individual; consultar backlog" +"P1","M2-d0c06a75-0319","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0319: Portal Laravel como camada de experiência e orquestração; serviços de domínio para regras, processos e documentos; PostgreSQL/PostGIS para dados transacionais e geoespaciais; repositório documental com controlo de versões; motor de pesquisa; barramento de eventos; gateway de APIs; identidade e gestão de acessos; observabilidade; e camada analítica. O assistente inteligente deverá recuperar apenas conteúdos aprovados, apresentar a fonte e encaminhar casos ambíguos para validação humana.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0009: Área de entrada e sessão Existe ponto de entrada público; implementação interna não verificada. Reutilizar autenticação e sessão existentes, sem criar credenciais paralelas. Fluxo de login/logout, recuperação, MFA, duração de sessão e mecanismo de autorização.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0034: Workflow interno Distribuir processos às unidades ou perfis internos responsáveis pelas etapas da cadeia, com filas, prazos, pareceres e decisões. Matriz de perfis, estados, transições, SLA, segregação de funções e motivos obrigatórios. Coordenação interna de toda a cadeia sem troca automática com sistemas externos.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0039: RF-03 Criação, gravação automática, rascunho, retoma, duplicação autorizada e cancelamento. O rascunho mantém versão e data, pode ser retomado noutro dispositivo e não é submetido sem acção expressa. Sessão e armazenamento / Líder técnico.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0052: RF-16 Administração sem código de versões, campos, regras, textos, anexos, prazos e modelos de notificação. Alterações passam por rascunho, aprovação, publicação agendada e rollback, sem afectar submissões anteriores. Workflow de publicação / Product Owner e QA.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0057: RF-21 Dossier único da empresa e do investimento, reutilizando internamente dados e documentos entre fases autorizadas. Dados comuns não são solicitados novamente; o utente confirma a reutilização; alterações propagam-se apenas a rascunhos e nunca modificam evidências já submetidas. Modelo de dados e consentimento / Líder técnico, Segurança e Equipa de Dados.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0061: RF-03 Rascunho e retoma A C R C I C R C","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0080: RF-03 Rascunho é gravado, retomado e cancelado sem submissão implícita ou perda de versão. CT-03A interromper e retomar noutro dispositivo; CT-03B conflito de gravação; CT-03C cancelar. Última versão reconciliada; aviso de conflito; estado correcto no histórico.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0093: RF-16 Alterações configuráveis passam por rascunho, aprovação, publicação e rollback sem afectar versões antigas. CT-16A publicar nova versão; CT-16B alteração não aprovada; CT-16C rollback; CT-16D pedido antigo. Só versão aprovada activa; rollback efectivo; submissões antigas preservadas.","Critério individual; consultar backlog" +"P1","MASTER-f167d915-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0105: Configurar dois a três formulários; implementar campos, regras condicionais, rascunho, anexos, pré-visualização, submissão, recibo, correcções, versões e notificações. Formulários versionados; regras; cofre documental; recibos; notificações; casos de teste e UAT. Product Owner APIEX e Donos dos Formulários Executa em paralelo parcial com Fase 2. G2B: formulários homologados.","Critério individual; consultar backlog" +"P1","MASTER-5dbf82c2-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0058: 3–5 semanas Executar dry-run das alterações e migrações internas em PostgreSQL/PostGIS, preservar IDs e URLs, testar segurança, recuperação, desempenho, acessibilidade e UAT. Scripts idempotentes, reconciliação, plano de corte/rollback, evidências, piloto PT/EN, formação e runbook. Go: reconciliação aprovada, rollback ensaiado e zero defeito crítico.","Critério individual; consultar backlog" +"P1","MASTER-5dbf82c2-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0062: RF-ZON-002 Gerir delimitação geográfica, subzonas, lotes e instalações. PostGIS aceita apenas geometrias válidas, não vazias, no SRID aprovado e com fonte e entidade validadora. Perímetros oficiais exigem diploma ou planta autorizada; conflitos e sobreposições são bloqueados ou remetidos para validação; versões anteriores permanecem consultáveis. MVP","Critério individual; consultar backlog" +"P1","MASTER-5dbf82c2-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0067: RF-ZON-007 Gerir lotes, instalações, capacidade e ocupação. Cada unidade contém identificação, geometria, área, uso, disponibilidade, capacidade, utilities, acessos, titularidade, condições, preço autorizado, ocupante e contrato protegido. Impedir reservas concorrentes e exigir aprovação e histórico para mudanças. Fase 2","Critério individual; consultar backlog" +"P1","MASTER-991d4b34-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0004: Não criar outro simulador, formulário independente, plano financeiro paralelo ou duplicação de projectos. Reutilizar os componentes de ideia, localização, finanças, competências, marcos, rascunhos e exportação existentes.","Critério individual; consultar backlog" +"P1","MASTER-991d4b34-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0013: Reutilizar países, CAE e base territorial existentes.","Critério individual; consultar backlog" +"P1","MASTER-991d4b34-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0025: Preservar gravação, recuperação entre sessões, associação explícita à conta, permissões e privacidade existentes.","Critério individual; consultar backlog" +"P1","MASTER-991d4b34-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0026: Guardar versões do questionário e das respostas. Manter compatibilidade com rascunhos anteriores.","Critério individual; consultar backlog" +"P1","MASTER-b3e17bb1-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-d6055984-0005: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-06996499-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-c32107c1-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis.","Critério individual; consultar backlog" +"P1","MASTER-b3e17bb1-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0011: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-d6055984-0040: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-06996499-0038: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-c32107c1-0011: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos.","Critério individual; consultar backlog" +"P1","MASTER-b3e17bb1-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0016: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-d6055984-0045: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-06996499-0043: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-c32107c1-0016: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva.","Critério individual; consultar backlog" +"P1","MASTER-b3e17bb1-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0018: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-d6055984-0047: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-06996499-0045: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-c32107c1-0018: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0003: • Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte. | MASTER-24f36a01-0003: • Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0015: Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada. | MASTER-24f36a01-0015: Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0017: Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis. | MASTER-24f36a01-0017: Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0018: 1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco. | MASTER-24f36a01-0018: 1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0021: 5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas. | MASTER-24f36a01-0021: 5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas.","Critério individual; consultar backlog" +"P1","MASTER-6e51cfcd-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0023: Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível. | MASTER-24f36a01-0023: Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível.","Critério individual; consultar backlog" +"P1","MASTER-7ee3460c-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0003: Antes de gerar o código, apresente a arquitectura completa da base de dados da aplicação. A resposta deve conter, sem excepções: (1) lista de todos os esquemas e extensões; (2) catálogo de todas as tabelas por domínio; (3) para cada tabela, finalidade, nome de cada campo, tipo PostgreSQL exacto, tamanho ou precisão, nulabilidade, valor por defeito, chave primária, chave estrangeira com tabela e campo referenciados, regra onDelete/onUpdate, unicidade, checks, enumerações, campo calculado, timestamps, soft delete e observações; (4) todas as tabelas associativas e respectivas chaves compostas; (5) relações 1:1, 1:N e N:N; (6) índices simples, compostos, únicos, parciais, GIN, GiST e espaciais; (7) views, materialized views, sequences, funções, triggers, políticas de segurança e auditoria; (8) geometrias, tipo geométrico, SRID e regras de validade; e (9) dicionário de dados e ERD em Mermaid coerentes com as migrations. Inclua obrigatoriamente os campos técnicos e de negócio de cada tabela, tais como identificador, código, nome ou título, descrição, estado, ordenação, origem, metadados, datas de vigência, autoria, criação, actualização e eliminação lógica, apenas quando forem aplicáveis ao domínio. Não use expressões como “entre outros”, “campos adicionais”, “etc.” ou blocos omitidos.","Critério individual; consultar backlog" +"P1","MASTER-2626df4c-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0010: Validar prioritariamente a componente geográfica ponta a ponta. Confirmar: hierarquia administrativa província → distrito → posto administrativo → localidade; chaves estáveis e integridade referencial; importação e reconciliação com fontes oficiais; suporte PostgreSQL/PostGIS; SRID e sistema de coordenadas documentados; tipos geometry/geography adequados; índices espaciais; prevenção de geometrias inválidas; pontos, linhas e polígonos; relações espaciais entre investimentos, corredores, clusters e infra-estruturas; pesquisa por proximidade, contenção e intersecção; filtros combinados; desempenho das consultas; visualização cartográfica; permissões; auditoria; versionamento; qualidade, proveniência e actualização dos dados. Inspeccionar migrações, seeders, scripts ETL, modelos, endpoints GeoJSON, validações, consultas espaciais, componentes de mapa e testes. Executar casos positivos, negativos e de fronteira e registar resultados, tempos, erros e causa-raiz das lacunas.","Critério individual; consultar backlog" +"P1","MASTER-2626df4c-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0013: 4. Para cada funcionalidade, validar fluxo ponta a ponta: entrada, regras, autorização, persistência, resposta, interface, notificação, auditoria, falha e recuperação.","Critério individual; consultar backlog" +"P1","MASTER-2626df4c-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0016: • Migrações e scripts críticos devem ser idempotentes quando aplicável, ter ordem documentada, validação pós-execução e procedimento de rollback ou recuperação.","Critério individual; consultar backlog" +"P1","MASTER-2626df4c-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0019: • A decisão final deve ser determinada por gates independentes de negócio, localização geográfica, segurança, integridade de dados, desempenho, operação, conformidade legal e recuperação. Classificar como Go apenas quando todos os gates críticos estiverem satisfeitos e não existirem bloqueadores; como Go condicionado quando as lacunas remanescentes não impedirem a operação segura, tiverem risco residual formalmente aceite, responsável, prazo e medida compensatória; e como No-Go quando existir requisito crítico não conforme ou não verificado, vulnerabilidade crítica, risco de perda ou corrupção de dados, falha de autorização, ausência de recuperação demonstrada ou impedimento legal. Apresentar a evidência de cada gate, a decisão derivada, as excepções aprovadas e a entidade competente para aceitar o risco residual.","Critério individual; consultar backlog" +"P1","MASTER-62719366-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0024: Permitir converter uma simulação escolhida num rascunho do formulário integrado do investidor, mediante consentimento.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0001: Implementar o módulo de cartografia/GIS no projecto InvestMoz por meio do presente prompt mestre, em conformidade com a arquitectura PostgreSQL/PostGIS, os controlos de publicação de mapas, a georreferenciação, os corredores, os clusters, os projectos âncora, os requisitos RF-GEO e a validação institucional já definidos na documentação do projecto.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0002: Âmbito de execução: este prompt cobre exclusivamente o desenho e a implementação incremental do módulo de cartografia/GIS. A execução deve ocorrer em branch própria, sem deploy automático, com revisão humana, testes, evidências reproduzíveis e decisão Go/No-Go em cada fase. Alterações ao modelo de dados, APIs, permissões, regras de publicação ou integrações que ultrapassem este âmbito devem ser interrompidas e submetidas à aprovação do Dono do Produto, Arquitectura, Dados, Segurança e Jurídico/Conformidade.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0003: Implementar o módulo de cartografia/GIS do InvestMoz como componente transversal do portal de investimentos, integrado ao catálogo de oportunidades, carteira PII 2026–2030, clusters económicos, corredores de desenvolvimento, ZEE/ZFI/parques industriais, CRM, experiência do investidor, campanhas e painéis analíticos.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0006: Não inventar nem inferir regras de negócio, fontes, coordenadas, códigos territoriais, limites administrativos, polígonos, traçados, sistemas de referência, entidades competentes ou autorizações. Quando um valor estiver ausente, inconsistente ou não validado, conservar o campo como pendente, registar a anomalia, identificar a fonte afectada e interromper a publicação ou transformação correspondente até existir decisão humana documentada.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0008: O módulo deve suportar mapas públicos, mapas internos, geometrias oficiais, pontos aproximados, polígonos, linhas, camadas temáticas e pesquisa espacial.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0013: 3. Confidencialidade por desenho: o sistema deve permitir publicar apenas província, distrito, ponto aproximado ou geometria completa, conforme autorização.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0020: Cada localização deve poder possuir uma ou várias geometrias:","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0030: O sistema deve permitir vários projectos públicos ou privados associados ao mesmo local, sem duplicar a geometria.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0033: RF-GEO-004 — Captura e validação de geometrias","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0035: Toda geometria deve validar formato, SRID, tipo, vazio, coerência territorial, fonte e precisão.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0039: O sistema deve permitir publicar apenas país, província, distrito, ponto aproximado, ponto exacto, linha ou polígono, conforme classificação.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0040: Utilizadores públicos nunca devem receber a geometria exacta quando a autorização permitir apenas informação agregada. A API, a pesquisa, a exportação, a cache, os logs e o frontend devem aplicar a mesma regra de generalização ou ocultação, impedindo a reconstrução do dado restrito por combinação de respostas.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0047: O sistema deve permitir pesquisa por mapa, proximidade, território, corredor, zona económica, parque, bacia e sector.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0052: Fases de execução: Fase 0 — inventariar o repositório, o ficheiro cartografia_moz.xlsx, as fontes geoespaciais, os sistemas de referência, as autorizações, os utilizadores, as integrações e a cobertura dos RF-GEO; Fase 1 — definir modelo canónico, dicionário, classificação, regras de qualidade, transformação, validação e publicação; Fase 2 — implementar migrations, serviços, APIs, importação, autorização e auditoria; Fase 3 — implementar mapa público, mapa interno, filtros, acessibilidade e integração com CRM; Fase 4 — executar migração piloto, reconciliação, testes, segurança e UAT; Fase 5 — preparar staging e produção. Parar no final de cada fase e emitir recomendação Go, Go condicionado ou No-Go, acompanhada de evidências, riscos, pendências e rollback.","Critério individual; consultar backlog" +"P1","MASTER-4a12de1c-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0054: Adoptar o SRID 4326 como formato canónico de intercâmbio e publicação Web. Preservar o sistema de referência original nos metadados da fonte; transformar geometrias apenas por procedimento documentado; registar o método, a precisão e o resultado da transformação; e rejeitar ou colocar em quarentena dados sem SRID identificável. Os restantes controlos técnicos obrigatórios constam da lista seguinte.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0003: Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo. | MASTER-0755f56a-0003: Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0004: geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província. | MASTER-0755f56a-0004: geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0007: • Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas. | MASTER-0755f56a-0008: • Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0012: 6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação. | MASTER-0755f56a-0022: 6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0014: 8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada. | MASTER-0755f56a-0024: 8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0016: Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos. | MASTER-0755f56a-0026: Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0017: ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios. | MASTER-0755f56a-0027: ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0018: Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos. | MASTER-0755f56a-0028: Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos.","Critério individual; consultar backlog" +"P1","MASTER-09933d0e-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0019: Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção. | MASTER-0755f56a-0029: Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção.","Critério individual; consultar backlog" +"P1","MASTER-d6055984-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0019: O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre. | MASTER-06996499-0018: O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre.","Critério individual; consultar backlog" +"P1","MASTER-d6055984-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0020: real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N unidades, benfeitorias, titularidades, ónus e restrições Geometria e precisão obrigatórias; coordenadas exactas classificadas.","Critério individual; consultar backlog" +"P1","MASTER-d6055984-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0023: Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível. | MASTER-06996499-0022: Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível.","Critério individual; consultar backlog" +"P1","MASTER-d6055984-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0036: Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume. | MASTER-06996499-0034: Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume.","Critério individual; consultar backlog" +"P1","MASTER-d6055984-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0060: • Integridade: confirmar índice B-tree completo em cada FK; validar geometrias; testar unicidade, intervalos, percentagens, moeda, datas e estados.","Critério individual; consultar backlog" +"P1","MASTER-0755f56a-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0009: Em todos os formulários, tabelas de pesquisa, filtros e campos de associação territorial dos módulos de investimentos, clusters, corredores, projectos âncora, ZEE/ZFI, infra-estruturas e oportunidades de formação, implementar dropdowns pesquisáveis e dependentes na sequência Província → Distrito → Posto Administrativo → Localidade. A selecção de um nível deve limitar automaticamente as opções do nível seguinte ao território seleccionando, reduzindo erros de cadastro e melhorando a navegação.","Critério individual; consultar backlog" +"P1","MASTER-0755f56a-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0030: O seed inicial deve carregar o país e as 11 unidades territoriais de primeiro nível usando códigos institucionais estáveis. As capitais são preparadas numa tabela de staging e apenas ligadas a geo_province_capital depois da importação e validação dos distritos, postos administrativos e localidades. Esta abordagem evita criar localidades artificiais ou relações administrativas não confirmadas.","Critério individual; consultar backlog" +"P1","MASTER-0755f56a-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0032: Fonte de referência: Instituto Nacional de Estatística — Codificador da Divisão Político-Administrativa. A lista de províncias e capitais deve ser reconciliada com a versão oficial vigente antes de cada publicação.","Critério individual; consultar backlog" +"P1","MASTER-0755f56a-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0033: A execução depende da disponibilização dos ficheiros oficiais ou oficialmente validados que contenham distritos, postos administrativos, localidades e, quando aplicável, limites geográficos. Para cada ficheiro, registar nome, entidade emissora, versão, data de referência, URL de origem, licença, formato, codificação, delimitador, sistema de coordenadas e checksum SHA-256. Interromper a publicação quando a fonte não possuir licença confirmada, versão identificável ou correspondência verificável com o codificador administrativo adoptado.","Critério individual; consultar backlog" +"P1","MASTER-0755f56a-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0039: No final, executar e documentar: migração numa base vazia; rollback completo; nova migração; seed de Moçambique; importação de um lote válido; repetição do mesmo lote para comprovar idempotência; importação de um lote inválido para comprovar rejeição; testes das restrições hierárquicas e espaciais; testes de autorização; testes de todos os endpoints; validação do OpenAPI; análise estática; testes automatizados; e consulta dos indicadores de qualidade. A conclusão deve apresentar o comando executado, o resultado obtido e qualquer item não verificado. Não declarar a implementação concluída enquanto existir teste falhado, associação órfã, duplicação crítica, geometria inválida ou documentação divergente do código.","Critério individual; consultar backlog" +"P1","MASTER-06996499-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-06996499-0019: real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N real_estate_units, improvements, ownership_records, encumbrances e restrictions Coordenadas exactas classificadas; área positiva; precisão da geometria obrigatória.","Critério individual; consultar backlog" +"P1","MASTER-574657f7-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0003: Permitir guardar informação incompleta em rascunho. A publicação deve exigir os elementos documentais essenciais definidos para cada categoria, sem impor certificadores externos como requisito geral.","Critério individual; consultar backlog" +"P1","MASTER-99e36a08-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0007: Para guardar e recuperar dados pessoais, utilizar autenticação ou mecanismo de retoma segura já suportado. Não disponibilizar documentos preenchidos através de ligações públicas previsíveis.","Critério individual; consultar backlog" +"P1","MASTER-99e36a08-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0019: Confirmar a actualidade dos modelos antes de os disponibilizar para apresentação oficial. Não generalizar um modelo identificado com serviços provinciais a todo o país.","Critério individual; consultar backlog" +"P1","MASTER-e1154155-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0003: - Cadastros únicos: o modelo propõe tabelas que podem colidir com as existentes, incluindo opportunities. Deve referenciar contas, organizações, documentos, setores e territórios atuais.","Critério individual; consultar backlog" +"P1","MASTER-e1154155-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0004: - Requisitos proporcionais: o documento exige organização verificada para publicar e manifestar interesse. Precisamos de distinguir exploração e preparação de rascunhos das ações que justificam verificação, respeitando a tua orientação de evitar impedimentos arbitrários.","Critério individual; consultar backlog" +"P1","MASTER-9f6dd1d9-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0006: Permitir guardar rascunhos incompletos. O gestor autorizado deve conseguir consultar e editar documentos privados, mesmo quando ainda não possam aparecer publicamente.","Critério individual; consultar backlog" +"P1","MASTER-9f6dd1d9-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0009: Documentos nacionais aplicáveis devem permanecer acessíveis numa pesquisa provincial, claramente identificados. Não confundir localização da entidade emitente com território de aplicação.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0011: 10. Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0016: 6. Pesquisa, correspondência e integrações Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. Regras de correspondência versionadas; contratos de integração; logs; relatório de reconciliação; testes de falha e recuperação. Resultados reproduzíveis e explicáveis; ausência de duplicações; sincronização recuperável sem perda de dados.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0018: CA-01 Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. Casos positivos e negativos das transições; comparação entre submissão e persistência; vínculo aos IDs mestre; histórico de estado, actor e data/hora; prova de que registos incompletos permanecem em rascunho.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0019: CA-02 Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. Matriz campo–regra–mensagem; testes de fronteira, catálogos, relações, duplicação e dados em falta; resposta de erro conforme OpenAPI; confirmação de ausência de persistência parcial.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0020: CA-03 Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação. Decisão de fase e âmbito aprovada; comparação entre dados submetidos, apresentados e recuperados; histórico de versões; testes de visibilidade e desactivação; upload de ficheiros válidos e rejeição de extensão, tipo real, tamanho, integridade ou conteúdo malicioso inválidos; associação do comprovativo à qualificação; estados de validação e auditoria; documentos ocultos dos resultados públicos; avisos de não certificação e não garantia verificados.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0024: CA-07 A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. Conjunto de referência com resultados esperados; testes de filtros, relações, acentos, ordenação, paginação, ausência de resultados, deduplicação, autorização e ocultação de dados reservados; telemetria de pesquisas sem resultado quando aplicável.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0033: CA-16 Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados. Relatórios de SAST, dependências, configuração, DAST/intrusão, autorização, privacidade, acessibilidade e recuperação; lista de findings por severidade e estado; evidência de correcção e reteste; registo dos riscos residuais e aprovações formais.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0037: CT-16 Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. Staging ou produção permanece bloqueado perante condição impeditiva, incluindo qualquer vulnerabilidade crítica ou elevada em aberto. Apenas outros riscos residuais admissíveis podem avançar com responsável, mitigação, prazo, aprovador e decisão formal. CA-16 / CA-01–CA-15","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0074: Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0084: RV-CAN-02 Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão. Registo incompleto pode ser guardado como rascunho, mas não pode ser submetido; os campos em falta são identificados de forma acessível. Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0099: RF-CAN-01 Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis. RV-CAN-01; RV-CAN-02; RA-CAN-01 CA-02, CA-03, CA-04; CT-02, CT-03, CT-04 Capturas dos dois fluxos; respostas da API; comparação pedido–persistência; teste de valor inválido; rascunho preservado. Funcional e QA","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0100: RF-CAN-02 Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato. RV-CAN-02; RA-CAN-01 CA-03; CT-03 Histórico de estados; dados antes/depois; referência da submissão; prova de ausência do perfil desactivado na pesquisa. Funcional, QA e Produto","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0101: RF-CAN-03 Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho. RV-CAN-02; RV-CAN-13; RA-CAN-01 CA-02, CA-03; CT-02, CT-03 Matriz campo–regra–mensagem; testes de omissão e fronteira; resposta conforme contrato; ausência de persistência parcial. Funcional e QA","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0139","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0139: O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0147: Localização genérica Província de Sofala, área de influência do Corredor da Beira. Não publicar coordenadas ou instalações exactas sem autorização.","Critério individual; consultar backlog" +"P1","MASTER-fd787802-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0153: Estado do registo Rascunho em validação interna. Não publicar nem usar no matching até aprovação.","Critério individual; consultar backlog" +"P1","MASTER-600240dd-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0001: Propomos desenvolver o InvesteMoz como uma plataforma contínua de apoio ao investimento e ao empreendedorismo. O utilizador começa com uma ideia ou um negócio existente, constrói o seu projecto e acompanha a execução num dossier único. O plano de negócio, as estatísticas, as competências, o financiamento e os procedimentos devem partilhar informação e indicar sempre a próxima acção útil.","Critério individual; consultar backlog" +"P1","MASTER-600240dd-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0002: Mantemos os doze critérios e os pesos do draft para permitir continuidade da análise. As competências passam a ser avaliadas na cobertura do percurso e na correspondência entre necessidades e recursos; as estatísticas incluem tanto consulta de fontes como produção de indicadores do portal.","Critério individual; consultar backlog" +"P1","MASTER-600240dd-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0017: 2 Reutilizar identidade, dossier, países, CAE e território. Dados comuns preenchidos uma vez e editáveis.","Critério individual; consultar backlog" +"P1","MASTER-600240dd-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0031: O catálogo deve separar estatísticas oficiais, dados de outras fontes identificadas, dados declarados no portal e estimativas do projecto. O InvesteMoz pode produzir indicadores agregados da sua própria actividade, mas estes não representam automaticamente a economia ou a população de Moçambique.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0010: Território administrativo — administrative_areas Por inventariar: províncias, distritos, postos administrativos, localidades e códigos oficiais. Validar hierarquia, códigos, nomes PT/EN, geometria, fonte e vigência. Por decidir. Conciliar códigos oficiais, relações pai-filho, SRID, geometrias inválidas e registos órfãos.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0015: Geometrias — spatial_features Por inventariar: colunas espaciais, GeoJSON, ficheiros, serviços GIS e tabelas de mapas. Validar proprietário, tipo, SRID, geometria primária/secundária, fonte, versão e aprovação. Preferir o padrão GIS existente; evitar duplicar geometria na entidade e numa tabela auxiliar sem regra. Testar validade, vazio, SRID, índices espaciais, contagens e equivalência geométrica.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0016: Instalações — facilities Por inventariar: lotes, instalações, infra-estruturas, utilities, armazéns e capacidade. Determinar se um supertipo é adequado ou se os módulos existentes devem permanecer separados. Por decidir com base na semântica e nos fluxos actuais. Conciliar códigos, áreas, capacidade, ocupação, disponibilidade e geometria; testar reservas concorrentes.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0019: Indicadores — indicators Por inventariar: métricas, estatísticas, séries, metas, resultados e dashboards. Validar definição, fórmula, unidade, período, natureza, fonte e aprovação. Por decidir. Reconciliar valores por período e natureza, detectar divergências e testar agregações oficiais.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0021: Versionamento — entity_versions Por inventariar: histórico, revisões, temporalidade, snapshots, eventos ou biblioteca de auditoria. Validar cobertura, granularidade, actor, motivo, imutabilidade e recuperação. Reutilizar mecanismo transversal existente sempre que suficiente. Testar sequência, reconstrução, concorrência, retenção e compatibilidade com versões anteriores.","Critério individual; consultar backlog" +"P1","MASTER-6381a59f-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0027: O rollback deve ser gerado pelas migrations do stack real e ensaiado exclusivamente em ambiente controlado. A ordem lógica inversa de remoção é: índices; auditoria e versões; manifestações de interesse; indicadores; documentos; regras regulatórias; instalações; geometrias; dependências; relações; investimentos; entidades territoriais; áreas administrativas; organizações; diplomas; fontes. Quando a migration transformar, consolidar ou migrar dados, o plano deve ainda definir restauração de identificadores, reconciliação de registos, preservação do histórico e critérios de recuperação. Não usar DROP ... CASCADE nem remover extensões partilhadas sem inventário de dependências e aprovação explícita.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0003: 2. Perfil do promotor Tipo de pessoa; investidor nacional/estrangeiro; residente fiscal; entidade existente/em constituição; país; NUIT opcional na simulação e obrigatório quando legalmente exigido na manifestação. Quando autenticado, pré-preencher a partir do Perfil do Investidor; alterações não actualizam o cadastro mestre sem confirmação separada.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0008: 12. Revisão e submissão Resumo dos dados; lacunas; resultado fiscal; riscos; dados públicos/privados; declaração final. Guardar rascunho, validar, submeter ou regressar; submissão gera referência e bloqueia versão enviada.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0013: PATCH /api/v1/manifestations/{id} Guardar rascunho. Usa If-Match; não permite alterar versão já submetida.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0017: • Usar listas oficiais para sectores, países e geografia; permitir pesquisa e selecção sem exigir conhecimento de códigos.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0029: promoter.tax_residency_country País do catálogo ISO Obrigatório.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0039: contact.phone Telefone internacional Obrigatório; código do país incluído.","Critério individual; consultar backlog" +"P1","MASTER-8ab2b0df-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0057: financial.funds_origin_countries Lista de países Obrigatório se existir capital/dívida estrangeira.","Critério individual; consultar backlog" +"P1","MASTER-c71ec7ad-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0003: Preservar localizações históricas e equivalências administrativas documentadas. Não inventar coordenadas, perímetros ou localidades.","Critério individual; consultar backlog" +"P1","MASTER-f0da2b58-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0001: final class SubmitOpportunity { public function handle(Opportunity $opportunity, string $idempotencyKey, string $correlationId, string $actorId):Opportunity { return DB::transaction(function() use($opportunity,$idempotencyKey,$correlationId,$actorId){ $locked=Opportunity::query()->whereKey($opportunity->id)->lockForUpdate()->firstOrFail(); if($locked->status!==OpportunityStatus::Draft){ throw ValidationException::withMessages(['status'=>'A oportunidade já foi submetida ou não está em rascunho.']); } if(!$locked->proposer_id || !$locked->public_title || !$locked->sector_code){ throw ValidationException::withMessages(['opportunity'=>'Dados obrigatórios incompletos.']); } $locked->forceFill(['status'=>OpportunityStatus::Submitted,'submitted_at'=>now(),'version'=>$locked->version+1,'next_action'=>'Triagem inicial','next_action_due_at'=>now()->addBusinessDays(3)])->save(); DB::table('business.workflow_transitions')->insert(['id'=>(string)str()->uuid(),'aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'from_status'=>'draft','to_status'=>'submitted','actor_id'=>$actorId,'correlation_id'=>$correlationId,'metadata'=>json_encode(['idempotency_key'=>$idempotencyKey]),'created_at'=>now()]); DB::table('business.outbox_messages')->insertOrIgnore(['id'=>(string)str()->uuid(),'topic'=>'opportunity.submitted','aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'payload'=>json_encode(['opportunity_id'=>$locked->id]),'idempotency_key'=>$idempotencyKey.':opportunity.submitted','created_at'=>now()]); return $locked->refresh(); },5); } }","Critério individual; consultar backlog" +"P1","MASTER-2453530c-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0004: - Guardar em rascunho apenas os elementos ainda não esclarecidos, sem bloquear os restantes registos.","Critério individual; consultar backlog" +"P1","MASTER-2453530c-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0006: Permitir rascunhos incompletos. Exigir para publicação os elementos essenciais definidos por categoria, com revisão documental proporcional, sem certificação externa obrigatória para cada campo.","Critério individual; consultar backlog" +"P1","MASTER-149673c0-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0004: Permitir marcar ou confirmar coordenadas. Oferecer a opção “Não conheço a localização exacta”.","Critério individual; consultar backlog" +"P1","MASTER-149673c0-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0009: Voltar · Guardar rascunho · Pré-visualizar · Submeter para revisão","Critério individual; consultar backlog" +"P1","MASTER-55050f60-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0007: Não confundir local de emissão com território de aplicação. Documentos nacionais aplicáveis devem continuar acessíveis numa pesquisa provincial, com o âmbito claramente identificado.","Critério individual; consultar backlog" +"P1","MASTER-5dff89ad-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0001: Stack de referência: backend Laravel/PHP com API REST, frontend React, base de dados PostgreSQL com PostGIS e importação a partir de C:\Mac\Home\Documents\eBAU\cartografia_moz.xlsx. Antes de implementar, confirme no repositório as versões, estrutura de pastas, bibliotecas, convenções, autenticação, componentes de formulário, cliente HTTP, framework de testes e nomes reais das entidades. Se o código actual divergir desta referência, adapte a solução ao que estiver efectivamente instalado e documente a divergência; não introduza uma segunda stack.","Critério individual; consultar backlog" +"P1","MASTER-5dff89ad-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0003: 4. Importação idempotente: crie ou corrija um comando Artisan/importador para inspeccionar as folhas e colunas reais de cartografia_moz.xlsx. Não presuma cabeçalhos. Normalize espaços e Unicode, trate acentos, diferenças de capitalização, células vazias e códigos numéricos convertidos em texto. Use upsert por código oficial ou chave natural estável no contexto do pai. A segunda execução deve resultar em zero duplicados. Produza contagens de lidos, inseridos, actualizados, ignorados e rejeitados, com ficheiro de erros e motivo.","Critério individual; consultar backlog" +"P1","MASTER-5dff89ad-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0005: 8. Dropdowns dependentes: no carregamento inicial, obtenha as Províncias; após seleccionar Província, carregue apenas os respectivos Distritos; após Distrito, apenas os Postos Administrativos; após Posto, apenas as Localidades. Desactive o campo descendente até existir pai válido. Ao alterar um pai, cancele pedidos pendentes, limpe imediatamente todos os descendentes e evite que respostas antigas repovoem opções incorrectas. Inclua carregamento, ausência de resultados, erro com nova tentativa e pesquisa quando o volume justificar.","Critério individual; consultar backlog" +"P1","MASTER-5dff89ad-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0006: Forma obrigatória de execução e entrega: faça as alterações directamente no repositório e não pare numa proposta. Antes de editar, apresente um resumo curto do diagnóstico e da causa raiz comprovada. Depois implemente a menor correcção completa, execute migrations num ambiente seguro, importe a cartografia e corra os testes e o build. No relatório final inclua: (1) causa raiz e evidência; (2) arquitectura encontrada, versões e diferenças face à stack de referência; (3) ficheiros alterados e finalidade de cada alteração; (4) esquema e relações antes/depois; (5) endpoints e exemplos reais de pedido/resposta; (6) comandos executados e resultados, incluindo primeira e segunda importação; (7) testes executados e evidências; (8) riscos, rollback e pendências reais. Não responda apenas com recomendações, pseudocódigo ou fragmentos isolados. Não declare sucesso sem demonstrar todos os critérios de aceitação. Se não puder executar alguma etapa, indique o comando, erro exacto, causa provável e acção necessária, sem simular resultados.","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-opportunity_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-opportunity_id: Persistir, recuperar e validar localizedPublication.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-opportunity_id: Persistir, recuperar e validar localizedPublicationResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-language_code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-language_code: Persistir, recuperar e validar localizedPublication.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-language_code: Persistir, recuperar e validar localizedPublicationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-language_code: Persistir, recuperar e validar localizedPublicationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-language_code: Persistir, recuperar e validar localizedPublicationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-title","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-title: Persistir, recuperar e validar localizedPublication.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-title: Persistir, recuperar e validar localizedPublicationCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-title: Persistir, recuperar e validar localizedPublicationPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-title: Persistir, recuperar e validar localizedPublicationResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-summary","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-summary: Persistir, recuperar e validar localizedPublication.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-summary: Persistir, recuperar e validar localizedPublicationCreate.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-summary: Persistir, recuperar e validar localizedPublicationPatch.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-summary: Persistir, recuperar e validar localizedPublicationResponse.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-id: Persistir, recuperar e validar localizedPublication.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-id: Persistir, recuperar e validar localizedPublicationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-version: Persistir, recuperar e validar localizedPublication.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-version: Persistir, recuperar e validar localizedPublicationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-is_deleted: Persistir, recuperar e validar localizedPublication.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-is_deleted: Persistir, recuperar e validar localizedPublicationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-deleted_at: Persistir, recuperar e validar localizedPublication.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-deleted_at: Persistir, recuperar e validar localizedPublicationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-deleted_by: Persistir, recuperar e validar localizedPublication.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-deleted_by: Persistir, recuperar e validar localizedPublicationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-delete_reason: Persistir, recuperar e validar localizedPublication.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-delete_reason: Persistir, recuperar e validar localizedPublicationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-created_by: Persistir, recuperar e validar localizedPublication.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-created_by: Persistir, recuperar e validar localizedPublicationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-created_at: Persistir, recuperar e validar localizedPublication.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-created_at: Persistir, recuperar e validar localizedPublicationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-updated_by: Persistir, recuperar e validar localizedPublication.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-updated_by: Persistir, recuperar e validar localizedPublicationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-localizedPublication-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-updated_at: Persistir, recuperar e validar localizedPublication.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-updated_at: Persistir, recuperar e validar localizedPublicationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-id: Persistir, recuperar e validar location.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-id: Persistir, recuperar e validar locationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-version","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-version: Persistir, recuperar e validar location.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-version: Persistir, recuperar e validar locationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-is_deleted","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-is_deleted: Persistir, recuperar e validar location.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-is_deleted: Persistir, recuperar e validar locationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-deleted_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-deleted_at: Persistir, recuperar e validar location.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-deleted_at: Persistir, recuperar e validar locationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-deleted_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-deleted_by: Persistir, recuperar e validar location.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-deleted_by: Persistir, recuperar e validar locationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-delete_reason","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-delete_reason: Persistir, recuperar e validar location.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-delete_reason: Persistir, recuperar e validar locationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-created_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-created_by: Persistir, recuperar e validar location.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-created_by: Persistir, recuperar e validar locationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-created_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-created_at: Persistir, recuperar e validar location.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-created_at: Persistir, recuperar e validar locationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-updated_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-updated_by: Persistir, recuperar e validar location.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-updated_by: Persistir, recuperar e validar locationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-updated_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-updated_at: Persistir, recuperar e validar location.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-updated_at: Persistir, recuperar e validar locationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-country_code","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-country_code: Persistir, recuperar e validar location.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-country_code: Persistir, recuperar e validar locationCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-country_code: Persistir, recuperar e validar locationPatch.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-country_code: Persistir, recuperar e validar locationResponse.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-province_id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-province_id: Persistir, recuperar e validar location.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-province_id: Persistir, recuperar e validar locationCreate.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-province_id: Persistir, recuperar e validar locationPatch.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-province_id: Persistir, recuperar e validar locationResponse.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-district_id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-district_id: Persistir, recuperar e validar location.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-district_id: Persistir, recuperar e validar locationCreate.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-district_id: Persistir, recuperar e validar locationPatch.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-district_id: Persistir, recuperar e validar locationResponse.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-administrative_post_id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-administrative_post_id: Persistir, recuperar e validar location.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-administrative_post_id: Persistir, recuperar e validar locationCreate.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-administrative_post_id: Persistir, recuperar e validar locationPatch.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-administrative_post_id: Persistir, recuperar e validar locationResponse.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-locality_id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-locality_id: Persistir, recuperar e validar location.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-locality_id: Persistir, recuperar e validar locationCreate.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-locality_id: Persistir, recuperar e validar locationPatch.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-locality_id: Persistir, recuperar e validar locationResponse.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-geometry","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-geometry: Persistir, recuperar e validar location.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-geometry: Persistir, recuperar e validar locationCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-geometry: Persistir, recuperar e validar locationPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-geometry: Persistir, recuperar e validar locationResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-area_value","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-area_value: Persistir, recuperar e validar location.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-area_value: Persistir, recuperar e validar locationCreate.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-area_value: Persistir, recuperar e validar locationPatch.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-area_value: Persistir, recuperar e validar locationResponse.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-area_unit","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-area_unit: Persistir, recuperar e validar location.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-area_unit: Persistir, recuperar e validar locationCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-area_unit: Persistir, recuperar e validar locationPatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-area_unit: Persistir, recuperar e validar locationResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-allocation_percentage","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-allocation_percentage: Persistir, recuperar e validar location.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-allocation_percentage: Persistir, recuperar e validar locationCreate.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-allocation_percentage: Persistir, recuperar e validar locationPatch.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-allocation_percentage: Persistir, recuperar e validar locationResponse.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-address","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-address: Persistir, recuperar e validar location.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-address: Persistir, recuperar e validar locationCreate.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-address: Persistir, recuperar e validar locationPatch.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-address: Persistir, recuperar e validar locationResponse.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-role","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-role: Persistir, recuperar e validar location.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-role: Persistir, recuperar e validar locationCreate.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-role: Persistir, recuperar e validar locationPatch.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-role: Persistir, recuperar e validar locationResponse.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-role_other","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-role_other: Persistir, recuperar e validar location.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-role_other: Persistir, recuperar e validar locationCreate.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-role_other: Persistir, recuperar e validar locationPatch.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-role_other: Persistir, recuperar e validar locationResponse.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-is_primary","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-is_primary: Persistir, recuperar e validar location.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-is_primary: Persistir, recuperar e validar locationCreate.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-is_primary: Persistir, recuperar e validar locationPatch.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-is_primary: Persistir, recuperar e validar locationResponse.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-location-active","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-active: Persistir, recuperar e validar location.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-active: Persistir, recuperar e validar locationResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-id: Persistir, recuperar e validar product.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-version: Persistir, recuperar e validar product.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-is_deleted: Persistir, recuperar e validar product.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-delete_reason: Persistir, recuperar e validar product.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-name: Persistir, recuperar e validar product.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-name: Persistir, recuperar e validar productCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-code: Persistir, recuperar e validar product.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-code: Persistir, recuperar e validar productCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-category","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-category: Persistir, recuperar e validar product.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-category: Persistir, recuperar e validar productCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-quantity","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-quantity: Persistir, recuperar e validar product.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-quantity: Persistir, recuperar e validar productCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-product-unit","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-unit: Persistir, recuperar e validar product.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-unit: Persistir, recuperar e validar productCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-id: Persistir, recuperar e validar asset.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-version: Persistir, recuperar e validar asset.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-is_deleted: Persistir, recuperar e validar asset.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-delete_reason: Persistir, recuperar e validar asset.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-name: Persistir, recuperar e validar asset.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-name: Persistir, recuperar e validar assetCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-asset_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-asset_type: Persistir, recuperar e validar asset.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-asset_type: Persistir, recuperar e validar assetCreate.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-description: Persistir, recuperar e validar asset.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-description: Persistir, recuperar e validar assetCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-value","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-value: Persistir, recuperar e validar asset.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-value: Persistir, recuperar e validar assetCreate.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-asset-currency","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-currency: Persistir, recuperar e validar asset.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-currency: Persistir, recuperar e validar assetCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-id: Persistir, recuperar e validar employment.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-version: Persistir, recuperar e validar employment.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-is_deleted: Persistir, recuperar e validar employment.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-delete_reason: Persistir, recuperar e validar employment.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-employment_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-employment_type: Persistir, recuperar e validar employment.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-employment_type: Persistir, recuperar e validar employmentCreate.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-direct_jobs","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-direct_jobs: Persistir, recuperar e validar employment.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-direct_jobs: Persistir, recuperar e validar employmentCreate.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-indirect_jobs","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-indirect_jobs: Persistir, recuperar e validar employment.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-indirect_jobs: Persistir, recuperar e validar employmentCreate.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-female_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-female_percentage: Persistir, recuperar e validar employment.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-female_percentage: Persistir, recuperar e validar employmentCreate.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-employment-youth_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-youth_percentage: Persistir, recuperar e validar employment.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-youth_percentage: Persistir, recuperar e validar employmentCreate.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-id: Persistir, recuperar e validar impact.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-version: Persistir, recuperar e validar impact.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-is_deleted: Persistir, recuperar e validar impact.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-delete_reason: Persistir, recuperar e validar impact.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-impact_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-impact_type: Persistir, recuperar e validar impact.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-impact_type: Persistir, recuperar e validar impactCreate.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-description: Persistir, recuperar e validar impact.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-description: Persistir, recuperar e validar impactCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-indicator","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-indicator: Persistir, recuperar e validar impact.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-indicator: Persistir, recuperar e validar impactCreate.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-target","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-target: Persistir, recuperar e validar impact.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-target: Persistir, recuperar e validar impactCreate.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-impact-unit","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-unit: Persistir, recuperar e validar impact.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-unit: Persistir, recuperar e validar impactCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-id: Persistir, recuperar e validar moneyItem.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-version: Persistir, recuperar e validar moneyItem.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-is_deleted: Persistir, recuperar e validar moneyItem.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-delete_reason: Persistir, recuperar e validar moneyItem.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-label","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-label: Persistir, recuperar e validar moneyItem.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-label: Persistir, recuperar e validar moneyItemCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-amount","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-amount: Persistir, recuperar e validar moneyItem.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-amount: Persistir, recuperar e validar moneyItemCreate.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-currency","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-currency: Persistir, recuperar e validar moneyItem.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-currency: Persistir, recuperar e validar moneyItemCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-moneyItem-year","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-year: Persistir, recuperar e validar moneyItem.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-year: Persistir, recuperar e validar moneyItemCreate.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-id: Persistir, recuperar e validar evidence.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-id: Persistir, recuperar e validar evidenceResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-version: Persistir, recuperar e validar evidence.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-version: Persistir, recuperar e validar evidenceResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-is_deleted: Persistir, recuperar e validar evidence.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-is_deleted: Persistir, recuperar e validar evidenceResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-delete_reason: Persistir, recuperar e validar evidence.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-delete_reason: Persistir, recuperar e validar evidenceResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-title","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-title: Persistir, recuperar e validar evidence.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-title: Persistir, recuperar e validar evidenceCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-title: Persistir, recuperar e validar evidencePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-title: Persistir, recuperar e validar evidenceResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-evidence_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-evidence_type: Persistir, recuperar e validar evidence.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-evidence_type: Persistir, recuperar e validar evidenceCreate.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-evidence_type: Persistir, recuperar e validar evidencePatch.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-evidence_type: Persistir, recuperar e validar evidenceResponse.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-document_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-document_id: Persistir, recuperar e validar evidence.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-document_id: Persistir, recuperar e validar evidenceCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-document_id: Persistir, recuperar e validar evidencePatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-document_id: Persistir, recuperar e validar evidenceResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-description: Persistir, recuperar e validar evidence.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-description: Persistir, recuperar e validar evidenceCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-description: Persistir, recuperar e validar evidencePatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-description: Persistir, recuperar e validar evidenceResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-verified","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-verified: Persistir, recuperar e validar evidence.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-verified: Persistir, recuperar e validar evidenceCreate.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-verified: Persistir, recuperar e validar evidencePatch.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-verified: Persistir, recuperar e validar evidenceResponse.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-deleted_at: Persistir, recuperar e validar evidence.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-deleted_at: Persistir, recuperar e validar evidenceResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-deleted_by: Persistir, recuperar e validar evidence.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-deleted_by: Persistir, recuperar e validar evidenceResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-created_by: Persistir, recuperar e validar evidence.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-created_by: Persistir, recuperar e validar evidenceResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-created_at: Persistir, recuperar e validar evidence.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-created_at: Persistir, recuperar e validar evidenceResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-updated_by: Persistir, recuperar e validar evidence.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-updated_by: Persistir, recuperar e validar evidenceResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-evidence-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-updated_at: Persistir, recuperar e validar evidence.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-updated_at: Persistir, recuperar e validar evidenceResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-id: Persistir, recuperar e validar document.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-id: Persistir, recuperar e validar documentResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-version","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-version: Persistir, recuperar e validar document.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-version: Persistir, recuperar e validar documentResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-is_deleted","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-is_deleted: Persistir, recuperar e validar document.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-is_deleted: Persistir, recuperar e validar documentResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-delete_reason","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-delete_reason: Persistir, recuperar e validar document.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-delete_reason: Persistir, recuperar e validar documentResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-title","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-title: Persistir, recuperar e validar document.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-title: Persistir, recuperar e validar documentCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-title: Persistir, recuperar e validar documentPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-title: Persistir, recuperar e validar documentResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-mime_type","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-mime_type: Persistir, recuperar e validar document.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-mime_type: Persistir, recuperar e validar documentCreate.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-mime_type: Persistir, recuperar e validar documentPatch.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-mime_type: Persistir, recuperar e validar documentResponse.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-url","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-url: Persistir, recuperar e validar document.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-url: Persistir, recuperar e validar documentCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-url: Persistir, recuperar e validar documentPatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-url: Persistir, recuperar e validar documentResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-confidential","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-confidential: Persistir, recuperar e validar document.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-confidential: Persistir, recuperar e validar documentCreate.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-confidential: Persistir, recuperar e validar documentPatch.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-confidential: Persistir, recuperar e validar documentResponse.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-deleted_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-deleted_at: Persistir, recuperar e validar document.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-deleted_at: Persistir, recuperar e validar documentResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-deleted_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-deleted_by: Persistir, recuperar e validar document.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-deleted_by: Persistir, recuperar e validar documentResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-created_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-created_by: Persistir, recuperar e validar document.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-created_by: Persistir, recuperar e validar documentResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-created_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-created_at: Persistir, recuperar e validar document.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-created_at: Persistir, recuperar e validar documentResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-updated_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-updated_by: Persistir, recuperar e validar document.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-updated_by: Persistir, recuperar e validar documentResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-updated_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-updated_at: Persistir, recuperar e validar document.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-updated_at: Persistir, recuperar e validar documentResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-category","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-category: Persistir, recuperar e validar document.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-category: Persistir, recuperar e validar documentCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-category: Persistir, recuperar e validar documentPatch.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-category: Persistir, recuperar e validar documentResponse.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-document-original_name","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-original_name: Persistir, recuperar e validar document.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-original_name: Persistir, recuperar e validar documentCreate.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-original_name: Persistir, recuperar e validar documentPatch.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-original_name: Persistir, recuperar e validar documentResponse.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-id","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-id: Persistir, recuperar e validar image.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-id: Persistir, recuperar e validar imageResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-version","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-version: Persistir, recuperar e validar image.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-version: Persistir, recuperar e validar imageResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-is_deleted","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-is_deleted: Persistir, recuperar e validar image.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-is_deleted: Persistir, recuperar e validar imageResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-delete_reason","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-delete_reason: Persistir, recuperar e validar image.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-delete_reason: Persistir, recuperar e validar imageResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-title","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-title: Persistir, recuperar e validar image.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-title: Persistir, recuperar e validar imageCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-title: Persistir, recuperar e validar imagePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-title: Persistir, recuperar e validar imageResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-url","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-url: Persistir, recuperar e validar image.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-url: Persistir, recuperar e validar imageCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-url: Persistir, recuperar e validar imagePatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-url: Persistir, recuperar e validar imageResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-alt_text","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-alt_text: Persistir, recuperar e validar image.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-alt_text: Persistir, recuperar e validar imageCreate.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-alt_text: Persistir, recuperar e validar imagePatch.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-alt_text: Persistir, recuperar e validar imageResponse.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-is_cover","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-is_cover: Persistir, recuperar e validar image.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-is_cover: Persistir, recuperar e validar imageCreate.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-is_cover: Persistir, recuperar e validar imagePatch.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-is_cover: Persistir, recuperar e validar imageResponse.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-sort_order","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-sort_order: Persistir, recuperar e validar image.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-sort_order: Persistir, recuperar e validar imageCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-sort_order: Persistir, recuperar e validar imagePatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-sort_order: Persistir, recuperar e validar imageResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-deleted_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-deleted_at: Persistir, recuperar e validar image.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-deleted_at: Persistir, recuperar e validar imageResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-deleted_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-deleted_by: Persistir, recuperar e validar image.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-deleted_by: Persistir, recuperar e validar imageResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-created_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-created_by: Persistir, recuperar e validar image.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-created_by: Persistir, recuperar e validar imageResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-created_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-created_at: Persistir, recuperar e validar image.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-created_at: Persistir, recuperar e validar imageResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-updated_by","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-updated_by: Persistir, recuperar e validar image.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-updated_by: Persistir, recuperar e validar imageResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-image-updated_at","parcial","Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-updated_at: Persistir, recuperar e validar image.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-updated_at: Persistir, recuperar e validar imageResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-id: Persistir, recuperar e validar realEstate.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-id: Persistir, recuperar e validar realEstateResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-version: Persistir, recuperar e validar realEstate.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-version: Persistir, recuperar e validar realEstateResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-is_deleted: Persistir, recuperar e validar realEstate.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-is_deleted: Persistir, recuperar e validar realEstateResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-deleted_at: Persistir, recuperar e validar realEstate.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deleted_at: Persistir, recuperar e validar realEstateResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-deleted_by: Persistir, recuperar e validar realEstate.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deleted_by: Persistir, recuperar e validar realEstateResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-delete_reason: Persistir, recuperar e validar realEstate.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-delete_reason: Persistir, recuperar e validar realEstateResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-created_by: Persistir, recuperar e validar realEstate.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-created_by: Persistir, recuperar e validar realEstateResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-created_at: Persistir, recuperar e validar realEstate.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-created_at: Persistir, recuperar e validar realEstateResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-updated_by: Persistir, recuperar e validar realEstate.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-updated_by: Persistir, recuperar e validar realEstateResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-updated_at: Persistir, recuperar e validar realEstate.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-updated_at: Persistir, recuperar e validar realEstateResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-transaction_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-transaction_type: Persistir, recuperar e validar realEstate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-transaction_type: Persistir, recuperar e validar realEstateCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-transaction_type: Persistir, recuperar e validar realEstatePatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-transaction_type: Persistir, recuperar e validar realEstateResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-property_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-property_type: Persistir, recuperar e validar realEstate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-property_type: Persistir, recuperar e validar realEstateCreate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-property_type: Persistir, recuperar e validar realEstatePatch.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-property_type: Persistir, recuperar e validar realEstateResponse.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-construction_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-construction_status: Persistir, recuperar e validar realEstate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-construction_status: Persistir, recuperar e validar realEstateCreate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-construction_status: Persistir, recuperar e validar realEstatePatch.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-construction_status: Persistir, recuperar e validar realEstateResponse.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-property_condition","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-property_condition: Persistir, recuperar e validar realEstate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-property_condition: Persistir, recuperar e validar realEstateCreate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-property_condition: Persistir, recuperar e validar realEstatePatch.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-property_condition: Persistir, recuperar e validar realEstateResponse.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-land_area","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-land_area: Persistir, recuperar e validar realEstate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-land_area: Persistir, recuperar e validar realEstateCreate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-land_area: Persistir, recuperar e validar realEstatePatch.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-land_area: Persistir, recuperar e validar realEstateResponse.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-built_area","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-built_area: Persistir, recuperar e validar realEstate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-built_area: Persistir, recuperar e validar realEstateCreate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-built_area: Persistir, recuperar e validar realEstatePatch.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-built_area: Persistir, recuperar e validar realEstateResponse.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-area_unit","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-area_unit: Persistir, recuperar e validar realEstate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-area_unit: Persistir, recuperar e validar realEstateCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-area_unit: Persistir, recuperar e validar realEstatePatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-area_unit: Persistir, recuperar e validar realEstateResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-units","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-units: Persistir, recuperar e validar realEstate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-units: Persistir, recuperar e validar realEstateCreate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-units: Persistir, recuperar e validar realEstatePatch.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-units: Persistir, recuperar e validar realEstateResponse.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-rooms","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-rooms: Persistir, recuperar e validar realEstate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rooms: Persistir, recuperar e validar realEstateCreate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rooms: Persistir, recuperar e validar realEstatePatch.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rooms: Persistir, recuperar e validar realEstateResponse.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-floors","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-floors: Persistir, recuperar e validar realEstate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-floors: Persistir, recuperar e validar realEstateCreate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-floors: Persistir, recuperar e validar realEstatePatch.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-floors: Persistir, recuperar e validar realEstateResponse.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-amenities","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-amenities: Persistir, recuperar e validar realEstate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-amenities: Persistir, recuperar e validar realEstateCreate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-amenities: Persistir, recuperar e validar realEstatePatch.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-amenities: Persistir, recuperar e validar realEstateResponse.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-utilities","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-utilities: Persistir, recuperar e validar realEstate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-utilities: Persistir, recuperar e validar realEstateCreate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-utilities: Persistir, recuperar e validar realEstatePatch.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-utilities: Persistir, recuperar e validar realEstateResponse.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-occupancy_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-occupancy_status: Persistir, recuperar e validar realEstate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-occupancy_status: Persistir, recuperar e validar realEstateCreate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-occupancy_status: Persistir, recuperar e validar realEstatePatch.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-occupancy_status: Persistir, recuperar e validar realEstateResponse.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-title_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-title_type: Persistir, recuperar e validar realEstate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-title_type: Persistir, recuperar e validar realEstateCreate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-title_type: Persistir, recuperar e validar realEstatePatch.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-title_type: Persistir, recuperar e validar realEstateResponse.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-registration_number","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-registration_number: Persistir, recuperar e validar realEstate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-registration_number: Persistir, recuperar e validar realEstateCreate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-registration_number: Persistir, recuperar e validar realEstatePatch.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-registration_number: Persistir, recuperar e validar realEstateResponse.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-encumbrances","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-encumbrances: Persistir, recuperar e validar realEstate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-encumbrances: Persistir, recuperar e validar realEstateCreate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-encumbrances: Persistir, recuperar e validar realEstatePatch.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-encumbrances: Persistir, recuperar e validar realEstateResponse.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-price","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-price: Persistir, recuperar e validar realEstate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-price: Persistir, recuperar e validar realEstateCreate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-price: Persistir, recuperar e validar realEstatePatch.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-price: Persistir, recuperar e validar realEstateResponse.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-rent","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-rent: Persistir, recuperar e validar realEstate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rent: Persistir, recuperar e validar realEstateCreate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rent: Persistir, recuperar e validar realEstatePatch.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rent: Persistir, recuperar e validar realEstateResponse.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-rent_periodicity","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-rent_periodicity: Persistir, recuperar e validar realEstate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rent_periodicity: Persistir, recuperar e validar realEstateCreate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rent_periodicity: Persistir, recuperar e validar realEstatePatch.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rent_periodicity: Persistir, recuperar e validar realEstateResponse.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-deposit","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-deposit: Persistir, recuperar e validar realEstate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-deposit: Persistir, recuperar e validar realEstateCreate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-deposit: Persistir, recuperar e validar realEstatePatch.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deposit: Persistir, recuperar e validar realEstateResponse.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-valuation","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-valuation: Persistir, recuperar e validar realEstate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-valuation: Persistir, recuperar e validar realEstateCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-valuation: Persistir, recuperar e validar realEstatePatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-valuation: Persistir, recuperar e validar realEstateResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-viewing","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-viewing: Persistir, recuperar e validar realEstate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-viewing: Persistir, recuperar e validar realEstateCreate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-viewing: Persistir, recuperar e validar realEstatePatch.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-viewing: Persistir, recuperar e validar realEstateResponse.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-planning_permit_document_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-planning_permit_document_id: Persistir, recuperar e validar realEstate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-planning_permit_document_id: Persistir, recuperar e validar realEstateCreate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-planning_permit_document_id: Persistir, recuperar e validar realEstatePatch.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-planning_permit_document_id: Persistir, recuperar e validar realEstateResponse.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-realEstate-use_license_document_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-realEstate-use_license_document_id: Persistir, recuperar e validar realEstate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-use_license_document_id: Persistir, recuperar e validar realEstateCreate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-use_license_document_id: Persistir, recuperar e validar realEstatePatch.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-use_license_document_id: Persistir, recuperar e validar realEstateResponse.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-id: Persistir, recuperar e validar landRights.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-id: Persistir, recuperar e validar landRightsResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-version: Persistir, recuperar e validar landRights.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-version: Persistir, recuperar e validar landRightsResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-is_deleted: Persistir, recuperar e validar landRights.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-is_deleted: Persistir, recuperar e validar landRightsResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-deleted_at: Persistir, recuperar e validar landRights.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-deleted_at: Persistir, recuperar e validar landRightsResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-deleted_by: Persistir, recuperar e validar landRights.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-deleted_by: Persistir, recuperar e validar landRightsResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-delete_reason: Persistir, recuperar e validar landRights.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-delete_reason: Persistir, recuperar e validar landRightsResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-created_by: Persistir, recuperar e validar landRights.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-created_by: Persistir, recuperar e validar landRightsResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-created_at: Persistir, recuperar e validar landRights.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-created_at: Persistir, recuperar e validar landRightsResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-updated_by: Persistir, recuperar e validar landRights.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-updated_by: Persistir, recuperar e validar landRightsResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-updated_at: Persistir, recuperar e validar landRights.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-updated_at: Persistir, recuperar e validar landRightsResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-operation_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-operation_type: Persistir, recuperar e validar landRights.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-operation_type: Persistir, recuperar e validar landRightsCreate.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-operation_type: Persistir, recuperar e validar landRightsPatch.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-operation_type: Persistir, recuperar e validar landRightsResponse.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-duat_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-duat_status: Persistir, recuperar e validar landRights.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-duat_status: Persistir, recuperar e validar landRightsCreate.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-duat_status: Persistir, recuperar e validar landRightsPatch.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-duat_status: Persistir, recuperar e validar landRightsResponse.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-duat_number","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-duat_number: Persistir, recuperar e validar landRights.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-duat_number: Persistir, recuperar e validar landRightsCreate.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-duat_number: Persistir, recuperar e validar landRightsPatch.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-duat_number: Persistir, recuperar e validar landRightsResponse.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-holder_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-holder_id: Persistir, recuperar e validar landRights.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-holder_id: Persistir, recuperar e validar landRightsCreate.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-holder_id: Persistir, recuperar e validar landRightsPatch.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-holder_id: Persistir, recuperar e validar landRightsResponse.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-holder_name","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-holder_name: Persistir, recuperar e validar landRights.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-holder_name: Persistir, recuperar e validar landRightsCreate.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-holder_name: Persistir, recuperar e validar landRightsPatch.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-holder_name: Persistir, recuperar e validar landRightsResponse.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-issuing_authority_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-issuing_authority_id: Persistir, recuperar e validar landRights.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-issuing_authority_id: Persistir, recuperar e validar landRightsCreate.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-issuing_authority_id: Persistir, recuperar e validar landRightsPatch.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-issuing_authority_id: Persistir, recuperar e validar landRightsResponse.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-issue_date","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-issue_date: Persistir, recuperar e validar landRights.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-issue_date: Persistir, recuperar e validar landRightsCreate.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-issue_date: Persistir, recuperar e validar landRightsPatch.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-issue_date: Persistir, recuperar e validar landRightsResponse.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-expiry_date","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-expiry_date: Persistir, recuperar e validar landRights.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-expiry_date: Persistir, recuperar e validar landRightsCreate.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-expiry_date: Persistir, recuperar e validar landRightsPatch.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-expiry_date: Persistir, recuperar e validar landRightsResponse.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-authorized_purpose","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-authorized_purpose: Persistir, recuperar e validar landRights.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-authorized_purpose: Persistir, recuperar e validar landRightsCreate.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-authorized_purpose: Persistir, recuperar e validar landRightsPatch.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-authorized_purpose: Persistir, recuperar e validar landRightsResponse.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-exploitation_plan_document_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-exploitation_plan_document_id: Persistir, recuperar e validar landRights.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-exploitation_plan_document_id: Persistir, recuperar e validar landRightsCreate.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-exploitation_plan_document_id: Persistir, recuperar e validar landRightsPatch.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-exploitation_plan_document_id: Persistir, recuperar e validar landRightsResponse.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-parcels","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-parcels: Persistir, recuperar e validar landRights.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-parcels: Persistir, recuperar e validar landRightsCreate.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-parcels: Persistir, recuperar e validar landRightsPatch.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-parcels: Persistir, recuperar e validar landRightsResponse.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-improvements","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-improvements: Persistir, recuperar e validar landRights.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-improvements: Persistir, recuperar e validar landRightsCreate.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-improvements: Persistir, recuperar e validar landRightsPatch.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-improvements: Persistir, recuperar e validar landRightsResponse.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-communities","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-communities: Persistir, recuperar e validar landRights.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-communities: Persistir, recuperar e validar landRightsCreate.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-communities: Persistir, recuperar e validar landRightsPatch.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-communities: Persistir, recuperar e validar landRightsResponse.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-community_consultation","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-community_consultation: Persistir, recuperar e validar landRights.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-community_consultation: Persistir, recuperar e validar landRightsCreate.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-community_consultation: Persistir, recuperar e validar landRightsPatch.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-community_consultation: Persistir, recuperar e validar landRightsResponse.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-overlaps_conflicts","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-overlaps_conflicts: Persistir, recuperar e validar landRights.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-overlaps_conflicts: Persistir, recuperar e validar landRightsCreate.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-overlaps_conflicts: Persistir, recuperar e validar landRightsPatch.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-overlaps_conflicts: Persistir, recuperar e validar landRightsResponse.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-required_authorizations","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-required_authorizations: Persistir, recuperar e validar landRights.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-required_authorizations: Persistir, recuperar e validar landRightsCreate.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-required_authorizations: Persistir, recuperar e validar landRightsPatch.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-required_authorizations: Persistir, recuperar e validar landRightsResponse.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-landRights-consideration","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-landRights-consideration: Persistir, recuperar e validar landRights.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-consideration: Persistir, recuperar e validar landRightsCreate.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-consideration: Persistir, recuperar e validar landRightsPatch.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-consideration: Persistir, recuperar e validar landRightsResponse.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-id: Persistir, recuperar e validar businessTransaction.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-id: Persistir, recuperar e validar businessTransactionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-version: Persistir, recuperar e validar businessTransaction.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-version: Persistir, recuperar e validar businessTransactionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-is_deleted: Persistir, recuperar e validar businessTransaction.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-is_deleted: Persistir, recuperar e validar businessTransactionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-deleted_at: Persistir, recuperar e validar businessTransaction.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-deleted_at: Persistir, recuperar e validar businessTransactionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-deleted_by: Persistir, recuperar e validar businessTransaction.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-deleted_by: Persistir, recuperar e validar businessTransactionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-delete_reason: Persistir, recuperar e validar businessTransaction.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-delete_reason: Persistir, recuperar e validar businessTransactionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-created_by: Persistir, recuperar e validar businessTransaction.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-created_by: Persistir, recuperar e validar businessTransactionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-created_at: Persistir, recuperar e validar businessTransaction.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-created_at: Persistir, recuperar e validar businessTransactionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-updated_by: Persistir, recuperar e validar businessTransaction.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-updated_by: Persistir, recuperar e validar businessTransactionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-updated_at: Persistir, recuperar e validar businessTransaction.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-updated_at: Persistir, recuperar e validar businessTransactionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-transaction_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-transaction_type: Persistir, recuperar e validar businessTransaction.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-transaction_type: Persistir, recuperar e validar businessTransactionCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-transaction_type: Persistir, recuperar e validar businessTransactionPatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-transaction_type: Persistir, recuperar e validar businessTransactionResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-legal_entity_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-legal_entity_id: Persistir, recuperar e validar businessTransaction.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-legal_entity_id: Persistir, recuperar e validar businessTransactionCreate.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-legal_entity_id: Persistir, recuperar e validar businessTransactionPatch.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-legal_entity_id: Persistir, recuperar e validar businessTransactionResponse.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-legal_form","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-legal_form: Persistir, recuperar e validar businessTransaction.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-legal_form: Persistir, recuperar e validar businessTransactionCreate.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-legal_form: Persistir, recuperar e validar businessTransactionPatch.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-legal_form: Persistir, recuperar e validar businessTransactionResponse.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-percentage_offered","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-percentage_offered: Persistir, recuperar e validar businessTransaction.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-percentage_offered: Persistir, recuperar e validar businessTransactionCreate.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-percentage_offered: Persistir, recuperar e validar businessTransactionPatch.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-percentage_offered: Persistir, recuperar e validar businessTransactionResponse.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-asking_price","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-asking_price: Persistir, recuperar e validar businessTransaction.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-asking_price: Persistir, recuperar e validar businessTransactionCreate.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-asking_price: Persistir, recuperar e validar businessTransactionPatch.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-asking_price: Persistir, recuperar e validar businessTransactionResponse.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-valuation","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-valuation: Persistir, recuperar e validar businessTransaction.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-valuation: Persistir, recuperar e validar businessTransactionCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-valuation: Persistir, recuperar e validar businessTransactionPatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-valuation: Persistir, recuperar e validar businessTransactionResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-financial_periods","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-financial_periods: Persistir, recuperar e validar businessTransaction.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-financial_periods: Persistir, recuperar e validar businessTransactionCreate.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-financial_periods: Persistir, recuperar e validar businessTransactionPatch.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-financial_periods: Persistir, recuperar e validar businessTransactionResponse.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-assets_liabilities","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-assets_liabilities: Persistir, recuperar e validar businessTransaction.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-assets_liabilities: Persistir, recuperar e validar businessTransactionCreate.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-assets_liabilities: Persistir, recuperar e validar businessTransactionPatch.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-assets_liabilities: Persistir, recuperar e validar businessTransactionResponse.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-employees","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-employees: Persistir, recuperar e validar businessTransaction.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-employees: Persistir, recuperar e validar businessTransactionCreate.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-employees: Persistir, recuperar e validar businessTransactionPatch.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-employees: Persistir, recuperar e validar businessTransactionResponse.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-contracts_licenses","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-contracts_licenses: Persistir, recuperar e validar businessTransaction.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-contracts_licenses: Persistir, recuperar e validar businessTransactionCreate.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-contracts_licenses: Persistir, recuperar e validar businessTransactionPatch.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-contracts_licenses: Persistir, recuperar e validar businessTransactionResponse.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-litigation_contingencies","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-litigation_contingencies: Persistir, recuperar e validar businessTransaction.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-litigation_contingencies: Persistir, recuperar e validar businessTransactionCreate.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-litigation_contingencies: Persistir, recuperar e validar businessTransactionPatch.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-litigation_contingencies: Persistir, recuperar e validar businessTransactionResponse.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-reason_for_transaction","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-reason_for_transaction: Persistir, recuperar e validar businessTransaction.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-reason_for_transaction: Persistir, recuperar e validar businessTransactionCreate.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-reason_for_transaction: Persistir, recuperar e validar businessTransactionPatch.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-reason_for_transaction: Persistir, recuperar e validar businessTransactionResponse.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-partner_contribution","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-partner_contribution: Persistir, recuperar e validar businessTransaction.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-partner_contribution: Persistir, recuperar e validar businessTransactionCreate.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-partner_contribution: Persistir, recuperar e validar businessTransactionPatch.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-partner_contribution: Persistir, recuperar e validar businessTransactionResponse.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-governance_rights","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-governance_rights: Persistir, recuperar e validar businessTransaction.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-governance_rights: Persistir, recuperar e validar businessTransactionCreate.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-governance_rights: Persistir, recuperar e validar businessTransactionPatch.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-governance_rights: Persistir, recuperar e validar businessTransactionResponse.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-franchise_terms","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-franchise_terms: Persistir, recuperar e validar businessTransaction.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-franchise_terms: Persistir, recuperar e validar businessTransactionCreate.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-franchise_terms: Persistir, recuperar e validar businessTransactionPatch.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-franchise_terms: Persistir, recuperar e validar businessTransactionResponse.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-confidentiality_level","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-confidentiality_level: Persistir, recuperar e validar businessTransaction.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-confidentiality_level: Persistir, recuperar e validar businessTransactionCreate.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-confidentiality_level: Persistir, recuperar e validar businessTransactionPatch.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-confidentiality_level: Persistir, recuperar e validar businessTransactionResponse.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-businessTransaction-due_diligence_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-businessTransaction-due_diligence_status: Persistir, recuperar e validar businessTransaction.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-due_diligence_status: Persistir, recuperar e validar businessTransactionCreate.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-due_diligence_status: Persistir, recuperar e validar businessTransactionPatch.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-due_diligence_status: Persistir, recuperar e validar businessTransactionResponse.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-id: Persistir, recuperar e validar parcel.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-id: Persistir, recuperar e validar parcelResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-opportunity_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-opportunity_id: Persistir, recuperar e validar parcel.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-opportunity_id: Persistir, recuperar e validar parcelResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-version: Persistir, recuperar e validar parcel.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-version: Persistir, recuperar e validar parcelResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-active","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-active: Persistir, recuperar e validar parcel.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-active: Persistir, recuperar e validar parcelResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-is_deleted: Persistir, recuperar e validar parcel.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-is_deleted: Persistir, recuperar e validar parcelResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-deleted_at: Persistir, recuperar e validar parcel.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-deleted_at: Persistir, recuperar e validar parcelResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-deleted_by: Persistir, recuperar e validar parcel.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-deleted_by: Persistir, recuperar e validar parcelResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-delete_reason: Persistir, recuperar e validar parcel.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-delete_reason: Persistir, recuperar e validar parcelResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-created_by: Persistir, recuperar e validar parcel.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-created_by: Persistir, recuperar e validar parcelResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-created_at: Persistir, recuperar e validar parcel.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-created_at: Persistir, recuperar e validar parcelResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-updated_by: Persistir, recuperar e validar parcel.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-updated_by: Persistir, recuperar e validar parcelResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-updated_at: Persistir, recuperar e validar parcel.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-updated_at: Persistir, recuperar e validar parcelResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-cadastral_number","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-cadastral_number: Persistir, recuperar e validar parcel.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-cadastral_number: Persistir, recuperar e validar parcelCreate.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-cadastral_number: Persistir, recuperar e validar parcelPatch.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-cadastral_number: Persistir, recuperar e validar parcelResponse.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-location_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-location_id: Persistir, recuperar e validar parcel.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-location_id: Persistir, recuperar e validar parcelCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-location_id: Persistir, recuperar e validar parcelPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-location_id: Persistir, recuperar e validar parcelResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-area","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-area: Persistir, recuperar e validar parcel.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-area: Persistir, recuperar e validar parcelCreate.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-area: Persistir, recuperar e validar parcelPatch.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-area: Persistir, recuperar e validar parcelResponse.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-geometry","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-geometry: Persistir, recuperar e validar parcel.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-geometry: Persistir, recuperar e validar parcelCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-geometry: Persistir, recuperar e validar parcelPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-geometry: Persistir, recuperar e validar parcelResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-parcel-overlap_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-parcel-overlap_status: Persistir, recuperar e validar parcel.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-overlap_status: Persistir, recuperar e validar parcelCreate.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-overlap_status: Persistir, recuperar e validar parcelPatch.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-overlap_status: Persistir, recuperar e validar parcelResponse.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-id: Persistir, recuperar e validar improvement.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-id: Persistir, recuperar e validar improvementResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-opportunity_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-opportunity_id: Persistir, recuperar e validar improvement.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-opportunity_id: Persistir, recuperar e validar improvementResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-version: Persistir, recuperar e validar improvement.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-version: Persistir, recuperar e validar improvementResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-active","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-active: Persistir, recuperar e validar improvement.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-active: Persistir, recuperar e validar improvementResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-is_deleted: Persistir, recuperar e validar improvement.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-is_deleted: Persistir, recuperar e validar improvementResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-deleted_at: Persistir, recuperar e validar improvement.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-deleted_at: Persistir, recuperar e validar improvementResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-deleted_by: Persistir, recuperar e validar improvement.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-deleted_by: Persistir, recuperar e validar improvementResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-delete_reason: Persistir, recuperar e validar improvement.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-delete_reason: Persistir, recuperar e validar improvementResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-created_by: Persistir, recuperar e validar improvement.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-created_by: Persistir, recuperar e validar improvementResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-created_at: Persistir, recuperar e validar improvement.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-created_at: Persistir, recuperar e validar improvementResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-updated_by: Persistir, recuperar e validar improvement.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-updated_by: Persistir, recuperar e validar improvementResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-updated_at: Persistir, recuperar e validar improvement.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-updated_at: Persistir, recuperar e validar improvementResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-improvement_type","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-improvement_type: Persistir, recuperar e validar improvement.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-improvement_type: Persistir, recuperar e validar improvementCreate.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-improvement_type: Persistir, recuperar e validar improvementPatch.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-improvement_type: Persistir, recuperar e validar improvementResponse.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-owner_name","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-owner_name: Persistir, recuperar e validar improvement.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-owner_name: Persistir, recuperar e validar improvementCreate.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-owner_name: Persistir, recuperar e validar improvementPatch.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-owner_name: Persistir, recuperar e validar improvementResponse.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-assessed_value","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-assessed_value: Persistir, recuperar e validar improvement.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-assessed_value: Persistir, recuperar e validar improvementCreate.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-assessed_value: Persistir, recuperar e validar improvementPatch.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-assessed_value: Persistir, recuperar e validar improvementResponse.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-currency","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-currency: Persistir, recuperar e validar improvement.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-currency: Persistir, recuperar e validar improvementCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-currency: Persistir, recuperar e validar improvementPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-currency: Persistir, recuperar e validar improvementResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-valuation_date","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-valuation_date: Persistir, recuperar e validar improvement.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-valuation_date: Persistir, recuperar e validar improvementCreate.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-valuation_date: Persistir, recuperar e validar improvementPatch.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-valuation_date: Persistir, recuperar e validar improvementResponse.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-document_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-document_id: Persistir, recuperar e validar improvement.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-document_id: Persistir, recuperar e validar improvementCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-document_id: Persistir, recuperar e validar improvementPatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-document_id: Persistir, recuperar e validar improvementResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-improvement-image_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-improvement-image_id: Persistir, recuperar e validar improvement.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-image_id: Persistir, recuperar e validar improvementCreate.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-image_id: Persistir, recuperar e validar improvementPatch.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-image_id: Persistir, recuperar e validar improvementResponse.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-id: Persistir, recuperar e validar community.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-id: Persistir, recuperar e validar communityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-opportunity_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-opportunity_id: Persistir, recuperar e validar community.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-opportunity_id: Persistir, recuperar e validar communityResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-version","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-version: Persistir, recuperar e validar community.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-version: Persistir, recuperar e validar communityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-active","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-active: Persistir, recuperar e validar community.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-active: Persistir, recuperar e validar communityResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-is_deleted","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-is_deleted: Persistir, recuperar e validar community.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-is_deleted: Persistir, recuperar e validar communityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-deleted_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-deleted_at: Persistir, recuperar e validar community.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-deleted_at: Persistir, recuperar e validar communityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-deleted_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-deleted_by: Persistir, recuperar e validar community.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-deleted_by: Persistir, recuperar e validar communityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-delete_reason","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-delete_reason: Persistir, recuperar e validar community.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-delete_reason: Persistir, recuperar e validar communityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-created_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-created_by: Persistir, recuperar e validar community.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-created_by: Persistir, recuperar e validar communityResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-created_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-created_at: Persistir, recuperar e validar community.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-created_at: Persistir, recuperar e validar communityResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-updated_by","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-updated_by: Persistir, recuperar e validar community.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-updated_by: Persistir, recuperar e validar communityResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-updated_at","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-updated_at: Persistir, recuperar e validar community.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-updated_at: Persistir, recuperar e validar communityResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-name","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-name: Persistir, recuperar e validar community.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-name: Persistir, recuperar e validar communityCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-name: Persistir, recuperar e validar communityPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-name: Persistir, recuperar e validar communityResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-location_id","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-location_id: Persistir, recuperar e validar community.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-location_id: Persistir, recuperar e validar communityCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-location_id: Persistir, recuperar e validar communityPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-location_id: Persistir, recuperar e validar communityResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-consultation_status","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-consultation_status: Persistir, recuperar e validar community.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-consultation_status: Persistir, recuperar e validar communityCreate.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-consultation_status: Persistir, recuperar e validar communityPatch.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-consultation_status: Persistir, recuperar e validar communityResponse.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-consultation_date","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-consultation_date: Persistir, recuperar e validar community.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-consultation_date: Persistir, recuperar e validar communityCreate.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-consultation_date: Persistir, recuperar e validar communityPatch.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-consultation_date: Persistir, recuperar e validar communityResponse.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-representative_name","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-representative_name: Persistir, recuperar e validar community.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-representative_name: Persistir, recuperar e validar communityCreate.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-representative_name: Persistir, recuperar e validar communityPatch.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-representative_name: Persistir, recuperar e validar communityResponse.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-community-notes","não implementado","Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.","OP-FIELD-community-notes: Persistir, recuperar e validar community.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-notes: Persistir, recuperar e validar communityCreate.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-notes: Persistir, recuperar e validar communityPatch.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-notes: Persistir, recuperar e validar communityResponse.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-mutationContext-operation","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-operation: Persistir, recuperar e validar mutationContext.operation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-mutationContext-actor_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-actor_id: Persistir, recuperar e validar mutationContext.actor_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-mutationContext-reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-reason: Persistir, recuperar e validar mutationContext.reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-mutationContext-if_match","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-if_match: Persistir, recuperar e validar mutationContext.if_match segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-mutationContext-requested_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-requested_at: Persistir, recuperar e validar mutationContext.requested_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-apiEnvelope-data","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-apiEnvelope-data: Persistir, recuperar e validar apiEnvelope.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-apiEnvelope-meta","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-apiEnvelope-meta: Persistir, recuperar e validar apiEnvelope.meta segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-paged-data","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-data: Persistir, recuperar e validar pagedResponse.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-paged-page","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-page: Persistir, recuperar e validar pagedResponse.page segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-paged-page_size","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-page_size: Persistir, recuperar e validar pagedResponse.page_size segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-paged-total","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-total: Persistir, recuperar e validar pagedResponse.total segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-error-error","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-errorResponse-error: Persistir, recuperar e validar errorResponse.error segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-error-request_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-errorResponse-request_id: Persistir, recuperar e validar errorResponse.request_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-createRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createRequest-mutation_context: Persistir, recuperar e validar createRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-createRequest-item","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createRequest-item: Persistir, recuperar e validar createRequest.item segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateRequest-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-id: Persistir, recuperar e validar updateRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateRequest-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-version: Persistir, recuperar e validar updateRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-mutation_context: Persistir, recuperar e validar updateRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateRequest-changes","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-changes: Persistir, recuperar e validar updateRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-deleteRequest-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-id: Persistir, recuperar e validar deleteRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-deleteRequest-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-version: Persistir, recuperar e validar deleteRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-deleteRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-mutation_context: Persistir, recuperar e validar deleteRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-restoreRequest-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-id: Persistir, recuperar e validar restoreRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-restoreRequest-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-version: Persistir, recuperar e validar restoreRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-restoreRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-mutation_context: Persistir, recuperar e validar restoreRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-id: Persistir, recuperar e validar input.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-version: Persistir, recuperar e validar input.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-is_deleted: Persistir, recuperar e validar input.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-delete_reason: Persistir, recuperar e validar input.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-name: Persistir, recuperar e validar input.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-name: Persistir, recuperar e validar inputCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-input_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-input_type: Persistir, recuperar e validar input.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-input_type: Persistir, recuperar e validar inputCreate.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-quantity","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-quantity: Persistir, recuperar e validar input.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-quantity: Persistir, recuperar e validar inputCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-unit","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-unit: Persistir, recuperar e validar input.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-unit: Persistir, recuperar e validar inputCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-input-source_country","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-source_country: Persistir, recuperar e validar input.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-source_country: Persistir, recuperar e validar inputCreate.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-id: Persistir, recuperar e validar market.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-version: Persistir, recuperar e validar market.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-is_deleted: Persistir, recuperar e validar market.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-delete_reason: Persistir, recuperar e validar market.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-name: Persistir, recuperar e validar market.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-name: Persistir, recuperar e validar marketCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-market_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-market_type: Persistir, recuperar e validar market.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-market_type: Persistir, recuperar e validar marketCreate.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-country_code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-country_code: Persistir, recuperar e validar market.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-country_code: Persistir, recuperar e validar marketCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-market-share_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-share_percentage: Persistir, recuperar e validar market.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-share_percentage: Persistir, recuperar e validar marketCreate.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-id: Persistir, recuperar e validar milestone.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-version: Persistir, recuperar e validar milestone.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-is_deleted: Persistir, recuperar e validar milestone.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-delete_reason: Persistir, recuperar e validar milestone.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-title","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-title: Persistir, recuperar e validar milestone.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-title: Persistir, recuperar e validar milestoneCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-due_date","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-due_date: Persistir, recuperar e validar milestone.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-due_date: Persistir, recuperar e validar milestoneCreate.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-status","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-status: Persistir, recuperar e validar milestone.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-status: Persistir, recuperar e validar milestoneCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-milestone-completion_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-completion_percentage: Persistir, recuperar e validar milestone.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-completion_percentage: Persistir, recuperar e validar milestoneCreate.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-id: Persistir, recuperar e validar license.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-version: Persistir, recuperar e validar license.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-is_deleted: Persistir, recuperar e validar license.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-delete_reason: Persistir, recuperar e validar license.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-name: Persistir, recuperar e validar license.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-name: Persistir, recuperar e validar licenseCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-authority","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-authority: Persistir, recuperar e validar license.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-authority: Persistir, recuperar e validar licenseCreate.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-status","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-status: Persistir, recuperar e validar license.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-status: Persistir, recuperar e validar licenseCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-number","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-number: Persistir, recuperar e validar license.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-number: Persistir, recuperar e validar licenseCreate.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-issued_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-issued_at: Persistir, recuperar e validar license.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-issued_at: Persistir, recuperar e validar licenseCreate.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-license-expires_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-expires_at: Persistir, recuperar e validar license.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-expires_at: Persistir, recuperar e validar licenseCreate.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-id: Persistir, recuperar e validar risk.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-version: Persistir, recuperar e validar risk.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-is_deleted: Persistir, recuperar e validar risk.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-delete_reason: Persistir, recuperar e validar risk.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-title","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-title: Persistir, recuperar e validar risk.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-title: Persistir, recuperar e validar riskCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-category","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-category: Persistir, recuperar e validar risk.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-category: Persistir, recuperar e validar riskCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-likelihood","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-likelihood: Persistir, recuperar e validar risk.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-likelihood: Persistir, recuperar e validar riskCreate.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-severity","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-severity: Persistir, recuperar e validar risk.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-severity: Persistir, recuperar e validar riskCreate.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-risk-mitigation","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-mitigation: Persistir, recuperar e validar risk.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-mitigation: Persistir, recuperar e validar riskCreate.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-id: Persistir, recuperar e validar relation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-version: Persistir, recuperar e validar relation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-is_deleted: Persistir, recuperar e validar relation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-delete_reason: Persistir, recuperar e validar relation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-related_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-related_id: Persistir, recuperar e validar relation.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-related_id: Persistir, recuperar e validar relationCreate.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-relation_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-relation_type: Persistir, recuperar e validar relation.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-relation_type: Persistir, recuperar e validar relationCreate.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-description: Persistir, recuperar e validar relation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-description: Persistir, recuperar e validar relationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-relation-evidence_ids","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-evidence_ids: Persistir, recuperar e validar relation.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-evidence_ids: Persistir, recuperar e validar relationCreate.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-id: Persistir, recuperar e validar environmentalSocial.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-version: Persistir, recuperar e validar environmentalSocial.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-is_deleted: Persistir, recuperar e validar environmentalSocial.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-delete_reason: Persistir, recuperar e validar environmentalSocial.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-assessment_status","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-assessment_status: Persistir, recuperar e validar environmentalSocial.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-assessment_status: Persistir, recuperar e validar environmentalSocialCreate.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-environmental_category","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-environmental_category: Persistir, recuperar e validar environmentalSocial.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-environmental_category: Persistir, recuperar e validar environmentalSocialCreate.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-social_risks","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-social_risks: Persistir, recuperar e validar environmentalSocial.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-social_risks: Persistir, recuperar e validar environmentalSocialCreate.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-environmentalSocial-mitigation_plan","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-mitigation_plan: Persistir, recuperar e validar environmentalSocial.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-mitigation_plan: Persistir, recuperar e validar environmentalSocialCreate.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-id: Persistir, recuperar e validar financialIndicators.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-version: Persistir, recuperar e validar financialIndicators.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-is_deleted: Persistir, recuperar e validar financialIndicators.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-delete_reason: Persistir, recuperar e validar financialIndicators.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-currency","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-currency: Persistir, recuperar e validar financialIndicators.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-capex","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-capex: Persistir, recuperar e validar financialIndicators.capex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-opex","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-opex: Persistir, recuperar e validar financialIndicators.opex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-revenue","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-revenue: Persistir, recuperar e validar financialIndicators.revenue segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-irr_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-irr_percentage: Persistir, recuperar e validar financialIndicators.irr_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-financialIndicators-npv","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-npv: Persistir, recuperar e validar financialIndicators.npv segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-id: Persistir, recuperar e validar opportunity.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-id: Persistir, recuperar e validar opportunityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-opportunity_code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_code: Persistir, recuperar e validar opportunity.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_code: Persistir, recuperar e validar opportunityResponse.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-opportunity_category","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_category: Persistir, recuperar e validar opportunity.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-opportunity_category: Persistir, recuperar e validar opportunityPatch.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-opportunity_category: Persistir, recuperar e validar opportunityCreate.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_category: Persistir, recuperar e validar opportunityResponse.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-official_title","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-official_title: Persistir, recuperar e validar opportunity.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-official_title: Persistir, recuperar e validar opportunityPatch.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-official_title: Persistir, recuperar e validar opportunityCreate.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-official_title: Persistir, recuperar e validar opportunityResponse.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-alternative_name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-alternative_name: Persistir, recuperar e validar opportunity.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-alternative_name: Persistir, recuperar e validar opportunityPatch.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-alternative_name: Persistir, recuperar e validar opportunityCreate.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-alternative_name: Persistir, recuperar e validar opportunityResponse.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-promoter_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-promoter_id: Persistir, recuperar e validar opportunity.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-promoter_id: Persistir, recuperar e validar opportunityPatch.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-promoter_id: Persistir, recuperar e validar opportunityCreate.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-promoter_id: Persistir, recuperar e validar opportunityResponse.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-promoter_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-promoter_type: Persistir, recuperar e validar opportunity.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-promoter_type: Persistir, recuperar e validar opportunityPatch.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-promoter_type: Persistir, recuperar e validar opportunityCreate.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-promoter_type: Persistir, recuperar e validar opportunityResponse.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-internal_contact_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-internal_contact_id: Persistir, recuperar e validar opportunity.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-internal_contact_id: Persistir, recuperar e validar opportunityPatch.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-internal_contact_id: Persistir, recuperar e validar opportunityCreate.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-internal_contact_id: Persistir, recuperar e validar opportunityResponse.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-publish_contact","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-publish_contact: Persistir, recuperar e validar opportunity.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-publish_contact: Persistir, recuperar e validar opportunityPatch.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-publish_contact: Persistir, recuperar e validar opportunityCreate.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-publish_contact: Persistir, recuperar e validar opportunityResponse.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-public_contact_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-public_contact_id: Persistir, recuperar e validar opportunity.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-public_contact_id: Persistir, recuperar e validar opportunityPatch.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-public_contact_id: Persistir, recuperar e validar opportunityCreate.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-public_contact_id: Persistir, recuperar e validar opportunityResponse.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-sector_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-sector_id: Persistir, recuperar e validar opportunity.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-sector_id: Persistir, recuperar e validar opportunityPatch.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-sector_id: Persistir, recuperar e validar opportunityCreate.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-sector_id: Persistir, recuperar e validar opportunityResponse.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-subsector_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-subsector_id: Persistir, recuperar e validar opportunity.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-subsector_id: Persistir, recuperar e validar opportunityPatch.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-subsector_id: Persistir, recuperar e validar opportunityCreate.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-subsector_id: Persistir, recuperar e validar opportunityResponse.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-economic_activity_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-economic_activity_id: Persistir, recuperar e validar opportunity.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-economic_activity_id: Persistir, recuperar e validar opportunityPatch.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-economic_activity_id: Persistir, recuperar e validar opportunityCreate.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-economic_activity_id: Persistir, recuperar e validar opportunityResponse.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-location_mode","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-location_mode: Persistir, recuperar e validar opportunity.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-location_mode: Persistir, recuperar e validar opportunityPatch.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-location_mode: Persistir, recuperar e validar opportunityCreate.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-location_mode: Persistir, recuperar e validar opportunityResponse.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-geographic_scope","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-geographic_scope: Persistir, recuperar e validar opportunity.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-geographic_scope: Persistir, recuperar e validar opportunityPatch.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-geographic_scope: Persistir, recuperar e validar opportunityCreate.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-geographic_scope: Persistir, recuperar e validar opportunityResponse.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-multi_district_rationale","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-multi_district_rationale: Persistir, recuperar e validar opportunity.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-multi_district_rationale: Persistir, recuperar e validar opportunityPatch.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-multi_district_rationale: Persistir, recuperar e validar opportunityCreate.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-multi_district_rationale: Persistir, recuperar e validar opportunityResponse.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-locations","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-locations: Persistir, recuperar e validar opportunity.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-locations: Persistir, recuperar e validar opportunityPatch.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-locations: Persistir, recuperar e validar opportunityCreate.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-locations: Persistir, recuperar e validar opportunityResponse.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-executive_summary","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-executive_summary: Persistir, recuperar e validar opportunity.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-executive_summary: Persistir, recuperar e validar opportunityPatch.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-executive_summary: Persistir, recuperar e validar opportunityCreate.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-executive_summary: Persistir, recuperar e validar opportunityResponse.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-demand_statement","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-demand_statement: Persistir, recuperar e validar opportunity.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-demand_statement: Persistir, recuperar e validar opportunityPatch.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-demand_statement: Persistir, recuperar e validar opportunityCreate.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-demand_statement: Persistir, recuperar e validar opportunityResponse.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-opportunity_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_type: Persistir, recuperar e validar opportunity.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-opportunity_type: Persistir, recuperar e validar opportunityPatch.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-opportunity_type: Persistir, recuperar e validar opportunityCreate.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_type: Persistir, recuperar e validar opportunityResponse.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-maturity_stage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-maturity_stage: Persistir, recuperar e validar opportunity.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-maturity_stage: Persistir, recuperar e validar opportunityPatch.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-maturity_stage: Persistir, recuperar e validar opportunityCreate.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-maturity_stage: Persistir, recuperar e validar opportunityResponse.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-investment_modalities","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investment_modalities: Persistir, recuperar e validar opportunity.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investment_modalities: Persistir, recuperar e validar opportunityPatch.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investment_modalities: Persistir, recuperar e validar opportunityCreate.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investment_modalities: Persistir, recuperar e validar opportunityResponse.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-investor_profiles","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investor_profiles: Persistir, recuperar e validar opportunity.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investor_profiles: Persistir, recuperar e validar opportunityPatch.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investor_profiles: Persistir, recuperar e validar opportunityCreate.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investor_profiles: Persistir, recuperar e validar opportunityResponse.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-products","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-products: Persistir, recuperar e validar opportunity.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-products: Persistir, recuperar e validar opportunityPatch.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-products: Persistir, recuperar e validar opportunityCreate.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-products: Persistir, recuperar e validar opportunityResponse.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-assets","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-assets: Persistir, recuperar e validar opportunity.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-assets: Persistir, recuperar e validar opportunityPatch.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-assets: Persistir, recuperar e validar opportunityCreate.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-assets: Persistir, recuperar e validar opportunityResponse.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-inputs","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-inputs: Persistir, recuperar e validar opportunity.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-inputs: Persistir, recuperar e validar opportunityPatch.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-inputs: Persistir, recuperar e validar opportunityCreate.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-inputs: Persistir, recuperar e validar opportunityResponse.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-markets","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-markets: Persistir, recuperar e validar opportunity.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-markets: Persistir, recuperar e validar opportunityPatch.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-markets: Persistir, recuperar e validar opportunityCreate.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-markets: Persistir, recuperar e validar opportunityResponse.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-competitive_advantage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-competitive_advantage: Persistir, recuperar e validar opportunity.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-competitive_advantage: Persistir, recuperar e validar opportunityPatch.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-competitive_advantage: Persistir, recuperar e validar opportunityCreate.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-competitive_advantage: Persistir, recuperar e validar opportunityResponse.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-employment","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-employment: Persistir, recuperar e validar opportunity.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-employment: Persistir, recuperar e validar opportunityPatch.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-employment: Persistir, recuperar e validar opportunityCreate.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-employment: Persistir, recuperar e validar opportunityResponse.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-impact_indicators","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-impact_indicators: Persistir, recuperar e validar opportunity.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-impact_indicators: Persistir, recuperar e validar opportunityPatch.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-impact_indicators: Persistir, recuperar e validar opportunityCreate.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-impact_indicators: Persistir, recuperar e validar opportunityResponse.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-total_investment","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-total_investment: Persistir, recuperar e validar opportunity.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-total_investment: Persistir, recuperar e validar opportunityPatch.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-total_investment: Persistir, recuperar e validar opportunityCreate.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-total_investment: Persistir, recuperar e validar opportunityResponse.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-currency","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-currency: Persistir, recuperar e validar opportunity.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-currency: Persistir, recuperar e validar opportunityPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-currency: Persistir, recuperar e validar opportunityCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-currency: Persistir, recuperar e validar opportunityResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-investment_breakdown","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investment_breakdown: Persistir, recuperar e validar opportunity.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investment_breakdown: Persistir, recuperar e validar opportunityPatch.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investment_breakdown: Persistir, recuperar e validar opportunityCreate.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investment_breakdown: Persistir, recuperar e validar opportunityResponse.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-secured_financing","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-secured_financing: Persistir, recuperar e validar opportunity.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-secured_financing: Persistir, recuperar e validar opportunityPatch.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-secured_financing: Persistir, recuperar e validar opportunityCreate.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-secured_financing: Persistir, recuperar e validar opportunityResponse.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-funding_sought","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-funding_sought: Persistir, recuperar e validar opportunity.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-funding_sought: Persistir, recuperar e validar opportunityPatch.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-funding_sought: Persistir, recuperar e validar opportunityCreate.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-funding_sought: Persistir, recuperar e validar opportunityResponse.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-financial_indicators","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-financial_indicators: Persistir, recuperar e validar opportunity.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-financial_indicators: Persistir, recuperar e validar opportunityPatch.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-financial_indicators: Persistir, recuperar e validar opportunityCreate.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-financial_indicators: Persistir, recuperar e validar opportunityResponse.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-milestones","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-milestones: Persistir, recuperar e validar opportunity.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-milestones: Persistir, recuperar e validar opportunityPatch.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-milestones: Persistir, recuperar e validar opportunityCreate.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-milestones: Persistir, recuperar e validar opportunityResponse.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-licenses","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-licenses: Persistir, recuperar e validar opportunity.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-licenses: Persistir, recuperar e validar opportunityPatch.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-licenses: Persistir, recuperar e validar opportunityCreate.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-licenses: Persistir, recuperar e validar opportunityResponse.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-environmental_social","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-environmental_social: Persistir, recuperar e validar opportunity.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-environmental_social: Persistir, recuperar e validar opportunityPatch.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-environmental_social: Persistir, recuperar e validar opportunityCreate.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-environmental_social: Persistir, recuperar e validar opportunityResponse.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-risks","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-risks: Persistir, recuperar e validar opportunity.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-risks: Persistir, recuperar e validar opportunityPatch.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-risks: Persistir, recuperar e validar opportunityCreate.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-risks: Persistir, recuperar e validar opportunityResponse.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-relations","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-relations: Persistir, recuperar e validar opportunity.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-relations: Persistir, recuperar e validar opportunityPatch.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-relations: Persistir, recuperar e validar opportunityCreate.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-relations: Persistir, recuperar e validar opportunityResponse.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-documents","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-documents: Persistir, recuperar e validar opportunity.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-documents: Persistir, recuperar e validar opportunityPatch.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-documents: Persistir, recuperar e validar opportunityCreate.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-documents: Persistir, recuperar e validar opportunityResponse.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-evidences","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-evidences: Persistir, recuperar e validar opportunity.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-evidences: Persistir, recuperar e validar opportunityPatch.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-evidences: Persistir, recuperar e validar opportunityCreate.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-evidences: Persistir, recuperar e validar opportunityResponse.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-images","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-images: Persistir, recuperar e validar opportunity.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-images: Persistir, recuperar e validar opportunityPatch.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-images: Persistir, recuperar e validar opportunityCreate.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-images: Persistir, recuperar e validar opportunityResponse.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-publication_languages","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-publication_languages: Persistir, recuperar e validar opportunity.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-publication_languages: Persistir, recuperar e validar opportunityPatch.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-publication_languages: Persistir, recuperar e validar opportunityCreate.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-publication_languages: Persistir, recuperar e validar opportunityResponse.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-visibility","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-visibility: Persistir, recuperar e validar opportunity.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-visibility: Persistir, recuperar e validar opportunityPatch.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-visibility: Persistir, recuperar e validar opportunityCreate.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-visibility: Persistir, recuperar e validar opportunityResponse.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-review_due_date","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-review_due_date: Persistir, recuperar e validar opportunity.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-review_due_date: Persistir, recuperar e validar opportunityPatch.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-review_due_date: Persistir, recuperar e validar opportunityCreate.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-review_due_date: Persistir, recuperar e validar opportunityResponse.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-truth_declaration","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-truth_declaration: Persistir, recuperar e validar opportunity.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-truth_declaration: Persistir, recuperar e validar opportunityPatch.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-truth_declaration: Persistir, recuperar e validar opportunityCreate.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-truth_declaration: Persistir, recuperar e validar opportunityResponse.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-real_estate","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-real_estate: Persistir, recuperar e validar opportunity.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-real_estate: Persistir, recuperar e validar opportunityPatch.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-real_estate: Persistir, recuperar e validar opportunityCreate.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-real_estate: Persistir, recuperar e validar opportunityResponse.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-land_rights","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-land_rights: Persistir, recuperar e validar opportunity.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-land_rights: Persistir, recuperar e validar opportunityPatch.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-land_rights: Persistir, recuperar e validar opportunityCreate.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-land_rights: Persistir, recuperar e validar opportunityResponse.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-business_transaction","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-business_transaction: Persistir, recuperar e validar opportunity.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-business_transaction: Persistir, recuperar e validar opportunityPatch.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-business_transaction: Persistir, recuperar e validar opportunityCreate.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-business_transaction: Persistir, recuperar e validar opportunityResponse.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-module_profile_version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-module_profile_version: Persistir, recuperar e validar opportunity.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-module_profile_version: Persistir, recuperar e validar opportunityPatch.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-module_profile_version: Persistir, recuperar e validar opportunityCreate.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-module_profile_version: Persistir, recuperar e validar opportunityResponse.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-completion_percentage","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-completion_percentage: Persistir, recuperar e validar opportunity.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-completion_percentage: Persistir, recuperar e validar opportunityResponse.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-validation_result","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-validation_result: Persistir, recuperar e validar opportunity.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-validation_result: Persistir, recuperar e validar opportunityResponse.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-status","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-status: Persistir, recuperar e validar opportunity.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-status: Persistir, recuperar e validar opportunityResponse.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-version: Persistir, recuperar e validar opportunity.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-version: Persistir, recuperar e validar opportunityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-submitted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-submitted_by: Persistir, recuperar e validar opportunity.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-submitted_by: Persistir, recuperar e validar opportunityResponse.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-submitted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-submitted_at: Persistir, recuperar e validar opportunity.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-submitted_at: Persistir, recuperar e validar opportunityResponse.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-approved_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-approved_by: Persistir, recuperar e validar opportunity.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-approved_by: Persistir, recuperar e validar opportunityResponse.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-approved_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-approved_at: Persistir, recuperar e validar opportunity.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-approved_at: Persistir, recuperar e validar opportunityResponse.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-published_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-published_by: Persistir, recuperar e validar opportunity.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-published_by: Persistir, recuperar e validar opportunityResponse.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-published_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-published_at: Persistir, recuperar e validar opportunity.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-published_at: Persistir, recuperar e validar opportunityResponse.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-archived_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-archived_by: Persistir, recuperar e validar opportunity.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-archived_by: Persistir, recuperar e validar opportunityResponse.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-archived_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-archived_at: Persistir, recuperar e validar opportunity.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-archived_at: Persistir, recuperar e validar opportunityResponse.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-mutation_context: Persistir, recuperar e validar opportunity.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-mutation_context: Persistir, recuperar e validar opportunityPatch.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-mutation_context: Persistir, recuperar e validar opportunityCreate.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-mutation_context: Persistir, recuperar e validar opportunityResponse.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-deleted_at: Persistir, recuperar e validar opportunity.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-deleted_at: Persistir, recuperar e validar opportunityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-deleted_by: Persistir, recuperar e validar opportunity.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-deleted_by: Persistir, recuperar e validar opportunityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-delete_reason: Persistir, recuperar e validar opportunity.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-delete_reason: Persistir, recuperar e validar opportunityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-opportunity-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-is_deleted: Persistir, recuperar e validar opportunity.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-is_deleted: Persistir, recuperar e validar opportunityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-createOpportunityRequest-data","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createOpportunityRequest-data: Persistir, recuperar e validar createOpportunityRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateOpportunityRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateOpportunityRequest-mutation_context: Persistir, recuperar e validar updateOpportunityRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateOpportunityRequest-changes","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateOpportunityRequest-changes: Persistir, recuperar e validar updateOpportunityRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-createResourceRequest-resource_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createResourceRequest-resource_type: Persistir, recuperar e validar createResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-createResourceRequest-data","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createResourceRequest-data: Persistir, recuperar e validar createResourceRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateResourceRequest-mutation_context","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-mutation_context: Persistir, recuperar e validar updateResourceRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateResourceRequest-resource_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-resource_type: Persistir, recuperar e validar updateResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-updateResourceRequest-changes","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-changes: Persistir, recuperar e validar updateResourceRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-id: Persistir, recuperar e validar catalogDefinition.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-id: Persistir, recuperar e validar catalogDefinitionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-version: Persistir, recuperar e validar catalogDefinition.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-version: Persistir, recuperar e validar catalogDefinitionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-is_deleted: Persistir, recuperar e validar catalogDefinition.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-is_deleted: Persistir, recuperar e validar catalogDefinitionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-deleted_at: Persistir, recuperar e validar catalogDefinition.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-deleted_at: Persistir, recuperar e validar catalogDefinitionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-deleted_by: Persistir, recuperar e validar catalogDefinition.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-deleted_by: Persistir, recuperar e validar catalogDefinitionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-delete_reason: Persistir, recuperar e validar catalogDefinition.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-delete_reason: Persistir, recuperar e validar catalogDefinitionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-created_by: Persistir, recuperar e validar catalogDefinition.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-created_by: Persistir, recuperar e validar catalogDefinitionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-created_at: Persistir, recuperar e validar catalogDefinition.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-created_at: Persistir, recuperar e validar catalogDefinitionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-updated_by: Persistir, recuperar e validar catalogDefinition.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-updated_by: Persistir, recuperar e validar catalogDefinitionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-updated_at: Persistir, recuperar e validar catalogDefinition.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-updated_at: Persistir, recuperar e validar catalogDefinitionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-code: Persistir, recuperar e validar catalogDefinition.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-code: Persistir, recuperar e validar catalogDefinitionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-code: Persistir, recuperar e validar catalogDefinitionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-code: Persistir, recuperar e validar catalogDefinitionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-name: Persistir, recuperar e validar catalogDefinition.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-name: Persistir, recuperar e validar catalogDefinitionCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-name: Persistir, recuperar e validar catalogDefinitionPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-name: Persistir, recuperar e validar catalogDefinitionResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-description: Persistir, recuperar e validar catalogDefinition.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-description: Persistir, recuperar e validar catalogDefinitionCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-description: Persistir, recuperar e validar catalogDefinitionPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-description: Persistir, recuperar e validar catalogDefinitionResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-is_hierarchical","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-is_hierarchical: Persistir, recuperar e validar catalogDefinition.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-is_hierarchical: Persistir, recuperar e validar catalogDefinitionCreate.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-is_hierarchical: Persistir, recuperar e validar catalogDefinitionPatch.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-is_hierarchical: Persistir, recuperar e validar catalogDefinitionResponse.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogDefinition-active","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-active: Persistir, recuperar e validar catalogDefinition.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-active: Persistir, recuperar e validar catalogDefinitionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-id: Persistir, recuperar e validar catalogOption.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-id: Persistir, recuperar e validar catalogOptionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-version: Persistir, recuperar e validar catalogOption.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-version: Persistir, recuperar e validar catalogOptionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-is_deleted: Persistir, recuperar e validar catalogOption.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-is_deleted: Persistir, recuperar e validar catalogOptionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-deleted_at: Persistir, recuperar e validar catalogOption.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-deleted_at: Persistir, recuperar e validar catalogOptionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-deleted_by: Persistir, recuperar e validar catalogOption.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-deleted_by: Persistir, recuperar e validar catalogOptionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-delete_reason: Persistir, recuperar e validar catalogOption.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-delete_reason: Persistir, recuperar e validar catalogOptionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-created_by: Persistir, recuperar e validar catalogOption.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-created_by: Persistir, recuperar e validar catalogOptionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-created_at: Persistir, recuperar e validar catalogOption.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-created_at: Persistir, recuperar e validar catalogOptionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-updated_by: Persistir, recuperar e validar catalogOption.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-updated_by: Persistir, recuperar e validar catalogOptionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-updated_at: Persistir, recuperar e validar catalogOption.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-updated_at: Persistir, recuperar e validar catalogOptionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-code: Persistir, recuperar e validar catalogOption.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-code: Persistir, recuperar e validar catalogOptionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-code: Persistir, recuperar e validar catalogOptionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-code: Persistir, recuperar e validar catalogOptionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-label","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-label: Persistir, recuperar e validar catalogOption.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-label: Persistir, recuperar e validar catalogOptionCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-label: Persistir, recuperar e validar catalogOptionPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-label: Persistir, recuperar e validar catalogOptionResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-sort_order","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-sort_order: Persistir, recuperar e validar catalogOption.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-sort_order: Persistir, recuperar e validar catalogOptionCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-sort_order: Persistir, recuperar e validar catalogOptionPatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-sort_order: Persistir, recuperar e validar catalogOptionResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-active","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-active: Persistir, recuperar e validar catalogOption.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-active: Persistir, recuperar e validar catalogOptionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-catalog_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-catalog_id: Persistir, recuperar e validar catalogOption.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-catalog_id: Persistir, recuperar e validar catalogOptionCreate.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-catalog_id: Persistir, recuperar e validar catalogOptionPatch.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-catalog_id: Persistir, recuperar e validar catalogOptionResponse.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogOption-parent_option_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-parent_option_id: Persistir, recuperar e validar catalogOption.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-parent_option_id: Persistir, recuperar e validar catalogOptionCreate.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-parent_option_id: Persistir, recuperar e validar catalogOptionPatch.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-parent_option_id: Persistir, recuperar e validar catalogOptionResponse.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-id: Persistir, recuperar e validar catalogTranslation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-id: Persistir, recuperar e validar catalogTranslationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-version: Persistir, recuperar e validar catalogTranslation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-version: Persistir, recuperar e validar catalogTranslationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-is_deleted: Persistir, recuperar e validar catalogTranslation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-is_deleted: Persistir, recuperar e validar catalogTranslationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-deleted_at: Persistir, recuperar e validar catalogTranslation.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-deleted_at: Persistir, recuperar e validar catalogTranslationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-deleted_by: Persistir, recuperar e validar catalogTranslation.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-deleted_by: Persistir, recuperar e validar catalogTranslationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-delete_reason: Persistir, recuperar e validar catalogTranslation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-delete_reason: Persistir, recuperar e validar catalogTranslationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-created_by: Persistir, recuperar e validar catalogTranslation.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-created_by: Persistir, recuperar e validar catalogTranslationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-created_at: Persistir, recuperar e validar catalogTranslation.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-created_at: Persistir, recuperar e validar catalogTranslationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-updated_by: Persistir, recuperar e validar catalogTranslation.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-updated_by: Persistir, recuperar e validar catalogTranslationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-updated_at: Persistir, recuperar e validar catalogTranslation.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-updated_at: Persistir, recuperar e validar catalogTranslationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-catalog_option_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-catalog_option_id: Persistir, recuperar e validar catalogTranslation.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-catalog_option_id: Persistir, recuperar e validar catalogTranslationCreate.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-catalog_option_id: Persistir, recuperar e validar catalogTranslationPatch.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-catalog_option_id: Persistir, recuperar e validar catalogTranslationResponse.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-language_code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-language_code: Persistir, recuperar e validar catalogTranslation.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-language_code: Persistir, recuperar e validar catalogTranslationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-language_code: Persistir, recuperar e validar catalogTranslationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-language_code: Persistir, recuperar e validar catalogTranslationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-label","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-label: Persistir, recuperar e validar catalogTranslation.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-label: Persistir, recuperar e validar catalogTranslationCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-label: Persistir, recuperar e validar catalogTranslationPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-label: Persistir, recuperar e validar catalogTranslationResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-catalogTranslation-description","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-description: Persistir, recuperar e validar catalogTranslation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-description: Persistir, recuperar e validar catalogTranslationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-description: Persistir, recuperar e validar catalogTranslationPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-description: Persistir, recuperar e validar catalogTranslationResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-id: Persistir, recuperar e validar geoLayer.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-id: Persistir, recuperar e validar geoLayerResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-version: Persistir, recuperar e validar geoLayer.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-version: Persistir, recuperar e validar geoLayerResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-is_deleted: Persistir, recuperar e validar geoLayer.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-is_deleted: Persistir, recuperar e validar geoLayerResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-deleted_at: Persistir, recuperar e validar geoLayer.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-deleted_at: Persistir, recuperar e validar geoLayerResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-deleted_by: Persistir, recuperar e validar geoLayer.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-deleted_by: Persistir, recuperar e validar geoLayerResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-delete_reason: Persistir, recuperar e validar geoLayer.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-delete_reason: Persistir, recuperar e validar geoLayerResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-created_by: Persistir, recuperar e validar geoLayer.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-created_by: Persistir, recuperar e validar geoLayerResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-created_at: Persistir, recuperar e validar geoLayer.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-created_at: Persistir, recuperar e validar geoLayerResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-updated_by: Persistir, recuperar e validar geoLayer.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-updated_by: Persistir, recuperar e validar geoLayerResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-updated_at: Persistir, recuperar e validar geoLayer.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-updated_at: Persistir, recuperar e validar geoLayerResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-code: Persistir, recuperar e validar geoLayer.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-code: Persistir, recuperar e validar geoLayerCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-code: Persistir, recuperar e validar geoLayerPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-code: Persistir, recuperar e validar geoLayerResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-name: Persistir, recuperar e validar geoLayer.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-name: Persistir, recuperar e validar geoLayerCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-name: Persistir, recuperar e validar geoLayerPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-name: Persistir, recuperar e validar geoLayerResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-srid","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-srid: Persistir, recuperar e validar geoLayer.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-srid: Persistir, recuperar e validar geoLayerCreate.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-srid: Persistir, recuperar e validar geoLayerPatch.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-srid: Persistir, recuperar e validar geoLayerResponse.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-version_label","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-version_label: Persistir, recuperar e validar geoLayer.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-version_label: Persistir, recuperar e validar geoLayerCreate.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-version_label: Persistir, recuperar e validar geoLayerPatch.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-version_label: Persistir, recuperar e validar geoLayerResponse.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-active","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-active: Persistir, recuperar e validar geoLayer.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-active: Persistir, recuperar e validar geoLayerResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoLayer-feature_type","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-feature_type: Persistir, recuperar e validar geoLayer.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-feature_type: Persistir, recuperar e validar geoLayerCreate.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-feature_type: Persistir, recuperar e validar geoLayerPatch.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-feature_type: Persistir, recuperar e validar geoLayerResponse.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-id: Persistir, recuperar e validar geoFeature.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-id: Persistir, recuperar e validar geoFeatureResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-version","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-version: Persistir, recuperar e validar geoFeature.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-version: Persistir, recuperar e validar geoFeatureResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-is_deleted","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-is_deleted: Persistir, recuperar e validar geoFeature.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-is_deleted: Persistir, recuperar e validar geoFeatureResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-deleted_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-deleted_at: Persistir, recuperar e validar geoFeature.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-deleted_at: Persistir, recuperar e validar geoFeatureResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-deleted_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-deleted_by: Persistir, recuperar e validar geoFeature.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-deleted_by: Persistir, recuperar e validar geoFeatureResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-delete_reason","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-delete_reason: Persistir, recuperar e validar geoFeature.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-delete_reason: Persistir, recuperar e validar geoFeatureResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-created_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-created_by: Persistir, recuperar e validar geoFeature.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-created_by: Persistir, recuperar e validar geoFeatureResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-created_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-created_at: Persistir, recuperar e validar geoFeature.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-created_at: Persistir, recuperar e validar geoFeatureResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-updated_by","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-updated_by: Persistir, recuperar e validar geoFeature.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-updated_by: Persistir, recuperar e validar geoFeatureResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-updated_at","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-updated_at: Persistir, recuperar e validar geoFeature.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-updated_at: Persistir, recuperar e validar geoFeatureResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-layer_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-layer_id: Persistir, recuperar e validar geoFeature.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-layer_id: Persistir, recuperar e validar geoFeatureCreate.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-layer_id: Persistir, recuperar e validar geoFeaturePatch.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-layer_id: Persistir, recuperar e validar geoFeatureResponse.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-parent_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-parent_id: Persistir, recuperar e validar geoFeature.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-parent_id: Persistir, recuperar e validar geoFeatureCreate.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-parent_id: Persistir, recuperar e validar geoFeaturePatch.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-parent_id: Persistir, recuperar e validar geoFeatureResponse.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-name","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-name: Persistir, recuperar e validar geoFeature.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-name: Persistir, recuperar e validar geoFeatureCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-name: Persistir, recuperar e validar geoFeaturePatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-name: Persistir, recuperar e validar geoFeatureResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-geometry","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-geometry: Persistir, recuperar e validar geoFeature.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-geometry: Persistir, recuperar e validar geoFeatureCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-geometry: Persistir, recuperar e validar geoFeaturePatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-geometry: Persistir, recuperar e validar geoFeatureResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-properties","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-properties: Persistir, recuperar e validar geoFeature.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-properties: Persistir, recuperar e validar geoFeatureCreate.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-properties: Persistir, recuperar e validar geoFeaturePatch.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-properties: Persistir, recuperar e validar geoFeatureResponse.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-active","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-active: Persistir, recuperar e validar geoFeature.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-active: Persistir, recuperar e validar geoFeatureResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoFeature-official_code","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-official_code: Persistir, recuperar e validar geoFeature.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-official_code: Persistir, recuperar e validar geoFeatureCreate.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-official_code: Persistir, recuperar e validar geoFeaturePatch.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-official_code: Persistir, recuperar e validar geoFeatureResponse.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoValidationRequest-geometry","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-geometry: Persistir, recuperar e validar geoValidationRequest.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoValidationRequest-srid","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-srid: Persistir, recuperar e validar geoValidationRequest.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoValidationRequest-layer","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-layer: Persistir, recuperar e validar geoValidationRequest.layer segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoValidationRequest-parent_id","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-parent_id: Persistir, recuperar e validar geoValidationRequest.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","OP-FIELD-geoValidationRequest-checks","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-checks: Persistir, recuperar e validar geoValidationRequest.checks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final","Critério individual; consultar backlog" +"P1","AUD-FIELD-001","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/components/interactive-investment-map.tsx:38; const map = useRef(null);","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-001: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-002","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/components/interactive-investment-map.tsx:62; '© OpenStreetMap contributors',","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-002: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-003","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/components/investment-map-panel.tsx:51; ","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-003: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-004","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/components/investment-territory.tsx:160; form.setData('payload', { ...form.data.payload, declared_origin_country_code: value })} />","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-009: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-010","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/desk/request.tsx:186; }","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-019: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-020","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/investment/profile.tsx:152; {key.endsWith('_country_code') ? form.setData('payload', { ...form.data.payload, [key]: value })} /> :","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-020: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-021","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/investment/submission.tsx:363; form.setData('payload', { ...form.data.payload, [key]: value })} />","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-021: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-022","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/investment/zone.tsx:856; ","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-024: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-025","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/investment/zones.tsx:223; ","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-025: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-026","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/investment/zones.tsx:362; ","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-026: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-027","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/land-assistance/form.tsx:1122; ","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","AUD-FIELD-033: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação","3" +"P1","AUD-FIELD-034","parcial","Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.","resources/js/pages/partnerships/editor.tsx:259; =90% completude global","Critério individual; consultar backlog" +"P2","RNF-EDU-017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-017: 0 atribuições de estados oficiais; 100% saídas com fonte/modelo/limites/revisão; métricas de utilidade/calibração pendentes do Comité","Critério individual; consultar backlog" +"P2","RNF-EDU-018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-018: 0 lost updates; 412 em versão antiga; 0 remoções em migração inicial; restauração ensaiada","Critério individual; consultar backlog" +"P2","RF-MNE-001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-001: mandato ausente impede publicacao","Critério individual; consultar backlog" +"P2","RF-MNE-002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-002: direito nao analisado impede publicacao","Critério individual; consultar backlog" +"P2","RF-MNE-003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-003: licenca expirada impede publicacao","Critério individual; consultar backlog" +"P2","RF-MNE-004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-004: auto-publicacao e versao obsoleta negadas","Critério individual; consultar backlog" +"P2","RF-MNE-005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-005: nao reidentificacao por combinacao","Critério individual; consultar backlog" +"P2","RF-MNE-006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-006: idempotencia e falha externa","Critério individual; consultar backlog" +"P2","RF-MNE-007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-007: isolamento expiracao revogacao malware","Critério individual; consultar backlog" +"P2","RF-MNE-008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-008: pipeline nunca equivale a receita","Critério individual; consultar backlog" +"P2","RF-MNE-009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MNE-009: rollback recuperacao carga","Critério individual; consultar backlog" +"P2","V2-01","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-01: Preservar navegação livre nas evoluções; a referência à proporção áurea é uma orientação visual, não uma certificação matemática de todas as páginas","Critério individual; consultar backlog" +"P2","V2-02","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-02: Confirmar identidade jurídica, contactos, termos e política aplicáveis; não inventar operador ou acordo","Critério individual; consultar backlog" +"P2","V2-03","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-03: Instalação ativa exige backup/restauro confirmado e ação autenticada existente; reconciliar requisitos de cada serviço sem bloquear preparação paralela","Critério individual; consultar backlog" +"P2","V2-04","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-04: Expandir consistência entre mercado, capacidade, recursos e calendário com fontes verificáveis; IA externa continua opcional","Critério individual; consultar backlog" +"P2","V2-05","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-05: Reconciliar diplomas/artigos e parâmetros ausentes; nenhuma publicação documental ativa cálculos; não substituir desconhecidos por zero","Critério individual; consultar backlog" +"P2","V2-06","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-06: Avaliar restantes propostas de indicadores, contratos e estados contra implementação real; acordos CTA/câmaras/associações dependem de decisões humanas","Critério individual; consultar backlog" +"P2","V2-07","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-07: Dashboard integral, workflow editorial, métricas e APIs adicionais: reconciliação individual pendente; não criar tabelas paralelas a entidades existentes","Critério individual; consultar backlog" +"P2","V2-08","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-08: Revisão documental de cada área, limites/polígonos oficiais, disponibilidade, capacidade e histórico; links territoriais existentes não certificam todas as correções propostas","Critério individual; consultar backlog" +"P2","V2-09","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-09: Validar pesos, lacunas, condicionantes e saídas explicáveis; não executar seeds demonstrativos contra dados ativos","Critério individual; consultar backlog" +"P2","V2-10","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-10: Pilotos reais de agricultura, indústria e turismo; baseline e métricas com consentimento, responsáveis reais e cobertura inclusiva","Critério individual; consultar backlog" +"P2","V2-11","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-11: Reconciliar todo o conteúdo do portal público, guias/árvores, autorização e atualização por ficheiro; inventário local não é crawl integral do site público","Critério individual; consultar backlog" +"P2","V2-12","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-12: Evidência jurídica/institucional de requisitos e formulários; integrações Banco de Moçambique/AT/APIEX e outras ficam fora desta fase","Critério individual; consultar backlog" +"P2","V2-13","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-13: Antes de release ativa: confirmar backup/restauro, compatibilidade e ação autenticada; não declarar implantação a partir de sucesso em QA","Critério individual; consultar backlog" +"P2","V2-14","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-14: Nomeações, parcerias, transparência comercial, conflitos de interesse, SLAs e métricas exigem responsáveis e evidência reais","Critério individual; consultar backlog" +"P2","V2-15","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-15: Reconciliar diferenças entre versões repetidas antes de selecionar requisitos; nenhuma repetição implica requisito descartado ou concluído","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0001: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030. | MASTER-efd550fd-0001: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030. | MASTER-9f5719c8-0002: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0002: Facilitação e acompanhamento: permitir que investidores identifiquem requisitos, entidades competentes, documentos necessários, incentivos aplicáveis e canais de contacto para cada oportunidade.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0003: Para estruturar um portal robusto e 100% alinhado com o plano governamental, os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0004: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais: | MASTER-efd550fd-0004: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais: | MASTER-9f5719c8-0005: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0005: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor: | MASTER-efd550fd-0005: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor: | MASTER-9f5719c8-0006: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0006: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-efd550fd-0006: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-9f5719c8-0007: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-626cae3d-0004: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0007: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-efd550fd-0007: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-9f5719c8-0008: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-626cae3d-0005: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0008: Suporte multilingue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de ação e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manutenção dos conteúdos.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0009: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-efd550fd-0009: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-9f5719c8-0010: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-626cae3d-0007: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0010: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio constante.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0011: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-efd550fd-0011: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-9f5719c8-0012: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-626cae3d-0009: A navegação deve reflectir o ciclo de vida do investidor:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0012: Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação de localização, entidade promotora, fase de preparação, necessidades de financiamento, impacto económico esperado e documentos de referência disponíveis.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0013: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, disponibilidade técnica das entidades públicas e validação jurídica dos fluxos de dados.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0014: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-efd550fd-0014: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-9f5719c8-0015: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-626cae3d-0012: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0016: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-efd550fd-0016: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-9f5719c8-0017: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-626cae3d-0014: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0017: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-efd550fd-0017: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-9f5719c8-0018: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-626cae3d-0015: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0018: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição de empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado quando aplicável, abertura de conta bancária e registo cambial.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0019: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento deve ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informação orientadora, mas evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0020: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-efd550fd-0020: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-9f5719c8-0021: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-626cae3d-0019: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0021: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento: | MASTER-efd550fd-0021: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento: | MASTER-9f5719c8-0022: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0022: Prioridade média: implementar selector de idiomas, melhorar filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar formulário de contacto especializado e estruturar o repositório documental.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0023: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, cobrindo a arquitectura do sistema, os fluxos de integração por API e os novos componentes de interface (UI/UX).","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0024: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-efd550fd-0024: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-9f5719c8-0025: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-626cae3d-0023: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0025: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-efd550fd-0025: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-9f5719c8-0026: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-626cae3d-0024: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento).","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0026: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-efd550fd-0026: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-9f5719c8-0027: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-626cae3d-0025: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0027: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais para especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou publicação como integração oficial.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0028: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-efd550fd-0028: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-9f5719c8-0029: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-626cae3d-0026: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0029: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-efd550fd-0029: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-9f5719c8-0030: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-626cae3d-0027: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0030: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA agricultura"", ""Como registar projecto na APIEX"", ""Repatriamento de dividendos"".","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0031: Em vez de “Explore o potencial...”, apresentar dados operacionais de cada sector quando validados, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0032: Próximo passo recomendado: priorizar primeiro as melhorias de conteúdo e navegação da página pública, porque são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações por API com entidades públicas relevantes.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0033: Secção 1 — Identificação da oportunidade: consultar sector, província, entidade promotora, código de referência e estado editorial. Prioridade: obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0034: Secção 2 — Resumo executivo: usar como abertura da apresentação e síntese da proposta de valor. Prioridade: obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0035: Secção 3 — Estágio de maturidade: verificar se a oportunidade está em ideia, pré-estudo, estruturação, pronta para investimento ou implementação. Prioridade: obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0036: Secção 8 — Instruções de preenchimento: usar como checklist editorial antes da publicação e validação final. Prioridade: obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0037: Esta secção consolida, fora da tabela de validação automática, o conteúdo do modelo de ficha de oportunidade de investimento. O modelo deve ser usado para padronizar a apresentação de oportunidades no Portal do Investidor e permitir comparação por sector, província, estágio de maturidade, entidade promotora, modalidade de financiamento e impacto esperado.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0038: Nota editorial: o conteúdo equivalente que aparece dentro da célula da tabela de validação deve ser tratado como conteúdo deslocado e não como parte da regra de validação do campo NUIT ou número de registo.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0039: Como utilizar este anexo: A tabela seguinte deve ser usada como matriz orientadora para definir páginas do portal, responsabilidades operacionais, requisitos documentais, pontos de contacto, indicadores de desempenho e funcionalidades futuras de acompanhamento digital.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0040: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-efd550fd-0054: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-9f5719c8-0055: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-626cae3d-0100: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0042: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-efd550fd-0056: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-9f5719c8-0057: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-626cae3d-0102: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0043: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e monitoria. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0044: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais do portal, da entidade facilitadora e das instituições competentes.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0045: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-efd550fd-0059: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-9f5719c8-0060: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-626cae3d-0105: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0046: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-efd550fd-0060: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-9f5719c8-0061: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-626cae3d-0106: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0047: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-efd550fd-0061: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-9f5719c8-0062: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-626cae3d-0107: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0049: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier. | MASTER-efd550fd-0118: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier. | MASTER-9f5719c8-0143: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0050: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes. | MASTER-efd550fd-0119: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes. | MASTER-9f5719c8-0144: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0051: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário. | MASTER-efd550fd-0120: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário. | MASTER-9f5719c8-0145: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0052: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular pelas entidades competentes.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0053: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0054: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-efd550fd-0123: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-9f5719c8-0148: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-626cae3d-0060: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0055: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-efd550fd-0124: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-9f5719c8-0149: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-626cae3d-0061: Preencher todos os campos assinalados como obrigatórios antes da submissão.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0056: Seleccionar apenas sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, empresa ou projecto.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0058: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-efd550fd-0127: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-9f5719c8-0152: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-626cae3d-0064: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0059: Este campo é obrigatório para concluir a inscrição. | MASTER-efd550fd-0128: Este campo é obrigatório para concluir a inscrição. | MASTER-9f5719c8-0153: Este campo é obrigatório para concluir a inscrição. | MASTER-626cae3d-0065: Este campo é obrigatório para concluir a inscrição.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0060: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-efd550fd-0129: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-9f5719c8-0154: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-626cae3d-0066: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0061: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-efd550fd-0130: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-9f5719c8-0155: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-626cae3d-0067: Validar formato de e-mail com domínio e extensão reconhecíveis.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0062: Impedir submissão até correcção. | MASTER-efd550fd-0131: Impedir submissão até correcção. | MASTER-9f5719c8-0156: Impedir submissão até correcção. | MASTER-626cae3d-0068: Impedir submissão até correcção.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0063: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-efd550fd-0132: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-9f5719c8-0157: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-626cae3d-0069: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0064: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-efd550fd-0133: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-9f5719c8-0158: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-626cae3d-0070: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0065: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-efd550fd-0037: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-9f5719c8-0038: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-626cae3d-0033: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0066: Nota de validação: A informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou tomada de decisão pelo investidor.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0067: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-efd550fd-0039: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-9f5719c8-0040: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-626cae3d-0035: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0068: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-efd550fd-0040: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-9f5719c8-0041: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-626cae3d-0036: Preencher todos os campos obrigatórios antes da publicação da oportunidade.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0069: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-efd550fd-0041: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-9f5719c8-0042: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-626cae3d-0037: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0070: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-efd550fd-0042: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-9f5719c8-0043: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-626cae3d-0038: Seleccionar o sector principal e indicar o subsector quando aplicável.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0071: O sector deve permitir filtragem correcta no portal. | MASTER-efd550fd-0043: O sector deve permitir filtragem correcta no portal. | MASTER-9f5719c8-0044: O sector deve permitir filtragem correcta no portal. | MASTER-626cae3d-0039: O sector deve permitir filtragem correcta no portal.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0072: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-efd550fd-0044: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-9f5719c8-0045: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-626cae3d-0040: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0073: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-efd550fd-0045: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-9f5719c8-0046: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-626cae3d-0041: Seleccionar o nível que melhor descreve o estado real do projecto.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0074: A oportunidade deve ter sector, localização, entidade promotora, descrição curta, estágio de maturidade e contacto responsável.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0075: O valor do investimento deve estar indicado ou, quando ainda não houver estimativa, o campo deve mencionar “em avaliação”.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0076: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-efd550fd-0048: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-9f5719c8-0049: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-626cae3d-0044: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0077: A ficha deve indicar data de publicação, data da última actualização e responsável pela validação.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0078: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-efd550fd-0050: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-9f5719c8-0051: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-626cae3d-0046: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0079: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes da publicação como informação oficial.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0080: Usar a mesma terminologia em todas as fichas para garantir comparabilidade entre oportunidades.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0081: Checklist final: Antes de publicar a ficha, confirmar se a oportunidade está completa, classificada correctamente, actualizada, validada pela entidade responsável e apresentada de forma compreensível para investidores nacionais e estrangeiros.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0082: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-efd550fd-0134: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-9f5719c8-0159: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-626cae3d-0071: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0083: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-efd550fd-0135: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-9f5719c8-0160: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-626cae3d-0072: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0084: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-efd550fd-0136: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-9f5719c8-0161: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-626cae3d-0073: Exigir província e, quando possível, distrito ou área de implementação.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0085: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-efd550fd-0137: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-9f5719c8-0162: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-626cae3d-0074: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0086: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-efd550fd-0138: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-9f5719c8-0163: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-626cae3d-0075: Seleccione o tipo de ligação pretendida para permitir a correspondência.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0087: Impedir geração de correspondências sem categoria definida. | MASTER-efd550fd-0139: Impedir geração de correspondências sem categoria definida. | MASTER-9f5719c8-0164: Impedir geração de correspondências sem categoria definida. | MASTER-626cae3d-0076: Impedir geração de correspondências sem categoria definida.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0088: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-efd550fd-0140: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-9f5719c8-0165: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-626cae3d-0077: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0089: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-efd550fd-0141: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-9f5719c8-0166: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-626cae3d-0078: Rejeitar o ficheiro e solicitar novo anexo.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0090: Exigir confirmação expressa antes de permitir submissão final. | MASTER-efd550fd-0142: Exigir confirmação expressa antes de permitir submissão final. | MASTER-9f5719c8-0167: Exigir confirmação expressa antes de permitir submissão final. | MASTER-626cae3d-0079: Exigir confirmação expressa antes de permitir submissão final.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0091: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre facilitação institucional e decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.","Critério individual; consultar backlog" +"P2","MASTER-9dee08d0-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0092: Este anexo deve ser tratado como instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada à facilitação, transparência, acompanhamento e tomada de decisão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para sala segura, assinatura de acordos, integrações e inteligência artificial.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0002: 5.8.1. Documentos obrigatórios e controlos dos campos MIN20","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0003: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-e1169a77-0020: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-f70ce307-0004: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-51b8f0ad-0004: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-edece80c-0020: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0004: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-e1169a77-0022: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-f70ce307-0005: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-51b8f0ad-0005: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-edece80c-0022: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0005: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-f70ce307-0006: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-51b8f0ad-0006: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0007: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-e1169a77-0025: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-f70ce307-0008: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-51b8f0ad-0008: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-edece80c-0025: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0008: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-e1169a77-0027: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-f70ce307-0010: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-51b8f0ad-0010: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-edece80c-0027: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0009: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-e1169a77-0028: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-f70ce307-0011: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-51b8f0ad-0011: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-edece80c-0028: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0010: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-e1169a77-0029: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-f70ce307-0012: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-51b8f0ad-0012: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-edece80c-0029: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0011: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-e1169a77-0030: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-f70ce307-0013: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-51b8f0ad-0013: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-edece80c-0030: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0012: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-e1169a77-0031: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-f70ce307-0014: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-51b8f0ad-0014: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-edece80c-0031: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0013: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-e1169a77-0032: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-f70ce307-0015: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-51b8f0ad-0015: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-edece80c-0032: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0014: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-e1169a77-0033: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-f70ce307-0016: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-51b8f0ad-0016: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-edece80c-0033: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0015: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-e1169a77-0034: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-f70ce307-0017: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-51b8f0ad-0017: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-edece80c-0034: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0016: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-e1169a77-0036: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-f70ce307-0019: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-51b8f0ad-0019: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-edece80c-0036: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0017: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-e1169a77-0037: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-f70ce307-0020: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-51b8f0ad-0020: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-edece80c-0037: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0018: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-e1169a77-0038: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-f70ce307-0021: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-51b8f0ad-0021: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-edece80c-0038: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0019: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-e1169a77-0039: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-f70ce307-0022: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-51b8f0ad-0022: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-edece80c-0039: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0020: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-e1169a77-0169: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-f70ce307-0025: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-51b8f0ad-0105: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-edece80c-0169: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0021: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-e1169a77-0170: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-f70ce307-0026: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-51b8f0ad-0106: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-edece80c-0170: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0022: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-e1169a77-0171: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-f70ce307-0027: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-51b8f0ad-0107: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-edece80c-0171: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0024: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-e1169a77-0173: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-f70ce307-0029: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-51b8f0ad-0109: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-edece80c-0173: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0025: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-e1169a77-0174: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-f70ce307-0030: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-51b8f0ad-0110: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-edece80c-0174: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0026: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-e1169a77-0175: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-f70ce307-0031: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-51b8f0ad-0111: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-edece80c-0175: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0027: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-e1169a77-0176: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-f70ce307-0032: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-51b8f0ad-0112: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-edece80c-0176: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0029: Modalidade e intervalo de valor obrigatórios. | MASTER-e1169a77-0178: Modalidade e intervalo de valor obrigatórios. | MASTER-f70ce307-0034: Modalidade e intervalo de valor obrigatórios. | MASTER-51b8f0ad-0114: Modalidade e intervalo de valor obrigatórios. | MASTER-edece80c-0178: Modalidade e intervalo de valor obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0030: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-e1169a77-0179: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-f70ce307-0035: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-51b8f0ad-0115: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-edece80c-0179: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0031: Obrigatório, específico e registado por data e versão. | MASTER-e1169a77-0180: Obrigatório, específico e registado por data e versão. | MASTER-f70ce307-0036: Obrigatório, específico e registado por data e versão. | MASTER-51b8f0ad-0116: Obrigatório, específico e registado por data e versão. | MASTER-edece80c-0180: Obrigatório, específico e registado por data e versão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0032: Obrigatório e reservado; sujeito a verificação. | MASTER-e1169a77-0181: Obrigatório e reservado; sujeito a verificação. | MASTER-f70ce307-0037: Obrigatório e reservado; sujeito a verificação. | MASTER-51b8f0ad-0117: Obrigatório e reservado; sujeito a verificação. | MASTER-edece80c-0181: Obrigatório e reservado; sujeito a verificação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0033: Deve admitir selecção múltipla e ordem de preferência. | MASTER-e1169a77-0182: Deve admitir selecção múltipla e ordem de preferência. | MASTER-f70ce307-0038: Deve admitir selecção múltipla e ordem de preferência. | MASTER-51b8f0ad-0118: Deve admitir selecção múltipla e ordem de preferência. | MASTER-edece80c-0182: Deve admitir selecção múltipla e ordem de preferência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0034: Condições eliminatórias devem ser claramente assinaladas. | MASTER-e1169a77-0183: Condições eliminatórias devem ser claramente assinaladas. | MASTER-f70ce307-0039: Condições eliminatórias devem ser claramente assinaladas. | MASTER-51b8f0ad-0119: Condições eliminatórias devem ser claramente assinaladas. | MASTER-edece80c-0183: Condições eliminatórias devem ser claramente assinaladas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0035: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-e1169a77-0184: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-f70ce307-0040: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-51b8f0ad-0120: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-edece80c-0184: Obrigatório, específico, revogável quando aplicável e auditável.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0036: Obrigatório para entidade registada em Moçambique | MASTER-e1169a77-0185: Obrigatório para entidade registada em Moçambique | MASTER-f70ce307-0041: Obrigatório para entidade registada em Moçambique | MASTER-51b8f0ad-0121: Obrigatório para entidade registada em Moçambique | MASTER-edece80c-0185: Obrigatório para entidade registada em Moçambique","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0037: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-e1169a77-0186: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-f70ce307-0042: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-51b8f0ad-0122: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-edece80c-0186: Obrigatório para pessoa colectiva; poderes de representação válidos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0039: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-e1169a77-0188: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-f70ce307-0044: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-51b8f0ad-0124: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-edece80c-0188: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0040: Obrigatório salvo justificação | MASTER-e1169a77-0189: Obrigatório salvo justificação | MASTER-f70ce307-0045: Obrigatório salvo justificação | MASTER-51b8f0ad-0125: Obrigatório salvo justificação | MASTER-edece80c-0189: Obrigatório salvo justificação","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0041: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-e1169a77-0190: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-f70ce307-0046: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-51b8f0ad-0126: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-edece80c-0190: Valor positivo; moeda obrigatória; mínimo não superior ao máximo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0042: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-e1169a77-0191: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-f70ce307-0047: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-51b8f0ad-0127: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-edece80c-0191: 50–1 000 caracteres; uso dos fundos obrigatório em captação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0043: Obrigatório na diligência | MASTER-e1169a77-0192: Obrigatório na diligência | MASTER-f70ce307-0048: Obrigatório na diligência | MASTER-51b8f0ad-0128: Obrigatório na diligência | MASTER-edece80c-0192: Obrigatório na diligência","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0044: Obrigatório antes do contacto | MASTER-e1169a77-0193: Obrigatório antes do contacto | MASTER-f70ce307-0049: Obrigatório antes do contacto | MASTER-51b8f0ad-0129: Obrigatório antes do contacto | MASTER-edece80c-0193: Obrigatório antes do contacto","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0045: Obrigatório na qualificação | MASTER-e1169a77-0194: Obrigatório na qualificação | MASTER-f70ce307-0050: Obrigatório na qualificação | MASTER-51b8f0ad-0130: Obrigatório na qualificação | MASTER-edece80c-0194: Obrigatório na qualificação","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0046: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-e1169a77-0195: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-f70ce307-0051: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-51b8f0ad-0131: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-edece80c-0195: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0047: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-e1169a77-0196: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-f70ce307-0052: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-51b8f0ad-0132: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-edece80c-0196: Revisão humana obrigatória; só passa a Interesse convidado após aprovação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0048: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-e1169a77-0197: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-f70ce307-0053: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-51b8f0ad-0133: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-edece80c-0197: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0049: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-e1169a77-0198: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-f70ce307-0054: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-51b8f0ad-0134: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-edece80c-0198: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0050: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-e1169a77-0199: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-f70ce307-0055: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-51b8f0ad-0135: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-edece80c-0199: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0053: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-e1169a77-0203: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-f70ce307-0059: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-51b8f0ad-0139: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-edece80c-0203: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0055: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-e1169a77-0205: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-f70ce307-0061: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-51b8f0ad-0141: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-edece80c-0205: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0062: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-e1169a77-0212: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-f70ce307-0068: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-51b8f0ad-0148: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-edece80c-0212: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0064: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-e1169a77-0215: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-f70ce307-0071: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-51b8f0ad-0151: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-edece80c-0215: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0065: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-e1169a77-0216: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-f70ce307-0072: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-51b8f0ad-0152: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-edece80c-0216: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0066: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-e1169a77-0217: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-f70ce307-0073: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-51b8f0ad-0153: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-edece80c-0217: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0067: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-e1169a77-0218: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-f70ce307-0074: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-51b8f0ad-0154: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-edece80c-0218: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0068: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-e1169a77-0219: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-f70ce307-0075: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-51b8f0ad-0155: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-edece80c-0219: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0069: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-e1169a77-0220: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-f70ce307-0076: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-51b8f0ad-0156: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-edece80c-0220: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0070: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-e1169a77-0221: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-f70ce307-0077: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-51b8f0ad-0157: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-edece80c-0221: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0071: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-e1169a77-0222: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-f70ce307-0078: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-51b8f0ad-0158: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-edece80c-0222: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0072: Registar localização e extensão da área. | MASTER-e1169a77-0223: Registar localização e extensão da área. | MASTER-f70ce307-0079: Registar localização e extensão da área. | MASTER-51b8f0ad-0159: Registar localização e extensão da área. | MASTER-edece80c-0223: Registar localização e extensão da área.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0074: Registar situação de uso e aproveitamento da terra. | MASTER-e1169a77-0225: Registar situação de uso e aproveitamento da terra. | MASTER-f70ce307-0081: Registar situação de uso e aproveitamento da terra. | MASTER-51b8f0ad-0161: Registar situação de uso e aproveitamento da terra. | MASTER-edece80c-0225: Registar situação de uso e aproveitamento da terra.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0075: Registar disponibilidade e direito de uso da água. | MASTER-e1169a77-0226: Registar disponibilidade e direito de uso da água. | MASTER-f70ce307-0082: Registar disponibilidade e direito de uso da água. | MASTER-51b8f0ad-0162: Registar disponibilidade e direito de uso da água. | MASTER-edece80c-0226: Registar disponibilidade e direito de uso da água.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0076: Registar situação ambiental e social. | MASTER-e1169a77-0227: Registar situação ambiental e social. | MASTER-f70ce307-0083: Registar situação ambiental e social. | MASTER-51b8f0ad-0163: Registar situação ambiental e social. | MASTER-edece80c-0227: Registar situação ambiental e social.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0077: Validar legitimidade e disponibilidade para a operação. | MASTER-e1169a77-0228: Validar legitimidade e disponibilidade para a operação. | MASTER-f70ce307-0084: Validar legitimidade e disponibilidade para a operação. | MASTER-51b8f0ad-0164: Validar legitimidade e disponibilidade para a operação. | MASTER-edece80c-0228: Validar legitimidade e disponibilidade para a operação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0078: Permitir pesquisa e correspondência agrícola. | MASTER-e1169a77-0229: Permitir pesquisa e correspondência agrícola. | MASTER-f70ce307-0085: Permitir pesquisa e correspondência agrícola. | MASTER-51b8f0ad-0165: Permitir pesquisa e correspondência agrícola. | MASTER-edece80c-0229: Permitir pesquisa e correspondência agrícola.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0079: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-e1169a77-0230: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-f70ce307-0086: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-51b8f0ad-0166: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-edece80c-0230: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0080: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-e1169a77-0231: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-f70ce307-0087: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-51b8f0ad-0167: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-edece80c-0231: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0081: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-e1169a77-0232: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-f70ce307-0088: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-51b8f0ad-0168: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-edece80c-0232: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0082: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-e1169a77-0233: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-f70ce307-0089: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-51b8f0ad-0169: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-edece80c-0233: Obrigatório; documentação e métricas condicionadas à fase.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0083: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-e1169a77-0234: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-f70ce307-0090: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-51b8f0ad-0170: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-edece80c-0234: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0085: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-e1169a77-0236: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-f70ce307-0092: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-51b8f0ad-0172: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-edece80c-0236: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0086: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-e1169a77-0237: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-f70ce307-0093: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-51b8f0ad-0173: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-edece80c-0237: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0087: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-e1169a77-0238: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-f70ce307-0094: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-51b8f0ad-0174: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-edece80c-0238: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0088: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-e1169a77-0239: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-f70ce307-0095: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-51b8f0ad-0175: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-edece80c-0239: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0089: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-e1169a77-0240: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-f70ce307-0096: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-51b8f0ad-0176: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-edece80c-0240: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0090: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-e1169a77-0241: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-f70ce307-0097: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-51b8f0ad-0177: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-edece80c-0241: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0091: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-e1169a77-0242: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-f70ce307-0098: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-51b8f0ad-0178: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-edece80c-0242: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0092: 5.8.1. Documentos obrigatórios e controlos dos campos MIN","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0093: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-e1169a77-0244: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-f70ce307-0100: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-51b8f0ad-0180: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-edece80c-0244: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0094: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-e1169a77-0245: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-f70ce307-0101: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-51b8f0ad-0181: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-edece80c-0245: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0095: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-e1169a77-0246: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-f70ce307-0102: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-51b8f0ad-0182: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-edece80c-0246: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0096: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-e1169a77-0247: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-f70ce307-0103: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-51b8f0ad-0183: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-edece80c-0247: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0097: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-e1169a77-0248: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-f70ce307-0104: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-51b8f0ad-0184: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-edece80c-0248: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0098: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-e1169a77-0249: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-f70ce307-0105: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-51b8f0ad-0185: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-edece80c-0249: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0099: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-e1169a77-0250: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-f70ce307-0106: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-51b8f0ad-0186: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-edece80c-0250: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0100: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-e1169a77-0251: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-f70ce307-0107: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-51b8f0ad-0187: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-edece80c-0251: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0101: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-e1169a77-0252: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-f70ce307-0108: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-51b8f0ad-0188: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-edece80c-0252: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0103: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-e1169a77-0255: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-f70ce307-0111: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-51b8f0ad-0191: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-edece80c-0255: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0104: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-e1169a77-0256: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-f70ce307-0112: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-51b8f0ad-0192: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-edece80c-0256: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0105: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-e1169a77-0258: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-f70ce307-0114: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-51b8f0ad-0194: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-edece80c-0258: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0106: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-e1169a77-0259: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-f70ce307-0115: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-51b8f0ad-0195: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-edece80c-0259: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0107: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-e1169a77-0260: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-f70ce307-0116: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-51b8f0ad-0196: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-edece80c-0260: Obrigatório; determina entidade aprovadora, documentos e fluxo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0108: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-e1169a77-0261: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-f70ce307-0117: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-51b8f0ad-0197: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-edece80c-0261: Seleccionar um local já registado ou criar nova localização hierárquica.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0110: Obrigatório quando associado a um dos 15 projectos. | MASTER-e1169a77-0263: Obrigatório quando associado a um dos 15 projectos. | MASTER-f70ce307-0119: Obrigatório quando associado a um dos 15 projectos. | MASTER-51b8f0ad-0199: Obrigatório quando associado a um dos 15 projectos. | MASTER-edece80c-0263: Obrigatório quando associado a um dos 15 projectos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0111: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-e1169a77-0264: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-f70ce307-0120: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-51b8f0ad-0200: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-edece80c-0264: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0115: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-e1169a77-0268: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-f70ce307-0124: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-51b8f0ad-0204: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-edece80c-0268: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0116: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-e1169a77-0269: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-f70ce307-0125: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-51b8f0ad-0205: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-edece80c-0269: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0117: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-e1169a77-0270: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-f70ce307-0126: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-51b8f0ad-0206: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-edece80c-0270: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0118: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-e1169a77-0271: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-f70ce307-0127: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-51b8f0ad-0207: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-edece80c-0271: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0119: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-e1169a77-0272: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-f70ce307-0128: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-51b8f0ad-0208: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-edece80c-0272: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0120: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-e1169a77-0273: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-f70ce307-0129: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-51b8f0ad-0209: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-edece80c-0273: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0121: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-e1169a77-0274: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-f70ce307-0130: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-51b8f0ad-0210: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-edece80c-0274: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0124: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-e1169a77-0277: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-f70ce307-0133: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-51b8f0ad-0213: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-edece80c-0277: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0125: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-e1169a77-0278: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-f70ce307-0134: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-51b8f0ad-0214: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-edece80c-0278: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0126: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-e1169a77-0279: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-f70ce307-0135: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-51b8f0ad-0215: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-edece80c-0279: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0127: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-e1169a77-0280: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-f70ce307-0136: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-51b8f0ad-0216: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-edece80c-0280: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0128: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-e1169a77-0281: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-f70ce307-0137: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-51b8f0ad-0217: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-edece80c-0281: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0129: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-e1169a77-0282: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-f70ce307-0138: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-51b8f0ad-0218: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-edece80c-0282: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0130: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-e1169a77-0283: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-f70ce307-0139: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-51b8f0ad-0219: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-edece80c-0283: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0132: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-e1169a77-0285: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-f70ce307-0141: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-51b8f0ad-0221: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-edece80c-0285: Importar ou registar o projecto, preservando o código e a fonte oficial.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0133: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-e1169a77-0286: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-f70ce307-0142: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-51b8f0ad-0222: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-edece80c-0286: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0135: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-e1169a77-0288: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-f70ce307-0144: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-51b8f0ad-0224: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-edece80c-0288: Registar automaticamente o contacto, projecto, campanha e origem no CRM.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0136: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-e1169a77-0289: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-f70ce307-0145: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-51b8f0ad-0225: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-edece80c-0289: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0140: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-e1169a77-0293: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-f70ce307-0149: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-51b8f0ad-0229: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-edece80c-0293: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0141: Criar conta e registar a manifestação de interesse. | MASTER-e1169a77-0294: Criar conta e registar a manifestação de interesse. | MASTER-f70ce307-0150: Criar conta e registar a manifestação de interesse. | MASTER-51b8f0ad-0230: Criar conta e registar a manifestação de interesse. | MASTER-edece80c-0294: Criar conta e registar a manifestação de interesse.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0142: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-e1169a77-0295: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-f70ce307-0151: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-51b8f0ad-0231: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-edece80c-0295: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0143: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-e1169a77-0296: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-f70ce307-0152: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-51b8f0ad-0232: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-edece80c-0296: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0144: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-e1169a77-0297: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-f70ce307-0153: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-51b8f0ad-0233: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-edece80c-0297: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0145: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-e1169a77-0298: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-f70ce307-0154: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-51b8f0ad-0234: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-edece80c-0298: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0146: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-e1169a77-0299: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-f70ce307-0155: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-51b8f0ad-0235: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-edece80c-0299: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0147: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-e1169a77-0300: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-f70ce307-0156: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-51b8f0ad-0236: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-edece80c-0300: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0148: Registar investimento e manter relação de longo prazo. | MASTER-e1169a77-0301: Registar investimento e manter relação de longo prazo. | MASTER-f70ce307-0157: Registar investimento e manter relação de longo prazo. | MASTER-51b8f0ad-0237: Registar investimento e manter relação de longo prazo. | MASTER-edece80c-0301: Registar investimento e manter relação de longo prazo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0149: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-e1169a77-0302: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-f70ce307-0158: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-51b8f0ad-0238: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-edece80c-0302: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0150: Registar acta, obstáculos, documentos e próxima acção. | MASTER-e1169a77-0303: Registar acta, obstáculos, documentos e próxima acção. | MASTER-f70ce307-0159: Registar acta, obstáculos, documentos e próxima acção. | MASTER-51b8f0ad-0239: Registar acta, obstáculos, documentos e próxima acção. | MASTER-edece80c-0303: Registar acta, obstáculos, documentos e próxima acção.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0151: Registar valor, instrumento, condições e validade. | MASTER-e1169a77-0304: Registar valor, instrumento, condições e validade. | MASTER-f70ce307-0160: Registar valor, instrumento, condições e validade. | MASTER-51b8f0ad-0240: Registar valor, instrumento, condições e validade. | MASTER-edece80c-0304: Registar valor, instrumento, condições e validade.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0152: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-e1169a77-0305: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-f70ce307-0161: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-51b8f0ad-0241: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-edece80c-0305: Registar valor autorizado, projecto, instrumento e plano pós-investimento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0153: Registar motivo padronizado e possibilidade de reactivação. | MASTER-e1169a77-0306: Registar motivo padronizado e possibilidade de reactivação. | MASTER-f70ce307-0162: Registar motivo padronizado e possibilidade de reactivação. | MASTER-51b8f0ad-0242: Registar motivo padronizado e possibilidade de reactivação. | MASTER-edece80c-0306: Registar motivo padronizado e possibilidade de reactivação.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0154: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-e1169a77-0307: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-f70ce307-0163: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-51b8f0ad-0243: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-edece80c-0307: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0155: Registar origem e atribuição multicanal. | MASTER-e1169a77-0308: Registar origem e atribuição multicanal. | MASTER-f70ce307-0164: Registar origem e atribuição multicanal. | MASTER-51b8f0ad-0244: Registar origem e atribuição multicanal. | MASTER-edece80c-0308: Registar origem e atribuição multicanal.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0156: Gerir funil, transições e critérios obrigatórios. | MASTER-e1169a77-0309: Gerir funil, transições e critérios obrigatórios. | MASTER-f70ce307-0165: Gerir funil, transições e critérios obrigatórios. | MASTER-51b8f0ad-0245: Gerir funil, transições e critérios obrigatórios. | MASTER-edece80c-0309: Gerir funil, transições e critérios obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0157: Registar valor, probabilidade e previsão. | MASTER-e1169a77-0310: Registar valor, probabilidade e previsão. | MASTER-f70ce307-0166: Registar valor, probabilidade e previsão. | MASTER-51b8f0ad-0246: Registar valor, probabilidade e previsão. | MASTER-edece80c-0310: Registar valor, probabilidade e previsão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0158: Registar encerramento e pós-investimento. | MASTER-e1169a77-0311: Registar encerramento e pós-investimento. | MASTER-f70ce307-0167: Registar encerramento e pós-investimento. | MASTER-51b8f0ad-0247: Registar encerramento e pós-investimento. | MASTER-edece80c-0311: Registar encerramento e pós-investimento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0161: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-e1169a77-0314: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-f70ce307-0170: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-51b8f0ad-0250: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-edece80c-0314: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0162: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-e1169a77-0315: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-f70ce307-0171: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-51b8f0ad-0251: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-edece80c-0315: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0164: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-e1169a77-0317: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-f70ce307-0173: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-51b8f0ad-0253: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-edece80c-0317: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0165: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-e1169a77-0318: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-f70ce307-0174: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-51b8f0ad-0254: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-edece80c-0318: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0166: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-e1169a77-0319: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-f70ce307-0175: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-51b8f0ad-0255: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-edece80c-0319: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0167: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-e1169a77-0320: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-f70ce307-0176: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-51b8f0ad-0256: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-edece80c-0320: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0168: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-e1169a77-0321: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-f70ce307-0177: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-51b8f0ad-0257: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-edece80c-0321: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0170","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0170: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-e1169a77-0323: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-f70ce307-0179: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-51b8f0ad-0259: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-edece80c-0323: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0171","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0171: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-e1169a77-0324: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-f70ce307-0180: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-51b8f0ad-0260: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-edece80c-0324: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0172","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0172: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-e1169a77-0325: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-f70ce307-0181: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-51b8f0ad-0261: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-edece80c-0325: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0174","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0174: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-e1169a77-0327: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-f70ce307-0183: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-51b8f0ad-0263: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-edece80c-0327: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0175","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0175: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-e1169a77-0328: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-f70ce307-0184: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-51b8f0ad-0264: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-edece80c-0328: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0176","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0176: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-e1169a77-0329: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-f70ce307-0185: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-51b8f0ad-0265: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-edece80c-0329: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0177","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0177: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-e1169a77-0330: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-f70ce307-0186: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-51b8f0ad-0266: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-edece80c-0330: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0178","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0178: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-e1169a77-0331: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-f70ce307-0187: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-51b8f0ad-0267: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-edece80c-0331: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0179","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0179: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-e1169a77-0332: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-f70ce307-0188: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-51b8f0ad-0268: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-edece80c-0332: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0180","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0180: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-e1169a77-0333: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-f70ce307-0189: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-51b8f0ad-0269: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-edece80c-0333: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0181","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0181: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-e1169a77-0334: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-f70ce307-0190: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-51b8f0ad-0270: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-edece80c-0334: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0182","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0182: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-e1169a77-0335: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-f70ce307-0191: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-51b8f0ad-0271: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-edece80c-0335: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0183","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0183: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-e1169a77-0336: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-f70ce307-0192: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-51b8f0ad-0272: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-edece80c-0336: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0184","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0184: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-e1169a77-0337: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-f70ce307-0193: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-51b8f0ad-0273: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-edece80c-0337: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0185","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0185: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-e1169a77-0338: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-f70ce307-0194: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-51b8f0ad-0274: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-edece80c-0338: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0186","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0186: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-e1169a77-0339: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-f70ce307-0195: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-51b8f0ad-0275: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-edece80c-0339: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0187","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0187: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-e1169a77-0340: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-f70ce307-0196: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-51b8f0ad-0276: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-edece80c-0340: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0188","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0188: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-e1169a77-0341: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-f70ce307-0197: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-51b8f0ad-0277: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-edece80c-0341: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0189","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0189: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-e1169a77-0342: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-f70ce307-0198: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-51b8f0ad-0278: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-edece80c-0342: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0190","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0190: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-e1169a77-0343: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-f70ce307-0199: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-51b8f0ad-0279: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-edece80c-0343: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0191","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0191: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-e1169a77-0344: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-f70ce307-0200: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-51b8f0ad-0280: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-edece80c-0344: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0192","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0192: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-f70ce307-0201: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-51b8f0ad-0281: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0193","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0193: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-e1169a77-0346: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-f70ce307-0202: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-51b8f0ad-0282: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-edece80c-0346: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0194","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0194: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-e1169a77-0347: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-f70ce307-0203: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-51b8f0ad-0283: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-edece80c-0347: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0195","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0195: Campos obrigatórios e validações | MASTER-e1169a77-0348: Campos obrigatórios e validações | MASTER-f70ce307-0204: Campos obrigatórios e validações | MASTER-51b8f0ad-0284: Campos obrigatórios e validações | MASTER-edece80c-0348: Campos obrigatórios e validações","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0196","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0196: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-e1169a77-0349: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-f70ce307-0205: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-51b8f0ad-0285: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-edece80c-0349: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0197","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0197: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-e1169a77-0350: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-f70ce307-0206: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-51b8f0ad-0286: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-edece80c-0350: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0198","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0198: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-f70ce307-0207: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-51b8f0ad-0287: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0199","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0199: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-e1169a77-0352: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-f70ce307-0208: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-51b8f0ad-0288: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-edece80c-0352: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0200","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0200: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-e1169a77-0353: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-f70ce307-0209: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-51b8f0ad-0289: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-edece80c-0353: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0201","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0201: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-e1169a77-0354: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-f70ce307-0210: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-51b8f0ad-0290: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-edece80c-0354: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial.","Critério individual; consultar backlog" +"P2","MASTER-471012ab-0202","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0202: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-e1169a77-0355: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-f70ce307-0211: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-51b8f0ad-0291: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-edece80c-0355: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0001: O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto. | MASTER-edece80c-0001: O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0002: Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP. | MASTER-edece80c-0002: Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0003: RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade. | MASTER-edece80c-0003: RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0004: Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global. | MASTER-edece80c-0004: Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0005: RF-EDU, matriz, testes, indicadores e plano consolidados. | MASTER-edece80c-0005: RF-EDU, matriz, testes, indicadores e plano consolidados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0006: Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base. | MASTER-edece80c-0006: Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0007: Alterações futuras devem passar por controlo de versão. | MASTER-edece80c-0007: Alterações futuras devem passar por controlo de versão.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0008: Aprovada como requisito obrigatório da Fase Zero e do MVP. | MASTER-edece80c-0008: Aprovada como requisito obrigatório da Fase Zero e do MVP.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0009: Validar dados oficiais, sistemas de referência e responsáveis. | MASTER-edece80c-0009: Validar dados oficiais, sistemas de referência e responsáveis.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0010: Validar datasets, métricas, modelos e limites antes da activação. | MASTER-edece80c-0010: Validar datasets, métricas, modelos e limites antes da activação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0011: Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas. | MASTER-edece80c-0011: Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0012: Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real. | MASTER-edece80c-0012: Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0013: Preservar a numeração e aplicar as correcções antes da transposição para o repositório. | MASTER-edece80c-0013: Preservar a numeração e aplicar as correcções antes da transposição para o repositório.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0014: Materializar o CSV, validar dependências e importar na ferramenta de gestão. | MASTER-edece80c-0014: Materializar o CSV, validar dependências e importar na ferramenta de gestão.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0015: Criar ficheiros, calcular SHA-256, validar formatos e abrir PR. | MASTER-edece80c-0015: Criar ficheiros, calcular SHA-256, validar formatos e abrir PR.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0016: Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado. | MASTER-edece80c-0016: Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0017: 5.9.1. Documentos obrigatórios e controlos dos campos MIN88 | MASTER-edece80c-0017: 5.9.1. Documentos obrigatórios e controlos dos campos MIN88","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0018: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-f70ce307-0003: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-51b8f0ad-0003: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-edece80c-0018: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0019: Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas. | MASTER-edece80c-0019: Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0021: A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados. | MASTER-edece80c-0021: A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0023: O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-edece80c-0023: O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0026: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-f70ce307-0009: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-51b8f0ad-0009: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-edece80c-0026: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0035: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-f70ce307-0018: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-51b8f0ad-0018: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-edece80c-0035: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0040: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-f70ce307-0023: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-51b8f0ad-0023: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-edece80c-0040: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0041: Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas. | MASTER-edece80c-0041: Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0042: As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada. | MASTER-edece80c-0042: As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0044: A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases. | MASTER-edece80c-0044: A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0048: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão. | MASTER-51b8f0ad-0028: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão. | MASTER-edece80c-0048: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0049: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança. | MASTER-51b8f0ad-0029: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança. | MASTER-edece80c-0049: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0050: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração. | MASTER-51b8f0ad-0030: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração. | MASTER-edece80c-0050: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0051: 100% dos registos obrigatórios completos e relações sem duplicação. | MASTER-51b8f0ad-0031: 100% dos registos obrigatórios completos e relações sem duplicação. | MASTER-edece80c-0051: 100% dos registos obrigatórios completos e relações sem duplicação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0052: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios. | MASTER-51b8f0ad-0032: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios. | MASTER-edece80c-0052: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0053: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado. | MASTER-51b8f0ad-0033: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado. | MASTER-edece80c-0053: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0054: Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal. | MASTER-edece80c-0054: Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0055: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores. | MASTER-51b8f0ad-0034: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores. | MASTER-edece80c-0055: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0056: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação. | MASTER-51b8f0ad-0035: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação. | MASTER-edece80c-0056: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0057: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial. | MASTER-51b8f0ad-0036: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial. | MASTER-edece80c-0057: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0058: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados. | MASTER-51b8f0ad-0037: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados. | MASTER-edece80c-0058: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0059: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador. | MASTER-51b8f0ad-0038: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador. | MASTER-edece80c-0059: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0060: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0039: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos. | MASTER-edece80c-0060: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0061: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados. | MASTER-51b8f0ad-0040: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados. | MASTER-edece80c-0061: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0066: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela. | MASTER-51b8f0ad-0045: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela. | MASTER-edece80c-0066: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0067: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais. | MASTER-51b8f0ad-0046: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais. | MASTER-edece80c-0067: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0068: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais. | MASTER-51b8f0ad-0047: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais. | MASTER-edece80c-0068: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0069: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos. | MASTER-51b8f0ad-0048: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos. | MASTER-edece80c-0069: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0070: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos. | MASTER-51b8f0ad-0049: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos. | MASTER-edece80c-0070: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0071: O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente. | MASTER-edece80c-0071: O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0072: Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado. | MASTER-edece80c-0072: Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0073: Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável. | MASTER-edece80c-0073: Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0074: Publicar ficha territorial e dossier de investimento. | MASTER-edece80c-0074: Publicar ficha territorial e dossier de investimento.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0075: O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade. | MASTER-edece80c-0075: O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0076: Disponibilizar APIs e eventos controlados. | MASTER-edece80c-0076: Disponibilizar APIs e eventos controlados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0077: Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque. | MASTER-edece80c-0077: Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0078: Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável. | MASTER-edece80c-0078: Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0079: Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção. | MASTER-edece80c-0079: Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0080: Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade. | MASTER-edece80c-0080: Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0081: Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários. | MASTER-edece80c-0081: Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0082: Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica. | MASTER-edece80c-0082: Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0083: Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente. | MASTER-edece80c-0083: Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0084: Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal. | MASTER-edece80c-0084: Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0085: Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação. | MASTER-edece80c-0085: Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0086: Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna. | MASTER-edece80c-0086: Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0087: Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período. | MASTER-edece80c-0087: Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0088: Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada. | MASTER-edece80c-0088: Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0089: Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial. | MASTER-edece80c-0089: Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0090: Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal. | MASTER-edece80c-0090: Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0091: Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana. | MASTER-edece80c-0091: Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0092: Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade. | MASTER-edece80c-0092: Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0094: Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial. | MASTER-edece80c-0094: Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0095: Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional. | MASTER-edece80c-0095: Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0096: Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente. | MASTER-edece80c-0096: Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0097: Validar perímetro, uso da terra, lote e ordenamento | MASTER-edece80c-0097: Validar perímetro, uso da terra, lote e ordenamento","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0098: Validar e publicar informação no portal | MASTER-edece80c-0098: Validar e publicar informação no portal","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0099: Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais. | MASTER-edece80c-0099: Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0100: Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI. | MASTER-edece80c-0100: Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0101: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana. | MASTER-51b8f0ad-0050: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana. | MASTER-edece80c-0101: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0109: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais. | MASTER-51b8f0ad-0058: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais. | MASTER-edece80c-0109: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0110: RF-EII do MVP aceites e testes ponta-a-ponta aprovados. | MASTER-51b8f0ad-0059: RF-EII do MVP aceites e testes ponta-a-ponta aprovados. | MASTER-edece80c-0110: RF-EII do MVP aceites e testes ponta-a-ponta aprovados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0112: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse. | MASTER-51b8f0ad-0061: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse. | MASTER-edece80c-0112: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0113: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar. | MASTER-51b8f0ad-0062: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar. | MASTER-edece80c-0113: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0116: RF-CLU-001–004; RF-COR-001–005; RF-EII-007. | MASTER-51b8f0ad-0065: RF-CLU-001–004; RF-COR-001–005; RF-EII-007. | MASTER-edece80c-0116: RF-CLU-001–004; RF-COR-001–005; RF-EII-007.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0117: RF-CLU-002–003; RF-COR-002–004. | MASTER-51b8f0ad-0066: RF-CLU-002–003; RF-COR-002–004. | MASTER-edece80c-0117: RF-CLU-002–003; RF-COR-002–004.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0118: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010. | MASTER-51b8f0ad-0067: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010. | MASTER-edece80c-0118: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0119: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007. | MASTER-51b8f0ad-0068: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007. | MASTER-edece80c-0119: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0120: RF-CLU-006 e 011; RF-COR-010 e 012. | MASTER-51b8f0ad-0069: RF-CLU-006 e 011; RF-COR-010 e 012. | MASTER-edece80c-0120: RF-CLU-006 e 011; RF-COR-010 e 012.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0121: RF-COR-016; RF-EII-014; requisitos de IA do documento. | MASTER-51b8f0ad-0070: RF-COR-016; RF-EII-014; requisitos de IA do documento. | MASTER-edece80c-0121: RF-COR-016; RF-EII-014; requisitos de IA do documento.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0122: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria. | MASTER-51b8f0ad-0071: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria. | MASTER-edece80c-0122: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0124: Disponibilizar painel de competências e investimento educativo. | MASTER-51b8f0ad-0073: Disponibilizar painel de competências e investimento educativo. | MASTER-edece80c-0124: Disponibilizar painel de competências e investimento educativo.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0125: Disponibilizar APIs e exportação controlada. | MASTER-51b8f0ad-0074: Disponibilizar APIs e exportação controlada. | MASTER-edece80c-0125: Disponibilizar APIs e exportação controlada.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0126: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável. | MASTER-51b8f0ad-0075: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável. | MASTER-edece80c-0126: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0127: Recomendação explicável, confiança visível e validação humana obrigatória. | MASTER-51b8f0ad-0076: Recomendação explicável, confiança visível e validação humana obrigatória. | MASTER-edece80c-0127: Recomendação explicável, confiança visível e validação humana obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0128: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0077: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos. | MASTER-edece80c-0128: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0129: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida. | MASTER-51b8f0ad-0078: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida. | MASTER-edece80c-0129: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0130: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga. | MASTER-51b8f0ad-0079: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga. | MASTER-edece80c-0130: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0131: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE. | MASTER-51b8f0ad-0080: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE. | MASTER-edece80c-0131: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0132: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros. | MASTER-51b8f0ad-0081: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros. | MASTER-edece80c-0132: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0133: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores. | MASTER-51b8f0ad-0082: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores. | MASTER-edece80c-0133: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0134: Médio prazo; validar com promotor do parque, produtores, marcas e compradores. | MASTER-51b8f0ad-0083: Médio prazo; validar com promotor do parque, produtores, marcas e compradores. | MASTER-edece80c-0134: Médio prazo; validar com promotor do parque, produtores, marcas e compradores.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0135: Médio prazo; validar com entidade gestora e futuros inquilinos. | MASTER-51b8f0ad-0084: Médio prazo; validar com entidade gestora e futuros inquilinos. | MASTER-edece80c-0135: Médio prazo; validar com entidade gestora e futuros inquilinos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0136: Por fases de construção e operação; validar com promotor e autoridades locais. | MASTER-51b8f0ad-0085: Por fases de construção e operação; validar com promotor e autoridades locais. | MASTER-edece80c-0136: Por fases de construção e operação; validar com promotor e autoridades locais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0137","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0137: Construção e operação; validar com promotor, tutela e plano de contratação. | MASTER-51b8f0ad-0086: Construção e operação; validar com promotor, tutela e plano de contratação. | MASTER-edece80c-0137: Construção e operação; validar com promotor, tutela e plano de contratação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0138","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0138: Por fase do corredor; validar com promotor, operadores e projecções de carga. | MASTER-51b8f0ad-0087: Por fase do corredor; validar com promotor, operadores e projecções de carga. | MASTER-edece80c-0138: Por fase do corredor; validar com promotor, operadores e projecções de carga.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0139","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0139: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades. | MASTER-51b8f0ad-0088: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades. | MASTER-edece80c-0139: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0140: Curto e médio prazo; validar com entidade gestora, empresas e produtores. | MASTER-51b8f0ad-0089: Curto e médio prazo; validar com entidade gestora, empresas e produtores. | MASTER-edece80c-0140: Curto e médio prazo; validar com entidade gestora, empresas e produtores.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0141: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários. | MASTER-51b8f0ad-0090: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários. | MASTER-edece80c-0141: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0142: Curto e médio prazo; validar com operadores, conservação e aviação. | MASTER-51b8f0ad-0091: Curto e médio prazo; validar com operadores, conservação e aviação. | MASTER-edece80c-0142: Curto e médio prazo; validar com operadores, conservação e aviação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0143: Contínuo por parque; validar com inquilinos e planos provinciais. | MASTER-51b8f0ad-0092: Contínuo por parque; validar com inquilinos e planos provinciais. | MASTER-edece80c-0143: Contínuo por parque; validar com inquilinos e planos provinciais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0144: Longo prazo por troço; validar com estudos, operador e empreiteiros. | MASTER-51b8f0ad-0093: Longo prazo por troço; validar com estudos, operador e empreiteiros. | MASTER-edece80c-0144: Longo prazo por troço; validar com estudos, operador e empreiteiros.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0146: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação. | MASTER-51b8f0ad-0095: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação. | MASTER-edece80c-0146: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0147: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização. | MASTER-51b8f0ad-0096: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização. | MASTER-edece80c-0147: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0148: Registar acreditação válida com entidade, referência e validade. | MASTER-51b8f0ad-0097: Registar acreditação válida com entidade, referência e validade. | MASTER-edece80c-0148: Registar acreditação válida com entidade, referência e validade.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0149: Alterar procura confirmada sem nova versão ou publicar informação confidencial. | MASTER-51b8f0ad-0098: Alterar procura confirmada sem nova versão ou publicar informação confidencial. | MASTER-edece80c-0149: Alterar procura confirmada sem nova versão ou publicar informação confidencial.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0150: Registar vagas, inscritos, concluintes, certificados, estágios e colocação. | MASTER-51b8f0ad-0099: Registar vagas, inscritos, concluintes, certificados, estágios e colocação. | MASTER-edece80c-0150: Registar vagas, inscritos, concluintes, certificados, estágios e colocação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0152: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0101: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos. | MASTER-edece80c-0152: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0153: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução. | MASTER-51b8f0ad-0102: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução. | MASTER-edece80c-0153: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0154: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal. | MASTER-51b8f0ad-0103: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal. | MASTER-edece80c-0154: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0155: A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar. | MASTER-edece80c-0155: A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0156: Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração. | MASTER-edece80c-0156: Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0157: Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção. | MASTER-edece80c-0157: Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0158: Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único. | MASTER-edece80c-0158: Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0159: Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas. | MASTER-edece80c-0159: Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0160","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0160: Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar. | MASTER-edece80c-0160: Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0161: Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas. | MASTER-edece80c-0161: Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0162: Melhorar e preservar URLs prioritários. | MASTER-edece80c-0162: Melhorar e preservar URLs prioritários.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0163","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0163: Conservar links; validar APIs. | MASTER-edece80c-0163: Conservar links; validar APIs.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0164: Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA. | MASTER-edece80c-0164: Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0165: Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização. | MASTER-edece80c-0165: Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0166: Ferramenta deve permitir recomeçar por lote e preservar origem. | MASTER-edece80c-0166: Ferramenta deve permitir recomeçar por lote e preservar origem.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0167: Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL. | MASTER-edece80c-0167: Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0168: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-f70ce307-0024: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-51b8f0ad-0104: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-edece80c-0168: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0200","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0200: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-f70ce307-0056: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-51b8f0ad-0136: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-edece80c-0200: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0214","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0214: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-f70ce307-0070: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-51b8f0ad-0150: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-edece80c-0214: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0243","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0243: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-f70ce307-0099: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-51b8f0ad-0179: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-edece80c-0243: 5.9.1. Documentos obrigatórios e controlos dos campos MIN","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0257","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0257: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-f70ce307-0113: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-51b8f0ad-0193: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-edece80c-0257: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0345","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0345: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-edece80c-0345: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0351","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0351: O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-edece80c-0351: O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0356","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0356: Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção. | MASTER-edece80c-0356: Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0357","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0357: A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes. | MASTER-edece80c-0357: A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0358","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0358: Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado. | MASTER-edece80c-0358: Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0359","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0359: Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio. | MASTER-edece80c-0359: Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0360","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0360: O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro. | MASTER-edece80c-0360: O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0361","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0361: RF-EII/RF-CLU/RF-COR/RF-EDU | MASTER-edece80c-0361: RF-EII/RF-CLU/RF-COR/RF-EDU","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0362","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0362: Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais. | MASTER-edece80c-0362: Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0364","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0364: Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro. | MASTER-edece80c-0364: Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0365","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0365: Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo. | MASTER-edece80c-0365: Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0367","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0367: snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória. | MASTER-edece80c-0367: snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0368","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0368: Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL. | MASTER-edece80c-0368: Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0369","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0369: Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO. | MASTER-edece80c-0369: Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0370","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0370: true quando a linha não pode entrar nas tabelas de destino; preservar original imutável. | MASTER-edece80c-0370: true quando a linha não pode entrar nas tabelas de destino; preservar original imutável.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0371","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0371: Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum. | MASTER-edece80c-0371: Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0372","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0372: Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados. | MASTER-edece80c-0372: Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0373","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0373: Qualquer teste obrigatório falha | MASTER-edece80c-0373: Qualquer teste obrigatório falha","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0374","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0374: Registar aprovações técnica, negócio e segurança | MASTER-edece80c-0374: Registar aprovações técnica, negócio e segurança","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0375","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0375: Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal. | MASTER-edece80c-0375: Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0376","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0376: # InvestMoz Upgrade\n\nmodelo inicial — adaptar e rever\n\n## Pré-requisitos\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\n\n## Ordem\n1. Validar manifest/project.yaml e contratos.\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\n3. Validar schemas e importar CSV por lotes idempotentes.\n4. Executar reconciliação, testes e revisão de segurança.\n5. Abrir PR com evidências; não fazer deploy automático.\n\n## Comandos de validação\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f ""$f""; done\npython -m json.tool imports/schemas/projects.schema.json\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\nnpx @asyncapi/cli validate events/asyncapi.yaml\nsha256sum $(find . -type f | sort)\n\n## Aviso\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging. | MASTER-edece80c-0376: # InvestMoz Upgrade\n\nmodelo inicial — adaptar e rever\n\n## Pré-requisitos\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\n\n## Ordem\n1. Validar manifest/project.yaml e contratos.\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\n3. Validar schemas e importar CSV por lotes idempotentes.\n4. Executar reconciliação, testes e revisão de segurança.\n5. Abrir PR com evidências; não fazer deploy automático.\n\n## Comandos de validação\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f ""$f""; done\npython -m json.tool imports/schemas/projects.schema.json\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\nnpx @asyncapi/cli validate events/asyncapi.yaml\nsha256sum $(find . -type f | sort)\n\n## Aviso\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0377","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0377: Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging. | MASTER-edece80c-0377: Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0378","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0378: As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana. | MASTER-edece80c-0378: As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0379","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0379: Controlos obrigatórios das migrations. | MASTER-edece80c-0379: Controlos obrigatórios das migrations.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0380","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0380: GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations. | MASTER-edece80c-0380: GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0381","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0381: Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material. | MASTER-edece80c-0381: Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material.","Critério individual; consultar backlog" +"P2","MASTER-e1169a77-0382","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0382: A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas. | MASTER-edece80c-0382: A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0001: Todo o fluxo é gerido por inteligência artificial, onde deve existir o controlo do fluxo, associado ao CRM","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0002: O conteúdo e os fluxos de trabalho do portal devem reflectir rigorosamente o quadro legal vigente em Moçambique, com a Lei de Investimentos Privados, lei de terras, leis e decretos de licenciamento de actividades económicas (Bau, Ministérios, institutos públicos Banco de Moçambique, entre outros)","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0004: Deve ter Alinhamento jurídico e regulatório","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0005: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-efd550fd-0018: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-9f5719c8-0019: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-626cae3d-0017: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0006: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-efd550fd-0019: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-9f5719c8-0020: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-626cae3d-0018: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0007: A página principal deve incluir uma secção curta com cinco passos para novos investidores:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0008: Os endpoints indicados são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0009: Banco de Moçambique (BM): Registo preliminar de intenção de entrada de capital estrangeiro para garantir o repatriamento de lucros.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0010: Deve existir uma componente de monetização e controlo de comissões","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0011: O portal deve permitir três formas complementares de navegação:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0012: Quem deve participar no projecto?","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0013: Lacunas que o portal deve evidenciar","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0014: Cada cluster deverá possuir uma página própria com:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0015: O CRM deve relacionar automaticamente:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0016: Cada cluster deve apresentar uma avaliação de:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0017: O InvestMoz deverá permitir:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0018: A monetização deve incidir sobre serviços claramente contratados, e não sobre o simples acesso à informação pública.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0019: Cada cluster deverá possuir:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0020: seleccionar sectores prioritários;","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0021: Portanto, o modelo é aplicável e deve ser incorporado no InvestMoz como uma camada transversal de inteligência de investimento. Os 15 projectos âncora já existentes podem funcionar como pontos de partida, mas devem ser ligados a cadeias de valor, fornecedores, financiamento, competências, infra-estruturas e mercados para orientar os investidores para os locais e actividades onde o investimento faz mais sentido.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0022: Apresentar a matriz de rastreabilidade completa Validar os critérios de aceitação do MVP Rever a coerência das referências cruzadas","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0023: O desenho actual é suficientemente sólido para avançar para a arquitectura técnica detalhada e preparação do MVP. Contudo, antes do desenvolvimento, devem ser concluídos cinco elementos críticos:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0024: Para constituir verdadeiramente uma única experiência, o investidor deverá possuir:","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0025: O que deve ser acrescentado","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0026: Apresentar as alterações finais e as secções afectadas, Validar o documento completo quanto a duplicações e referências cruzadas, Preparar a versão final para implementação do MVP","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0027: O documento está finalizado como baseline funcional e executiva e pode avançar para a fase seguinte: arquitectura técnica detalhada, validação do legado e planeamento do MVP. O desenvolvimento deve iniciar após a conclusão das condições da secção 4.7: equipa, orçamento, RACI, dados do piloto, arquitectura, segurança e backlog Must.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0028: Vantagem: menor risco inicial de migração.Desvantagem: aumenta a reconciliação, a duplicação, as integrações e o custo operacional. Deve ser considerada apenas como uma transição.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0029: O documento não deve ainda ser tratado como código pronto para produção nem como prova de que as integrações, dados ou serviços institucionais já existem.","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0030: reforçar que nenhum novo domínio funcional deverá ser desenvolvido em MySQL;","Critério individual; consultar backlog" +"P2","MASTER-b44ec86d-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0031: Portanto, ele já pode ser utilizado para iniciar formalmente a Fase Zero, a auditoria do legado, a constituição da equipa e a materialização do pacote normativo, mas não deve autorizar directamente a entrada em produção.","Critério individual; consultar backlog" +"P2","MASTER-f70ce307-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f70ce307-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial. | MASTER-51b8f0ad-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial.","Critério individual; consultar backlog" +"P2","MASTER-f70ce307-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f70ce307-0002: 5.9.1. Documentos obrigatórios e controlos dos campos MIN21","Critério individual; consultar backlog" +"P2","MASTER-51b8f0ad-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-51b8f0ad-0002: 5.9.1. Documentos obrigatórios e controlos dos campos MIN62","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0002: Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade. | MASTER-9f5719c8-0003: Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0003: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem: | MASTER-9f5719c8-0004: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem: | MASTER-626cae3d-0001: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0008: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos. | MASTER-9f5719c8-0009: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos. | MASTER-626cae3d-0006: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0010: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo. | MASTER-9f5719c8-0011: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo. | MASTER-626cae3d-0008: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0012: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis. | MASTER-9f5719c8-0013: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis. | MASTER-626cae3d-0010: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0013: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados. | MASTER-9f5719c8-0014: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados. | MASTER-626cae3d-0011: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0022: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental. | MASTER-9f5719c8-0023: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental. | MASTER-626cae3d-0021: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0023: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX). | MASTER-9f5719c8-0024: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX).","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0027: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial. | MASTER-9f5719c8-0028: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0030: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"". | MASTER-9f5719c8-0031: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"". | MASTER-626cae3d-0028: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"".","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0031: Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação. | MASTER-9f5719c8-0032: Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0032: Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes. | MASTER-9f5719c8-0033: Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0033: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor. | MASTER-9f5719c8-0034: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor. | MASTER-626cae3d-0029: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0034: Visão imediata da oportunidade e dos campos obrigatórios. | MASTER-9f5719c8-0035: Visão imediata da oportunidade e dos campos obrigatórios. | MASTER-626cae3d-0030: Visão imediata da oportunidade e dos campos obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0035: Permitir comparação por preparação, necessidade de financiamento e resultados esperados. | MASTER-9f5719c8-0036: Permitir comparação por preparação, necessidade de financiamento e resultados esperados. | MASTER-626cae3d-0031: Permitir comparação por preparação, necessidade de financiamento e resultados esperados.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0036: Validar informação, gerar card público e orientar preenchimento consistente. | MASTER-9f5719c8-0037: Validar informação, gerar card público e orientar preenchimento consistente. | MASTER-626cae3d-0032: Validar informação, gerar card público e orientar preenchimento consistente.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0038: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor. | MASTER-9f5719c8-0039: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor. | MASTER-626cae3d-0034: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0046: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável. | MASTER-9f5719c8-0047: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável. | MASTER-626cae3d-0042: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0047: O valor do investimento deve estar indicado ou mencionado como “em avaliação”. | MASTER-9f5719c8-0048: O valor do investimento deve estar indicado ou mencionado como “em avaliação”. | MASTER-626cae3d-0043: O valor do investimento deve estar indicado ou mencionado como “em avaliação”.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0049: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação. | MASTER-9f5719c8-0050: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação. | MASTER-626cae3d-0045: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0051: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial. | MASTER-9f5719c8-0052: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial. | MASTER-626cae3d-0047: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0052: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades. | MASTER-9f5719c8-0053: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades. | MASTER-626cae3d-0048: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0053: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital. | MASTER-9f5719c8-0054: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital. | MASTER-626cae3d-0099: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0057: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento. | MASTER-9f5719c8-0058: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento. | MASTER-626cae3d-0103: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0058: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes. | MASTER-9f5719c8-0059: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes. | MASTER-626cae3d-0104: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0062: A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras. | MASTER-9f5719c8-0064: A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0063: Permitir procura rápida por temas de investimento. | MASTER-9f5719c8-0066: Permitir procura rápida por temas de investimento. | MASTER-626cae3d-0051: Permitir procura rápida por temas de investimento.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0064: Disponibilizar contactos, links legais e navegação complementar. | MASTER-9f5719c8-0067: Disponibilizar contactos, links legais e navegação complementar. | MASTER-626cae3d-0052: Disponibilizar contactos, links legais e navegação complementar.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0066: O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados. | MASTER-9f5719c8-0069: O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0067: Validar locale, estado de publicação e limite de itens devolvidos. | MASTER-9f5719c8-0070: Validar locale, estado de publicação e limite de itens devolvidos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0068: Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido. | MASTER-9f5719c8-0071: Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0069: Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa. | MASTER-9f5719c8-0072: Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0070: Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada. | MASTER-9f5719c8-0073: Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0071: Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos. | MASTER-9f5719c8-0074: Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0072: Validar idioma, categoria, estado de publicação e data de actualização. | MASTER-9f5719c8-0075: Validar idioma, categoria, estado de publicação e data de actualização.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0073: Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões. | MASTER-9f5719c8-0076: Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0074: Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis. | MASTER-9f5719c8-0099: Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0075: Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home. | MASTER-9f5719c8-0100: Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0076: Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json(). | MASTER-9f5719c8-0101: Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json().","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0077: As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos. | MASTER-9f5719c8-0102: As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0078: Registar manifestação de interesse. | MASTER-9f5719c8-0103: Registar manifestação de interesse.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0079: Registar pedido de contacto. | MASTER-9f5719c8-0104: Registar pedido de contacto.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0081: Validar filtros por sector, província e paginação. | MASTER-9f5719c8-0106: Validar filtros por sector, província e paginação.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0082: Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios. | MASTER-9f5719c8-0107: Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0083: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem. | MASTER-9f5719c8-0108: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem. | MASTER-626cae3d-0057: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0084: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos. | MASTER-9f5719c8-0109: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos. | MASTER-626cae3d-0058: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0085: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro. | MASTER-9f5719c8-0110: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0086: Exemplo de lógica: namespace App\Http\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação. | MASTER-9f5719c8-0111: Exemplo de lógica: namespace App\Http\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0087: Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais. | MASTER-9f5719c8-0112: Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0088: Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API. | MASTER-9f5719c8-0113: Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0090: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas. | MASTER-9f5719c8-0115: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0091: Estrutura sugerida: namespace App\Http\Requests; usar Illuminate\Foundation\Http\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam. | MASTER-9f5719c8-0116: Estrutura sugerida: namespace App\Http\Requests; usar Illuminate\Foundation\Http\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0092: Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot. | MASTER-9f5719c8-0117: Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0093: Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem. | MASTER-9f5719c8-0118: Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0094: Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes. | MASTER-9f5719c8-0119: Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0095: Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam. | MASTER-9f5719c8-0120: Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0097: Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse. | MASTER-9f5719c8-0122: Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0098: Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso. | MASTER-9f5719c8-0123: Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0099: A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio. | MASTER-9f5719c8-0124: A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0100: A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete(). | MASTER-9f5719c8-0125: A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete().","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0101: O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller. | MASTER-9f5719c8-0126: O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0102: Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos. | MASTER-9f5719c8-0127: Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0103: Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam. | MASTER-9f5719c8-0128: Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0105: O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio. | MASTER-9f5719c8-0130: O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0106: Estrutura lógica recomendada: definir namespace App\Http\Controllers\Api\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis. | MASTER-9f5719c8-0131: Estrutura lógica recomendada: definir namespace App\Http\Controllers\Api\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0107: Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest. | MASTER-9f5719c8-0132: Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0108: Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório. | MASTER-9f5719c8-0133: Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0109: Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada. | MASTER-9f5719c8-0134: Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0110: Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos. | MASTER-9f5719c8-0135: Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0111: Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos. | MASTER-9f5719c8-0136: Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0112: Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido. | MASTER-9f5719c8-0137: Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0113: Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador. | MASTER-9f5719c8-0138: Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0114: Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais. | MASTER-9f5719c8-0139: Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0115: O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma. | MASTER-9f5719c8-0140: O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0116: Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código. | MASTER-9f5719c8-0141: Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0121: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes. | MASTER-9f5719c8-0146: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0122: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento. | MASTER-9f5719c8-0147: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0125: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto. | MASTER-9f5719c8-0150: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto. | MASTER-626cae3d-0062: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0143: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes. | MASTER-9f5719c8-0168: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes. | MASTER-626cae3d-0080: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0144: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão. | MASTER-9f5719c8-0169: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão. | MASTER-626cae3d-0081: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0145: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial: | MASTER-9f5719c8-0170: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial: | MASTER-626cae3d-0084: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0146: Página individual da oportunidade cada projecto deve ter uma ficha completa com: | MASTER-9f5719c8-0171: Página individual da oportunidade cada projecto deve ter uma ficha completa com:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0147: Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-9f5719c8-0172: Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0148: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto: | MASTER-9f5719c8-0173: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto: | MASTER-626cae3d-0087: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0149: Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-9f5719c8-0174: Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0150: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar: | MASTER-9f5719c8-0175: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar: | MASTER-626cae3d-0089: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0151: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado. | MASTER-9f5719c8-0176: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado. | MASTER-626cae3d-0083: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0152: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com: | MASTER-9f5719c8-0177: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com: | MASTER-626cae3d-0085: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0153: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-9f5719c8-0178: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-626cae3d-0086: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0154: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-9f5719c8-0179: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-626cae3d-0088: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0155: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos. | MASTER-9f5719c8-0180: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos. | MASTER-626cae3d-0090: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0156: A primeira área deve responder rapidamente a três perguntas do investidor: | MASTER-9f5719c8-0181: A primeira área deve responder rapidamente a três perguntas do investidor: | MASTER-626cae3d-0091: A primeira área deve responder rapidamente a três perguntas do investidor:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0157: Cada província deve apresentar: | MASTER-9f5719c8-0182: Cada província deve apresentar: | MASTER-626cae3d-0092: Cada província deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0158: Esta área deve permitir: | MASTER-9f5719c8-0183: Esta área deve permitir: | MASTER-626cae3d-0093: Esta área deve permitir:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0159: A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura: | MASTER-9f5719c8-0184: A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0160","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0160: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão. | MASTER-9f5719c8-0185: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão. | MASTER-626cae3d-0095: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0161: A página principal deve ser organizada em torno de três caminhos principais: | MASTER-9f5719c8-0186: A página principal deve ser organizada em torno de três caminhos principais: | MASTER-626cae3d-0096: A página principal deve ser organizada em torno de três caminhos principais:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0162: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão. | MASTER-9f5719c8-0187: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão. | MASTER-626cae3d-0097: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0163","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0163: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam. | MASTER-9f5719c8-0188: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam. | MASTER-626cae3d-0098: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0164: errors.message = ""A mensagem deve ter pelo menos 20 caracteres.""; | MASTER-9f5719c8-0189: errors.message = ""A mensagem deve ter pelo menos 20 caracteres."";","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0165: 'fullName.required' => 'O nome completo é obrigatório.', | MASTER-9f5719c8-0190: 'fullName.required' => 'O nome completo é obrigatório.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0166: 'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.', | MASTER-9f5719c8-0191: 'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0167: 'email.required' => 'O email é obrigatório.', | MASTER-9f5719c8-0192: 'email.required' => 'O email é obrigatório.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0169","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0169: 'sectorInterest.required' => 'O sector de interesse é obrigatório.', | MASTER-9f5719c8-0194: 'sectorInterest.required' => 'O sector de interesse é obrigatório.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0170","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0170: 'message.required' => 'A mensagem é obrigatória.', | MASTER-9f5719c8-0195: 'message.required' => 'A mensagem é obrigatória.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0171","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0171: 'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.', | MASTER-9f5719c8-0196: 'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0172","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0172: Log::error('Erro ao registar manifestação de interesse', [ | MASTER-9f5719c8-0197: Log::error('Erro ao registar manifestação de interesse', [","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0173","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0173: 'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.', | MASTER-9f5719c8-0198: 'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0174","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0174: // Campo honeypot anti-spam. Deve ficar vazio. | MASTER-9f5719c8-0199: // Campo honeypot anti-spam. Deve ficar vazio.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0175","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0175: * Esta rota deve ser protegida por autenticação/admin em produção. | MASTER-9f5719c8-0200: * Esta rota deve ser protegida por autenticação/admin em produção.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0176","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0176: * Guardar nova manifestação de interesse. | MASTER-9f5719c8-0201: * Guardar nova manifestação de interesse.","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0177","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0177: Log::error('Erro ao registar manifestação de interesse.', [ | MASTER-9f5719c8-0202: Log::error('Erro ao registar manifestação de interesse.', [","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0178","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0178: Este ficheiro deve ficar em: | MASTER-9f5719c8-0203: Este ficheiro deve ficar em:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0179","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0179: 'fullName.max' => 'O nome completo não deve exceder 150 caracteres.', | MASTER-9f5719c8-0204: 'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0180","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0180: 'email.max' => 'O email não deve exceder 150 caracteres.', | MASTER-9f5719c8-0205: 'email.max' => 'O email não deve exceder 150 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0181","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0181: 'phone.max' => 'O telefone não deve exceder 30 caracteres.', | MASTER-9f5719c8-0206: 'phone.max' => 'O telefone não deve exceder 30 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0183","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0183: 'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.', | MASTER-9f5719c8-0208: 'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0184","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0184: 'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.', | MASTER-9f5719c8-0209: 'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0185","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0185: 'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.', | MASTER-9f5719c8-0210: 'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0186","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0186: 'message.max' => 'A mensagem não deve exceder 2000 caracteres.', | MASTER-9f5719c8-0211: 'message.max' => 'A mensagem não deve exceder 2000 caracteres.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0187","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0187: 'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.', | MASTER-9f5719c8-0212: 'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0188","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0188: Se estiver correcto, deve receber JSON com: | MASTER-9f5719c8-0213: Se estiver correcto, deve receber JSON com:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0189","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0189: A primeira dobra da página deve responder rapidamente a três perguntas: | MASTER-9f5719c8-0214: A primeira dobra da página deve responder rapidamente a três perguntas:","Critério individual; consultar backlog" +"P2","MASTER-efd550fd-0190","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0190: A pesquisa deve aparecer antes dos sectores, com sugestões como: | MASTER-9f5719c8-0215: A pesquisa deve aparecer antes dos sectores, com sugestões como:","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0001: Para melhorar a leitura e facilitar a execução do projecto, o documento deve passar a organizar o conteúdo em capítulos próprios, separando a fundamentação estratégica, o diagnóstico do portal, as recomendações de UX, os modelos funcionais e a implementação técnica. Toda a programação em React e Laravel deve ficar concentrada no capítulo técnico, em sequência lógica de desenvolvimento.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0063: Organização do capítulo: todo o código React e Laravel, exemplos de payload JSON, migrations, controllers, services, componentes, testes e instruções de integração devem ficar concentrados neste Capítulo 9. Para evitar dispersão, os exemplos práticos devem ser separados da documentação técnica explicativa, mantendo primeiro a arquitectura e depois os blocos de implementação copiáveis.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0065: Esta subsecção deve reunir a explicação conceptual da arquitectura, o papel dos módulos, a estrutura de pastas, o desenho dos endpoints, as regras de validação, os princípios de segurança, as responsabilidades dos componentes e o fluxo técnico-funcional entre React, Laravel e a base de dados.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0077: Esta subsecção deve concentrar os blocos práticos de implementação: HomePage.jsx, HeroSection.jsx, SectorGrid.jsx, SectorCard.jsx, PortalStats.jsx, FeaturedOpportunities.jsx, homeService.js, opportunityService.js, HomeController.php, SectorController.php, OpportunityController.php, InterestRequestController.php, Form Requests, migrations, seeders, factories, testes e exemplos JSON de resposta da API.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0078: Cada exemplo prático deve indicar o caminho do ficheiro, a finalidade do ficheiro e o código completo em formato copiável. Sempre que possível, separar frontend, backend, base de dados, testes e payloads JSON em subsecções próprias para facilitar a implementação pela equipa técnica.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0079: Os novos componentes React da área de oportunidades devem ser tratados como blocos reutilizáveis da página principal e de páginas internas do Portal do Investidor. A sua função é apresentar oportunidades de investimento de forma clara, acessível, responsiva e integrada com os dados fornecidos pela API Laravel.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0080: O componente FeaturedOpportunities apresenta oportunidades prioritárias ou editorialmente destacadas. Deve receber uma lista de oportunidades, renderizar cada item através do OpportunityCard e incluir título, descrição, ligação para ver todas as oportunidades e estado vazio quando não existirem projectos destacados.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0081: Nenhum componente deve concentrar lógica excessiva, chamadas desnecessárias ou responsabilidades de outro módulo.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0082: Todas as chamadas devem estar centralizadas em serviços reutilizáveis, com tratamento consistente de erros.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0083: Validar loading, erro, lista vazia e sucesso para cada componente que dependa de dados da API.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0084: O utilizador deve receber feedback claro em todos os estados, sem ecrãs vazios ou falhas silenciosas.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0085: A página deve ser navegável por teclado e compreensível por leitores de ecrã.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0086: A home deve funcionar correctamente em ecrãs pequenos antes de optimização desktop.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0087: Não deve haver campos indefinidos a causar erros de renderização.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0088: A home deve consumir apenas dados públicos e seguros para publicação.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0089: Os testes devem confirmar que os principais textos, botões, links e estados são renderizados correctamente.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0090: Validar suporte a locale pt/en, textos traduzíveis e ausência de strings críticas fixas quando a funcionalidade bilingue estiver activa.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0091: A alternância de idioma deve reflectir-se no conteúdo principal sem quebrar o layout.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0092: A equipa deve conseguir alterar componentes, estilos e chamadas API sem afectar módulos não relacionados.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0093: O componente LatestOpportunities apresenta oportunidades publicadas ou actualizadas recentemente. Deve usar a mesma estrutura visual do FeaturedOpportunities, mas com texto, etiqueta e URL orientados para actualizações cronológicas. O componente pode aceitar um limite de itens para evitar listas demasiado longas na página principal.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0094: O OpportunityCard é o componente base para apresentar uma oportunidade individual. Deve ser usado por FeaturedOpportunities, LatestOpportunities, páginas de listagem, resultados de pesquisa e áreas de recomendação. O card deve funcionar bem em mobile, com leitura vertical, botões grandes e informação organizada por prioridade.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0095: Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”. | MASTER-626cae3d-0053: Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0096: Evitar informação crítica apenas por cor; badges devem conter texto legível. | MASTER-626cae3d-0054: Evitar informação crítica apenas por cor; badges devem conter texto legível.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0097: Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa. | MASTER-626cae3d-0055: Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa.","Critério individual; consultar backlog" +"P2","MASTER-9f5719c8-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0098: Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento. | MASTER-626cae3d-0056: Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0002: O portal deve actuar como balcão digital facilitador, articulando informação e serviços com as principais entidades do ecossistema de investimento. A interoperabilidade deve ser implementada gradualmente, mediante acordos institucionais, validação jurídica e disponibilidade técnica das entidades públicas.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0003: Princípios de experiência do utilizador: o portal deve ser desenhado a partir das principais tarefas do investidor: compreender oportunidades, comparar sectores, confirmar requisitos legais, simular incentivos, iniciar contacto e acompanhar processos.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0016: Os logótipos institucionais e os botões da página não devem funcionar apenas como links estáticos. A evolução recomendada é criar um balcão digital progressivamente transaccional, permitindo ao investidor manifestar interesse, submeter informação preliminar, acompanhar o estado dos pedidos e aceder a orientação sobre requisitos legais, fiscais e cambiais.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0020: A recomendação geral é implementar a evolução do portal por fases, começando pelas melhorias de conteúdo, navegação, bilinguidade e credibilidade institucional. Em seguida, devem ser adicionados recursos legais, filtros territoriais, carteira de projectos, ferramentas de apoio à decisão e, numa fase avançada, funcionalidades transaccionais e integrações com entidades públicas.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0022: A implementação deve seguir uma sequência faseada: primeiro corrigir conteúdos e navegação pública; depois estruturar a carteira de oportunidades, os recursos legais e os formulários de contacto; por fim, preparar a área reservada, a monitoria de processos e as integrações transaccionais com entidades públicas.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0049: A página principal deve conduzir o investidor a três acções essenciais: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e encaminhar o utilizador para decisões claras.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0050: A documentação técnica deve evitar duplicação entre descrição funcional e código. A parte funcional define o que cada módulo deve fazer; os exemplos práticos mostram apenas como implementar componentes, serviços, controllers, validações e payloads.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0059: A Bolsa de Parcerias, Investidores e Capital deve funcionar como mecanismo de aproximação empresarial, apoiando a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0082: Este capítulo resume a lógica da página principal e da comparação de oportunidades, evitando repetir tabelas e instruções já apresentadas na ficha-modelo e na organização técnica da home. A carteira de projectos deve funcionar como base navegável, com filtros claros, cards padronizados e fichas completas para apoio à decisão do investidor.","Critério individual; consultar backlog" +"P2","MASTER-626cae3d-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0094: Para evitar duplicação, a estrutura completa da ficha de oportunidades deve seguir o modelo definido no Capítulo 7. Nesta secção, a página principal deve apenas reutilizar os campos essenciais em cards, filtros e páginas de detalhe.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0002: Não permitir submissão final com textos genéricos como “a definir”, “diversos”, “provincial” ou “nacional” sem justificação e delimitação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0003: Exigir título, promotor, localização, actividade, produto, capacidade, investimento, modalidade, maturidade e documento-fonte antes da validação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0004: Tratar projecto, cluster, corredor, ZEE, ZFI e parque como entidades distintas. Cada relação deve informar tipo, âmbito, evidência, origem, responsável e estado de validação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0005: Impedir que uma semelhança sectorial ou geográfica seja convertida em relação oficial sem confirmação documental.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0006: Guardar histórico de alterações, versões dos anexos, autor, data/hora, decisão, comentário e valores anterior e novo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0007: Separar campos públicos, restritos e confidenciais; a pré-visualização deve mostrar exactamente o que será publicado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0009: Exigir devolução fundamentada quando houver inconsistência e nova aprovação após qualquer alteração material.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0011: O formulário de oportunidades deve ser acedido por um menu próprio integrado no Dashboard do portal InvestMoz. O ecrã deve ser simples, orientado a tarefas e apresentar apenas os grupos, botões e indicadores autorizados ao utilizador autenticado. Os botões devem possuir função única e inequívoca; quando existirem várias funções relacionadas, devem ser agrupados por tema.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0013: Listar versões com todos os gates obrigatórios concluídos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0014: Abrir formulário na secção relevante; exigir ETag ao guardar.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0015: Registar approve ou approve_with_conditions.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0016: Exigir reason codes, comentário e campos a corrigir.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0017: Exigir fundamento e confirmação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0018: Exigir motivo, evidência e prazo de revisão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0019: Exportar ficha autorizada e registar audit_event.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0020: Contadores devem resultar de consultas autorizadas e nunca revelar volumes confidenciais fora do âmbito do utilizador.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0021: Cada botão deve possuir rótulo textual; ícones não substituem o texto. Tooltips servem apenas como complemento.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0022: O estado da oportunidade deve ser apresentado com texto e indicador visual, sem depender exclusivamente da cor.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0023: O Dashboard deve conservar filtros e paginação durante a navegação de ida e volta.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0024: Garantir operação integral por teclado, foco visível, ordem lógica, rótulos acessíveis, nomes de botões inequívocos e anúncios de contadores/alertas ao leitor de ecrã.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0025: Os botões devem manter a mesma designação e função em desktop, tablet e telemóvel.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0026: Mostra preparação/publicação autorizada; o botão Publicar só fica activo após todos os gates.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0027: Gerar após criação; regex ^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$; índice único; nunca reutilizar.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0028: Publicar contacto; interruptor","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0029: Booleano; se verdadeiro, public_contact_id e consentimento são obrigatórios.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0030: Deve pertencer ao sector seleccionado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0031: Obrigatório quando o projecto tiver sítio físico definido; deve pertencer ao distrito.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0032: Se informado, deve pertencer ao posto administrativo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0033: 10–300 caracteres para localização operacional; rejeitar “vários”, “provincial” e equivalentes sem detalhe.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0034: Enum sqm, ha, sqkm; obrigatória com area_value.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0035: 0–100; quando usada, a soma das localizações deve ser 100, com tolerância de 0,01.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0036: Obrigatório para multi_district ou interprovincial; 50–1 000 caracteres; explicar cadeia operacional, infra-estrutura ou cobertura territorial.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0037: 300–1 500 caracteres; deve mencionar solução, local, dimensão, investimento e resultado esperado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0038: Mínimo 1; nome, descrição, capacity_value, capacity_unit e target_market obrigatórios; valores positivos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0039: Mínimo 1; estado existing, required ou planned; proprietário obrigatório para existing.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0040: Obrigatório para actividades produtivas; origem, quantidade, unidade, periodicidade e risco de abastecimento.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0042: Inteiros não negativos; direct_total deve reconciliar construção/operação e permanente/temporário segundo a regra configurada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0043: Obrigatório a partir de feasibility; cenário, horizonte, moeda, taxa de desconto e modelo financeiro anexado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0044: Registar inclusive “não aplicável”, com fundamento; número, emissor, estado, datas e documento conforme o estado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0045: PDF, DOCX, XLSX, PNG ou JPEG; limite por ficheiro configurável; antivírus, checksum, categoria, versão, emissor, data, validade e classificação obrigatórios.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0046: pt-MZ obrigatório; cada idioma adicional exige título e resumo localizados e validação de equivalência dos valores.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0047: Deve ser true; guardar utilizador, data/hora, versão dos termos e dados técnicos de auditoria.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0048: O portal deve validar o payload pela secção 26, persistir o núcleo e os módulos nas estruturas das secções 19 e 27, aplicar as regras transaccionais no serviço de domínio e executar o workflow das secções 20 e 28. Nenhuma camada pode redefinir campos, enums ou obrigatoriedades fora dessas fontes normativas.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0050: Na secção Localizações, disponibilizar “Adicionar localização”, duplicar apenas estrutura vazia, reordenar, marcar principal e visualizar todos os pontos/polígonos no mesmo mapa.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0051: Quando forem seleccionados dois ou mais distritos, mostrar resumo “Oportunidade multidistrital”, exigir a justificação e apresentar a distribuição por distrito.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0052: Bloquear a submissão com erros; mostrar avisos não bloqueantes separadamente; cada mensagem deve identificar secção, campo, regra e acção correctiva.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0053: Gerar pré-visualização da ficha pública sem campos confidenciais e exigir confirmação do proponente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0055: Pesquisa por código e designação; apresentar apenas opções activas; guardar o identificador/código, nunca o rótulo; “Outro” exige descrição.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0056: Disponibilizar apenas distritos pertencentes à província seleccionada; impedir introdução manual e combinações fora da hierarquia.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0057: Filtrar pelo posto administrativo; permitir pesquisa por designação oficial e código territorial.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0065: A API deve validar novamente a existência, o estado e a relação hierárquica de cada identificador recebido, independentemente da validação na interface.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0067: Os componentes devem suportar teclado, leitor de ecrã, foco visível, rótulo, descrição, estado de carregamento, ausência de resultados e mensagem de erro.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0068: O formulário deve evitar pedidos repetidos através de cache controlada por versão do catálogo, sem reutilizar opções expiradas.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0069: Os testes de aceitação devem cobrir pesquisa, paginação, hierarquia, multilocalização, opção inactiva, falha de API, mapa, acessibilidade e dispositivos móveis.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0070: A oportunidade e todas as suas componentes devem poder ser actualizadas, eliminadas logicamente e restauradas de acordo com o estado, o perfil do utilizador e a versão do registo. Esta regra aplica-se a todos os campos e colecções das secções 10 a 17 e 25, incluindo localizações, produtos, activos, mercados, impactos, rubricas, fontes de financiamento, marcos, licenças, riscos, relações, documentos, evidências, imagens, idiomas, imóveis, parcelas, benfeitorias, comunidades e dados de negócios. A eliminação física é proibida após a primeira submissão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0072: Registar actor, data/hora, entidade, parent_id e valores criados; responder 201.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0073: Exigir id e version/ETag; no estado submetido, criar nova versão em vez de alterar a versão fechada; alteração material invalida gates afectados.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0074: Registar before/after, motivo quando exigido e versão; responder 200 ou 409 em conflito.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0075: Usar remoção lógica com is_deleted/deleted_at/deleted_by; exigir motivo com 20–1 000 caracteres; impedir eliminação que deixe o registo inválido, como remover a única localização, a capa publicada ou uma evidência obrigatória.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0076: Registar motivo, dependências e impacto; responder 204 ou 409 quando bloqueada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0077: Exigir autorização, version e motivo; revalidar unicidade, catálogos activos, dependências e gates antes de reactivar.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0078: Registar estado anterior, motivo, actor e versão; responder 200.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0079: Exigir If-Match/version; alteração submetida cria nova versão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0081: Exigir If-Match/version e pertença à oportunidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0082: Motivo obrigatório; verificar dependências e mínimos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0083: Apenas administrador funcional; DELETE é inactivação lógica; impedir códigos duplicados.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0084: province_id obrigatório; apenas filhos activos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0085: district_id obrigatório.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0086: administrative_post_id obrigatório.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0087: Permitir nível de simplificação; incluir SRID e versão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0089: Documento da mesma oportunidade; field_path válido; impedir eliminação quando sustenta gate obrigatório.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0090: pt-MZ obrigatório; unicidade activa por oportunidade/idioma; equivalência dos valores; restauração sem duplicação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0091: Código único; hierarquia válida; If-Match; inactivação lógica; impedir eliminação com opções activas.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0092: Código único; SRID 4326; impedir eliminação com feições activas; auditoria administrativa.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0093: Seleccionar opção “Outro”.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0094: Campo de especificação torna-se obrigatório; valor livre não substitui o código other.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0096: Alterar província após seleccionar distrito/posto/localidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0097: Seleccionar distrito, posto e localidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0098: Seleccionar feição no mapa.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0099: Eliminar componente obrigatória ou dependente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0100: A oportunidade deve permitir carregar uma imagem de capa e uma galeria de imagens, incluindo fotografias do local, activos, produtos, infra-estruturas, plantas, maquetas e outras evidências visuais. As imagens devem ser tratadas separadamente dos documentos, mas podem ser associadas a uma localização, activo, produto ou evidência.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0102: Aceitar JPEG, PNG e WebP; validar conteúdo real e não apenas extensão; tamanho máximo inicial de 10 MB por ficheiro; rejeitar ficheiros corrompidos, animados ou com código incorporado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0103: Exactamente uma imagem de capa por oportunidade publicada; a capa deve estar activa, aprovada e classificada como pública.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0104: 5–120 caracteres; deve identificar objecto ou local sem linguagem promocional ambígua.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0105: Obrigatório para role=location; deve referenciar uma localização activa da mesma oportunidade. Permitir várias imagens por distrito.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0106: Obrigatório para role=asset, product ou evidence; a entidade deve pertencer à mesma oportunidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0107: Obrigatória para fotografias apresentadas como situação actual; não pode ser futura.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0108: Validar MIME, assinatura binária, dimensões e integridade; executar antivírus; remover metadados sensíveis, incluindo GPS, antes da publicação, salvo quando a divulgação tiver sido expressamente autorizada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0109: Dimensão mínima recomendada: 1 200 × 800 píxeis para capa e 800 × 600 píxeis para galeria. Rejeitar largura ou altura inferior a 400 píxeis; manter proporção sem deformação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0110: Não publicar imagens com dados pessoais, matrículas, assinaturas, documentos identificáveis ou informação confidencial sem revisão e autorização.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0111: Disponibilizar pré-visualização da capa e da galeria nos formatos desktop e móvel; impedir publicação se faltar texto alternativo, legenda, direitos ou aprovação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0112: Para oportunidades multilocalização, permitir filtrar a galeria por província, distrito e localização associada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0113: Armazenamento: guardar ficheiros fora da pasta pública, com identificador não previsível, encriptação em repouso, acesso por URL temporário e política de retenção.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0114: Transacção de publicação: validar que existe exactamente uma capa pública aprovada e pelo menos uma imagem pública aprovada; a eliminação da capa exige escolha prévia de uma substituta.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0116: Guardar erros, avisos, regra, caminho do campo e data; erros bloqueiam submissão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0117: 20–1 000 caracteres, categoria e evidência; registar responsável e prazo de revisão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0118: RAISE EXCEPTION 'payload deve ser um objecto JSON' USING ERRCODE = '23514';","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0119: A validação integral do payload contra o $def correspondente ao item_type é obrigatória no serviço e no CI antes da persistência.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0120: Derivar geographic_scope pelo número de distritos e províncias distintos; validar a hierarquia territorial nos cadastros mestres.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0121: Quando allocation_percentage estiver preenchida, exigir soma 100,00; reconciliar investimento_breakdown com total_investment e funding_sought com financiamento assegurado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0122: Antes da publicação, exigir uma capa pública aprovada, uma ou mais imagens públicas aprovadas, documentos obrigatórios aprovados e nenhuma validação bloqueante.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0123: Impedir alteração da versão submetida; toda correcção cria nova versão, invalida aprovações afectadas e grava audit_event.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0124: Todas as revisões e gates obrigatórios aprovados","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0126: Validar entidade, direitos, licenças, incentivos, ambiente, reassentamento e documentos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0127: Aprovar, devolver ou rejeitar a versão consolidada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0128: Deve ser diferente do autor e revisores; não pode editar o registo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0129: Publicar, agendar, retirar temporariamente e confirmar data de revisão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0130: O autor, contacto, revisor, aprovador e publisher devem ser utilizadores activos; decisões são vinculadas à versão e não podem ser delegadas retroactivamente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0131: O mesmo utilizador não pode acumular autoria, revisão obrigatória e aprovação final na mesma oportunidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0132: Devolução e rejeição exigem motivos estruturados, comentário, responsável e prazo; o proponente deve ver exactamente os campos a corrigir.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0133: Registar no audit_events autenticação, leitura de conteúdo confidencial, exportação, alteração, decisão, publicação, suspensão e reabertura.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0134: Falha / rollback obrigatório","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0135: Uma submissão bem-sucedida cria exactamente um snapshot e todas as revisões obrigatórias; qualquer PATCH posterior cria nova versão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0136: Desmarcar capa anterior, marcar nova capa, ordenar e publicar.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0137","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0137: Falha mantém a capa anterior; impedir zero ou múltiplas capas na versão publicada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0139","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0139: Validar promotor e contacto.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0140: TA-02: rejeitar promotor inactivo e publicação de contacto sem consentimento.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0141: TA-03: rejeitar subsector incompatível e feasibility sem estudo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0142: TA-04: registar dois distritos e confirmar âmbito multi_district e justificação obrigatória.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0143: TA-05: rejeitar polígono inválido e distribuição total diferente de 100.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0144: TA-07: rejeitar emprego negativo e indicador sem meta ou fonte.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0145: Garantir coerência financeira.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0146: TA-08: rejeitar rubricas divergentes e financiamento superior ao total.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0147: TA-09: rejeitar fim anterior ao início e dependência circular.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0148: Validar licenças, ambiente e riscos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0149: TA-12: rejeitar ficheiro corrompido e impedir acesso público a confidencial.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0150: Publicar conteúdo localizado e seguro.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0151: TA-15: impedir o autor de rever/aprovar e o publisher de publicar versão não aprovada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0152: ☐ Implementar migrações PostgreSQL/PostGIS, enums, índices, restrições e política de remoção lógica.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0153: ☐ Compilar e validar o JSON Schema Draft 2020-12 no pipeline de CI.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0154: ☐ Criar schemas específicos para cada payload de opportunity_items e rejeitar propriedades desconhecidas.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0155: ☐ Implementar serviço transaccional para submissão, validação, aprovação, publicação, suspensão e arquivo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0156: ☐ Implementar máquina de estados centralizada; nenhuma rota altera status directamente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0158: ☐ Implementar segregação entre autor, revisores, aprovador e publisher.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0159: ☐ Implementar ETag/If-Match, incremento atómico de version e resposta HTTP 409.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0160","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0160: ☐ Implementar snapshots, diferenças, reason codes e audit_events.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0161: ☐ Implementar validações territoriais, PostGIS, localização principal, âmbito derivado e percentagens.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0162: ☐ Implementar reconciliação financeira e precisão monetária sem arredondamentos silenciosos.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0163","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0163: ☐ Implementar armazenamento privado, URL temporária, antivírus, checksum e classificação documental.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0164: ☐ Implementar pipeline de imagens: MIME real, dimensões, EXIF, derivados, capa, direitos e acessibilidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0165: ☐ Implementar detecção de duplicados exacta e por similaridade, sem fusão automática.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0166: ☐ Implementar notificações, SLA, escalonamento e revisão periódica sem aprovação automática.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0167: ☐ Implementar pré-visualização pública idêntica ao resultado publicado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0168: ☐ Implementar observabilidade: logs estruturados, métricas, alertas e correlação por oportunidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0170","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0170: ☐ Validar acessibilidade por teclado, foco, rótulos, erros, contraste, texto alternativo e leitor de ecrã.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0171","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0171: ☐ Validar responsividade e usabilidade em desktop, tablet e telemóvel.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0172","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0172: Campo obrigatório ou regra crítica contornável.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0173","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0173: O formulário passa a adoptar um núcleo comum e módulos especializados activados por opportunity_category. Os módulos não substituem os campos comuns de identificação, promotor, localização, contactos, documentos, imagens, visibilidade, versões e auditoria. Para land_rights, o portal não deve anunciar “venda de terra”: a terra é propriedade do Estado; o registo deve descrever o DUAT, as benfeitorias, a exploração ou outra operação juridicamente admissível, sujeita a validação pela entidade competente. A configuração legal deve ser versionada, pois o quadro fundiário se encontra em revisão.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0174","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0174: new, good, fair, poor ou derelict; obrigatório para imóvel existente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0175","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0175: Não negativos; obrigatórios conforme property_type.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0176","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0176: Obrigatórios conforme estado e utilização; validade e entidade emissora.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0177","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0177: Obrigatório para provisional/definitive; único por entidade emissora; confirmar no cadastro.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0178","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0178: Deve coincidir com título, certidão ou reconhecimento; divergência bloqueia publicação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0179","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0179: Obrigatória quando houver acto administrativo.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0180","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0180: Deve ser compatível com a actividade proposta; alteração exige acto competente.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0181","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0181: Obrigatório quando legalmente aplicável; actividades, obras, calendário, investimento e cumprimento.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0182","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0182: Tipo, proprietário, valor, data, documento e fotografia; obrigatório quando a operação incidir sobre benfeitorias.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0183","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0183: Comunidade, representantes, contacto, acta, data e resultado; obrigatório quando houver comunidade afectada.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0184","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0184: Maior que 0 e até 100; 100 para full_sale; obrigatório para partial_sale, partnership e joint_venture.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0185","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0185: Obrigatório para partnership/joint_venture; capital, activos, tecnologia, mercado, gestão e calendário.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0186","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0186: Obrigatório para participação; voto, conselho, matérias reservadas, dividendos, saída e resolução de impasses.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0188","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0188: Campos obrigatórios específicos","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0189","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0189: Rubricas = investimento total; financiamento assegurado ≤ total; cronograma sem ciclos; risco alto com mitigação; estudo obrigatório conforme maturidade.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0190","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0190: Não permitir publicação sem perfil activo, esquema validado, documentos mínimos e workflow associado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0191","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0191: Campo obrigatório, módulo incompatível ou perfil não versionado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0192","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0192: Titular divergente, ónus omitido, licença obrigatória ausente, avaliação inválida ou risco de segurança não tratado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0194","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0194: Uma etapa pode produzir approve, return, reject ou approve_with_conditions. Condições devem possuir responsável, prazo e evidência; condições impeditivas bloqueiam publicação.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0195","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0195: O módulo DUAT deve suspender automaticamente a publicação quando expirar título/autorização, surgir conflito cadastral confirmado ou a autoridade competente revogar o acto; a suspensão não equivale a decisão jurídica sobre o direito.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0196","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0196: O módulo de negócios deve restringir a ficha a teaser até aceitação de NDA e autorização de data room; cada acesso ou exportação é auditado.","Critério individual; consultar backlog" +"P2","OP-9f173ed3-0197","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0197: O módulo imobiliário deve ocultar endereço detalhado, chaves, ocupantes e horários de visita da vista pública quando houver risco de segurança ou privacidade.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0001: Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo: | MASTER-470913be-0001: Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0002: O submódulo deverá converter lacunas comprovadas de competências em: | MASTER-470913be-0002: O submódulo deverá converter lacunas comprovadas de competências em:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0003: A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo. | MASTER-470913be-0003: A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0004: O sistema deverá responder, entre outras, às seguintes perguntas: | MASTER-470913be-0004: O sistema deverá responder, entre outras, às seguintes perguntas:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0005: LIMITES INSTITUCIONAIS OBRIGATÓRIOS | MASTER-470913be-0005: LIMITES INSTITUCIONAIS OBRIGATÓRIOS","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0006: validar currículos oficialmente;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0007: garantir emprego, financiamento ou retorno do investimento;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0008: publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0009: O portal deverá distinguir claramente: | MASTER-470913be-0009: O portal deverá distinguir claramente:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0010: ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão. | MASTER-470913be-0010: ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0011: Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente. | MASTER-470913be-0011: Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0012: A solução deverá calcular e apresentar: | MASTER-470913be-0012: A solução deverá calcular e apresentar:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0013: Toda correspondência deve: | MASTER-470913be-0013: Toda correspondência deve:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0014: permitir revisão humana;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0015: publicar conclusões sem revisão;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0016: Cada saída da IA deverá incluir: | MASTER-470913be-0016: Cada saída da IA deverá incluir:","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0017: INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID. | MASTER-470913be-0017: INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0018: Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente. | MASTER-470913be-0018: Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0019: Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes. | MASTER-470913be-0019: Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0020: quem submete não deve validar isoladamente;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0021: quem recomenda não deve aprovar;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0022: quem financia não deve certificar;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0023: quem administra o portal não deve declarar acreditação;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0024: a IA não deve atribuir estados oficiais;","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0025: dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0026: Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão. | MASTER-470913be-0026: Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0027: O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores. | MASTER-470913be-0027: O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0028: Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0029: Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0030: Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada. | MASTER-470913be-0030: Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0031: Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática. | MASTER-470913be-0031: Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática.","Critério individual; consultar backlog" +"P2","MASTER-94ea9a82-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0032: Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo. | MASTER-470913be-0032: Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0001: Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0002: A solução deve permitir responder, de forma estruturada, às seguintes perguntas: | OP-a8b37ee5-0001: A solução deve permitir responder, de forma estruturada, às seguintes perguntas:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0003: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso. | OP-a8b37ee5-0002: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0004: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte. | OP-a8b37ee5-0003: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0005: Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação. | OP-a8b37ee5-0004: Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0006: Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas. | OP-a8b37ee5-0005: Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0007: Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API. | OP-a8b37ee5-0006: Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0008: Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes. | OP-a8b37ee5-0007: Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0009: Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação. | OP-a8b37ee5-0008: Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0010: Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas. | OP-a8b37ee5-0009: Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0012: Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada. | OP-a8b37ee5-0011: Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0013: Actividades obrigatórias | OP-a8b37ee5-0012: Actividades obrigatórias","Critério individual; consultar backlog" +"P2","OP-5da580e3-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0014: Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. | OP-a8b37ee5-0013: Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0015: Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. | OP-a8b37ee5-0014: Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0016: Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. | OP-a8b37ee5-0015: Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0017: Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. | OP-a8b37ee5-0016: Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0020: Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0021: Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. | OP-a8b37ee5-0020: Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0022: Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. | OP-a8b37ee5-0021: Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0023: Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. | OP-a8b37ee5-0022: Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0025: Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0026: Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. | OP-a8b37ee5-0025: Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0027: As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. | OP-a8b37ee5-0026: As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0028: Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0029: Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. | OP-a8b37ee5-0028: Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0030: Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. | OP-a8b37ee5-0029: Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0031: Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. | OP-a8b37ee5-0030: Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0032: Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. | OP-a8b37ee5-0031: Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0034: Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. | OP-a8b37ee5-0033: Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0035: Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0036: Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. | OP-a8b37ee5-0034: Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0038: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0039: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go. | OP-a8b37ee5-0037: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0040: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação. | OP-a8b37ee5-0038: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0041: A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. | OP-a8b37ee5-0039: A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0042: Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. | OP-a8b37ee5-0040: Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0043: Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação. | OP-a8b37ee5-0041: Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0044: O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. | OP-a8b37ee5-0042: O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0045: Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. | OP-a8b37ee5-0043: Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0046: Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31. | OP-a8b37ee5-0044: Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0047: O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. | OP-a8b37ee5-0045: O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0048: O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. | OP-a8b37ee5-0046: O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0049: As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida. | OP-a8b37ee5-0047: As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0050: Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. | OP-a8b37ee5-0048: Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0051: O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana. | OP-a8b37ee5-0049: O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0052: O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. | OP-a8b37ee5-0050: O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0053: Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas. | OP-a8b37ee5-0051: Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0054: Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. | OP-a8b37ee5-0052: Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0055: A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado. | OP-a8b37ee5-0053: A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0056: A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência. | OP-a8b37ee5-0054: A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0057: Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material. | OP-a8b37ee5-0055: Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0058: O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. | OP-a8b37ee5-0056: O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0059: A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. | OP-a8b37ee5-0057: A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0060: Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados. | OP-a8b37ee5-0058: Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0061: Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório. | OP-a8b37ee5-0059: Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0062: Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo. | OP-a8b37ee5-0060: Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0063: O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0064: Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0065: A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0066: Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada. | OP-a8b37ee5-0062: Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0067: Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go. | OP-a8b37ee5-0063: Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0068: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação. | OP-a8b37ee5-0065: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0069: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso. | OP-a8b37ee5-0066: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0070: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho. | OP-a8b37ee5-0067: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0071: 3. Resultado funcional obrigatório | OP-a8b37ee5-0068: 3. Resultado funcional obrigatório","Critério individual; consultar backlog" +"P2","OP-5da580e3-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0072: O portal deve disponibilizar uma área intitulada: | OP-a8b37ee5-0069: O portal deve disponibilizar uma área intitulada:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0073: A área deve possuir quatro perspectivas principais: | OP-a8b37ee5-0070: A área deve possuir quatro perspectivas principais:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0074: Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar: | MASTER-fd787802-0067: Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0075: Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar: | MASTER-fd787802-0068: Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0076: Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar: | MASTER-fd787802-0069: Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0077: A localização deve ser parametrizada em níveis genéricos: | OP-a8b37ee5-0074: A localização deve ser parametrizada em níveis genéricos:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0078: A matriz deve relacionar: | OP-a8b37ee5-0075: A matriz deve relacionar:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0079: Cada linha da matriz deve possuir: | OP-a8b37ee5-0076: Cada linha da matriz deve possuir:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0080: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada. | OP-a8b37ee5-0077: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0082: Campos comuns obrigatórios:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0083: Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0084: permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0085: exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0086: executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0087: permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0088: registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0089: As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0090: A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino».","Critério individual; consultar backlog" +"P2","OP-5da580e3-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0091: Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0093: Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0094: Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0095: O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0096: Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0097: Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0098: O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0099: Todo o ficheiro deve passar por verificação de integridade e antimalware.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0100: O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0101: O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0102: Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0103: Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0104: O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0105: Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0106: A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0107: A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0108: Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0111: Validar e confirmar telefone e correio electrónico antes de os usar para correspondência.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0112: Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0113: Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0114: Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0115: Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0116: Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0117: Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0118: Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0119: Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0120: Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0121: Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0122: Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0123: Usar localização genérica; não publicar endereço exacto.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0124: Seleccionar, preferencialmente, a partir do catálogo de ocupações.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0125: Registar instituição emissora, data, validade e estado de verificação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0126: Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0127: Permitir actualização e data de validade.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0128: Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0129: Permitir selecção múltipla por sector, Cluster, Corredor e projecto.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0130: Registar finalidade, versão, data, canal e possibilidade de revogação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0131: Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0132: Dado fictício; o técnico deve poder consultar e corrigir o registo.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0133: Uso interno; não deve funcionar como identificador público.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0134: Registar período, área e estado de confirmação, sem expor dados do supervisor.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0135: A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0136: Permitir actualização pelo técnico.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0137","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0137: Registar actor, função, data e historial de alterações.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0138","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0138: Registar finalidade, versão, canal, validade e revogação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0139","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0139: O perfil não deve ser disponibilizado para correspondência antes da confirmação final.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0140: Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:","Critério individual; consultar backlog" +"P2","OP-5da580e3-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0141: competências obrigatórias e desejáveis;","Critério individual; consultar backlog" +"P2","OP-5da580e3-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0143: Resposta obrigatória; quando «Não», não criar perfil de necessidade.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0144: Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0145: Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0146: Competências obrigatórias","Critério individual; consultar backlog" +"P2","OP-5da580e3-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0147: Devem ser consideradas condições mínimas apenas após aprovação funcional.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0148: Não devem excluir automaticamente candidatos.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0149: Permitir equivalências e validação humana.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0150: Registar quantidade por função e distinguir estimativa de compromisso confirmado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0152: Publicar apenas informação contratual validada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0153: Português — obrigatório; Inglês técnico — desejável.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0154: Aplicar níveis padronizados e justificar exigências obrigatórias.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0155: Registar documento, versão e data da fonte.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0156: Associar a uma conta autorizada; não publicar contacto pessoal.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0157: Justificar o nível e registar a próxima revisão.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0158: Não publicar nem usar no matching até aprovação.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0159","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0159: 5.10. Script PostgreSQL/PostGIS das tabelas a implementar","Critério individual; consultar backlog" +"P2","OP-5da580e3-0160","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0160: O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0161: Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0162: Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0163","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0163: Validações que permanecem na aplicação: autorização por papel e organização; confirmação de contactos; antimalware; limites parametrizados de upload; transições de estado; segregação de funções; verificação de consentimento; generalização da localização; geração de presigned URLs; matching explicável; retenção e eliminação; e publicação condicionada à aprovação. Estas regras devem existir em Form Requests, Policies, Services, Jobs, Events e testes Laravel, não apenas em constraints SQL.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0164: Resultado da revisão estática: a ordem de criação das tabelas internas, funções, índices e triggers é coerente; todas as referências internas apontam para objectos criados anteriormente; os blocos possuem delimitadores, parênteses, vírgulas e terminadores compatíveis com PostgreSQL; e não foi identificado comando destrutivo no fluxo principal. Foi acrescentada uma restrição para impedir que um comprovativo indique a si próprio como documento substituído.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0165: A coluna `GENERATED ALWAYS AS ... STORED` exige PostgreSQL 12 ou superior. Registar a versão exacta usada em desenvolvimento, homologação e produção.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0166","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0166: `document_group_id` e `version_no` identificam versões; `storage_key` é único; apenas uma versão não substituída pode permanecer corrente. A aplicação deve marcar a versão anterior como `replaced` antes de inserir a nova versão, dentro da mesma transacção.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0167: PUBLIC não pode actualizar, eliminar ou truncar. O proprietário da tabela e superutilizadores mantêm poderes; produção deve usar proprietário técnico separado e papel de aplicação apenas com INSERT/SELECT autorizado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0168: O pacote deve ser dividido em migrations Laravel versionadas. A repetição integral após `COMMIT` falhará em tabelas, índices e triggers já existentes, o que é aceitável apenas se o controlo de migrations impedir segunda execução.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0169","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0169: Não existe bloco automático de DROP. A reversão produtiva deve operar por feature flag e migrations correctivas. Testes destrutivos só em ambiente descartável.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0170","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0170: Executar o checklist numa base descartável e numa cópia representativa anonimizada. Cada teste deve registar versão do PostgreSQL/PostGIS, ambiente, comando, duração, executor, resultado, evidência e defeito associado.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0171","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0171: Registar dois contactos primários do mesmo tipo para um perfil e contactos não primários adicionais.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0172","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0172: Tentar reutilizar `storage_key` e testar checksums iguais em documentos distintos.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0173","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0173: `storage_key` duplicada é bloqueada; checksum igual é permitido para detecção controlada sem impedir versões legítimas.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0174","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0174: Executar `up`, validar, aplicar rollback seguro documentado e voltar a executar `up` numa base descartável e numa cópia anonimizada.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0175","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0175: Critério de aceite do script: DBT-01 a DBT-19, DBT-22, DBT-23 e DBT-24 devem ser aprovados; DBT-20 e DBT-21 dependem, respectivamente, da linha de base de desempenho e da arquitectura GIS aprovadas. Nenhum erro de sintaxe, dependência interna, integridade referencial, privilégio ou rollback pode permanecer aberto. As FKs de dados mestre constituem condição obrigatória antes de produção.","Critério individual; consultar backlog" +"P2","OP-5da580e3-0176","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0176: O sistema deve suportar: | OP-a8b37ee5-0078: O sistema deve suportar:","Critério individual; consultar backlog" +"P2","OP-183bfb88-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0002: A plataforma não pode ministrar formação, gerir processos académicos, atribuir competências a pessoas sem evidência, acreditar instituições, certificar cursos ou pessoas, validar oficialmente currículos, emitir diplomas ou qualificações, substituir exames e decisões públicas, declarar autorização sem confirmação competente, garantir contratação, financiamento ou retorno, nem converter estimativas em dados oficiais. A acreditação, certificação, equivalência, reconhecimento de competências e validação curricular permanecem sob responsabilidade exclusiva das entidades legalmente competentes.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0003: Os estados não constituem uma lista única aplicável indistintamente a todos os objectos. Define uma máquina de estados específica para LabourDemand, SkillGap, TrainingInstitution, TrainingProgramme, AccreditationRecord, CertificationRecord e EducationInvestmentOpportunity. Para cada transição, identifica estado de origem, estado de destino, actor autorizado, evidência obrigatória, prazo de validade, motivo de suspensão ou rejeição, possibilidade de recurso, evento de domínio e registo de auditoria. Os estados acreditado e certificado só são aplicáveis aos objectos legalmente elegíveis e apenas mediante confirmação da entidade competente.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0004: AsyncAPI aplica-se apenas se o diagnóstico confirmar eventos contratuais; OpenAPI 3.1 é obrigatório para REST.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0005: Não cries aplicação isolada, base paralela nem componentes que dupliquem capacidades estáveis. Não alteres APIs, esquemas, UUID, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação e rollback. Tecnologia complementar deve ser open source, interoperável, documentada e aprovada pelo Comité de Arquitectura.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0006: 3.1 Diagnóstico obrigatório antes de qualquer código","Critério individual; consultar backlog" +"P2","OP-183bfb88-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0008: O portal apresenta correspondências assistidas, critérios e limitações, sem decidir elegibilidade nem garantir contratação.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0009: A matriz de responsabilidade dos dados deve resolver explicitamente os casos em que InvestMoz, SuiteCRM e uma fonte institucional apresentam valores diferentes. Nenhuma sincronização altera automaticamente estado oficial, data de validade, responsável, consentimento ou classificação. Conflitos são colocados em quarentena, preservam as duas versões, recebem responsável e prazo de reconciliação e só são resolvidos por regra aprovada ou decisão humana auditada.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0010: Para cada entidade apresenta finalidade, domínio, campos e tipos, obrigatoriedade, relações, estados, validações, classificação, fonte, responsável, validade, histórico, permissões, retenção, deduplicação e decisão “reutilizar/estender/criar/referenciar”.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0011: Para cada evento aprovado, define produtor, consumidores, versão do esquema, chave de idempotência, ordem exigida, semântica de entrega, política de repetição, dead-letter queue, retenção, replay, observabilidade, classificação da informação e campos proibidos. Utiliza padrão outbox ou mecanismo equivalente quando for necessário garantir consistência entre a transacção de dados e a publicação do evento. Nenhum evento deve transportar dados pessoais ou estados oficiais além do mínimo autorizado.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0012: A IA pode analisar dados, detectar e agrupar competências, sugerir perfis ocupacionais e percursos, propor correspondências, assinalar currículos potencialmente desactualizados, estimar risco, detectar divergências, apoiar localização e previsão, monitorar resultados e gerar resumos. Não pode acreditar, certificar, aprovar currículos, emitir diplomas, determinar elegibilidade final, excluir candidatos, tomar decisões laborais, substituir avaliação pedagógica ou publicar conclusões sem revisão.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0013: Cada fase termina com um gate formal. O gate deve indicar entregáveis obrigatórios, evidências, responsáveis pela preparação e aprovação, critérios de entrada e saída, bloqueios, excepções permitidas, decisão Go/No-Go e condições de reabertura. A Fase 1 não inicia sem aprovação do diagnóstico e do MVP; a Fase 2 não inicia sem avaliação do piloto; integrações institucionais não avançam sem acordo, contrato, base legal e responsável de reconciliação; IA avançada não avança sem avaliação de impacto, validação independente e mecanismo de suspensão.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0014: Considera um entregável completo apenas quando todos os requisitos aplicáveis estiverem ligados a actor, regra de negócio, entidade, classificação de dados, interface, endpoint ou evento, teste, risco, dependência, fase, responsável, evidência e gate. Apresenta uma lista de referências órfãs, conflitos não resolvidos, requisitos sem teste, entidades sem responsável, integrações sem sistema mestre e critérios Go/No-Go sem evidência. Não declares conformidade total enquanto existir qualquer item obrigatório sem ligação verificável.","Critério individual; consultar backlog" +"P2","OP-183bfb88-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0015: 9.2 Primeira resposta obrigatória","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0019: Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, sem que o portal emita certificação, reconheça qualificações ou prometa colocação, mantendo histórico e visibilidade controlada.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0024: Quando a correspondência assistida estiver incluída na fase aprovada, condições eliminatórias devem ser avaliadas antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0027: Criação, alteração, validação, aprovação, publicação, consulta sensível, consentimento, exportação, partilha, correspondência, suspensão e arquivo devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0036: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz detalhada RF–CA–CT–evidência continua obrigatória antes do desenvolvimento e do Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0061: A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam “local” ou “localização” sem nível mínimo de agregação nem regra de redução de precisão.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0064: Conclusão de conformidade: a correspondência CA–CT fica completa e directa, mas permanecem bloqueadores documentais antes da implementação: decisão formal de âmbito para extensões, matriz RF–CA–CT–A.31, linha de base de desempenho, matriz de tratamento de dados, taxonomia de acreditação e confirmação da aplicabilidade de AsyncAPI. O conflito CF-09 deve ser resolvido pela regra mais restritiva: nenhuma vulnerabilidade crítica ou elevada em aberto no Go/No-Go.","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0071: Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0072: Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","OP-a8b37ee5-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0073: Quando o utilizador pesquisar ou abrir um projecto âncora, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0001: Publicar ou activar serviços externos sem condições confirmadas;","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0002: Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança. | MASTER-8185bed1-0002: Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0003: 3. Preservar a tecnologia e o trabalho existente | MASTER-8185bed1-0003: 3. Preservar a tecnologia e o trabalho existente","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0004: Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0005: Preservar políticas de aprovação específicas de cada domínio;","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0006: Campos obrigatórios e condicionais;","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0007: Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados. | MASTER-8185bed1-0007: Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0008: Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas. | MASTER-8185bed1-0008: Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0009: Submeter não significa publicar automaticamente. | MASTER-8185bed1-0009: Submeter não significa publicar automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0010: A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados. | MASTER-8185bed1-0010: A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0011: Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”. | MASTER-8185bed1-0011: Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”.","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0012: Testes obrigatórios estiverem aprovados;","Critério individual; consultar backlog" +"P2","MASTER-a9963f4c-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0013: Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados. | MASTER-8185bed1-0013: Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0001: O objetivo central é melhorar e transformar o Portal do Investidor atual, aproveitando os ativos que tenham valor comprovado e substituindo, redesenhando, consolidando ou desativando funcionalidades, processos, regras e componentes tecnológicos sempre que tal seja necessário para alcançar um serviço superior. A evolução deverá conduzir a um portal de classe mundial, centrado no investidor, interoperável, escalável e operacionalmente eficiente, capaz de acompanhar o projeto desde a formulação da ideia até à implementação, operação e expansão.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0002: O atual Portal do Investidor - Informação Pública e o portal Laravel são componentes de uma iniciativa privada e independente, não pertencente ao Governo nem investida de autoridade pública. A iniciativa utiliza informação, canais e serviços disponibilizados pelas entidades governamentais, mediante fontes oficiais, ligações, encaminhamentos, integrações ou acordos aplicáveis, para facilitar o acesso da comunidade investidora e interessada ao potencial económico de Moçambique. Toda a informação útil existente deverá ser inventariada, validada, atualizada, reorganizada e incorporada como conteúdo didático e orientado à ação, permitindo compreender opções, comparar cenários, identificar requisitos, antecipar custos e riscos e tomar decisões informadas. Limitações históricas, políticas internas desatualizadas, procedimentos redundantes e opções tecnológicas que impeçam a qualidade, a inovação ou a eficiência deverão ser revistos e, quando justificado, eliminados ou substituídos, respeitando as obrigações legais e regulatórias vigentes.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0003: o Menus deve estar organizado por botões relacionados os quais devem estar em cascata podendo ter sub menus.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0004: As cores devem ser limpas e agradáveis e profissionais seguinte um padrao da proporção áurea (também chamada de número de ouro ou razão áurea),","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0005: 4.7.2 Serviços transversais obrigatórios desde a primeira onda154","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0006: 5.4.1 Modelo obrigatório de guia179","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0007: 8.6 Sequência obrigatória para cada release197","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0008: 4.7.2 Serviços transversais obrigatórios desde a primeira onda328","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0009: 5.4.1 Modelo obrigatório de guia359","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0010: 8.6 Sequência obrigatória para cada release381","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0012: Um ponto privado e independente de acesso e apoio à decisão, capaz de indicar, para cada perfil de investimento, oportunidades, entidades competentes, requisitos, documentos, custos, prazos, dependências, incentivos, obrigações e evidências necessárias. A plataforma deverá manter ligação verificável às fontes e serviços oficiais, distinguir claramente orientação privada de ato público e encaminhar o utilizador para a entidade competente sempre que seja necessária licença, autorização, certificação, registo ou decisão vinculativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0014: Disponibilizar uma plataforma privada de investimento de classe mundial, independente, inclusiva, confiável e orientada ao utilizador, que articule conhecimento do mercado e serviços públicos e privados para reduzir o custo de contexto, ampliar o acesso a oportunidades, fortalecer a conformidade e permitir que investidores, empresas, CTA, câmaras de comércio, associações empresariais e comunidades aproveitem de forma responsável o potencial económico de Moçambique.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0015: Inventariar, validar e incorporar a informação útil do portal público existente como conhecimento didático, contextual e orientado à tomada de decisão informada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0016: Permitir monitoria de prazos, responsabilidades, riscos, resultados, uso dos recursos e evolução territorial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0017: Assegurar transparência, segurança, auditabilidade, acessibilidade, proteção de dados e melhoria contínua.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0018: O Banco de Moçambique e a AT devem integrar o fluxo em curso desde o pré-diagnóstico até ao pós-investimento. A intervenção não se limita à fase de licenciamento: inclui registo, validação, monitoria, reporte, renovação, fiscalização, alteração, suspensão e encerramento. O portal privado deverá orientar, preparar dossiês, controlar prazos e evidências e encaminhar para os canais oficiais, sem emitir autorizações ou decisões vinculativas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0019: O catálogo jurídico deverá acompanhar permanentemente alterações, revogações e novos normativos publicados pelo Banco de Moçambique, AT e Boletim da República. Nenhuma regra automática poderá ser ativada sem fonte, versão, data de vigência e responsável pela validação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0020: Disponibilizar trilho, registos e evidências para supervisão, sem substituir os sistemas oficiais.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0021: Disponibilizar declaração anual de benefícios, anexos, faturas, fornecedores, deduções e evidências para fiscalização.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0022: Congelar versões, preservar documentos e gerir pedidos de esclarecimento.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0023: Quando a atividade pretendida envolver banco, sociedade financeira, casa de câmbios, microbanco, cooperativa de crédito, operador de microcrédito, organização de poupança e empréstimo, prestador de serviços de pagamento ou outra entidade supervisionada, o portal deverá ativar uma jornada específica.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0024: A matriz deverá ser parametrizada pela categoria da entidade, atividade, canal, moeda, residência, estrutura acionista e risco. Os requisitos quantitativos, formulários, capital mínimo, taxas e prazos devem ser carregados a partir dos normativos vigentes e nunca fixados no portal sem versão e validação do Banco de Moçambique.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0025: Selecionar jornada e requisitos conforme atividade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0026: Preencher uma ficha por entidade, operação ou alteração regulada. Campos não aplicáveis devem ser justificados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0027: Preservar comprovativos e histórico cambial por operação, sem expor dados bancários além da finalidade autorizada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0028: O portal deverá distinguir simulação, elegibilidade preliminar, pedido, concessão, utilização, fiscalização, suspensão, revogação e expiração. Benefícios e isenções não são automáticos; dependem do regime, do projeto, da decisão competente e do cumprimento continuado das condições.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0029: O fluxo deverá controlar separadamente o direito potencial previsto na lei, a elegibilidade do projeto, a decisão de concessão, a utilização efetiva e a fiscalização. O portal não deverá assumir que o registo do investimento ou a localização numa ZEE, ZFI ou parque industrial concede automaticamente o benefício.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0030: Aplicar árvore de decisão explicável; registar pressupostos e lacunas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0031: Registar número, data, canal, prazo, pedidos de esclarecimento e respostas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0032: Validar contra lista, período, saldo, projeto e condição; guardar comprovativos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0033: Preservar versão, congelar dossiê, atribuir tarefas, controlar resposta e contraditório.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0034: Preencher uma ficha por benefício, imposto ou direito. A simulação deve permanecer separada da decisão oficial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0035: A entidade possui competência legal para emitir, decidir, validar ou supervisionar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0036: Todos os requisitos obrigatórios, condicionais e informativos estão classificados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0037: O CRM deverá guardar o estado cambial e fiscal do projeto, tarefas, prazos, decisões, condições, reportes e fiscalizações.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0038: O repositório legal deverá relacionar cada regra com entidade, evento acionador, requisitos, formulário, prazo, decisão, obrigação posterior e fonte.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0039: As integrações usarão APIs ou mecanismos autorizados; na ausência destes, o portal deverá produzir dossiês e encaminhamentos rastreáveis.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0040: No-Go: atividade financeira sem autorização; operação cambial obrigatória sem licença ou registo; origem de fundos não validada; benefício fiscal tratado como automático; parâmetro fiscal ou cambial sem fonte vigente; divergência material entre decisão e utilização; declaração obrigatória vencida; vulnerabilidade crítica; ou integração não autorizada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0041: Os conteúdos e serviços já existentes no Portal do Investidor — Informação Pública devem ser preservados, atualizados e associados ao processo de investimento. O novo portal não deverá tratá-los como páginas isoladas: cada serviço será ativado conforme o perfil do investidor, a forma societária, a atividade, a dimensão, a localização, o regime aplicável e a fase do projeto. O CRM deverá manter estado, responsável, prazo, documentos, dependências, decisão oficial e ação seguinte.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0042: Apresentar atendimento oficial e manter tarefa para obter o URL ou API; não inventar ligação profunda.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0043: Abrir o canal oficial; guardar no CRM apenas o estado e comprovativos autorizados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0044: Disponibilizar guia, requisitos, ligação e acompanhamento.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0045: Orientar e encaminhar; validar o formulário e canal com Alfândegas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0046: Cada caso deve possuir um responsável interno único, entidade decisora, ponto focal, substituto e data da próxima ação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0047: O prazo interno é distinto do prazo oficial; ambos devem ser registados e medidos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0048: Preservar o conteúdo existente como base didática, validando legislação, entidade, formulário, prazo, taxa e canal.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0049: Reutilizar dados e documentos no CRM com consentimento, evitando nova introdução em cada serviço.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0050: O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial actua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever directamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0051: Selecionar dados necessários por finalidade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0053: Validar resultados de médio e alto risco.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0054: Registar modelo, versão, fontes, latência, custo e resultado.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0055: O simulador existente deverá ser preservado e modernizado por componentes. O motor continuará determinístico, separado da interface, da IA e do CRM.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0056: Reutilizar dados e acompanhar cenários.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0058: Criar, versionar, validar, publicar e arquivar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0060: Validar, moderar, corresponder e suspender.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0061: Importar, validar, mapear, versionar e publicar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0062: Validar campos, duplicados, relações, fonte, licença e vigência.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0063: Publicar a versão e preservar a anterior.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0064: Os fluxos seguintes transformam a arquitetura em processos executáveis no portal. Cada etapa deverá produzir evento, estado, responsável, evidência, prazo, decisão e registo de auditoria.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0065: Publicar evento no gateway.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0066: Selecionar dados e documentos necessários.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0067: Aprovar, corrigir, rejeitar ou pedir dados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0068: Selecionar projeto, entidade, setor, localização, moeda e período.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0069: Reutilizar dados aprovados do CRM e solicitar apenas os campos em falta.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0070: Validar entradas, unidades, dependências, limites e qualidade dos dados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0071: Guardar cenário, versão, entradas, resultado, fonte, responsável e data no CRM.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0072: Registar aceitação, reunião, negociação, resultado e avaliação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0073: Extrair campos e validar lacunas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0074: Permitir correspondência.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0075: Atribuir, aprovar, devolver, rejeitar, cancelar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0076: Agendar, publicar, suspender e reverter.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0077: Carregar, mapear, validar, executar e reverter lote.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0079: Aprovar, devolver, rejeitar, pedir parecer e agendar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0080: Validar lote, corrigir, executar, cancelar e reverter.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0081: 3.2.3.8.1 Regras obrigatórias","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0082: O autor não pode aprovar nem publicar a própria alteração crítica.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0083: Preservar histórico e impedir uso corrente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0084: Preencher durante a revisão funcional, técnica, jurídica, de segurança e de operação. Cada não conformidade deve possuir ação, responsável e prazo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0085: Regras legais, fiscais, SIG, segurança e integrações seguem pareceres obrigatórios.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0086: A primeira versão orientará, disponibilizará informação, recolherá dados com consentimento, preparará dossiês e acompanhará processos-piloto, incluindo fluxos do Banco de Moçambique e da Autoridade Tributária. A plataforma não emitirá licenças, autorizações cambiais, aprovações prudenciais, benefícios fiscais, isenções, certificados, registos, pareceres oficiais ou decisões administrativas. Esses atos permanecerão exclusivamente nas entidades públicas competentes e nos respetivos sistemas. O acesso ou a integração com serviços governamentais dependerá de canais públicos, autorizações, termos de utilização, protocolos ou acordos aplicáveis, sem criar aparência de portal governamental.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0087: O portal deverá apresentar, de forma permanente e inequívoca, a identificação do operador privado, os seus contactos, termos de utilização, política de privacidade, fontes de informação, parceiros e limites de responsabilidade. Marcas, símbolos, nomes e identidades visuais do Estado apenas poderão ser utilizados quando legalmente permitidos e nunca de forma suscetível de induzir o utilizador a considerar a plataforma como serviço governamental.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0088: Disponibilizar serviços, fontes oficiais, formulários, dados abertos, validação institucional e integrações autorizadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0089: Representar necessidades empresariais, mobilizar membros, identificar barreiras, validar jornadas e divulgar oportunidades.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0090: Disponibilizar financiamento, seguros, consultoria, formação, certificação, tecnologia e outros serviços de apoio.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0091: As parcerias deverão ser voluntárias, não exclusivas, documentadas e orientadas por valor mensurável para os investidores e para a comunidade empresarial. A participação de uma entidade não concede controlo editorial, preferência comercial, validação pública ou poder de decisão sobre o portal. O operador privado mantém a responsabilidade final pela plataforma, pela experiência do utilizador, pela proteção de dados e pela aplicação da política de independência.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0092: Priorizar necessidades, analisar barreiras, validar valor e recomendar melhorias.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0093: Validar autoria, fontes, independência, atualização e publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0094: A política aplica-se ao operador, colaboradores, parceiros, patrocinadores, anunciantes, fornecedores, especialistas e conteúdos de terceiros. O seu objetivo é proteger a confiança dos utilizadores, assegurar independência editorial e impedir compromissos comerciais, institucionais ou políticos de influenciarem indevidamente informação, recomendações, rankings, pesquisa, encaminhamentos ou acesso a oportunidades.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0095: 3.6.2 Regras obrigatórias","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0096: Publicar critérios gerais de ordenação; distinguir resultado orgânico de posição paga.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0097: Corrigir informação material com rapidez, indicar alteração e preservar histórico.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0098: Disponibilizar canal acessível, confirmação, análise independente e recurso.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0099: Registar pessoa, entidade, interesse, decisão, mitigação, aprovador e validade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0100: Posições pagas devem ser assinaladas e não podem ser apresentadas como classificação independente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0101: O portal deverá publicar as categorias de receitas e benefícios que possam afetar a perceção de independência, preservando informação comercial legitimamente confidencial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0102: O portal deverá manter páginas públicas sobre: operador e propriedade; modelo de governação; natureza privada; critérios de conteúdo e pesquisa; parceiros e modalidades; publicidade e patrocínio; fontes oficiais; política de correções; proteção de dados; reclamações; relatório anual de transparência; disponibilidade e incidentes materiais; e metodologia dos indicadores agregados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0103: O gestor de transparência realiza revisões periódicas e reporta ao comité de governação. Violações podem resultar em correção, aviso, retirada de conteúdo, perda de visibilidade, suspensão de integração, revogação de acesso, cessação da parceria ou encaminhamento às autoridades competentes. Casos materiais devem ser incluídos no relatório de transparência, respeitando a proteção de dados e o contraditório.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0104: O valor do ecossistema deverá ser demonstrado por resultados, não apenas por presença institucional. Cada benefício deve possuir indicador, linha de base, meta, fonte de dados e periodicidade de medição.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0105: Canal para atualizar conteúdo técnico, validar linguagem e identificar lacunas regulatórias.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0106: Recomenda-se começar por agricultura/agroindústria, indústria transformadora e turismo, por combinarem procura significativa, processos replicáveis e impacto em emprego. Energia e recursos minerais devem entrar numa segunda vaga, devido à maior complexidade regulatória e ao risco socioambiental. A seleção final deverá ser confirmada por dados de procura, maturidade institucional, disponibilidade de legislação validada e capacidade de integração.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0107: Os pilotos devem validar o modelo transversal com casos reais e risco controlado, sem limitar o produto aos setores, funções, entidades ou variantes selecionados. Cada piloto terá dois casos de uso, um fluxo principal e exceções documentadas; paralelamente, o programa manterá um backlog de cobertura integral, um canal para necessidades fora do piloto e uma arquitetura configurável. A aprovação de um piloto valida componentes e hipóteses específicas, não equivale à conclusão do âmbito setorial nem à exclusão de outros domínios.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0108: Disponibilidade para validar, responder e integrar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0109: O piloto deve reconhecer a digitalização setorial já existente: o Ministério disponibiliza sistemas para produtores, sementes, transporte e identificação de gado, medicamentos veterinários, licenças de importação e certificados fitossanitários. O SELICEF encontra-se integrado com a Janela Única Electrónica e o ePhyto, devendo o portal atuar como orquestrador, e não duplicar estes serviços.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0110: O portal deve encaminhar o projeto para licenciamento simplificado, comercial ou industrial segundo atividade, complexidade e impacto, reutilizando os serviços digitais existentes no BAU e no e-BAU.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0111: O Decreto n.º 74/2022 regula a instalação, exploração, funcionamento, classificação e registo de empreendimentos turísticos, restauração e bebidas, salas de dança, catering e alojamento local. A implementação deverá separar os fluxos por tipologia e categoria, mantendo ligação às exigências de construção, segurança, sanidade e ambiente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0113: Permitir ao investidor comparar localizações com base em recursos, infraestruturas, mercado, logística, mão de obra, serviços, riscos, custos e enquadramento aplicável.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0114: 4.6.1.2 Inventário geoespacial obrigatório","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0115: Selecionar locais, comparar prontidão e acompanhar ocupação e capacidade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0116: A presença numa área delimitada pode oferecer vantagens de infraestrutura, concentração, gestão ou regime aplicável, mas não deve ser tratada como condição geral para investir. O motor de localização deverá analisar pelo menos três alternativas: dentro da área, na sua envolvente funcional e fora das áreas delimitadas. Cada alternativa deverá apresentar vantagens, custos, restrições, dependências e oportunidades de ligação às cadeias de valor.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0120: Publicar em camadas adequadas ao perfil do utilizador, protegendo informação sensível.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0121: O portal deverá permitir ao utilizador definir atividade, escala, mercado, recursos, necessidades de água e energia, logística, mão de obra, sensibilidade ambiental, orçamento e preferências territoriais. O motor produzirá alternativas explicáveis, sem emitir decisão oficial, usando critérios e pesos ajustáveis.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0122: Cada área, projeto âncora, parque ou infraestrutura deverá possuir linha de base e série temporal. A monitoria deve distinguir anúncio, estudo, licenciamento, financiamento, construção, operação, expansão, suspensão e encerramento. Sempre que existirem dados válidos, o portal apresentará capacidade planeada, instalada, disponível e utilizada; ocupação da área; emprego; ligações a fornecedores; consumo ou disponibilidade de recursos; marcos; riscos; última atualização e nível de confiança.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0123: Autorizar, validar, classificar visibilidade e assegurar atualização.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0125: Validar significado económico, capacidade, relações e oportunidades.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0128: Alterações relevantes de limite, capacidade, ocupação, estado ou disponibilidade devem preservar histórico temporal.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0129: Dados setoriais específicos devem estender o núcleo sem duplicar entidades territoriais, projetos, organizações ou infraestruturas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0130: Informação pública, restrita, confidencial ou sensível deve ser classificada e servida segundo o perfil de acesso e a escala apropriada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0131: Registar lotes e subáreas disponíveis, ocupadas, reservadas ou condicionadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0132: Registar recurso, potencialidade, disponibilidade, qualidade, pressão e sazonalidade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0133: Registar risco, servidão, conservação, incompatibilidade ou condicionante.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0134: Registar oportunidade territorial, incluindo atividade complementar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0135: Guardar observações temporais de estado, capacidade, ocupação, uso e evidência.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0136: Registar proveniência, licença, escala, precisão, atualização e dono.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0138","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0138: Registar influência funcional sem confundir com limite legal.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0139","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0139: Guardar correspondência entre projeto, oportunidade e localização candidata.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0140: Manter dados globais em WGS 84 para intercâmbio e usar sistema projetado adequado para cálculos de área e distância; o sistema utilizado deve ser registado em cada método.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0141: Localizações compatíveis depois de exclusões, limiares e filtros obrigatórios.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0142: A matriz será preenchida por objeto inventariado e constituirá o registo operacional de recolha, validação, publicação e atualização. A ficha detalhada poderá ser mantida no sistema, enquanto a tabela abaixo define os campos obrigatórios.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0143: Obrigatório conforme tipo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0144: Obrigatório quando aplicável.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0145: Obrigatório para avaliação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0146: Obrigatório para áreas económicas e âncoras.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0147","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0147: O método combina análise de cadeias de valor, procura comprovada, proximidade espacial, capacidade territorial, oferta existente e restrições. O resultado é uma oportunidade indicativa e explicável, que deve ser validada comercial, técnica, territorial e ambientalmente antes da promoção.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0148: Validar: confirmar com projetos âncora, associações, operadores, comunidades, especialistas e potenciais investidores.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0149: Publicar e acompanhar: criar ficha de oportunidade, associar ao CRM e à Bolsa de Parceiros, registar interesse, conversão, execução e atualização.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0150: A pontuação usa escala de 0 a 4 e é normalizada para 100. A oportunidade só pode ser recomendada se não existir fator eliminatório e se atingir o limiar aprovado. Pesos podem variar por setor, mas a versão, a justificação e a comparação com a grelha padrão devem ser preservadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0151: Cada oportunidade deverá apresentar: atividade proposta; localização ou área candidata; necessidade que a originou; projetos, clientes ou cadeias associados; contexto dentro, na envolvente ou fora de área delimitada; procura estimada; oferta existente; lacuna; recursos e infraestruturas; riscos e condicionantes; requisitos principais; pontuação por critério; nível de confiança; cenários alternativos; fontes; data; responsável pela validação; e ação seguinte na Bolsa de Parceiros ou CRM.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0152: Registar motivo de rejeição, alteração da localização, custo real, prazo e desempenho.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0153","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0153: A ficha deve ser preenchida por parque e por versão. O parque pode ser inventariado mesmo quando alguns dados operacionais estejam pendentes, mas os campos críticos devem controlar automaticamente os usos permitidos no portal.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0154","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0154: Obrigatório para estatuto legal","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0155","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0155: Carregar ficheiro, digitalizar anexo ou selecionar ponto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0156","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0156: Não publicar lista sem validação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0157","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0157: Obrigatório para ativação","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0158","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0158: A classificação deve ser multidimensional. Um único campo “tipo de parque” não é suficiente para representar, por exemplo, Beluluane, que combina parque industrial, áreas com e sem regime franco, empresas âncora e serviços públicos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0161","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0161: Registar protocolo, contacto, data, versão, licença, checksum e restrições de uso.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0162","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0162: Publicar nova versão, arquivar a anterior e atualizar inventário, índice de cobertura e dependências.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0163","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0163: 4.6.1.14.12.4 Testes técnicos obrigatórios","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0164","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0164: Análise interna e validação; não publicar como oficial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0165","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0165: Obter anexo dos 542 ha e validar condicionantes costeiras.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0167","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0167: Solicitar anexo e validar zona costeira","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0168","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0168: 4.6.1.14.13.1 Campos de controlo obrigatórios","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0169","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0169: Os modelos seguintes devem ser emitidos em papel timbrado do operador privado do portal, assinados pelo representante autorizado e acompanhados da ficha da área, lista de ficheiros solicitados, finalidade de uso e compromisso de atribuição da fonte.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0170","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0170: Prazo sugerido de resposta: 15 dias úteis. Enviar lembrete após 10 dias úteis; escalar ao ponto focal institucional após 20 dias úteis; registar resposta parcial, recusa, fundamento, nova data e alternativa. A ausência de resposta não autoriza a criação de polígonos oficiais por estimativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0171","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0171: Dados sensíveis são generalizados ou restringidos sem impedir análise autorizada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0172","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0172: Os dados sintéticos deixam de constituir base válida para análise ou pontuação. A partir desta fase, o portal deverá carregar todas as áreas formalmente criadas, os parques industriais legalmente existentes e as áreas institucionalmente confirmadas num registo nacional preliminar, distinguindo existência legal, delimitação geográfica, modalidade, eventual regime especial, estado operacional e nível de validação. A inclusão antecipada permite utilização conceptual, didática e cartográfica proporcional à evidência disponível; a comparação operacional, pontuação e recomendação dependem dos dados adicionais exigidos para cada modalidade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0173","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0173: Os parques industriais devem ser incorporados e utilizados no conceito como uma classe territorial própria, distinta de ZEE e ZFI. Um parque pode existir com ou sem regime fiscal especial; pode conter empresas sujeitas a regimes diferentes; e pode relacionar-se, sobrepor-se ou situar-se dentro de uma ZEE ou ZFI sem que essa relação transforme automaticamente todo o parque numa área de regime especial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0174","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0174: Guardar classes e fundamentos separadamente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0175","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0175: Não exigir BR quando a existência válida do parque resulte de outro título competente; registar a natureza do título.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0176","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0176: Registar operador, proprietário, entidade licenciadora e autoridade do regime como papéis distintos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0177","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0177: Permitir sobreposição espacial e relações muitos-para-muitos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0179","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0179: Quando o valor constar do ato ou anexo; divergências posteriores devem ser reconciliadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0180","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0180: Não, salvo se o próprio ato os publicar e estiverem atuais.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0181","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0181: Todos os parques identificados devem integrar o inventário nacional, ainda que alguns campos estejam pendentes.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0182","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0182: O portal deve mostrar separadamente o parque, eventuais ZEE/ZFI sobrepostas e o regime aplicável a cada empresa ou projeto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0183","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0183: A análise deve considerar lotes internos, áreas de expansão, envolvente funcional e oportunidades fora do parque.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0184","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0184: Atividades complementares devem incluir logística, manutenção, resíduos, laboratórios, formação, habitação, alimentação, saúde ocupacional, segurança, TIC, financiamento e outros serviços às empresas instaladas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0185","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0185: O portal não deve privilegiar automaticamente parques: deve comparar prontidão, custo, acesso, recursos, riscos e mercado com outras localizações.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0186","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0186: Além dos campos comuns, cada parque deve registar: título de criação ou de uso do solo; proprietário; promotor; operador; modelo de gestão; fases; polígono; lotes; situação de cada lote; atividades admitidas; infraestrutura comum; capacidade disponível; tarifas; condições de acesso; serviços partilhados; regime especial eventualmente aplicável; empresas instaladas; emprego; utilização de recursos; resíduos e emissões; expansão prevista; projetos âncora; cadeia de fornecedores; necessidades não satisfeitas; mecanismos de reclamação; última validação e próxima revisão.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0188","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0188: Inventariada; limite legal a converter e validar em PostGIS.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0190","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0190: Inventariada; limites, entidades gestoras e capacidade por validar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0191","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0191: Inventariada; polígono, ocupação e condicionantes por validar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0192","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0192: Inventariada; limite e estado operacional por validar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0193","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0193: Inventariada; polígono, operador, ocupação e capacidade por validar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0194","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0194: Registar como carteira planeada; promover apenas após criação e delimitação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0195","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0195: Os exemplos anteriores permanecem apenas como casos de teste do algoritmo e devem ser marcados como “dados de teste — sem validade territorial”.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0196","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0196: Polígonos digitalizados a partir de diplomas devem ser classificados como “derivados”, submetidos a validação topológica e aprovados pelo dono do dado antes da publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0197","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0197: Publicar o mapa de cobertura do inventário, sem ativar recomendação ou pontuação antes da validação do conceito.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0200","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0200: Porto e corredor; capacidade específica a validar","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0201","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0201: Parque, serviços empresariais e proximidade industrial; capacidades a validar","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0202","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0202: Regadios e vocação agroindustrial; capacidade logística a validar","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0204","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0204: Os cenários usam a grelha padrão, escala de 0 a 4, pesos aprovados e a fórmula de confiança da subseção 4.6.1.18. Nenhum fator eliminatório foi assumido; na validação real, essa verificação deve preceder a pontuação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0205","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0205: Fontes de enquadramento: informação pública do Ministério dos Transportes e Logística, ADIN, BAU, Imprensa Nacional, Ministério da Agricultura e Banco Mundial deverá ser registada no catálogo de fontes; os valores operacionais devem ser confirmados diretamente pelos donos dos dados antes da publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0206","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0206: O esquema seguinte constitui a base técnica de referência para PostgreSQL 15+ e PostGIS 3+. Deve ser implementado através de migrations versionadas, testado em homologação e adaptado aos nomes e chaves já existentes no portal Laravel. As referências a organizações, projetos e utilizadores deverão usar os identificadores mestres do CRM, evitando a criação de cópias paralelas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0208","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0208: Validar que a soma dos pesos de cada modelo ativo é igual a 1,000 antes da publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0209","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0209: Implementar a criação e eliminação das estruturas por migrations Laravel com métodos up e down, sem eliminar dados produtivos durante rollback.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0210","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0210: Esta ficha deve ser preenchida para cada corredor, área económica, projeto âncora, cluster, infraestrutura, recurso, condicionante, mercado ou oportunidade. Os campos assinalados como obrigatórios devem ser validados antes da publicação. O formulário digital deverá apresentar listas controladas, validação de unidades, seleção cartográfica, anexos e histórico.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0211","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0211: Obrigatório; padrão por classe.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0212","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0212: Obrigatório para publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0213","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0213: Obrigatório para oportunidades.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0214","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0214: Desenhar no mapa / carregar ficheiro / selecionar objeto mestre","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0215","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0215: Obrigatório na importação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0216","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0216: Obrigatório quando conhecida.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0217","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0217: dataset_source obrigatório.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0218","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0218: □ Validar □ Publicar □ Inserir na Bolsa □ Encaminhar no CRM □ Suspender","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0219","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0219: Decisão: □ Validar □ Validar com condições □ Devolver para correção □ Suspender □ Arquivar. Responsável: ____________________. Data: ____/____/______. Próxima revisão: ____/____/______.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0220","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0220: O algoritmo deve ser determinístico, versionado, explicável e independente de publicidade, patrocínio ou preferência institucional. A inteligência artificial pode apoiar a extração de dados e a explicação, mas não pode alterar pesos, limiares, fatores eliminatórios ou resultados sem aprovação e nova versão do modelo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0221","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0221: Não publicar; recolher e validar dados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0222","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0222: Publicar apenas como sinal preliminar, com aviso e sem promoção ativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0223","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0223: Permitir validação e divulgação condicionada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0224","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0224: Permitir publicação e correspondência, sujeita aos restantes critérios.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0225","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0225: Serviço obrigatório inexistente e sem plano financiável.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0226","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0226: Validar comercialmente, publicar, promover e encaminhar à Bolsa/CRM.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0227","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0227: Publicar com condições e plano de maturação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0228","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0228: Registar modelo, versão, entradas, resultados, evidências, avaliador e data.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0229","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0229: Todos os modelos, pesos, regras e limiares devem possuir versão, vigência, dono, aprovador e motivo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0230","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0230: O portal deve permitir reconstruir qualquer resultado histórico com o modelo e dados usados naquela data.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0231","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0231: O utilizador deve ver a pontuação por critério, a confiança, os fatores eliminatórios, as fontes e as alternativas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0232","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0232: A aprovação humana é obrigatória antes da promoção pública de oportunidades de alto risco ou baixa confiança.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0233","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0233: A abordagem recomendada é manter os pilotos, mas enquadrá-los num plano de continuidade que proteja o âmbito global. Os pilotos funcionam como ondas de validação e não como versões isoladas do produto. A plataforma deverá possuir um núcleo comum único e extensível, enquanto diferenças setoriais, territoriais e institucionais serão tratadas por configuração, taxonomias, regras e integrações versionadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0234","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0234: Configuração em vez de duplicação: requisitos e fluxos setoriais devem usar regras parametrizadas, evitando módulos fechados e bases paralelas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0235","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0235: Testes de generalização: cada componente transversal deve ser testado com casos de pelo menos um setor não piloto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0236","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0236: Expansão por configuração: a entrada de novo setor não deverá exigir reconstrução do núcleo da plataforma.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0237","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0237: 4.7.2 Serviços transversais obrigatórios desde a primeira onda","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0238","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0238: Assegurar continuidade do portal atual.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0239","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0239: Disponibilizar capacidades comuns para todo o âmbito.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0240","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0240: Validar hipóteses, regras, integrações e usabilidade.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0241","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0241: Enquanto um setor não possuir roteiro completo, o portal deverá fornecer uma experiência mínima segura: informação didática validada; pesquisa e oportunidades; perfil e caracterização do projeto; checklist transversal; indicação transparente da cobertura disponível; recolha da necessidade; encaminhamento para parceiro ou entidade competente; e acompanhamento do pedido de apoio. O sistema não deverá produzir falsa precisão nem bloquear o utilizador por ausência de configuração setorial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0243","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0243: Inventariar serviços e dependências; medir utilização, desempenho e falhas; validar backup, restauro, suporte, comunicação e riscos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0244","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0244: Disponibilizar capacidades reutilizáveis para qualquer setor.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0245","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0245: Implementar identidade, projeto, conteúdo, pesquisa, dados mestres, documentos, regras, notificações, apoio, auditoria e integração.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0246","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0246: Validar valor, usabilidade, regras e integrações.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0247","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0247: Executar casos reais; medir linha de base e resultado; tratar erros; registar limitações e componentes reutilizados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0248","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0248: Selecionar setor não piloto; configurar conteúdo, dados e regras; testar jornadas e remover acoplamentos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0249","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0249: Priorizar backlog; validar conteúdo; configurar jornadas; formar parceiros; integrar serviços; publicar e monitorizar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0250","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0250: O núcleo transversal é o produto permanente do portal. Os setores acrescentam configurações, conteúdos, regras, dados específicos e integrações, mas não criam plataformas, identidades, repositórios ou experiências paralelas. Qualquer exceção deverá ser documentada, aprovada pela arquitetura e acompanhada de plano de convergência.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0251","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0251: Cada piloto será pontuado de 0 a 4 em todos os critérios. A pontuação deverá comparar a linha de base com o resultado observado e ser acompanhada por evidências. Os critérios de segurança, integridade de dados, conformidade e continuidade são eliminatórios, independentemente da pontuação total.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0252","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0252: A pontuação ponderada igual ou superior a 3,0 permite expansão, desde que não exista critério eliminatório falhado. Entre 2,0 e 2,99, o piloto permanece em Go condicionado e deve repetir a avaliação após correções. Abaixo de 2,0, o piloto é pausado ou redesenhado. O comité poderá divergir da decisão padrão apenas mediante justificação, risco residual aceite e prazo de revisão.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0253","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0253: Validar resultados com investidores, parceiros, equipa técnica, conteúdo, dados e jurídico.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0255","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0255: Configurar o núcleo, validar conteúdo e regras, executar teste de generalização e publicar por onda.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0257","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0257: A presente grelha deve ser preenchida separadamente para cada piloto e para cada ciclo de avaliação. A equipa deverá registar valores observados, anexar evidências verificáveis e justificar todas as classificações. A pontuação final apoia a decisão, mas não supera critérios eliminatórios nem substitui a aprovação formal do comité competente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0258","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0258: A linha de base, as metas, a amostra e as fontes de dados devem ser aprovadas antes do início do piloto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0260","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0260: Conflitos de interesse dos avaliadores devem ser declarados e mitigados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0261","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0261: A avaliação deve incluir utilizadores reais, exceções e pelo menos um teste fora do perfil ideal.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0262","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0262: O comité deve avaliar separadamente o desempenho do piloto, a reutilização dos componentes e a cobertura do setor.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0263","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0263: A decisão condicionada deve indicar ações, responsáveis, prazos e data de reavaliação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0264","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0264: A grelha preenchida, os anexos e a decisão devem ser versionados e arquivados no dossiê do piloto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0266","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0266: O portal Laravel já prevê a utilização de CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades de apoio. Estes componentes devem ser tratados como ativos estratégicos existentes: serão inventariados, testados, preservados quanto a dados, regras e valor funcional, e melhorados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos. Nenhuma modernização poderá eliminar histórico, contactos, oportunidades, cenários, correspondências, regras ou integrações sem migração, reconciliação, aceite e rollback.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0267","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0267: Registar dúvidas, pedidos, encaminhamentos, reclamações e apoio humano.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0268","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0268: A inteligência artificial deve ampliar a capacidade de orientação, nunca ocultar regras, substituir decisões públicas ou criar obrigações não validadas. Todas as respostas materiais deverão ser explicáveis, rastreáveis à fonte, limitadas pelo perfil de acesso e sujeitas a supervisão humana proporcional ao risco.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0269","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0269: Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados atualmente úteis, após inventário e validação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0270","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0270: Permitir cenários comparativos por setor, localização, escala, estrutura de financiamento, importações, emprego e calendário.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0271","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0271: Guardar cenários no CRM, com consentimento, para acompanhamento e atualização sem reintrodução desnecessária de dados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0272","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0272: Disponibilizar manifestação de interesse, encaminhamento consentido, aceitação, reunião, negociação, resultado e avaliação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0273","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0273: Preservar e melhorar; substituir apenas com equivalência demonstrada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0274","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0274: Preservar, ampliar, integrar ou substituir componentes.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0275","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0275: O portal Laravel já prevê CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades. Estes componentes são ativos estratégicos: devem ser inventariados, testados e preservados quanto a dados, regras, histórico e valor funcional. Poderão ser melhorados, consolidados, migrados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos, com reconciliação, aceite, backup e rollback.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0276","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0276: A inteligência artificial deve ampliar a orientação, nunca substituir decisões públicas nem criar regras não validadas. Deve usar conteúdos aprovados, explicar fontes, premissas e confiança, respeitar perfis de acesso e encaminhar casos incertos ou críticos para supervisão humana.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0277","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0277: Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados úteis.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0278","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0278: Guardar cenários no CRM, com consentimento, para acompanhamento e atualização.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0279","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0279: Preservar perfis, interesses, ofertas, procura, correspondências e contactos autorizados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0280","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0280: Registar manifestação de interesse, aceitação, reunião, negociação, resultado, avaliação e reclamação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0281","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0281: Preservar e melhorar; substituir apenas com equivalência e reconciliação demonstradas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0282","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0282: Preservar, ampliar e integrar, medindo qualidade, conversão, segurança e satisfação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0283","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0283: A informação existente no Portal do Investidor público deverá ser preservada como conhecimento institucional, mas não poderá ser simplesmente copiada. Cada conteúdo será submetido a inventário, deduplicação, verificação de vigência, atualização, reescrita em linguagem clara, classificação, ligação às fontes oficiais e integração nas jornadas do utilizador. O resultado deve ensinar o investidor a compreender o contexto, avaliar alternativas e preparar os passos seguintes.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0284","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0284: Permitir comparação de opções, cenários, localizações, regimes, incentivos, custos, prazos e dependências.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0285","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0285: 5.2.2 Formatos didáticos obrigatórios","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0286","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0286: Cada conteúdo deverá possuir título, resumo, público-alvo, setor, localização, fase do investimento, tema, tipo de decisão apoiada, fonte, responsável, estado de validação, data de publicação, data de revisão, vigência, versão, conteúdos relacionados e aviso aplicável. Conteúdo sem fonte, dono ou revisão dentro do prazo não poderá alimentar roteiros automáticos ou respostas do assistente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0287","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0287: Validar factos, legislação, entidades, serviços, contactos, taxas e prazos junto das fontes competentes.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0288","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0288: Publicar com versão, responsável e calendário de revisão; arquivar as versões substituídas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0289","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0289: Permitir encaminhamento para apoio humano nos casos complexos ou de maior risco.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0290","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0290: O plano deverá abranger cem por cento dos conteúdos públicos e respetivos ativos associados, assegurando que nenhum item seja migrado, omitido ou eliminado sem registo e decisão fundamentada. O inventário será tratado como linha de base auditável e deverá manter relação entre origem, versão transformada, validações, destino e estado final.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0291","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0291: Aprovar lote, gerar backup, publicar, ativar redirecionamentos e monitorizar.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0293","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0293: A cobertura deverá ser verificada por quatro vias: mapa de URLs, navegação do portal, pesquisa interna e inventário de ficheiros ou base de dados. A qualidade não será confirmada apenas por amostragem nos conteúdos críticos: obrigações legais, incentivos, taxas, prazos, formulários, contactos institucionais e regras automáticas exigem validação individual. A amostragem poderá ser usada nos restantes conteúdos, segundo risco e volume, mantendo registo do método e do resultado.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0294","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0294: Registar a divergência e suspender a publicação do facto afetado.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0295","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0295: Publicar apenas após resolução; quando necessário, indicar que a informação se encontra em validação e encaminhar para apoio humano.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0296","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0296: Os guias devem ser modulares, orientados a objetivos e reutilizáveis em páginas, checklists, roteiros, pesquisa e respostas do assistente. Um guia não deve reproduzir integralmente diplomas ou procedimentos: deve explicar o percurso, apresentar as decisões relevantes e ligar cada afirmação crítica à respetiva fonte.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0297","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0297: 5.4.1 Modelo obrigatório de guia","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0298","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0298: As árvores de decisão deverão converter regras e opções em perguntas progressivas, explicáveis e auditáveis. Não podem emitir licenças, pareceres vinculativos ou garantias; devem produzir orientação, requisitos aplicáveis, alternativas, incertezas e encaminhamentos, com base nas respostas e em regras aprovadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0299","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0299: 5.5.1 Componentes obrigatórios","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0300","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0300: Reutilizar dados já fornecidos e pedir apenas o necessário.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0301","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0301: Constituem bloqueios de publicação: caminho sem saída; regra sem fonte ou dono; contradição com conteúdo aprovado; resposta que determine obrigação ou benefício sem validação; ausência de tratamento para informação insuficiente; resultado não explicável; teste incompleto; ou impossibilidade de identificar a versão usada. Alterações legislativas críticas devem permitir suspensão imediata da regra e encaminhamento temporário para apoio humano.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0302","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0302: A decisão sobre cada conteúdo deve ser explícita, fundamentada, aprovada e reversível quando aplicável. A antiguidade, por si só, não determina eliminação; devem ser considerados valor, vigência, risco, procura, unicidade, obrigações de retenção e existência de substituto.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0303","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0303: Corrigir, revalidar, versionar, testar e registar alterações.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0304","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0304: Escolher registo mestre, consolidar valor único, preservar fontes e criar redirecionamentos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0305","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0305: Aplicar modelo didático, manter significado e fontes, validar e testar compreensão.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0306","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0306: Retirar da navegação e pesquisa corrente, marcar como arquivado, indicar substituto, preservar versão e definir retenção.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0307","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0307: Confirmar inexistência de dependências e obrigação de retenção; preservar decisão; remover cópias; aplicar redirecionamento quando necessário.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0308","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0308: Cada item deverá ser avaliado de 0 a 3 nos critérios abaixo. A pontuação orienta, mas não substitui a decisão profissional nem as obrigações legais.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0309","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0309: Conteúdo incorreto, revogado ou com validação crítica expirada deve ser suspenso imediatamente até atualização, arquivo ou eliminação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0310","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0310: Conteúdo com valor histórico ou obrigação de retenção não pode ser eliminado; deve ser arquivado.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0311","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0311: Conteúdo duplicado deve ser unido ao registo mestre, preservando redirecionamento, fontes e histórico.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0312","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0312: Conteúdo de elevada procura e baixa compreensão deve ser reescrito prioritariamente.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0313","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0313: Qualquer eliminação de conteúdo externo já indexado deve prever redirecionamento adequado ou página explicativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0314","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0314: A decisão e a justificação devem permanecer auditáveis mesmo após a remoção do conteúdo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0315","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0315: 5.6.5 Evidências obrigatórias","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0316","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0316: Qualquer decisão deverá registar conteúdo afetado, proprietário, ação, justificação, critérios e pontuação, fontes consultadas, dependências verificadas, aprovadores, data, versão de substituição, URL de destino ou redirecionamento, prazo de retenção, evidência de backup quando aplicável e resultado da verificação pós-publicação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0317","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0317: A matriz ampliada funciona como catálogo transversal de requisitos e responsabilidades. Deve ser parametrizada por setor, atividade, dimensão, localização e risco. A Lei n.º 8/2023 estabelece o regime jurídico dos investimentos privados elegíveis a garantias e incentivos; os procedimentos operacionais devem ser confirmados no Boletim da República e nos serviços oficiais antes de serem convertidos em regras automáticas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0318","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0318: Migrar por domínio: limpar, deduplicar, validar e publicar lotes com reconciliação.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0320","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0320: Proteção do valor, não do legado: preservar dados, direitos, evidências e capacidades úteis; não perpetuar soluções apenas por existirem.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0321","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0321: Estado-alvo como referência: as decisões de arquitetura, processo e produto devem ser orientadas pela visão de portal de classe mundial.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0322","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0322: Simplificação administrativa: políticas internas anteriores, aprovações e controlos sem fundamento legal vigente ou valor comprovado devem ser revistos e removidos.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0323","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0323: Segregação de ambientes: desenvolvimento, testes, homologação e produção devem possuir configurações, credenciais e dados separados.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0324","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0324: Rastreabilidade: cada alteração deve estar ligada a requisito, decisão, versão, autor, testes, aprovação e plano de retorno.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0325","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0325: Proteção de dados: dados reais não devem ser copiados para ambientes não produtivos sem anonimização, autorização e controlo.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0326","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0326: A decisão deve ser registada pelo patrocinador executivo, apoiada pelo dono do produto, líder técnico, segurança, operações, qualidade e dono dos dados. O estado Go condicionado só é admissível para pendências não críticas, com responsável, prazo e mitigação aprovada.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0327","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0327: RPO e RTO devem ser aprovados por serviço antes da produção; na ausência de classificação, a release permanece em No-Go.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0328","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0328: Congelar novas alterações, preservar evidências, analisar causa, reconciliar dados e aprovar nova tentativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0329","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0329: 8.6 Sequência obrigatória para cada release","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0330","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0330: Gerar e validar backup pré-release, incluindo checksum e teste de leitura.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0331","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0331: Validar fluxos críticos, integrações, segurança, dados e desempenho.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0332","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0332: Validar legislação, interpretação, vigência e conteúdo publicado.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0333","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0333: Validar requisitos, prazos, formulários, taxas e decisões.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0334","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0334: Desenvolver, integrar, testar, operar e assegurar segurança.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0335","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0335: Reunir CTA, câmaras de comércio, associações empresariais e representantes setoriais para priorizar necessidades, validar valor e identificar barreiras.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0336","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0336: Recolha da fonte oficial → classificação → extração de regras → revisão jurídica → validação pela entidade competente → aprovação → publicação → monitoria de alterações → revisão periódica → arquivo da versão substituída. Nenhuma regra automatizada deverá entrar em produção sem dono, fonte, versão, data de vigência, teste e mecanismo de suspensão.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0337","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0337: O portal deverá publicar nome, tipo de entidade, modalidade, objetivo, duração, contributos, contrapartidas, conteúdos ou serviços associados, identificação de patrocínio, estado da parceria e canal de reclamação. Valores comercialmente sensíveis podem permanecer reservados, mas a natureza do benefício e qualquer influência potencial devem ser divulgadas.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0338","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0338: O roteiro distingue requisitos obrigatórios, condicionais e informativos e explica o fator que ativou cada requisito.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0339","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0339: Selecionar um piloto de parceria com a CTA, uma câmara de comércio e uma associação setorial, definindo benefício, entregáveis, métricas e plano de saída.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0340","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0340: Selecionar projetos reais para os seis casos de uso e recolher métricas de base.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0341","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0341: Validar, para cada linha da matriz, entidade líder, intervenientes, requisitos, evidências, dependências, prazos, taxas e fundamento.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0342","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0342: Nota de validação: a legislação histórica sobre investimento, Zonas Económicas Especiais, Zonas Francas Industriais e benefícios fiscais deve ser revista quanto à vigência e compatibilidade com a Lei n.º 8/2023 antes de ser incorporada em regras automatizadas. O Boletim da República deve ser tratado como referência oficial de publicação e atualização normativa.","Critério individual; consultar backlog" +"P2","M2-d0c06a75-0343","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0343: O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial atua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever diretamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0001: Os resultados actuais não correspondem ao pedido. Não acrescentar categorias, aprovações, chaves obrigatórias ou fluxos por interpretação própria. Preservar as protecções existentes, distinguindo-as de restrições introduzidas durante estas implementações.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0002: Rever documentos individualmente e disponibilizar os esclarecidos sem esperar por todo o acervo. Pendências devem identificar o elemento exacto em falta.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0003: O acesso público aos documentos publicados não deve exigir conta de gestor, MFA ou chaves internas. A gestão mantém as permissões existentes.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0004: Implementar uma entrada visível e funcional para:","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0005: Para cada tipo, disponibilizar formulário adaptado, localização territorial, descrição, modalidade, valor e moeda quando informados, proponente, fontes, anexos e estado editorial.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0006: Reorganizar /oportunidades para permitir:","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0007: Após escolher o enquadramento, abrir um selector acessível com os registos correspondentes à localização. Após seleccionar uma entidade, apresentar a sua ficha e oportunidades associadas.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0008: Permitir também pesquisa directa por localização e tipo, sem obrigar a escolher uma zona ou corredor.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0009: Aplicar filtros no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir. Não apresentar toda a base após uma selecção territorial e não duplicar entidades com várias localizações.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0010: Quando não houver correspondências, explicar a ausência e oferecer alteração dos filtros, consulta da área ou início de um projecto privado. Não inventar resultados.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0011: Não copiar a mesma informação para cada módulo. Uma oportunidade pode ter várias relações documentadas e deve aparecer uma única vez em cada resultado.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0012: Permitir seguir ligações entre:","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0013: - Registar pendências específicas.","Critério individual; consultar backlog" +"P2","MASTER-dbf5afdc-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0014: 7. Demonstração obrigatória","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0001: Orientação executiva: implementar o Balcão Virtual como módulo nativo do Portal do Investidor, integrado na sua navegação e experiência de utilização, com operação integralmente interna, catálogo unificado, formulários APIEX, validações determinísticas e assistidas por IA, workflow, notificações, acompanhamento e gestão operacional. As ligações oficiais dos sectores participantes na cadeia serão disponibilizadas como pontos de encaminhamento ou consulta complementar. A interoperabilidade fica expressamente fora do âmbito desta fase e deverá ser objecto de iniciativa, acordo e plano próprios no futuro.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0002: 2. Jornada integral no Balcão Virtual: permitir que o utente descubra o serviço, preencha ou retome o formulário, anexe documentos, submeta, receba validações, acompanhe o estado, responda a pedidos de esclarecimento e consulte o resultado dentro do portal. As ligações institucionais oficiais serão apresentadas apenas quando for necessário consultar ou contactar um sector da cadeia.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0003: 4. Formulários APIEX inteligentes: inventariar e incorporar os formulários da APIEX onde forem necessários, com campos condicionais, listas controladas, validações determinísticas, carregamento seguro de documentos e validação assistida por IA para completude, consistência e qualidade documental. A IA deverá apresentar alertas e recomendações explicáveis, mantendo confirmação do utente e decisão final humana.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0004: 5. Ligações institucionais de apoio: disponibilizar, no catálogo e nas páginas dos serviços, os links oficiais fornecidos pelos sectores que integram a cadeia, identificando entidade, finalidade, última verificação e contacto. Os links não substituem a tramitação interna nem implicam interoperabilidade ou transferência automática de dados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0005: Princípio de incorporação: o Balcão Virtual não será uma aplicação isolada. Será incluído no mesmo domínio funcional do Portal do Investidor, partilhando cabeçalho, menus, sessão, perfis, design system, gestão de utilizadores, observabilidade e processos de publicação. A implementação deverá evitar autenticação duplicada, cadastros paralelos e componentes que já existam no portal.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0006: URL e navegação recomendadas: disponibilizar o módulo através de uma rota própria no Portal do Investidor, por exemplo “/balcao-virtual”, acessível pelo menu principal e pela área autenticada. As rotas internas dos formulários, pedidos e painéis devem permanecer sob o mesmo domínio e respeitar os mecanismos de autorização já existentes.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0007: A validação pública do portal confirma uma plataforma activa com navegação, conteúdos, área de entrada, dados de mercado, notícias, explorador de activos, carteira, perfil do investidor e simuladores. A reutilização técnica definitiva depende de acesso ao repositório, configuração, base de dados e ambientes; por isso, os itens abaixo distinguem o que pode ser assumido como disponível do que deve ser comprovado na Fase 0.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0008: Navegação e identidade visual Observável no portal público. Reutilizar cabeçalho, menus, grelha, tipografia, cores, componentes e padrões responsivos. Inventário de componentes, design tokens e regras de navegação.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0010: Frontend e design system Interface funcional confirmada; stack e biblioteca não verificados. Reutilizar componentes existentes; criar apenas componentes específicos de formulários, timeline, filas e validação. Stack frontend, biblioteca, convenções, acessibilidade e cobertura de testes.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0011: Base de dados Não verificável externamente. Reutilizar a instância e padrões existentes, criando schema/tabelas próprias e relações controladas com utilizadores e organizações. SGBD, migrations, convenções, volumes, backups, índices, auditoria e política de dados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0012: Ficheiros e documentos Não verificável externamente. Reutilizar o armazenamento se cumprir antivírus, cifragem, controlo de acesso, versionamento e retenção. Driver, localização, URLs assinadas, limites, antivírus, backup e eliminação.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0013: Notificações e filas Não verificável externamente. Reutilizar mail, SMS, notificações internas, scheduler e queue workers existentes. Provedores, templates, filas, retries, dead-letter, métricas e custos.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0014: Observabilidade e auditoria Não verificável externamente. Reutilizar logs, métricas e alertas; acrescentar trilho imutável para pedidos, decisões e IA. Ferramentas, retenção, correlação, dashboards, alertas e acessos.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0015: Conclusão da validação preliminar: a incorporação é arquitecturalmente plausível e há componentes de experiência e navegação claramente reutilizáveis. A autenticação, permissões, backend, base de dados, armazenamento, filas, observabilidade, CI/CD e segurança ficam classificados como “reutilizáveis sob confirmação”. Nenhum destes componentes deve ser reconstruído antes da avaliação técnica do G0.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0016: Validação do processo actual do portal: a área pública do Portal do Investidor apresenta conteúdos de mercado, exploração de activos, carteira, Perfil do Investidor e simuladores. Não foi possível confirmar publicamente um workflow autenticado de criação de empresa ou de submissão de projecto de investimento. O alinhamento recomendado é preservar essa jornada existente — entrada, perfil, exploração e simuladores — e acrescentar, na área autenticada, o ponto de entrada “Criar empresa / Realizar investimento”, que cria um dossier único e abre a linha do tempo do Balcão Virtual. Na Fase 0, esta sequência deve ser confirmada no código, nas rotas e na base de dados antes de qualquer alteração.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0017: Modelo alinhado de navegação: (1) visitante consulta informação e ferramentas já existentes; (2) utilizador entra ou cria conta; (3) completa o Perfil do Investidor; (4) usa simuladores e selecciona “Criar empresa / Realizar investimento”; (5) o portal cria o dossier da empresa e do projecto; (6) a linha do tempo apresenta etapas obrigatórias, condicionais e paralelas; (7) cada acto externo abre apenas a ligação oficial validada e o utilizador regressa para anexar a evidência e actualizar o estado. Não há interoperabilidade nem transmissão automática de dados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0018: E0 — Perfil e preparação Etapa inicial; conta autenticada e dados mínimos do promotor e do projecto. Execução: Investidor/Representante Legal. Validação: Product Owner APIEX. CA-E00: dossier criado; reutilização consentida; checklist adaptada ao sector, forma jurídica, origem e valor do investimento. CT-E00-01 dossier completo; CT-E00-02 campo obrigatório omisso; CT-E00-03 consentimento recusado; CT-E00-04 sector/localização alterado; CT-E00-05 regime de investimento recalculado. EV-E00: dossier único, consentimento, classificação preliminar e checklist no histórico. Prazo interno: imediato após dados mínimos. Custo: sem custo interno. Fonte: regras homologadas pelo Product Owner APIEX.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0019: E3 — Beneficiários efectivos E2 concluída. Obrigatória para sociedades comerciais, associações, fundações, consórcios, cooperativas, confissões religiosas, representações de entidades estrangeiras, fundos fiduciários e outras entidades legalmente sujeitas. Execução: Representante Legal. Validação: SARN/Conservatória. CA-E03: pessoa singular com participação ou controlo directo/indirecto igual ou superior a 10%, ou outro controlo efectivo, identificada; declaração feita no acto constitutivo, anualmente no mês da constituição e até 30 dias após alteração; não aplicabilidade fundamentada. CT-E03-01 entidade abrangida; CT-E03-02 excepção fundamentada; CT-E03-03 percentagens incoerentes; CT-E03-04 identificação ausente; CT-E03-05 alteração não declarada em 30 dias. EV-E03: declaração/recibo, estrutura de propriedade, documentos de identificação ou parecer de não aplicabilidade. Fonte primária confirmada: Decreto-Lei n.º 1/2024, de 8 de Março. Parâmetros aplicáveis na matriz: limiar de participação ou controlo de 10%; declaração no acto constitutivo; actualização anual no mês da constituição; actualização até 30 dias após alteração. Verificação: 7 de Outubro de 2026. Confiança: alta.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0020: E7 — Início de actividade fiscal E4 concluída e E6 concluída quando aplicável. Execução: Representante Legal/Contabilista. Validação: Autoridade Tributária. CA-E07: M02, actividade, endereço e data consistentes; comprovativo obrigatório e imutável. CT-E07-01 declaração válida; CT-E07-02 data anterior ao licenciamento; CT-E07-03 actividade divergente; CT-E07-04 conclusão sem comprovativo. EV-E07: data efectiva e comprovativo de início. Prazo e custo: conforme acto e orientação vigente da Autoridade Tributária. Dono do parâmetro: Gestor Institucional AT. Divergência bloqueia E8.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0021: Sequência principal validada: E0 → E1 → E2 → E4 → E5 → E6, quando aplicável → E7 → E8 → E9 → E11. E3 é um ramo obrigatório quando a entidade estiver sujeita à declaração de beneficiários efectivos e converge em E5. E10 inicia a preparação em paralelo a partir de E0; a sua submissão depende das evidências societárias e fiscais exigidas pelo regime aplicável e a respectiva decisão converge em E11.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0022: Caminho crítico da constituição e entrada em actividade: E0 → E1 → E2 → E4 → E5 → E6 → E7. Para uma actividade dispensada de licenciamento, E6 é marcada “Não aplicável” mediante evidência e o caminho segue E5 → E7. Quando a empresa emprega trabalhadores, E8 e E9 prolongam o caminho até à prontidão laboral e contributiva. Para projectos sujeitos a decisão da APIEX antes da implementação ou do acesso a benefícios, E10 torna-se também crítico e deve estar concluído antes dos marcos correspondentes de E11.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0023: Lacunas colmatadas e controlo residual: a aplicabilidade de E3 passa a seguir as entidades e o limiar de controlo definidos no Decreto-Lei n.º 1/2024; E6 utiliza uma árvore de decisão por CAE, risco, localização, data de vigência e legislação sectorial; E10 adopta o pacote documental mínimo, os regimes de mero registo/autorização, os limites de competência e o prazo de análise previstos na Lei n.º 8/2023 e no Decreto n.º 8/2024. Os responsáveis externos são definidos por função institucional — SARN/Conservatória, Autoridade Tributária, BAU/Entidade Sectorial, INSS e autoridade decisória do investimento — e devem ser associados nominalmente no catálogo de serviços antes da publicação. Prazos e custos externos não confirmados não serão estimados: serão campos versionados com fonte, data de vigência e responsável pela validação. Regimes especiais, ZEE, ZFI, actividades reguladas e alterações legais activam uma checklist específica e exigem parecer do Dono do Serviço e Jurídico antes da progressão.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0024: Prazo legal ou institucional Registar valor, unidade, evento de início, suspensão, fonte e data de vigência; nunca inferir prazo ausente. Dono do Serviço e Jurídico. A cada alteração normativa ou comunicação oficial.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0025: Custo ou emolumento Registar montante, moeda, base de cálculo, isenção, canal de pagamento, fonte e vigência; apresentar “A confirmar na entidade” quando não publicado. Gestor Institucional e Finanças. Antes de cada release e mensalmente.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0026: Excepção e regime especial Exigir fundamento, parecer, aprovador, validade e evidência; bloquear progressão enquanto pendente. Jurídico e autoridade competente. Por processo.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0027: Regra de publicação: parâmetros com estado “Pendente” não podem ser usados como prazo bloqueante, custo, data de vigência ou decisão automática. Devem aparecer como informação provisória, acompanhada da fonte e da data, até validação pelo Jurídico e pelo Dono do Serviço.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0028: Condições de aprovação da jornada: todas as etapas aplicáveis devem cumprir os critérios e evidências definidos na matriz de rastreabilidade; dependências não podem ser ultrapassadas sem excepção formal e auditada; ligações institucionais devem estar activas; testes críticos, segurança, acessibilidade e UAT devem estar aprovados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0029: Estados e controlo da linha do tempo: Não iniciado; Em preparação; Pronto para encaminhamento; Encaminhado ao sector; A aguardar resposta; Com pendência; Concluído; Não aplicável; Expirado. Cada fase deve exibir entidade, requisitos, documentos, dependências, prazo, custo apenas quando oficialmente confirmado, ligação validada, data da última verificação e próxima acção. Os links devem ser testados antes de cada release e mensalmente; redireccionamentos, indisponibilidade ou mudança de domínio geram alerta e bloqueiam a publicação até validação pelo gestor institucional.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0030: • Governação dos dados: manter fonte, proprietário, versão, finalidade e retenção de cada formulário e evidência; impedir duplicações internas; não sincronizar nem transferir automaticamente dados para sistemas institucionais externos nesta fase.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0031: • Governação da IA: validar os modelos e regras usados nos formulários APIEX quanto a precisão, explicabilidade, privacidade, enviesamento, segurança e rastreabilidade; proibir aprovação ou rejeição exclusivamente automatizada e assegurar canal de revisão humana.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0032: Componente Operação nesta fase Controlo obrigatório Resultado esperado","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0033: Catálogo e ligações Publicar todos os serviços no Balcão Virtual e disponibilizar ligações oficiais apenas para encaminhamento ou consulta junto dos sectores da cadeia. Responsável institucional, URL oficial, finalidade, estado, data de verificação, contacto e aviso de saída do portal. Ponto único de acesso, sem dependência de integrações externas.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0035: Workflow → operação Todas as etapas do processo são executadas por perfis e unidades internas do Balcão Virtual. Estados, permissões, filas, SLA, notificações e escalonamento devem estar configurados antes do piloto. Product Owner, Líder técnico e Operações.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0036: Condições de arranque: devem estar disponíveis o código-fonte e a documentação técnica de teste-investidor.tempo.co.mz, os ambientes, o esquema da base de dados, a arquitectura de autenticação e perfis, o inventário de componentes reutilizáveis, as regras de navegação e publicação, o inventário inicial de ligações, as versões oficiais dos formulários e o acesso às equipas de segurança, jurídico, dados, QA e operações. Se uma destas condições não estiver satisfeita, o cronograma deve ser replaneado antes da aprovação de G0.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0037: RF-01 Catálogo de formulários com título, finalidade, público-alvo, requisitos, prazo, custo, proprietário e versão. O utente localiza o formulário por pesquisa, tema, perfil e serviço e consulta instruções antes de iniciar. Inventário aprovado / Product Owner APIEX.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0038: RF-02 Controlo de acesso por perfil individual, empresa, representante, analista, supervisor e administrador. Cada perfil visualiza e executa apenas as operações autorizadas; representação fica registada. Identidade, procurações e matriz de permissões / Segurança.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0040: RF-04 Campos configuráveis: texto, número, moeda, data, selecção, localização, contactos, identificadores e grupos repetíveis. Tipos, máscaras, limites e formatos são aplicados no cliente e servidor. Dicionário de campos / Donos dos formulários.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0041: RF-05 Lógica condicional e regras de obrigatoriedade conforme perfil, respostas, serviço e fase. Campos e secções aparecem, desaparecem ou tornam-se obrigatórios conforme regras versionadas e testadas. Regras de negócio / Product Owner APIEX.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0042: RF-06 Carregamento e gestão de documentos, incluindo tipo, tamanho, validade, versão e categoria. Ficheiros inválidos são bloqueados; documentos passam por antivírus, encriptação e controlo de acesso. Política documental / Segurança e Operações.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0043: RF-07 Validação determinística de completude, formato, consistência entre campos, duplicações e requisitos. Erros bloqueantes indicam campo, causa e correcção; avisos não bloqueantes são diferenciados. Catálogo de regras / QA e donos dos formulários.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0044: RF-08 Validação assistida por IA para qualidade de anexos, omissões, incoerências e divergências prováveis. Cada alerta apresenta fundamento compreensível, confiança, acção recomendada e opção de revisão humana. Modelo autorizado e métricas aprovadas / Equipa de IA.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0045: RF-09 Pré-visualização e confirmação antes da submissão. O utente revê respostas, anexos, declarações e consentimentos e confirma explicitamente a submissão. Conteúdo legal aprovado / Jurídico e APIEX.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0046: RF-10 Submissão com identificador único, carimbo temporal, recibo e cópia imutável da versão submetida. Uma submissão repetida não cria duplicação; o recibo fica disponível para descarga. Idempotência e auditoria / Líder técnico.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0047: RF-11 Workflow de análise, distribuição, pedido de esclarecimento, correcção, parecer, aprovação, rejeição e encerramento. Transições obedecem a permissões, prazos e motivos obrigatórios e ficam integralmente auditadas. Workflow aprovado / Donos dos serviços.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0048: RF-12 Notificações configuráveis por e-mail, SMS e área do utente. Eventos, modelos, destinatários, idioma, tentativas e comprovativo de entrega são registados. Canais contratados / Operações.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0049: RF-13 Correcção controlada após devolução, preservando versões e comparação. O utente altera apenas campos autorizados; versão anterior e justificação permanecem consultáveis. Regras do serviço / APIEX.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0050: RF-14 Painel operacional com filas, prioridades, SLAs, estados, alertas e atribuição de analistas. Supervisores filtram, reatribuem e acompanham atrasos sem alterar o conteúdo original. Modelo operacional / APIEX e Operações.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0051: RF-15 Pesquisa, consulta, exportação e relatórios conforme permissões e finalidade. Exportações são autorizadas, minimizadas, registadas e identificam origem, período e responsável. Governação de dados / Equipa de Dados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0053: RF-17 Acessibilidade, responsividade, linguagem simples e baixo consumo de dados. Fluxos essenciais cumprem WCAG 2.2 AA e funcionam em dispositivos móveis e ligações limitadas. Design system / UX e QA.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0054: RF-18 Consentimento, retenção, eliminação, anonimização e trilho de auditoria. Cada tratamento possui finalidade, base, prazo e evidência; acessos e alterações são rastreáveis. Políticas aprovadas / Jurídico, Segurança e Dados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0055: RF-19 Linha do tempo da constituição da empresa e do investimento, com fases configuráveis, dependências, estados, prazos, entidade, requisitos, custos, evidências, ligação oficial e próxima acção. O utente visualiza a posição actual, fases concluídas, pendências e próxima etapa; fases não aplicáveis são justificadas; nenhuma fase dependente é concluída sem evidência ou excepção autorizada. Processo validado / Product Owner, APIEX e donos dos serviços.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0056: RF-20 Gestão de ligações institucionais por fase, com URL oficial, entidade, finalidade, contacto, data da última verificação, disponibilidade e aviso de saída do portal. Somente links aprovados e activos são publicados; falhas geram alerta; alterações mantêm histórico; o clique e o retorno ao processo são registados sem transmitir dados pessoais. Catálogo de links / Gestores institucionais, DevOps/SRE e QA.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0058: Regra de priorização: cada formulário deve ter uma ficha de implementação com proprietário, volume, impacto, complexidade, dados tratados, anexos, regras, risco, dependências, esforço e critérios de aceitação. A entrada no piloto e lançamento exige homologação funcional, teste de segurança, acessibilidade, UAT e operação de suporte definida.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0059: RF-01 Catálogo A R R C I C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0060: RF-02 Acessos e representação A C R C I R R C","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0062: RF-04 Campos configuráveis A R R C I C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0063: RF-05 Lógica condicional A R R C I C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0064: RF-06 Documentos A C R C I R R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0065: RF-07 Validação determinística A R R C C C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0066: RF-08 Validação por IA A C R C R C R C","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0067: RF-09 Pré-visualização e confirmação A R R R I C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0068: RF-10 Submissão e recibo A C R C I C R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0069: RF-11 Workflow A R R C I C R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0070: RF-12 Notificações A C R C I C R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0071: RF-13 Correcção e versões A R R C I C R I","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0072: RF-14 Painel operacional A C R C C C R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0073: RF-15 Pesquisa, exportação e relatórios A C R C C R R C","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0074: RF-16 Administração sem código A R R C I C R C","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0075: RF-17 Acessibilidade e responsividade A C R R I C R C","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0076: RF-18 Privacidade, retenção e auditoria C C R I C A/R R R","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0077: Regra de governação: cada requisito possui um único A, excepto RF-18, em que a função integrada SJD mantém a autoridade normativa. O QA produz evidência independente; a aprovação do PO não substitui pareceres obrigatórios de segurança, jurídico, dados ou acessibilidade.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0078: RF-01 Pesquisa e filtros devolvem apenas formulários publicados e compatíveis com o perfil; metadados obrigatórios estão completos. CT-01A pesquisar por título/tema/perfil; CT-01B tentar aceder a versão retirada. Resultados correctos; versão retirada indisponível; captura e log.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0079: RF-02 Permissões aplicam menor privilégio e toda representação é autorizada e auditada. CT-02A operações válidas por perfil; CT-02B acesso indevido; CT-02C representação expirada. Acesso válido permitido; indevido/expirado bloqueado; evento auditado.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0081: RF-04 Tipos, máscaras, limites e grupos repetíveis funcionam igualmente no cliente e servidor. CT-04A valores-limite válidos; CT-04B formato inválido; CT-04C manipular pedido ignorando o cliente. Válidos aceites; inválidos rejeitados pelo servidor com mensagem.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0082: RF-05 Regras condicionais exibem e exigem exactamente os campos aplicáveis à combinação de respostas. CT-05A percorrer cada ramo; CT-05B alterar resposta-mãe; CT-05C submeter campo oculto malicioso. Ramos e obrigatoriedade correctos; dado oculto ignorado/rejeitado.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0083: RF-06 Somente ficheiros permitidos, íntegros e livres de malware são armazenados com acesso autorizado. CT-06A ficheiro válido; CT-06B tipo/tamanho inválido; CT-06C malware; CT-06D acesso não autorizado. Válido armazenado e cifrado; restantes bloqueados e registados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0084","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0084: RF-07 Erros bloqueantes impedem submissão; avisos são diferenciados e apontam causa e correcção. CT-07A obrigatório omisso; CT-07B incoerência entre campos; CT-07C possível duplicado. Mensagens específicas; submissão bloqueada quando aplicável; log da regra.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0085: RF-08 Alerta de IA mostra fundamento, confiança e recomendação; revisão humana prevalece. CT-08A anexo ilegível; CT-08B inconsistência conhecida; CT-08C falso positivo; CT-08D indisponibilidade da IA. Alertas explicáveis; decisão humana registada; fallback sem bloquear regras determinísticas.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0086: RF-09 Pré-visualização reproduz respostas/anexos e exige confirmação e consentimentos vigentes. CT-09A comparar formulário/pré-visualização; CT-09B consentimento ausente; CT-09C alteração antes de confirmar. Conteúdo idêntico; bloqueio sem consentimento; nova pré-visualização após alteração.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0087: RF-10 Submissão gera identificador único, carimbo, cópia imutável e recibo; repetição é idempotente. CT-10A submissão normal; CT-10B duplo clique/retry; CT-10C tentar alterar cópia submetida. Um único pedido e recibo; alteração bloqueada; hash/versão auditável.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0088: RF-11 Apenas transições autorizadas ocorrem, com responsável, prazo e motivo obrigatório. CT-11A fluxo feliz; CT-11B transição inválida; CT-11C rejeição sem motivo; CT-11D SLA expirado. Fluxo autorizado; inválidos bloqueados; alerta de SLA; histórico completo.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0089: RF-12 Cada evento gera mensagem correcta, no canal e idioma configurados, com tentativas e entrega rastreadas. CT-12A e-mail/SMS/portal; CT-12B canal indisponível; CT-12C destinatário inválido. Entrega ou retry/falha registada; nenhum dado excessivo na mensagem.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0090: RF-13 Devolução abre apenas campos autorizados e preserva versões, diferenças e justificação. CT-13A corrigir campo permitido; CT-13B editar campo bloqueado; CT-13C comparar versões. Permissões respeitadas; versões e diferenças consultáveis.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0091: RF-14 Painel reflecte filas, prioridades, SLA e atribuições sem alterar o pedido original. CT-14A filtrar/ordenar; CT-14B reatribuir; CT-14C concorrência; CT-14D alerta de atraso. Dados correctos; conflito controlado; auditoria e alertas gerados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0092: RF-15 Consulta e exportação obedecem a filtros, finalidade, minimização e autorização. CT-15A relatório autorizado; CT-15B exportar campo restrito; CT-15C grande volume. Dados exactos e minimizados; restrição aplicada; exportação registada e performante.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0094: RF-17 Fluxos essenciais cumprem WCAG 2.2 AA, funcionam por teclado, leitor de ecrã, móvel e ligação limitada. CT-17A teclado/foco; CT-17B leitor de ecrã; CT-17C contraste/zoom; CT-17D rede lenta e ecrã móvel. Sem falhas críticas; relatório de acessibilidade e evidência multidispositivo.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0095: RF-18 Consentimento, finalidade, retenção, eliminação/anonimização e acessos são aplicados e auditáveis. CT-18A recolher/retirar consentimento; CT-18B atingir retenção; CT-18C pedido de eliminação; CT-18D acesso à auditoria. Tratamento interrompido quando aplicável; retenção executada; evidência íntegra e acesso restrito.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0096: RF-19 A linha do tempo respeita a ordem, dependências, estados, prazos e evidências configuradas para o perfil e actividade. CT-19A concluir percurso padrão; CT-19B tentar concluir fase dependente sem evidência; CT-19C marcar fase não aplicável; CT-19D expirar reserva/licença. Progressão correcta; bloqueio ou excepção auditada; alertas e próxima acção actualizados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0097: RF-20 Links publicados são oficiais, activos e associados à fase correcta, sem transmissão automática de dados pessoais. CT-20A abrir cada link; CT-20B URL indisponível; CT-20C substituir URL; CT-20D verificar parâmetros e dados enviados. Destino correcto; alerta para falha; histórico preservado; ausência de dados pessoais no URL.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0098: RF-21 O dossier reutiliza dados autorizados e preserva versões e evidências submetidas. CT-21A preencher dado comum uma vez; CT-21B recusar consentimento; CT-21C alterar dado após submissão; CT-21D tentar acesso de outra organização. Reutilização controlada; pedido adicional quando necessário; versão submetida imutável; isolamento garantido.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0099","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0099: Condições gerais de aprovação: todos os testes críticos aprovados; zero defeitos críticos ou altos sem excepção formal; evidência anexada ao requisito; regressão automatizada para fluxos repetíveis; pareceres de segurança, privacidade e acessibilidade concluídos. Casos de IA devem usar conjuntos representativos, medir falsos positivos e falsos negativos e confirmar que a indisponibilidade do modelo não impede a validação determinística.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0100","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0100: Testes específicos de incorporação no Portal do Investidor: validar acesso pela navegação principal e área autenticada; sessão única e encerramento de sessão; herança correcta dos perfis e permissões; isolamento de dados por utente e organização; compatibilidade das rotas; preservação das funcionalidades existentes; responsividade e estilos; desempenho da página; auditoria; notificações; deployment e rollback sem indisponibilidade indevida do portal.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0101","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0101: Caminho crítico: C1 → C2 → C4 → C5/G2 → C7 → C8/M5 → C9/G3, com C3 e C6 como ramos paralelos obrigatórios que convergem antes de C7. C3 conclui a prontidão do catálogo e das ligações institucionais de apoio; C6 conclui a preparação operacional. Atrasos na homologação dos formulários, workflow interno, regras, IA, segurança, preparação operacional ou UAT deslocam directamente o lançamento. A duração-base até G3 é de 16 semanas e não depende de interoperabilidade.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0102: Aceder ao código, ambientes e documentação; inventariar as rotas e dados actualmente usados por entrada, Perfil do Investidor, simuladores, carteira e demais funcionalidades públicas/autenticadas; validar stack, autenticação, perfis, design system, módulos, base de dados, armazenamento, filas, pesquisa, CI/CD, observabilidade e segurança; confirmar onde inserir “Criar empresa / Realizar investimento”; decidir o que reutilizar, estender ou substituir. Inventário técnico; mapa de componentes; análise de lacunas; arquitectura alvo; decisão de rota; backlog; riscos; estimativa inicial. Arquitecto/Líder Técnico e Gestor do Projecto G0: arquitectura de incorporação, componentes reutilizáveis, acessos, equipa e orçamento-base aprovados.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0103: Criar a rota do Balcão, menu, permissões, feature flag, layout e estrutura modular; preparar migrations, auditoria, configuração, ambientes e pipeline; garantir que funcionalidades existentes permanecem intactas. Esqueleto do módulo acessível no portal; sessão única; perfis-base; layout integrado; pipeline e rollback testados. Líder Técnico e DevOps/SRE Depende de G0. G1: módulo vazio incorporado sem regressões.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0104: Preservar a navegação existente e acrescentar, após entrada, Perfil do Investidor e simuladores, o acesso “Criar empresa / Realizar investimento”; implementar catálogo, pesquisa, filtros, ligações oficiais validadas, área do utente, protocolos, estados, linha do tempo, dependências, checklist dinâmica, dossier único, filas internas e painéis operacionais. Catálogo navegável; área autenticada; linha do tempo configurada com reserva de nome, registo, beneficiários efectivos, NUIT, licenciamento, início de actividade, INSS, investimento e pós-estabelecimento; dossier único; workflow-base; painel interno; monitorização de links e auditoria. Product Owner e Líder Técnico Depende de G1 e taxonomia aprovada. G2A: jornada-base homologada.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0106: Disponibilizar o módulo a grupo controlado dentro do portal; medir navegação, sessão, permissões, formulários, IA, workflow, desempenho e suporte; recolher feedback e defeitos. Relatório de piloto; KPIs; lista de correcções; evidência UAT; recomendação Go/No-Go. Gestor do Projecto e Product Owner Depende de G2 e M3. M4: piloto concluído.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0107: Corrigir defeitos, repetir regressão, validar capacidade, activar menu para todos os perfis autorizados e comunicar o lançamento. Release de produção; acta Go/No-Go; monitorização reforçada; suporte de estabilização. Líder Técnico, Operações e Product Owner Depende de M4. G3: lançamento aprovado.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0108: Equipa mínima recomendada para a operação interna: um Gestor do Projecto, um Product Owner APIEX, um Líder Técnico Laravel, dois desenvolvedores full-stack, um profissional de UX e acessibilidade, um profissional de QA, um profissional de DevOps/SRE e disponibilidade parcial das funções de segurança, jurídico, dados e IA. A capacidade deve ser revista após o inventário dos formulários, considerando complexidade, volume de regras, anexos, fluxos internos e esforço de homologação.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0109: Patrocinador Executivo Assegurar mandato e orçamento; aprovar o âmbito sem interoperabilidade, os gates e o lançamento da operação interna.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0110: Arquitecto / Líder técnico Responder pela arquitectura Laravel, formulários, workflow interno, camada de ligações institucionais, desempenho e qualidade, sem implementar integrações externas nesta fase.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0111: UX e acessibilidade Garantir jornadas claras entre portal e sites externos, formulários acessíveis, mensagens de validação compreensíveis e conformidade WCAG.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0112: Devem ser mantidos num registo controlado: atraso na entrega ou homologação dos formulários; indisponibilidade dos donos dos serviços; regras de negócio incompletas; baixa qualidade dos dados de teste; desempenho insuficiente da IA; vulnerabilidades críticas; atraso na contratação de SMS ou infra-estrutura; indisponibilidade de ligações institucionais; e expansão não controlada do âmbito. Cada risco deve ter probabilidade, impacto, proprietário, resposta, data de revisão, indicador de accionamento e plano de contingência. Os riscos que afectem o caminho crítico devem ser revistos semanalmente até G3.","Critério individual; consultar backlog" +"P2","MASTER-f167d915-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0113: Conclusão de viabilidade: a proposta é implementável como módulo incorporado no Portal do Investidor em teste-investidor.tempo.co.mz, com operação autónoma e sem interoperabilidade nesta fase, desde que a avaliação inicial confirme a reutilização segura da autenticação, perfis, navegação, componentes, base técnica e pipeline existentes. O primeiro lançamento deve limitar-se ao catálogo institucional, às ligações oficiais de apoio e a dois ou três formulários APIEX prioritários com tramitação integralmente interna.","Critério individual; consultar backlog" +"P2","MASTER-8185bed1-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0001: • Publicar ou activar serviços externos sem condições confirmadas;","Critério individual; consultar backlog" +"P2","MASTER-8185bed1-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0004: • Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;","Critério individual; consultar backlog" +"P2","MASTER-8185bed1-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0005: • Preservar políticas de aprovação específicas de cada domínio;","Critério individual; consultar backlog" +"P2","MASTER-8185bed1-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0006: • Campos obrigatórios e condicionais;","Critério individual; consultar backlog" +"P2","MASTER-8185bed1-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0012: • Testes obrigatórios estiverem aprovados;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0006:  validar currículos oficialmente;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0007:  garantir emprego, financiamento ou retorno do investimento;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0008:  publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.","Critério individual; consultar backlog" +"P2","MASTER-470913be-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0014:  permitir revisão humana;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0015:  publicar conclusões sem revisão;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0020:  quem submete não deve validar isoladamente;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0021:  quem recomenda não deve aprovar;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0022:  quem financia não deve certificar;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0023:  quem administra o portal não deve declarar acreditação;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0024:  a IA não deve atribuir estados oficiais;","Critério individual; consultar backlog" +"P2","MASTER-470913be-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0025:  dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.","Critério individual; consultar backlog" +"P2","MASTER-470913be-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0028: 1. Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.","Critério individual; consultar backlog" +"P2","MASTER-470913be-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0029: 2. Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.","Critério individual; consultar backlog" +"P2","MASTER-5464cdaa-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5464cdaa-0001: 4. Artefactos e evidências obrigatórios","Critério individual; consultar backlog" +"P2","MASTER-5464cdaa-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5464cdaa-0002: • Commits pequenos e descritivos, quando o ambiente permitir commits.","Critério individual; consultar backlog" +"P2","MASTER-5464cdaa-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5464cdaa-0003: 6. Formato obrigatório da resposta final","Critério individual; consultar backlog" +"P2","MASTER-300ede99-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-300ede99-0001: Objectivo: Implementar submissão e tratamento operacional ponta a ponta.","Critério individual; consultar backlog" +"P2","MASTER-300ede99-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-300ede99-0002: Etapa Estado inicial Evidência obrigatória Aprovador por função Bloqueia","Critério individual; consultar backlog" +"P2","MASTER-300ede99-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-300ede99-0003: • Guardar um commit limpo e identificável antes de iniciar cada etapa.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0001: Refaça o Catálogo de Investimentos para permitir descoberta, pesquisa, filtros, mapas, comparação e navegação através de quatro dimensões principais:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0002: A solução deve cumprir a Lei n.º 8/2023, de 9 de Junho, o Decreto n.º 8/2024, de 7 de Março, e a legislação especial vigente aplicável às ZEE, ZFI, parques industriais, matérias fiscais, aduaneiras, fundiárias, ambientais, laborais e sectoriais.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0003: O portal tem função informativa, de promoção, facilitação, rastreabilidade e acompanhamento. Não deve simular ou substituir:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0004: 2. Resultado funcional obrigatório","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0005: O Catálogo de Investimentos deve apresentar quatro entradas de navegação equivalentes e claramente identificadas:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0006: Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0007: Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0008: O sistema deve distinguir claramente:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0009: Quando o utilizador pesquisar ou abrir uma ZEE, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0010: Quando o utilizador pesquisar ou abrir uma ZFI, o sistema deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0011: Os resultados devem poder ser apresentados em:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0012: O utilizador deve poder:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0013: O mesmo investimento não deve ser duplicado quando pertencer simultaneamente a:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0014: Deve existir uma única ficha canónica do investimento, exibindo todas as dimensões associadas.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0015: A entidade canónica deve incluir, no mínimo:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0016: Cada relação deve conter:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0017: Não grave listas de identificadores em JSON quando a relação exigir:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0018: Cada associação deve indicar se a dimensão é:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0019: A ficha do projecto âncora deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0020:  cada página de Cluster deve listar os projectos âncora relacionados;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0021:  cada página de Corredor deve listar os projectos âncora relacionados;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0022:  cada página de ZEE deve listar os projectos âncora relacionados;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0023:  cada página de ZFI deve listar os projectos âncora relacionados;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0024:  cada página de parque industrial deve listar os projectos âncora relacionados.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0025: A pesquisa deve suportar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0026: Cada resultado deve mostrar: | MASTER-07bc673a-0021: Cada resultado deve mostrar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0027: Não registar dados pessoais ou sensíveis sem finalidade, base legal e consentimento aplicáveis.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0028: A pesquisa por Cluster deve retornar investimentos:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0029: A pesquisa por Corredor deve retornar investimentos:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0030: A pesquisa por ZEE deve retornar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0031: A pesquisa por ZFI deve retornar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0032:  permitir agrupamento por dimensão;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0033: Implementar para ZEE e ZFI:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0034: Implementar inicialmente em modo assistido, até existir integração formal com as Alfândegas.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0035: O sistema não deve substituir:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0036: Disponibilizar APIs para:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0037: A página do Catálogo deve iniciar com:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0038: Permitir mudança entre dimensões sem perder filtros compatíveis.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0039: As páginas de detalhe devem apresentar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0040: Cada manifestação de interesse deve gravar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0041: Preservar todas as origens de interesse.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0042: Ninguém deve aprovar o próprio registo.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0043: Cada conteúdo deve possuir:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0044: devem gerar nova versão e trilho de auditoria.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0045: Conteúdo expirado, revogado ou não validado não deve aparecer como vigente.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0046: A matriz de rastreabilidade deve ligar:","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0047: RF-ZON / RF-CLU / RF-COR → entidade → migration → modelo → serviço → API → ecrã → teste → fase → responsável.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0048:  impedir publicação como informação oficial;","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0049: Parque industrial Empreendimento infra-estruturado que concentra actividades industriais e serviços partilhados; não beneficia automaticamente de regime económico, fiscal ou aduaneiro especial. Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade. Qualquer estatuto ZEE ou ZFI deve ser registado separadamente e comprovado.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0050: • Continuidade: preservar pesquisa, filtros, ordenação, página, idioma e vista no URL e ao alternar entre lista e mapa.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0051: • Prevenção de erros: validar dados antes da submissão, confirmar acções irreversíveis e permitir retomar formulários interrompidos.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0052: • Acessibilidade: garantir navegação integral por teclado, foco visível, contraste adequado, estrutura semântica, textos alternativos e mensagens compreensíveis.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0053: • Implementar timeouts, retries com backoff, circuit breaker, filas persistentes e idempotência para integrações e tarefas assíncronas.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0054: • Garantir degradação elegante: se o mapa falhar, manter lista, filtros, localização textual e acções essenciais disponíveis.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0055: • Garantir que comparação, favoritos e manifestação de interesse funcionem sem duplicação e com confirmação clara do estado.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0056: 3–5 semanas Implementar serviços, políticas, APIs versionadas, workflows, RBAC, segregação, auditoria e compatibilidade. Código Laravel, OpenAPI, matriz de permissões, seeders e testes unitários, integração, contrato, autorização e idempotência. Go: contratos aprovados e zero falhas críticas de autorização.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0057: 3–4 semanas Implementar pesquisa textual e geoespacial, filtros, ranking, paginação e deduplicação nas quatro dimensões. Serviço de pesquisa, índice, endpoints, fixtures, telemetria e testes de relevância, GIS, isolamento e desempenho. Go: resultados correctos, únicos, determinísticos e explicáveis.","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0059: 20.1. Formato obrigatório da resposta do Codex em cada fase","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0060: Zonas Francas Industriais — estatuto a validar","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0061: RF-ZON-001 Administrar cadastro mestre de ZEE, ZFI e parques industriais. A aprovação exige categoria, código único, denominação, estado, diploma ou título habilitante, entidade competente, operador/gestor, datas, fonte oficial, proprietário e versão. ZEE/ZFI distinguem operador e empresa e conservam certificados, condições, averbamentos, suspensão, renovação e revogação. Alterações geram histórico imutável. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0063: RF-ZON-003 Registar regimes e benefícios aplicáveis. Cada regra indica diploma, artigo, sujeito, condição, autoridade, vigência, validação e revisão. Impedir cumulação não autorizada, cálculo sem regra validada e benefício como adquirido antes do acto competente; conteúdo expirado ou contraditório é retirado e gera alerta jurídico. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0064: RF-ZON-004 Gerir actividades autorizadas, condicionadas e proibidas. Relacionar actividade, produto, serviço, licença, restrição e fundamento legal. Regras de exportação ou mercado interno são parametrizadas conforme regime vigente; excepções exigem decisão competente, parecer e validade. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0065: RF-ZON-005 Publicar ficha territorial e dossier de investimento. Publicação bilingue somente após aprovação institucional e editorial, com mapa, estatuto, operador, actividades, lotes, infra-estruturas, procedimentos, benefícios validados, obrigações, riscos, contactos, fontes, actualização e aviso de elegibilidade caso a caso. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0066: RF-ZON-006 Pesquisar, filtrar e comparar ZEE, ZFI e parques. Filtrar por categoria, localização, actividade, disponibilidade, infra-estruturas, acessos, operador, estatuto e validade. Comparações separam condições físicas de regimes legais, assinalam ausências e respeitam permissões. MVP; comparação avançada na Fase 2","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0068: RF-ZON-008 Receber manifestação de interesse e pedido assistido. Requerente selecciona zona, qualidade, actividade, localização, investimento, emprego, mercados e necessidades. Checklist e documentos são validados; protocolo e processo CRM são criados sem duplicação. Submissões incompletas não iniciam prazo decisório. MVP assistido; transaccional na Fase 2","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0069: RF-ZON-009 Orquestrar análise, pareceres, decisão e instalação. Fluxo parametriza competências, documentos, pareceres, prazos, condições e notificações; distingue criação da zona, licenciamento do operador, certificação da empresa e licenças sectoriais. Nenhum acto é gerado sem base legal, entidade competente e segregação de funções. Fase 2","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0070: RF-ZON-010 Controlar certificados, licenças, obrigações e validade. Associar certificados, licenças, NUIT, INSS, vistorias, condições e prazos ao titular; gerar alertas e manter auditoria de alteração, transmissão, renovação, suspensão e revogação. Evidência crítica vencida muda o estado público para “pendente de validação”. Fase 2","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0071: RF-ZON-011 Suportar controlo aduaneiro e operacional das ZFI. Registar segurança, portarias, instalações, credenciais, documentos, movimentos, inventário, produção, perdas e vendas internas com rastreabilidade. Nenhuma saída é marcada como autorizada sem referência competente; no MVP, o fluxo é assistido e não substitui as Alfândegas. Fase 2; integração na Fase 3","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0072: RF-ZON-012 Relacionar zonas, Corredores, Clusters, projectos e empresas. Relações usam IDs mestres, papel, período, fonte e estado, permitem navegação bidireccional e não duplicam entidades. Relações só alimentam indicadores, benefícios ou campanhas depois de validadas. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0073: RF-ZON-013 Gerir infra-estruturas, utilities, segurança e ambiente. Registar capacidade instalada, utilizada e planeada, estado, fonte e responsável. Publicação e entrada em operação respeitam licenças, certificações e vistorias; incidentes geram acção, prazo e escalonamento. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0074: RF-ZON-014 Monitorar investimento, ocupação, emprego, produção e exportações. Cada indicador possui definição, fórmula, unidade, período, fonte, responsável, validação e restrição. Separar autorizado, realizado, pipeline e estimativa; divergências bloqueiam consolidação oficial até reconciliação. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0075: RF-ZON-015 Aplicar governação, segurança, privacidade e auditoria. Perfis separados submetem, analisam, validam, decidem, publicam, inspeccionam e auditam. Dados pessoais, comerciais, fiscais, laborais e aduaneiros observam finalidade, minimização, autorização e retenção; logs são invioláveis e ninguém aprova informação própria. MVP","Critério individual; consultar backlog" +"P2","MASTER-5dbf82c2-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0076: RF-ZON-016 Disponibilizar APIs e eventos controlados. Integrações institucionais exigem acordo formal, base legal, autenticação forte, escopos, minimização, versionamento, idempotência, cifragem, auditoria, reconciliação, SLA e testes de contrato. Na indisponibilidade, activar fluxo manual assistido sem simular decisão oficial. Fase 3","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0001: Implementar no simulador existente uma experiência integrada que ajude o empreendedor a desenvolver a sua ideia e o investidor a avaliar um projecto definido. Acrescentar conhecimento, perguntas de preparação e identificação de riscos, preservando funcionalidades, dados e cálculos que já funcionam.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0002: Ler os documentos antes de implementar. Aproveitar a estrutura e os temas, mas não importar nomes, dados pessoais, valores, taxas, datas ou pressupostos de exemplo como dados dos utilizadores.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0003: Tudo deve funcionar dentro do simulador e estar ligado ao mesmo dossier.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0005: - “Anterior”, “Guardar e continuar” e “Continuar depois”;","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0006: Preservar os dados ao mudar de etapa, regressar à pesquisa territorial ou consultar um guia.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0007: No telemóvel, utilizar uma coluna, controlos fáceis de tocar e navegação compacta. Garantir rótulos legíveis, foco visível e utilização por teclado. Não depender apenas de cor para comunicar estados.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0008: Reutilizar respostas e dados já existentes. Não exigir novamente NUIT, identidade, documentos ou constituição da empresa para explorar uma ideia.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0009: Junto às perguntas relevantes, disponibilizar ajuda opcional:","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0010: Os exemplos devem ser identificados como ilustrativos, nunca preenchidos automaticamente como dados reais.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0011: Cada alerta deve explicar:","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0012: Permitir registar a resposta planeada, responsável, custo e prazo, reutilizando competências e marcos existentes.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0014: Permitir explorar corredores, clusters, parques industriais, ZEE e ZFI a partir do simulador, mantendo os filtros e transportando a selecção para o dossier mediante confirmação.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0015: Adaptar perguntas de formalização e procedimentos à actividade, localização e maturidade. Reutilizar os guias existentes e distinguir orientação do portal de aprovação ou decisão oficial.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0016: Uma resposta “Sim” não é conteúdo suficiente para elaborar uma secção. Uma resposta “Não” ou “Ainda não sei” deve originar uma pendência ou orientação, não informação inventada.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0017: Se existir assistência por IA, identificar texto sugerido, permitir aceitar, editar ou rejeitar e preservar as edições do utilizador. Não enviar dados privados ou anexos a serviços externos sem cumprir a política aplicável e informar o utilizador.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0018: O simulador e a geração básica do relatório devem continuar utilizáveis sem IA. Os cálculos pertencem ao motor financeiro e fiscal existente, não ao modelo de linguagem.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0019: Permitir cenários exploratórios com pressupostos explicitamente assumidos pelo utilizador. Identificar como as lacunas afectam a interpretação.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0020: Disponibilizar “Gerar plano em Word”, reutilizando a exportação existente quando disponível. Manter CSV como opção complementar e PDF quando suportado.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0021: O Word deve ser editável e incluir as secções seleccionadas, data, versão, cenário, fontes, tabelas, gráficos e anexos escolhidos.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0022: Incorporar fotografias e conteúdos compatíveis de forma legível. Para documentos que não possam ser incorporados adequadamente, disponibilizar um pacote com os anexos originais e índice.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0023: Permitir pré-visualizar o conteúdo e escolher os anexos. Manter o dossier privado e não publicar nem partilhar automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0024: Relatórios incompletos devem indicar as pendências sem impedir o download de um plano preliminar.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0027: Validar entradas no servidor, proteger anexos e evitar exposição pública de erros internos.","Critério individual; consultar backlog" +"P2","MASTER-991d4b34-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0028: Não limitar a entrega a documentos ou propostas. Implementar e demonstrar o funcionamento.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0001: Distinguir ficheiros efectivamente disponíveis de simples referências. Registar documentos inacessíveis como pendentes, sem criar ficheiros fictícios.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0002: Reutilizar a biblioteca, armazenamento e tabelas existentes.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0003: Não mover ou apagar os originais antes de confirmar a integridade da cópia e das referências. Preservar autoria, proveniência, histórico e ligações existentes.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0004: Registar título, tipo, número, data, entidade emitente, idioma, fonte, ficheiro, versão, âmbito territorial e data de revisão.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0005: Não apresentar propostas como legislação vigente nem guias como normas obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0006: Preservar diplomas históricos para consultas relativas a períodos anteriores. Registar alterações e revogações documentadas. Quando a situação jurídica não estiver esclarecida, indicar “por confirmar”.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0007: Cada associação deve identificar:","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0008: Requisitos sem fonte suficiente devem aparecer numa lista administrativa de pendências, sem inventar referências ou eliminar automaticamente funcionalidades.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0009: Disponibilizar “Base legal e documentos” junto dos requisitos, procedimentos, resultados fiscais e fichas relevantes.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0010: Permitir consultar o documento e regressar ao ecrã sem perder dados.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0011: Nos formulários, explicar se o documento é obrigatório, condicional ou apenas de apoio, indicando o fundamento quando existir.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0012: Publicar apenas os documentos adequados à divulgação, com fonte identificada e permissões existentes. Não divulgar dados pessoais, contratos preenchidos ou materiais privados.","Critério individual; consultar backlog" +"P2","MASTER-02f44baf-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0013: Não exigir certificação externa genérica. Aplicar revisão documental proporcional e registar limitações.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0001: Implementar apenas as lacunas comprovadas do MVP fiscal, preservando tudo o que já esteja conforme, funcional, testado e compatível. Executa uma única fase por vez e não avances sem aprovação humana explícita do gate anterior.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0002: INSPECÇÃO INICIAL OBRIGATÓRIA","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0003: Recolhe apenas dados económicos, fiscais, territoriais e operacionais necessários ao cálculo. Não solicita nome, NUIT, contactos, identificação, documentos de manifestação ou consentimentos de publicação. Emite o token uma única vez, persiste apenas SHA-256, aplica retenção e expurgo, protege por RLS e não expõe token ou hash em logs ou respostas. Para guardar numa conta ou iniciar futura manifestação, exige autenticação e consentimento separado.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0004: Implementa /Simulador conforme o schema aprovado. Todo campo com duas ou mais opções usa controlo de selecção acessível apropriado; listas extensas devem ser pesquisáveis. Campos multivalor permitem selecção e remoção por teclado. Dependências limpam filhos inválidos e “Outro” abre campo condicional. Não definas taxas, regimes, elegibilidade ou pressupostos fiscais por defeito. MZN pode ser apenas sugestão operacional confirmável pelo utilizador; se o modelo de dados exigir moeda, a escolha explícita prevalece e qualquer default técnico deve ser neutro ou documentado. Implementa autosave, retoma, loading, erro, conflito, sessão expirada, validação cliente/servidor, móvel, teclado, leitor de ecrã, contraste, zoom e prevenção de submissão duplicada.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0005: Executa pela ordem 0–8: 0 Governação; 1 Fundação e contratos executáveis; 2 Repositório legislativo; 3 Regras e publicação; 4 API e formulário; 5 Motor fiscal; 6 Aduanas, câmbios, cenários e calendário; 7 Relatórios e homologação; 8 Release e estabilização. Em cada fase, executa apenas os testes aplicáveis que existam ou que a própria fase deva criar. Um teste inexistente que seja requisito da fase é AUSENTE, não “falhado”; cria-o dentro do escopo antes de avaliar o gate. Um serviço externo indisponível deve ser simulado apenas por mock oficial do projecto e nunca contado como validação de integração real.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0006: - Preservar tudo o que já estiver conforme.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0007: - Implementar apenas lacunas comprovadas.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0008: - Não publicar regras sem fonte e aprovação fiscal/jurídica.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0009: - Não guardar tokens em claro, PII em logs ou URLs assinadas na base.","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0010: ## 5. Fluxo obrigatório por fase","Critério individual; consultar backlog" +"P2","MASTER-129df97b-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0011: 4. Validar pré-condições.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-d6055984-0002: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-06996499-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-c32107c1-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0002: 2.2 Contrato obrigatório de execução técnica | MASTER-d6055984-0003: 2.2 Contrato obrigatório de execução técnica | MASTER-06996499-0002: 2.2 Contrato obrigatório de execução técnica | MASTER-c32107c1-0002: 2.2 Contrato obrigatório de execução técnica","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0003: 4) implementar a menor mudança funcional completa; | MASTER-d6055984-0004: 4) implementar a menor mudança funcional completa; | MASTER-06996499-0003: 4) implementar a menor mudança funcional completa; | MASTER-c32107c1-0003: 4) implementar a menor mudança funcional completa;","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-d6055984-0006: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-06996499-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-c32107c1-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-d6055984-0007: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-06996499-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-c32107c1-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-d6055984-0008: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-06996499-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-c32107c1-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-d6055984-0009: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-06996499-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-c32107c1-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-d6055984-0010: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-06996499-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-c32107c1-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0010: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-d6055984-0039: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-06996499-0037: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-c32107c1-0010: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0012: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-d6055984-0041: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-06996499-0039: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-c32107c1-0012: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0013: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-d6055984-0042: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-06996499-0040: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-c32107c1-0013: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0014: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-d6055984-0043: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-06996499-0041: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-c32107c1-0014: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída.","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0015: 12. Integrações obrigatórias | MASTER-d6055984-0044: 12. Integrações obrigatórias | MASTER-06996499-0042: 12. Integrações obrigatórias | MASTER-c32107c1-0015: 12. Integrações obrigatórias","Critério individual; consultar backlog" +"P2","MASTER-b3e17bb1-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0017: 16. Formato obrigatório da resposta do Codex | MASTER-d6055984-0046: 16. Formato obrigatório da resposta do Codex | MASTER-06996499-0044: 16. Formato obrigatório da resposta do Codex | MASTER-c32107c1-0017: 16. Formato obrigatório da resposta do Codex","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0001: Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes. | MASTER-24f36a01-0001: Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0002: D.1 Objectivo e escopo obrigatório | MASTER-24f36a01-0002: D.1 Objectivo e escopo obrigatório","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0004: • Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM. | MASTER-24f36a01-0004: • Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0005: • Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções. | MASTER-24f36a01-0005: • Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0006: • Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações. | MASTER-24f36a01-0006: • Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0007: • Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização. | MASTER-24f36a01-0007: • Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0008: • Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar. | MASTER-24f36a01-0008: • Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0009: • Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor. | MASTER-24f36a01-0009: • Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0010: • Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes. | MASTER-24f36a01-0010: • Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0011: • API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal. | MASTER-24f36a01-0011: • API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0012: • Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados. | MASTER-24f36a01-0012: • Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0013: • Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos. | MASTER-24f36a01-0013: • Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0014: • Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível. | MASTER-24f36a01-0014: • Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0016: D.6 Formato obrigatório da resposta | MASTER-24f36a01-0016: D.6 Formato obrigatório da resposta","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0019: 2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação. | MASTER-24f36a01-0019: 2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0020: 4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno. | MASTER-24f36a01-0020: 4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0022: 7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público. | MASTER-24f36a01-0022: 7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0024: • Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito. | MASTER-24f36a01-0024: • Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0025: Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação. | MASTER-24f36a01-0025: Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0026: Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência. | MASTER-24f36a01-0026: Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0027: Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito. | MASTER-24f36a01-0027: Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0028: Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada. | MASTER-24f36a01-0028: Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0029: Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias. | MASTER-24f36a01-0029: Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0030: Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário. | MASTER-24f36a01-0030: Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0031: Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção. | MASTER-24f36a01-0031: Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0032: Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções. | MASTER-24f36a01-0032: Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0033: Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade. | MASTER-24f36a01-0033: Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0034: Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência. | MASTER-24f36a01-0034: Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência.","Critério individual; consultar backlog" +"P2","MASTER-6e51cfcd-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0035: • Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso. | MASTER-24f36a01-0035: • Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0001: Pretendo implementar uma camada de inteligência artificial no Portal de Investimentos InvestMoz.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0002: A IA deve apoiar a descoberta, análise, qualificação e acompanhamento de oportunidades de investimento, sem substituir decisões institucionais, jurídicas, financeiras, ambientais ou regulatórias.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0003: Implementar uma plataforma modular de inteligência artificial que permita:","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0004: 14. permitir suspensão imediata de qualquer capacidade de IA.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0005:  Nenhuma recomendação deve ser apresentada como decisão oficial.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0006:  Toda resposta factual deve identificar as fontes utilizadas.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0007:  O sistema deve separar factos, inferências, previsões e recomendações.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0008:  Respostas sem suporte documental devem ser recusadas ou assinaladas.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0009:  O sistema deve apresentar nível de confiança e limitações.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0010:  O React nunca deve comunicar directamente com o modelo de IA.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0011:  Toda comunicação deve passar pelo Laravel AI Gateway.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0012:  Credenciais, tokens e instruções internas nunca devem ser expostos no frontend.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0013:  Dados pessoais devem ser minimizados, mascarados ou removidos antes do envio ao modelo.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0014:  Prompts, modelos, fontes, versões, resultados e decisões humanas devem ser auditáveis.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0015:  O fornecedor ou modelo deve poder ser substituído sem reconstruir o portal.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0016:  Não inventar requisitos legais; identificar os pontos que exigem validação jurídica em Moçambique.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0017: ARQUITECTURA OBRIGATÓRIA","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0018:  permitir transferência para atendimento humano.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0019: Implementar pesquisa híbrida composta por:","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0020: A recomendação deve combinar:","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0022:  rejeitar automaticamente investidores;","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0023: A saída deve criar alerta ou tarefa para validação humana.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0024: Toda acta, tarefa, compromisso ou decisão extraída deve ser confirmada por utilizador autorizado antes do registo oficial.","Critério individual; consultar backlog" +"P2","MASTER-07bc673a-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0025: Cada fragmento deve possuir:","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0001: Prompt: Actue como arquitecto de software e programador sénior Laravel, especializado em PostgreSQL/PostGIS. Gere o conjunto completo de migrations Laravel para implementar o esquema de dados do projecto InvestMoz, convertendo a ordem normativa dos ficheiros SQL numa sequência de migrations segura, idempotente, rastreável e pronta para execução nos ambientes de desenvolvimento, teste, pré-produção e produção.","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0002: Implemente integralmente os métodos up() e down(). O método down() deve reverter os objectos pela ordem inversa das dependências, remover primeiro triggers, índices e restrições dependentes e nunca eliminar extensões partilhadas. Sempre que uma alteração não puder ser revertida sem perda de dados, sinalize-a claramente e proponha uma estratégia de backup, migração compensatória ou restauração. Garanta compatibilidade com execuções em base vazia e com o processo controlado de migração de dados de MySQL para PostgreSQL/PostGIS.","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0004: Depois do inventário, produza cada migration separadamente, na ordem exacta das dependências, indicando o timestamp, o caminho do ficheiro e o código PHP integral dos métodos up() e down(), sem pseudocódigo nem omissões. A totalidade das tabelas e de todos os seus campos apresentados no catálogo deve estar implementada nas migrations, e nenhuma migration pode criar campos ou objectos ausentes do dicionário de dados. Inclua migrations específicas para extensões, tipos, funções, triggers, views, índices avançados e políticas que não possam ser expressos directamente pelo Schema Builder.","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0005: Modelo obrigatório de saída","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0006: Projectos public projects Registar projectos e oportunidades de investimento id (uuid) organizations.id; geo_locations.id 2026_01_01_040000_create_projects_table.php","Critério individual; consultar backlog" +"P2","MASTER-7ee3460c-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0007: Origem Campo FK Destino Cardinalidade Obrigatório ON UPDATE ON DELETE Tabela associativa/regra","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0001:  O SuiteCRM deve permanecer desacoplado do portal;","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0002:  Todas as operações devem ocorrer através da API oficial do SuiteCRM;","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0003:  O Laravel deve funcionar como camada de integração entre o React e o SuiteCRM.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0004: Implementar uma integração segura, auditável, idempotente e escalável entre o portal InvestMoz e o SuiteCRM para gerir:","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0005: - Implementar idempotência para impedir registos duplicados.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0006: - Implementar retries com backoff exponencial.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0007: - Não guardar tokens, palavras-passe ou dados pessoais sensíveis nos logs.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0008: - Preservar consentimentos, finalidade do tratamento, origem dos dados e data de recolha.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0009: - Toda recomendação ou classificação automática deve permitir revisão humana.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0010: - A solução deve possuir testes automatizados, monitoria, rollback e documentação.","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0011: 1. validar os dados no Laravel;","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0012: 12. registar o resultado da sincronização;","Critério individual; consultar backlog" +"P2","MASTER-dff87ad6-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0013: Usa o padrão Outbox para impedir perda de eventos.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0001: Objectivo: Executar uma auditoria técnica, funcional, arquitectural, de dados, segurança, qualidade e prontidão operacional de todo o trabalho realizado até ao momento no Portal do Investidor. A auditoria deve determinar, com base em evidências reproduzíveis, o grau de conformidade entre requisitos, documentação, código-fonte, base de dados, APIs, interfaces, integrações, testes, scripts de implantação e comportamento efectivo da solução. Não considerar uma funcionalidade concluída apenas por existir código, ecrã ou tabela: confirmar funcionamento ponta a ponta, persistência correcta, controlo de acesso, tratamento de erros, testes e aderência aos critérios de aceitação.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0002: 2. Trabalhe em modo não destrutivo: não alterar código, dados, migrações, configurações ou ambientes durante a auditoria. Quando for indispensável executar comandos, usar ambiente controlado, registar o comando, pré-condições, saída, impacto e mecanismo de reversão.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0003: 3. Não inferir conformidade sem prova. Classificar como “Não verificado” tudo o que não possa ser confirmado por documento, código, consulta, teste, log, captura de ecrã ou execução reproduzível.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0004: 5. Distinguir claramente factos observados, hipóteses, limitações de acesso e recomendações. Não inventar ficheiros, resultados, métricas ou estados.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0005: 6. Começar por estabelecer a linha de base da auditoria: registar repositório, branch, hash do commit, data, ambiente e versões das dependências; depois inspeccionar a árvore do projecto, README, ficheiros de dependências, variáveis de ambiente de exemplo, configurações, migrações, seeders, rotas, modelos, serviços, controladores, políticas, componentes, testes e pipeline de entrega. Preservar esta linha de base em todas as evidências e indicar expressamente qualquer alteração de versão ou ambiente ocorrida durante a validação.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0006: 1. Entradas obrigatórias da auditoria","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0007: Entradas obrigatórias: localização do repositório e branch de referência; hash do commit auditado; arquitectura e estrutura dos módulos; versões de PHP, Laravel, Node.js, React, PostgreSQL e PostGIS; ficheiros de configuração sem segredos; esquema da base de dados; documentação OpenAPI; credenciais de teste por perfil; ambientes disponíveis; pipeline CI/CD; registos de execução; inventário dos prompts executados; requisitos aprovados; critérios de aceitação; e lista de limitações conhecidas. Se alguma entrada não estiver disponível, registar a ausência, o impacto sobre a validação e os resultados que permanecem como Não verificado.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0008: Considere que o Portal do Investidor deve facilitar e atrair investimentos internos e externos, com base nas prioridades de investimento definidas pelo Governo. A validação deve confirmar se a solução implementada traduz esta finalidade em funcionalidades, dados, fluxos e conteúdos coerentes.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0009: 3. Premissas e domínios obrigatórios de validação","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0011: Comparar a implementação actual com os documentos de base e benchmark do projecto listados abaixo. Antes da comparação, confirmar a existência, acessibilidade, versão, data, autoria e integridade de cada ficheiro; registar o caminho validado e, quando possível, o respectivo hash. Se um documento não estiver acessível no ambiente de auditoria, não presumir o seu conteúdo: identificar a limitação, classificar os requisitos dependentes como Não verificado e indicar a evidência necessária para concluir a análise.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0012: 7. Governação de dados e conformidade: verificar fonte mestre por domínio, responsáveis pelos dados, classificação da informação, base legal do tratamento, consentimento quando aplicável, minimização, finalidade, exactidão, retenção, eliminação, portabilidade, controlo de acesso, anonimização ou pseudonimização, partilha interinstitucional, localização dos dados, termos de utilização, política de privacidade e aderência à legislação e regulamentação moçambicanas aplicáveis ao investimento, às Zonas Económicas Especiais, às Zonas Francas Industriais, à contratação, ao licenciamento e aos serviços digitais. Registar a referência normativa, o requisito derivado, o componente afectado, a evidência e a lacuna; encaminhar interpretações jurídicas não confirmadas para validação especializada.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0014: 5. Registar cada evidência com identificador único, requisito associado, tipo de artefacto, caminho do ficheiro e linha ou símbolo, hash do commit, rota e método HTTP, tabela/coluna/constraint, comando ou consulta, pré-condições, dados de teste, resultado esperado, resultado observado, data, ambiente, responsável pela recolha e referência ao anexo. Remover ou mascarar segredos e dados pessoais, preservar a integridade do original e calcular hash para ficheiros de evidência quando aplicável.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0015: • Os fluxos críticos devem funcionar ponta a ponta com evidência, perfis de acesso correctos, tratamento de erros e testes repetíveis.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0017: • Backups, restauro, monitorização, logs, health checks e resposta operacional devem estar demonstrados no ambiente-alvo.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0018: • Qualquer limiar numérico não definido nos documentos deve ser proposto e identificado como recomendação, nunca apresentado como requisito aprovado.","Critério individual; consultar backlog" +"P2","MASTER-2626df4c-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0020: 9. Formato obrigatório da resposta","Critério individual; consultar backlog" +"P2","MASTER-62719366-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0001: O formulário deve ser simples, público e integrado na navegação real do portal.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0002: 9. Uma componente fiscal pendente não deve bloquear funcionalidades financeiras independentes. Regista a dependência e prossegue apenas nas partes seguras.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0003: Confirma os caminhos reais, incluindo diferenças de acentuação. Se os documentos não estiverem disponíveis neste ambiente, identifica os que faltam. Não inventes conteúdos nem uses a ausência de fontes para publicar cálculos fiscais não validados.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0004: Reutilizar o modelo de dados existente. Introduzir alterações de esquema apenas quando necessárias, através de migrações compatíveis e reversíveis.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0005: Disponibilizar uma página pública do simulador, acessível:","Critério individual; consultar backlog" +"P2","MASTER-62719366-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0006: Apresentar percursos para particulares, pequenos negócios, empresas e investidores. Permitir escolha explícita, sem impor um formulário de investimento a todos.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0007: - Campos obrigatórios e opcionais claramente identificados.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0008: Não exigir conta ou documentos para iniciar cálculos exploratórios. Enquanto um motor não estiver disponível, mostrar a limitação; não apresentar resultados simulados como reais.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0009: Implementar primeiro os cálculos independentes de regras fiscais:","Critério individual; consultar backlog" +"P2","MASTER-62719366-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0010: Permitir perdas, défices e outros valores negativos economicamente admissíveis. Quando um indicador não puder ser calculado, explicar a razão em vez de apresentar zero.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0011: Cada regra deve incluir:","Critério individual; consultar backlog" +"P2","MASTER-62719366-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0012: Verificar legislação, alterações e regulamentação nas fontes oficiais. Guias e compilações são referências auxiliares, não autoridade suficiente para publicar parâmetros.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0013: Implementar elaboração, revisão, aprovação, publicação, suspensão e arquivo, com segregação entre autor e aprovador.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0014: Não atribuir ao próprio agente aprovação jurídica. Exigir evidência identificável de revisão por responsável competente.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0015: Implementar a estrutura das componentes IRPS, contribuições sociais, IVA, IRPC, ISPC e retenções. Activar publicamente apenas as componentes com regras aprovadas.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0016: Seleccionar parâmetros pelo contexto e período. Não utilizar silenciosamente uma taxa actual numa simulação histórica.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0017: Implementar progressivamente:","Critério individual; consultar backlog" +"P2","MASTER-62719366-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0018: Permitir moeda de apresentação e conversões com taxa, data e fonte explícitas.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0019: Permitir comparação de cenários base, favorável e desfavorável, identificando o que muda em cada cenário.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0020: Permitir nova simulação, edição das respostas e exportação sem autenticação.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0021: O relatório deve conter data, período, moeda, entradas relevantes, pressupostos, fontes, versões e limitações, correspondendo ao resultado do ecrã.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0022: Para simulações guardadas, manter registos reproduzíveis e preservar as versões utilizadas. Alterações legais posteriores não devem reescrever resultados históricos.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0023: Solicitar autenticação apenas para guardar histórico na conta, acompanhar projectos ou partilhar dados de forma controlada.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0025: Reutilizar cadastro, projecto, documentos e CRM existentes. Preservar o resultado original, prevenir duplicações e controlar alterações concorrentes.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0026: Não impedir manifestações de interesse directas quando o simulador fiscal estiver incompleto.","Critério individual; consultar backlog" +"P2","MASTER-62719366-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0027: ## Relatório final obrigatório","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0004: Resultado esperado: produzir um módulo GIS integrado, rastreável e pronto para validação em ambiente de desenvolvimento e teste, sem presumir aprovação para produção. O resultado deve demonstrar a ligação RF-GEO → item TECH → modelo de dados → API/evento → componente frontend → teste → evidência → decisão Go/No-Go.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0005: Usar como referência obrigatória o documento “Upgrade do Portal de Investimentos da Tempo”, com prevalência da secção A.31 para a implementação técnica e observância das secções relativas a PostgreSQL/PostGIS, RF-GEO-001 a RF-GEO-010, carteira PII, corredores, clusters, áreas de investimento, validação institucional, mapas autorizados e migração MySQL → PostgreSQL/PostGIS. Em caso de divergência entre artefactos históricos e a secção A.31, prevalece a secção A.31; qualquer conflito entre esta fonte normativa e dados cartográficos externos deve ser registado e submetido a decisão humana antes da implementação.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0007:  Criar uma camada cartográfica robusta para permitir que investidores, gestores da Tempo e entidades parceiras visualizem, pesquisem, validem e acompanhem oportunidades de investimento por localização, incluindo:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0009: 2. Princípios obrigatórios","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0010: Implementar o GIS com os seguintes princípios:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0011: 1. Validação antes da publicação: nenhum ponto, linha, polígono ou mapa deve ser publicado sem validação institucional e autorização de divulgação.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0012: 2. Fonte e data visíveis: todo dado geográfico deve possuir fonte, versão, data, entidade responsável e nível de confiança.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0014: 6. Rastreabilidade: cada alteração geográfica deve manter histórico, utilizador, motivo, versão anterior e nova versão.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0015: 7. Integração com CRM: qualquer manifestação de interesse feita a partir do mapa deve preservar projecto, localização, corredor, cluster, campanha e origem.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0016: 8. Segurança e conformidade: dados sensíveis, fundiários, fiscais, ambientais, empresariais ou estratégicos devem respeitar classificação, permissões e auditoria.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0017: 9. Acessibilidade: mapas devem ter alternativa textual, filtros acessíveis, navegação por teclado e descrições apropriadas.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0018: 3. Escopo funcional obrigatório","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0019: Implementar as seguintes capacidades:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0021: Cada projecto deve admitir:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0022: Implementar filtros por:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0023:  guardar oportunidades;","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0024: Toda acção de conversão deve criar ou actualizar registo no CRM com:","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0025: Implementar, no mínimo, os requisitos RF-GEO-001 a RF-GEO-010 definidos no documento-base. Qualquer referência interna com o prefixo RF-GIS deve ser tratada apenas como nome descritivo do módulo e mapeada explicitamente para o requisito RF-GEO correspondente, sem criar uma segunda sequência normativa de identificadores.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0026: RF-GEO-001 — Cadastro único de localização","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0027: O sistema deve manter cadastro único de locais de investimento, com identificador, hierarquia territorial, nome oficial, fonte, estado, validade e histórico.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0028: Não deve haver duplicação de localidades equivalentes; cada registo deve conservar fonte, versão e responsável.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0029: RF-GEO-002 — Múltiplos projectos no mesmo local","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0031: RF-GEO-003 — Múltiplas localizações por projecto","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0032: O sistema deve permitir localização principal e localizações secundárias para projectos nacionais, regionais, multiterritoriais ou lineares.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0034: O sistema deve aceitar ponto, linha, polígono, multipolígono, GeoJSON, WKT, KML ou Shapefile convertido.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0036: RF-GEO-005 — Publicação controlada de mapas","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0037: O sistema só deve apresentar mapa público quando a localização estiver validada, a autorização estiver vigente e o nível de detalhe for permitido.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0038: RF-GEO-006 — Níveis de precisão e confidencialidade","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0041: RF-GEO-007 — Validação institucional","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0042: O sistema deve gerir pedidos de validação territorial com protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0043: Nenhuma localização contestada deve ser publicada até resolução e aprovação.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0044: RF-GEO-008 — Suspensão e revisão de mapas","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0045: O sistema deve suspender mapas quando houver expiração, revogação, nova versão, divergência, alteração de traçado ou risco de divulgação.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0046: RF-GEO-009 — Pesquisa espacial","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0048: Filtros espaciais devem retornar resultados coerentes, sem expor dados restritos.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0049: RF-GEO-010 — Importação e exportação autorizada","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0050: O sistema deve importar e exportar dados geográficos autorizados, preservando fonte, versão, permissões e relatório de erros.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0051: Cada importação deve gerar batch_id, relatório de validação, linhas rejeitadas, erros e reconciliação.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0053: 7. Regras técnicas obrigatórias","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0055: Todos os endpoints devem aplicar autenticação, autorização, escopos, logs, correlation_id, tratamento normalizado de erros e mascaramento de dados restritos.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0056:  O mapa público deve ocultar automaticamente os dados restritos.","Critério individual; consultar backlog" +"P2","MASTER-4a12de1c-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0057: Formato obrigatório da resposta: apresentar, por fase, estado, pressupostos, requisitos RF-GEO e itens TECH abrangidos, diagnóstico, plano, ficheiros previstos, ficheiros criados ou alterados, migrations e rollback, contratos API e eventos, componentes frontend, regras de autorização, dados e transformações, testes executados, resultados observados, evidências, riscos, pendências, decisões humanas necessárias e recomendação Go, Go condicionado ou No-Go. Não declarar conclusão sem evidência reproduzível nem iniciar a fase seguinte automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0001: Assume que esta tudo aprovado, implementar integralmente o prompt","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0002: O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores. | MASTER-0755f56a-0001: O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0005: geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga. | MASTER-0755f56a-0005: geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0006: • Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada. | MASTER-0755f56a-0007: • Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0008: 3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados. | MASTER-0755f56a-0018: 3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0009: 3.1. Escopo obrigatório do MVP | MASTER-0755f56a-0019: 3.1. Escopo obrigatório do MVP","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0010: 2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida. | MASTER-0755f56a-0020: 2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0011: 4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada. | MASTER-0755f56a-0021: 4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0013: 7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas. | MASTER-0755f56a-0023: 7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas.","Critério individual; consultar backlog" +"P2","MASTER-09933d0e-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0015: 10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável. | MASTER-0755f56a-0025: 10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável.","Critério individual; consultar backlog" +"P2","MASTER-cb340885-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-cb340885-0001: Confirma também TypeScript, compilação e as verificações PHP previstas no projeto. Testes que utilizem base de dados devem correr exclusivamente em QA isolada, com proteção contra a base ativa.","Critério individual; consultar backlog" +"P2","MASTER-cb340885-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-cb340885-0002: Os grupos organizam o acesso; não impõem uma sequência obrigatória ao investidor.","Critério individual; consultar backlog" +"P2","MASTER-cb340885-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-cb340885-0003: Esta entrega abrange linha de base, CI, navegação, apresentação, identificação privada e coerência dos alertas. Os restantes requisitos do documento mestre devem ficar num backlog rastreável, sem serem descartados.","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0001: Script PostgreSQL/PostGIS das tabelas a implementar","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0002: O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0003: Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0004: Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0005: COMMENT ON COLUMN skills_edu.professional_profiles.identity_hash IS 'Hash normalizado para deduplicação; nunca guardar o identificador em claro nesta coluna.';","Critério individual; consultar backlog" +"P2","MASTER-6c2ae3e9-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0006: COMMENT ON COLUMN skills_edu.qualification_documents.storage_key IS 'Chave opaca do armazenamento de objectos; não guardar o ficheiro binário na base de dados.';","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0001: A implementação deve avançar fase a fase, respeitando os gates, as evidências e as aprovações definidos neste documento.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0011: As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations. | MASTER-06996499-0010: As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0012: P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos. | MASTER-06996499-0011: P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0013: P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis. | MASTER-06996499-0012: P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0014: P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados. | MASTER-06996499-0013: P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0015: P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas. | MASTER-06996499-0014: P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0016: P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios. | MASTER-06996499-0015: P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0017: P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória. | MASTER-06996499-0016: P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0018: P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada. | MASTER-06996499-0017: P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0021: licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N condições e verificações Número integral restrito; validade e fonte competentes obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0022: documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N versions; N:M businesses; N:1 parties Checksum e varredura obrigatórios; conteúdo reservado fora do índice público.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0024: business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true. | MASTER-06996499-0023: business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0025: parties id uuid; party_type varchar(20); organization_id uuid NULL; user_id uuid NULL (legado, deve permanecer NULL); display_name varchar(255); verification_status varchar(30); master_external_id varchar(150) NULL PK id; FK organization_id; CHECK user_id IS NULL; organização exige organization_id; pessoa pode existir sem conta. A conta autenticada é ligada exclusivamente por identity_links(user_id bigint, party_id uuid); UQ master_external_id.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0026: existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente. | MASTER-06996499-0024: existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0027: assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado. | MASTER-06996499-0025: assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0028: improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor. | MASTER-06996499-0026: improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0029: issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório. | MASTER-06996499-0027: issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0030: encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes. | MASTER-06996499-0028: encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0031: capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória. | MASTER-06996499-0029: capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0032: valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo. | MASTER-06996499-0030: valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0033: match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias. | MASTER-06996499-0031: match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0034: information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido. | MASTER-06996499-0032: information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0035: transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória. | MASTER-06996499-0033: transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0037: O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade. | MASTER-06996499-0035: O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0038: Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live. | MASTER-06996499-0036: Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0048: Âmbito: manter public como autoridade de leitura e escrita; não alterar 001–003; não converter identificadores; não criar pessoas, sectores ou negócios canónicos; não activar escrita dupla, leitura canónica, publicação ou produção. A migration 004 deve apenas criar a ponte e os controlos necessários à reconciliação.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0049: Tabela Colunas mínimas Integridade obrigatória","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0050: 2. Validar a existência dos schemas public e mne, das cinco tabelas de origem/destino e dos tipos confirmados: users.id bigint, sectors.id bigint e os três IDs de negócio/parte em uuid. Abortar com mensagem explícita perante divergência.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0051: 7. Inserir os controlos shadow e canonical_read inicialmente desactivados, com rollout 0. A reaplicação não deve reactivar, apagar evidência nem duplicar linhas.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0052: 8. Não conceder privilégios de escrita aos runtimes nesta migration. Grants devem ser tratados numa migration posterior e testada com contas não superuser.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0053: O DOWN deve adquirir o mesmo bloqueio e recusar execução se existir qualquer identity_link, sector_link, business_link, checkpoint, rejeição, controlo activo ou dependência de pessoa. Deve remover apenas constraints, índices e seis tabelas pertencentes à 004, em ordem inversa, sem usar CASCADE, sem tocar 001–003, dados de negócio ou históricos. Continuar a operar pelo legado não requer DOWN; basta manter shadow e canonical_read desactivados.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0054: • MneBusinessRepository permanece somente de comparação até hidratar todos os campos autorizados e preservar a autorização legada.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0055: Compatibilidade territorial: mne.locations deve continuar a referenciar os identificadores inteiros existentes em investmoz por tabela de vínculo ou colunas explicitamente bigint; não criar nova taxonomia territorial nem substituir esses identificadores por UUID sem migration própria, reconciliação e aprovação.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0056: Os quatro ficheiros devem ser tratados como uma cadeia imutável e reproduzível. Em instalação nova, executar 001, 002, 003 e 004, nesta ordem. Em base onde 001–003 já foram aplicadas, não as reescrever: validar os respectivos checksums e aplicar apenas 004. Qualquer correcção posterior deve usar uma migration 005, sem alterar o histórico aplicado. Cada UP deve usar ON_ERROR_STOP=1, bloqueio consultivo próprio, transacção explícita, validação de pré-condições e falha segura perante estrutura inesperada.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0057: Em ambiente existente, executar primeiro backup integral e restauro isolado; consultar a tabela de histórico das migrations e comparar checksums; aplicar somente ficheiros ainda não registados. Não executar comandos de produção a partir deste documento. O DOWN deve ser ensaiado apenas na base isolada, imediatamente seguido de reaplicação e reconciliação. Se 004 já possuir vínculos ou dependências, reverter funcionalmente por desactivação dos controlos, sem executar o DOWN.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0058: • Instalação limpa: aplicar 001–004 numa base vazia; validar schemas, extensões, tabelas, PK, FK, UNIQUE, CHECK, índices, triggers e tipos.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0059: • Ordem inválida: tentar 002, 003 e 004 sem os predecessores; cada ficheiro deve abortar sem efeitos parciais e indicar a dependência em falta.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0061: • Concorrência: executar duas sessões para criação do mesmo vínculo, backfill e alteração de estado; deve prevalecer unicidade sem deadlock não tratado ou duplicação.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0062: • Dados: reconciliar contagens, chaves, checksums, proprietários, estados e campos críticos; toda diferença deve gerar rejeição com causa, responsável e evidência.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0063: • Segurança: validar privilégios separados para owner, migrator, runtime de leitura e runtime de escrita; proibir DDL e desactivação de triggers aos runtimes.","Critério individual; consultar backlog" +"P2","MASTER-d6055984-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0064: • Gate: No-Go se alguma migration não for reversível, se houver divergência estrutural, identidade pendente, negócio real não reconciliado, conta superuser em operação, cobertura incompleta de FK ou teste obrigatório por executar.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0002: Antes da implementação, identificar e registar no relatório técnico: framework e versões em uso; estrutura de directórios; mecanismo de migrações; padrão de modelos, serviços, controladores e rotas; sistema de autenticação e perfis; convenções de testes; ferramentas de qualidade; configuração de PostgreSQL/PostGIS; estratégia de implantação; e módulos que representam investimentos, clusters, corredores, projectos âncora, ZEE, ZFI, infra-estruturas e formação. Reutilizar os padrões existentes e introduzir novas dependências apenas quando forem open source, justificadas e compatíveis.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0006: Antes de criar territorial_assignment, determinar se os objectos consumidores residem na mesma base de dados ou em serviços separados. Se estiverem na mesma base, preferir tabelas de associação específicas com chaves estrangeiras para cada módulo. Se estiverem em serviços separados, manter a referência polimórfica, validar subject_type por catálogo controlado e confirmar subject_id através da API interna do módulo proprietário. Documentar a decisão, os mecanismos de integridade e o tratamento de objectos removidos ou arquivados.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0010: Campo Origem dos dados Comportamento obrigatório","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0011: Província GET /api/v1/geo/provinces Apresentar apenas províncias publicadas; permitir pesquisa por nome e código; iniciar sem selecção, salvo filtro previamente aplicado.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0012: Localidade GET /api/v1/geo/localities?admin_post_id={admin_post_id} Permanecer desactivada até à selecção do posto; quando a fonte não possuir posto, permitir consulta por district_id conforme regra de excepção aprovada.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0013: • Em tabelas e páginas de pesquisa, permitir filtragem progressiva pelos quatro níveis e apresentar a hierarquia completa no resultado, por exemplo: Província / Distrito / Posto Administrativo / Localidade.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0014: • Guardar apenas os identificadores territoriais. Os nomes e códigos exibidos devem ser obtidos do módulo geográfico.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0015: • Impedir submissão quando um identificador não pertencer ao nível territorial seleccionado, mesmo que o pedido seja enviado directamente à API.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0016: • Permitir limpar filtros e selecções não obrigatórias; indicar claramente os campos obrigatórios por tipo de objecto.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0017: • Garantir navegação por teclado, rótulos acessíveis, foco visível, mensagens de carregamento, estado vazio e mensagens de erro compreensíveis.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0031: 'Validar condições de reutilização antes da publicação',","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0034: O importador assume um ficheiro CSV UTF-8, delimitado por ponto e vírgula, produzido a partir da versão oficial vigente do codificador do INE. O PDF actualmente disponibilizado pelo INE apresenta códigos de província, distrito e posto administrativo; quando a fonte não contiver localidades, estas devem ser fornecidas num ficheiro oficial complementar e não inferidas a partir do nome do posto administrativo.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0035: Coluna Obrigatória Regra","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0036: province_code Sim Dois dígitos; deve existir em geo.geo_province.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0037: admin_post_name Não Obrigatório quando admin_post_code estiver preenchido.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0038: locality_name Não Obrigatório quando locality_code estiver preenchido.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0040: Criar um processo separado e reproduzível para transformar a fonte do INE no CSV aceite pelo importador. O processo deve preservar o ficheiro original, extrair os campos sem alterar os códigos, normalizar apenas espaços e codificação, gerar o checksum, produzir um relatório de linhas extraídas e rejeitadas e comparar os totais por província com a fonte. Se a fonte for PDF, não assumir que a extracção automática é correcta: gerar um ficheiro de revisão e exigir validação do Data Steward antes da carga final.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0041: A resposta final deve conter: resumo executivo da implementação; decisões arquitecturais adoptadas; migrações aplicadas; componentes criados ou modificados; endpoints entregues; dados importados; resultados dos testes; métricas de qualidade; riscos ou limitações remanescentes; instruções de execução; instruções de rollback; e checklist dos critérios de aceitação. Para cada item não concluído, indicar claramente o motivo, o impacto e a acção necessária, sem apresentar o projecto como finalizado.","Critério individual; consultar backlog" +"P2","MASTER-0755f56a-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0042: Fonte: INE — Codificador da Divisão Político-Administrativa. O documento oficial deve ser descarregado, preservado sem alterações e transformado para o contrato CSV por um processo reproduzível; o script não extrai directamente tabelas do PDF.","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0001: Preserva as alterações locais. Não alteres a base de dados nem executes migrações. As cinco fases devem estar livremente acessíveis, com ligações aos recursos existentes. Os pontos Go/No-Go são orientações para decisões de execução e não devem bloquear a navegação.","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0002: 'Realizar o estudo de mercado: analisar procura, clientes, concorrência, preços, canais e tendências; registar fontes e datas.',","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0003: 'Seleccionar a localização: comparar custos, mercado, logística, infra-estruturas, mão de obra, incentivos potenciais e riscos.',","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0004: 'Preparar a operação: contratar e formar a equipa, seleccionar fornecedores, instalar equipamentos e sistemas e estabelecer procedimentos e controlos.',","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0005: 'Preencha os campos aplicáveis e justifique os que não se aplicam. Os marcadores do documento representam dados pendentes; informação desconhecida não deve ser substituída por zero.',","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0006: 'Registar identificador, responsável nominal, datas, prazo acordado, prioridade, estado, bloqueios e evidência de encerramento. Os prazos da tabela são alvos de gestão sugeridos pelo roteiro, não prazos legais confirmados.',","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0007: entidades competentes. Informação pendente deve ser","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0008: acessíveis. Uma restrição à execução deve identificar","Critério individual; consultar backlog" +"P2","MASTER-1f0a4cde-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0009: Selecionar modeloGPT-6.1 SolLeveNenhumMínimoLeveMédioElevadoMuito elevadoMáxUltraPersistente","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0001: O simulador deve servir investidores, empresas, empresários individuais e público em geral, através de formulário simples e acessível no portal.","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0002: ### 3.2. Registar a revisão profissional informada","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0003: A falta de um relatório específico não deve impedir programação, testes ou cálculos estimativos fundamentados. Identifique exactamente os cenários cuja revisão profissional esteja documentada e os que necessitem de confirmação adicional.","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0004: Um parâmetro ausente nunca equivale a zero. As simulações anteriores devem conservar as regras e valores utilizados.","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0005: Uma oportunidade deve ter um identificador único e poder surgir em diferentes contextos sem duplicar o registo.","Critério individual; consultar backlog" +"P2","MASTER-a2434658-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0006: Propostas legislativas devem permanecer separadas das regras aplicáveis.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0001:  Disponibilizar pesquisa, filtros, mapas, indicadores, alertas, relatórios e painéis de gestão.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0002:  Garantir acesso público gratuito, experiência mobile-first, acessibilidade e internacionalização.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0003: 2. Arquitetura e tecnologias obrigatórias","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0004: Crie migrações, modelos, relacionamentos, índices e um comando idempotente de importação. Execute o DDL de SQL_DDL!A1:A14 e os comandos de SQL_INSERTS!B2:B21415 na ordem apresentada, numa única transação com rollback em caso de erro. Preserve zeros à esquerda e valide chaves estrangeiras, duplicados, campos obrigatórios e integridade hierárquica. Confirme: 11 províncias, 150 distritos, 451 postos administrativos, 1.377 localidades, 2.838 bairros urbanos e 16.583 aldeias/quarteirões, totalizando 21.410 registos. Gere relatório de importação e testes automatizados de reconciliação.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0005:  Implementar endpoints com paginação, filtros, ordenação, pesquisa textual e espacial, validação, tratamento padronizado de erros e documentação OpenAPI.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0006:  Registar operações críticas no trilho de auditoria e garantir proteção de dados pessoais, consentimento, retenção e rastreabilidade.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0007:  Não inventar requisitos legais: parametrizar referências normativas e assinalar os pontos que exigem validação jurídica.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0008: Ações: implementar utilizadores, organizações, papéis, permissões, auditoria e fluxos de aprovação; criar o schema investmz, convenções de chaves, migrações e dados de referência.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0009: Ações: implementar a hierarquia territorial, índices espaciais, importador idempotente, transação única, rollback, validações e relatório de reconciliação.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0010: Critérios de aceitação: criar, rever, aprovar, publicar, pesquisar e visualizar uma oportunidade no mapa; estados e permissões respeitados; funcionamento em dispositivos móveis.","Critério individual; consultar backlog" +"P2","MASTER-f15768c7-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0011: Ações: implementar clusters, corredores, projetos âncora, ZEE, ZFI, educação e competências; ligar projetos, localizações, entidades formadoras, empregadores e investidores; integrar CRM open source por APIs.","Critério individual; consultar backlog" +"P2","MASTER-06996499-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-06996499-0020: licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N transfer_conditions e verification_records Número integral restrito; validade e fonte competentes obrigatórias quando confirmadas.","Critério individual; consultar backlog" +"P2","MASTER-06996499-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-06996499-0021: documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N document_versions; N:M existing_businesses por business_documents; N:1 parties checksum e varredura obrigatórios; conteúdo confidencial ou restrito fora do índice público.","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0001: Analise comparativamente a página actual, o protótipo em desenvolvimento, o código-fonte, os conteúdos disponíveis, as APIs e a base de dados. Produza um inventário do que existe em cada abordagem e uma matriz de decisão com as categorias: manter, adaptar, consolidar, criar, migrar ou descontinuar. A solução final deverá apresentar uma única arquitectura de informação, uma única árvore de navegação, conteúdos sem duplicação e fluxos coerentes para visitantes, investidores, promotores, técnicos, validadores e administradores.","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0002: 3. Menus e ecrãs obrigatórios","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0003: Redesenhe o formulário como um fluxo profissional, progressivo e adaptável ao tipo de oportunidade. Pré-preencha os dados conhecidos e apresente campos condicionais apenas quando forem relevantes. O formulário deverá recolher:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0004: Cumpra WCAG 2.2 AA, proteja dados pessoais, minimize a recolha de informação e assegure bom desempenho. Cada página deverá apresentar breadcrumbs, contexto, acções principais, conteúdo relacionado e acesso visível ao apoio ao investidor, sem obstruir a navegação em dispositivos móveis.","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0005: A solução final deverá apresentar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0006: Cada cluster deverá permitir visualizar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0007: Cada corredor deverá apresentar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0008: Cada projecto âncora deverá indicar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0009: As oportunidades na educação deverão ser apresentadas em função:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0010: Cada oportunidade deverá estar relacionada, quando aplicável, com:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0011: A ficha deverá apresentar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0012: Permitir indicar a existência, disponibilidade, capacidade, qualidade ou necessidade de:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0013: Cada página deverá apresentar:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0014: O upgrade apenas deverá ser considerado concluído quando:","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0015:  formulário permitir opções configuráveis;","Critério individual; consultar backlog" +"P2","MASTER-8e6deaa7-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0016:  formulário permitir acrescentar necessidades caso a caso;","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0001: Uma localização visível no ecrã não deve ser considerada inválida apenas porque falta um campo numa relação.","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0002: Implementar ou completar formulários administrativos para ZEE, ZFI e parques industriais, reutilizando os cadastros existentes.","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0004: Ao seleccionar uma categoria, abrir um selector acessível, com pesquisa, localização e resumo dos registos disponíveis. Após escolher um registo, apresentar a sua ficha e acções claras:","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0005: Uma pesquisa deve apresentar resultados reais, critérios aplicados e alternativas quando não houver correspondências. Não gerar resultados demonstrativos, confirmações fictícias ou perder silenciosamente a selecção do utilizador.","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0006: As categorias territoriais e económicas devem estar acessíveis dentro de “Oportunidades de investimento”, sem impedir acesso directo às respectivas fichas.","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0007: A sequência deve adaptar-se à actividade, maturidade, localização e perfil do utilizador. Não exigir abertura de empresa ou documentos como condição para explorar uma ideia.","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0008: c) Implementar selecção, pesquisa e resultados úteis;","Critério individual; consultar backlog" +"P2","MASTER-574657f7-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0009: Registar alterações, testes, requisitos concluídos e pendências. Não considerar um requisito concluído apenas porque existe uma rota, um formulário ou um teste automatizado: demonstrar o comportamento solicitado.","Critério individual; consultar backlog" +"P2","MASTER-b207d14e-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b207d14e-0001: • Diploma Ministerial n.º 202/2010, de 24 de Novembro: aprovou o Regulamento do Regime Fiscal e Aduaneiro das Zonas Económicas Especiais e das Zonas Francas Industriais e revogou o Diploma Ministerial n.º 14/2002, de 30 de Janeiro. A sua aplicação actual deve ser interpretada em articulação com a Lei n.º 8/2023, o Decreto n.º 8/2024, o Decreto n.º 12/2026 e eventuais alterações fiscais posteriores.","Critério individual; consultar backlog" +"P2","MASTER-b207d14e-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b207d14e-0002: Para decisões de investimento ou instalação, os incentivos fiscais, os requisitos de licenciamento, a disponibilidade de terrenos, o estatuto jurídico da zona e as condições de operação devem ser confirmados junto da APIEX, IP, da entidade gestora do parque e das demais autoridades competentes.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0001: Antes de implementar, inspeccione o repositório e identifique funcionalidades existentes, lacunas, permissões e testes.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0002: A proposta de revisão indicada pelo utilizador deve ficar registada separadamente como pendente dos actos necessários à entrada em vigor. Não deve alimentar regras activas.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0003: Manter regras versionadas e preservar processos históricos.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0004: Regularização, transmissão, alteração, demarcação e emissão documental devem ser tratados como actos específicos, não automaticamente como novas modalidades de aquisição.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0005: Implementar o modelo do ponto 6 como formulário progressivo, responsivo e acessível.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0006: Permitir consulta e descarga da versão pública em branco sem autenticação.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0008: Se a edição electrónica do PDF não puder ser garantida, disponibilizar uma versão imprimível claramente identificada e manter o preenchimento no portal funcional.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0009: A versão preenchida deve corresponder aos dados guardados e indicar referência interna, data e versão do modelo. Essa referência não é o número oficial do processo.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0010: Exigir pelo menos um contacto utilizável, sem obrigar simultaneamente email e telefone.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0011: No portal, utilizar selectores territoriais dependentes. Não exigir todos os níveis quando ainda não forem conhecidos.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0012: Cada item deve indicar aplicabilidade, fonte, estado, responsável, prazo confirmado e evidência.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0013: Não exigir todo o dossier para pedir orientação. Não tornar documentos obrigatórios apenas por constarem numa digitalização.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0014: Permitir tabelas por período, com actividade, área, unidade, metas, construções, vedações e investimento previsto.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0015: Distinguir existente de planeado. Não transformar os cinco anos do modelo numa duração obrigatória universal.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0016: Disponibilizar preparação e acompanhamento de consultas, com:","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0017: A minuta deve indicar “Preparação”. Não preencher concordância, pareceres, assinaturas ou carimbos como se a consulta tivesse ocorrido.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0018: Os ficheiros fornecidos são digitalizações. Preservar os originais, registar origem e âmbito e conferir qualquer extracção por OCR.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0020: Registar apresentação oficial, diligências, decisões e emissão documental apenas mediante evidência.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0021: Reutilizar base territorial, mapas, projectos e CRM. Permitir várias parcelas sem duplicar entidades.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0022: Implementar validação de ficheiros, controlo antimalware, armazenamento protegido, versões, retenção e acesso auditado.","Critério individual; consultar backlog" +"P2","MASTER-99e36a08-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0023: Guardar origem, versão, autor, revisor e evidência das alterações. Não publicar dados pessoais, actas ou localização sensível por defeito.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0001: Antes de implementar, precisamos de compatibilizar três pontos:","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0002: - Integrações externas: a introdução prevê esta versão sem troca de informação entre sistemas, mas outras secções tornam CRM, SSO e APIs externas dependências bloqueantes. Podemos reutilizar os serviços internos e deixar as ligações externas preparadas para uma fase posterior.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0005: Pretendes que prepare as instruções em texto para o Codex local implementar este módulo, como fizemos com o roteiro?","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0006: - Mantém a autenticação existente, sem novo registo ou SSO externo obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0007: - Preserva as propostas em portal_partnerships, os seus autores, estados e histórico. Qualquer adaptação deve ter pré-visualização e ser repetível sem duplicações.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0008: A consulta pública e a preparação de uma ideia não devem exigir empresa constituída, NUIT, documentos carregados ou verificação concluída.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0009: Dados em falta devem aparecer como pendentes. Não atribuas verificação, certificação ou aprovação sem evidência.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0010: Os pesos do documento são valores iniciais configuráveis. Cada recomendação deve explicar os critérios considerados, a pontuação e as lacunas.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0011: Não trates informação desconhecida como incumprimento comprovado. Uma recomendação não equivale a aprovação, e critérios desejáveis não devem transformar-se em condições eliminatórias.","Critério individual; consultar backlog" +"P2","MASTER-e1154155-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0012: Distingue o estado da publicação da oportunidade, o estado de cada candidatura e o estado da negociação ou acordo. Uma negociação não deve encerrar automaticamente outras candidaturas.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0001: Implementar uma camada de compatibilidade incremental e reversível entre public.existing_businesses, public.users, os sectores e serviços privados existentes e o schema mne. O schema public permanece como sistema de registo dos fluxos actuais até que cada capacidade seja reconciliada, testada e activada por feature flag. É proibido criar duas fontes concorrentes de verdade, copiar registos sem vínculo mestre ou transferir escrita para mne antes dos gates definidos neste anexo.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0002: Domínio Compatibilidade obrigatória Gate de activação","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0003: Sectores Criar mne.sector_links entre o identificador sectorial existente e o identificador canónico, com origem, código, vigência e estado. Não duplicar a taxonomia existente. Serviços devem resolver sectores por um SectorResolver versionado. Todos os sectores usados por negócios activos possuem vínculo válido; códigos desconhecidos ficam pendentes e não são inventados.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0004: Negócios existentes Usar mne.business_links ou external_identifiers para relacionar cada public.existing_businesses.id com um único UUID canónico. A migração deve ser determinística, idempotente e preservar o identificador legado. Proibir segunda cópia activa do mesmo negócio. Contagens, chaves, estados, proprietários e campos críticos reconciliados; relatório de rejeições vazio ou formalmente aceite.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0005: Formulários e seguimento Os formulários dos Anexos A e B continuam a usar os serviços actuais através das novas interfaces. Os mecanismos do Anexo C devem utilizar identificadores de compatibilidade e não pressupor que o fluxo já foi transferido para mne. Jornadas ponta a ponta, permissões, SLA, notificações e deduplicação aprovados no modo legado e no modo canónico.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0006: D.1 Sequência técnica obrigatória","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0007: 5. Leitura sombra: ler do legado para resposta e do canónico apenas para comparação assíncrona; registar divergências sem expor dados sensíveis.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0008: • O UP deve ser idempotente, adquirir bloqueio consultivo, validar pré-condições, criar somente objectos de compatibilidade e abortar perante tipo, tabela ou constraint inesperada.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0009: • O DOWN deve recusar execução quando existirem dependências activas ou escritas canónicas não revertidas; nunca deve remover dados de negócio, migrations 001–003 ou históricos.","Critério individual; consultar backlog" +"P2","MASTER-a2ad18c7-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0010: • Decisão actual: Go condicionado apenas para implementar e testar a camada de compatibilidade. No-Go para migração de escrita, publicação pública ou produção enquanto identidade, sectores, negócios e autorização não estiverem integralmente reconciliados.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0001: Implementar e concluir a gestão documental e a página pública http://localhost:8000/documentos, garantindo que a documentação já fornecida possa ser organizada, consultada e utilizada pelos módulos do portal.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0002: A entrega deve incluir os formulários administrativos, a disponibilização pública autorizada e as associações efectivas aos requisitos e procedimentos. Não considerar concluído apenas por importar ficheiros, criar tabelas, apresentar um estado vazio ou obter HTTP 200.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0003: Reutilizar biblioteca, armazenamento, fontes jurídicas, anexos, permissões e análise antimalware existentes. Não criar estruturas paralelas nem duplicar documentos.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0004: Preservar originais e proveniência. Detectar duplicações por hash e identidade documental. Relacionar versões, traduções, alterações e revogações, sem as fundir indiscriminadamente.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0005: Disponibilizar um formulário organizado em secções simples:","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0007: Implementar uma biblioteca clara e responsiva, com:","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0008: Permitir filtrar por tipo documental, actividade, etapa, entidade emitente, idioma e âmbito territorial.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0010: Lista, contagem, paginação e eventuais exportações devem partilhar os mesmos critérios de pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0011: Cada resultado deve apresentar:","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0012: Não apresentar botões sem funcionamento. Disponibilizar download como alternativa quando a pré-visualização não for suportada.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0013: Preservar filtros ao abrir a ficha e regressar à pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0014: Cada associação deve explicar o que a fonte sustenta, em que condições e em que período.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0015: - Documento obrigatório; | MASTER-55050f60-0009: - Documento obrigatório;","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0016: - Obrigatório sob condições;","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0017: Apresentar “Base legal e documentos” nos ecrãs relevantes. No simulador e dossier, disponibilizar documentos úteis para o projecto, com justificação da recomendação.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0018: Processar os ficheiros pelo antimalware existente. Exigir resultado válido e correspondência entre hash analisado e ficheiro servido.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0019: Rever individualmente fonte, possibilidade de divulgação e situação documental. Publicar os documentos esclarecidos sem esperar pela revisão integral do acervo.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0020: Aplicar a revisão documental proporcional acordada para esta fase, sem introduzir certificadores externos como requisito geral. Preservar as políticas de acesso existentes.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0021: Disponibilizar acesso visível a /documentos a partir do Início e dos módulos relacionados.","Critério individual; consultar backlog" +"P2","MASTER-9f6dd1d9-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0022: Executar testes PHP, frontend, TypeScript e build pertinentes. Se o browser automatizado estiver indisponível, fornecer um roteiro manual e registar a evidência obtida, sem afirmar um ensaio que não ocorreu.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0001: Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0002: A solução deve permitir responder, de forma estruturada, às seguintes perguntas:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0003: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0004: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0005: 2. Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0006: 4. Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0007: 5. Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0008: 7. Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0009: 8. Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0010: 9. Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0012: 12. Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0013: Etapa Actividades obrigatórias Entregáveis e evidências Gate de validação","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0014: 1. Diagnóstico e desenho Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. Relatório de diagnóstico; matriz Conservar–Melhorar–Substituir–Descontinuar; backlog priorizado; diagramas de contexto, fluxos e dados; plano por ficheiro. Arquitectura, requisitos, riscos e âmbito aprovados pelos responsáveis funcional e técnico.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0015: 3. Backend e APIs Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. Código revisto; documentação OpenAPI; testes unitários e de integração; logs de auditoria; tratamento normalizado de erros. APIs cumprem contrato, regras de negócio, permissões e metas de desempenho definidas.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0017: 8. Piloto e formação Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. Plano e relatório do piloto; listas de presença; manuais; perguntas frequentes; métricas; registo de alterações. Fluxos críticos concluídos pelos perfis-piloto e parecer favorável dos responsáveis de negócio, suporte e protecção de dados.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0021: CA-04 Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. Testes com instituição verificada, não verificada e suspensa; acreditação válida, expirada, ausente e declarada; validação de fonte e entidade competente; bloqueio de apresentação indevida como certificada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0022: CA-05 Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. Registo imutável por finalidade e versão; teste de concessão, expiração e revogação; verificação na interface, API, índice, exportação, comunicações e tarefas de retenção; protocolo para pedidos do titular.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0023: CA-06 Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. Matriz campo–classificação–papel–finalidade–nível territorial; testes autorizados e não autorizados em todos os canais; mascaramento ou negação confirmados; ausência de dados protegidos em erros, logs e índices públicos.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0025: CA-08 Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento. Casos completos, parciais, incompatíveis e com condição eliminatória; cálculo reproduzível; versão da regra, fonte e confiança registadas; prova de explicação, contestação, revisão humana e bloqueio do encaminhamento automático.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0026: CA-09 Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. Matriz papel–organização–recurso–operação testada pela interface, URL directa, API e exportação; segregação de funções e dupla aprovação verificadas; respostas sem enumeração; eventos indevidos auditados.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0027: CA-10 As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. Contract tests; reprocessamento sem duplicação; correlation-id e logs; simulação de indisponibilidade, fila de falhas e reconciliação; acordo e autorização para integração externa ou evidência do fluxo manual assistido.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0028: CA-11 Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários. Amostra reconciliada de cada operação crítica; pesquisa autorizada por actor, função, período, objecto, acção e correlation-id; teste de integridade, retenção e acesso aos logs; confirmação de ausência de dados ou credenciais indevidos.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0029: CA-12 Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. Matriz de cobertura PT/EN; testes manuais e automáticos nos ambientes suportados; execução por teclado e tecnologia de apoio; evidência de foco, contraste, rótulos, erros, alternativas textuais e correcção de bloqueios críticos.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0030: CA-13 Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. Lint dos contratos sem erros; exemplos válidos; contract tests entre consumidores e fornecedores; verificação de compatibilidade retroactiva; escopos e erros testados; aprovação de Arquitectura, Segurança, Produto e Integrações.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0031: CA-14 Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. Linha de base e metas aprovadas; relatório com ambiente, volume, concorrência, duração, percentis, débito, erros e recursos; comparação antes/depois; aprovação de Arquitectura e Operação e ausência de regressão material.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0032: CA-15 Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. Logs de migration e rollback dry-run; execução repetida sem duplicação; backup e restore testados; reconciliação por lote de contagens, chaves, relações, somatórios, amostras e checksums; prova de ausência de CASCADE e DROP EXTENSION.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0034: CT-05 Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. Tratamentos dependentes cessam; índice e comunicações são actualizados; tarefas de retenção, anonimização ou eliminação e protocolo são gerados. CA-05 / CA-06, CA-11","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0035: CT-08 Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana. Cálculo é reproduzível e versionado; critérios, pesos, fonte, confiança, limitações e lacunas são explicados; encaminhamento automático é bloqueado. CA-08 / CA-05, CA-11, CA-16","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0036: CT-13 Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. Lint e contract tests passam; consumidores permanecem compatíveis; alteração incompatível usa nova versão e aprovação formal. CA-13 / CA-10, CA-16","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0038: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0039","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0039: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0040: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0041: Escopo funcional A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. As necessidades de pessoal, perfis individuais e registos institucionais passam a complementar a matriz de procura/oferta de competências e não constituem sistema autónomo de emprego, certificação ou gestão académica.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0042: Arquitectura tecnológica Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0043: Modelo de dados O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. Novas entidades de necessidade de pessoal, perfil profissional, currículo, candidato institucional, autorização e correspondência só podem ser criadas quando não existir entidade reutilizável ou extensão segura da entidade existente.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0044: Rastreabilidade Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0045: Consentimento e dados pessoais O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. Perfis, currículos, contactos, documentos, competências e candidatos só podem ser pesquisados ou disponibilizados mediante autorização válida, finalidade definida e controlo de acesso aplicado na interface, API, exportação e pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0046: Instituições académicas e de formação O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0047: Correspondência e IA Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0048: Integração com CRM O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0049: GIS e localização Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0050: Qualidade, testes e Go/No-Go A execução depende de testes funcionais, negativos, autorização, auditoria, integração, desempenho, acessibilidade, migração, rollback, segurança e UAT, com evidências. A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0051: Pacote técnico normativo A secção A.31 é a fonte normativa para transposição técnica, caminhos, rollback, backlog, prompts Codex e checklist de validação. Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0052: Ref. Conflito ou lacuna Severidade Tratamento obrigatório","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0053: CF-01 O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. Alta Aplicar feature flags e gates explícitos; CT-03, CT-04 e CT-08 só podem ser executados como aceite de fase após aprovação documentada do âmbito.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0054: CF-02 A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. Alta Fazer diagnóstico e matriz Conservar–Melhorar–Substituir–Descontinuar antes das migrations; criação de entidade nova exige justificação e aprovação arquitectural.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0055: CF-03 O documento exige fonte oficial e validade confirmada para apresentar acreditação, mas também admite “acreditação declarada” como campo institucional. Alta Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0056: CF-04 O CA-05 admite “base aplicável” além do consentimento, enquanto várias passagens do documento associam qualquer pesquisa ou disponibilização de perfis exclusivamente a consentimento ou autorização válida. Alta Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0057","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0057: CF-05 O documento exige que a revogação produza efeito imediato ou dentro de prazo aprovado, mas não fixa prazo, mecanismo de desindexação nem tratamento de cópias já sincronizadas. Média Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0058: CF-06 O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento. Média Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0059: CF-11 A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão. Alta Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0060: CF-12 O documento exige UAT com quatro perfis e parecer do piloto, mas a nova correspondência um-para-um utiliza CT-16 como gate consolidado e não mantém um teste UAT autónomo. Média Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0061: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0062: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0063: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0064: 3. Resultado funcional obrigatório","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0065: O portal deve disponibilizar uma área intitulada:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0066: A área deve possuir quatro perspectivas principais:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0070: A localização deve ser parametrizada em níveis genéricos:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0071: A matriz deve relacionar:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0072: Cada linha da matriz deve possuir:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0073: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0075: Campos comuns obrigatórios:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0076: Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0077: • permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0078: • exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0079: • executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0080: • permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0081","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0081: • registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0082","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0082: As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0083","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0083: RV-CAN-01 A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino». O sistema apresenta apenas os campos aplicáveis à modalidade seleccionada e impede valores fora do catálogo. Testes das duas modalidades e de valor inválido; dados persistidos correspondem à selecção.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0085","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0085: RV-CAN-03 Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido. Contactos não confirmados permanecem restritos e não podem ser usados para correspondência. Testes com formatos válidos e inválidos, confirmação correcta, código expirado e tentativa repetida; estado de confirmação auditado.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0086","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0086: RV-CAN-04 Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira. O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes. Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0087","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0087: RV-CAN-05 Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil. Ficheiros sem associação ou associados a registo inexistente são rejeitados; a substituição preserva a associação e o histórico. Integridade referencial verificada; testes de associação, substituição e tentativa de remoção da qualificação com documento activo.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0088","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0088: RV-CAN-06 O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes. Ficheiro fora dos limites, com dupla extensão ou tipo real divergente é bloqueado antes da disponibilização. Testes de fronteira e lista de formatos aprovados; rejeição controlada sem ficheiro órfão nem persistência parcial.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0089","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0089: RV-CAN-07 Todo o ficheiro deve passar por verificação de integridade e antimalware. Até à conclusão da análise, o documento permanece em quarentena e não pode ser pré-visualizado, descarregado ou validado; ficheiro malicioso é rejeitado e o evento é registado. Testes com ficheiro válido, corrompido, protegido por palavra-passe quando não suportado e amostra de teste antimalware; logs sem conteúdo sensível.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0090","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0090: RV-CAN-08 O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas. Transições inválidas são bloqueadas; validação e rejeição exigem actor autorizado, data e fundamento; documento expirado deixa de contar como credencial válida. Matriz de transições testada; histórico contém estado anterior, novo estado, actor, data/hora e fundamento.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0091","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0091: RV-CAN-09 O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida. O sistema aplica menor privilégio e segregação de funções, negando a operação sem revelar dados adicionais. Testes por papel e organização na interface e API; tentativas indevidas bloqueadas e auditadas.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0092","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0092: RV-CAN-10 Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil. Autorização ausente, expirada ou revogada bloqueia a operação e desencadeia as medidas de retenção, eliminação ou restrição aprovadas. Testes de concessão, expiração e revogação; perfil e documentos deixam de estar disponíveis nos canais dependentes.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0093","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0093: RV-CAN-11 Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas. Acesso só é concedido por papel, finalidade e autorização válidos; pré-visualização e descarregamento são auditados. Testes em interface, URL directa, API, pesquisa, exportação e integração; ausência de dados protegidos em erros, índices e logs.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0094","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0094: RV-CAN-12 O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente. Duplicado provável é encaminhado para confirmação ou reconciliação; não é criado automaticamente um segundo perfil activo. Testes com coincidência exacta, parcial e sem coincidência; processos de reconciliação e decisão ficam auditados.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0095","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0095: RV-CAN-13 Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída. Inconsistências são rejeitadas com mensagem específica e sem alteração do estado validado anterior. Testes de fronteira, calendário, datas futuras, expiração e alteração de documento já validado.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0096","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0096: RV-CAN-14 A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção. A nova versão fica «Pendente» ou «Em validação» e a anterior fica «Substituída», sem apagar a trilha de auditoria. Versões, checksums, estados, actor e datas reconciliam; pesquisa e matching não usam a nova versão antes da validação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0097","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0097: A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0098","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0098: Requisito Descrição verificável Regras associadas Critério / teste Evidência obrigatória Gate / aprovação","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0102","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0102: RF-CAN-04 Validar e confirmar telefone e correio electrónico antes de os usar para correspondência. RV-CAN-03; RV-CAN-11 CA-05, CA-06; CT-05, CT-06 Testes de formato, confirmação, código expirado e repetição; estado do contacto; auditoria; tentativa de correspondência bloqueada. QA, Segurança e Protecção de Dados","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0103","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0103: RF-CAN-05 Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada. RV-CAN-02; RV-CAN-04; RV-CAN-13 CA-03; CT-03 Comparação pedido–persistência–apresentação; estados de verificação; catálogos e níveis; testes de datas e relações. Funcional, QA e Validador","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0104","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0104: RF-CAN-06 Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência. RV-CAN-04; RV-CAN-05; RV-CAN-06; RA-CAN-02 CA-03; CT-03 Upload válido; metadados; associação referencial; quantidade e capacidade; checksum; resposta da API; documento em estado pendente. Funcional, QA e Segurança","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0105","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0105: RF-CAN-07 Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro. RV-CAN-06; RV-CAN-07; RA-CAN-02 CA-02, CA-03, CA-16; CT-02, CT-03, CT-16 Testes de fronteira; formatos aprovados; dupla extensão; tipo divergente; ficheiro corrompido; ausência de ficheiro órfão. QA e Segurança","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0106","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0106: RF-CAN-08 Colocar todos os ficheiros em quarentena e executar verificação antimalware antes de consulta ou validação. RV-CAN-07; RA-CAN-02; RA-CAN-04 CA-03, CA-16; CT-03, CT-16 Relatório do motor antimalware; teste válido e malicioso; bloqueio de pré-visualização e descarga; evento de rejeição sem conteúdo sensível. Segurança e QA; bloqueador de Go-Live","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0107","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0107: RF-CAN-09 Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão. RV-CAN-05; RV-CAN-08; RV-CAN-14 CA-03, CA-11; CT-03, CT-11 Versões e checksums; transições; documento anterior como substituído; nova versão pendente; trilha de auditoria reconciliada. QA, Segurança e Auditoria","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0108","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0108: RF-CAN-10 Aplicar apenas os estados documentais autorizados e controlar as respectivas transições. RV-CAN-08; RV-CAN-14; RA-CAN-02 CA-03, CA-09, CA-11; CT-03, CT-09, CT-11 Matriz de estados executada; transição inválida bloqueada; actor, fundamento e data/hora registados; documento expirado excluído como credencial válida. Funcional, QA e Validador","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0109","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0109: RF-CAN-11 Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação. RV-CAN-09; RA-CAN-02; RA-CAN-04 CA-09, CA-16; CT-09, CT-16 Matriz papel–operação; testes na interface e API; negações sem enumeração; logs das tentativas indevidas. Segurança, QA e Protecção de Dados","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0110","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0110: RF-CAN-12 Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico. RV-CAN-09; RV-CAN-10; RA-CAN-03 CA-04, CA-05, CA-09; CT-04, CT-05, CT-09 Estados da instituição; concessão, expiração e revogação; confirmação do técnico; bloqueio da submissão, pesquisa e matching enquanto pendente. Funcional, Protecção de Dados e Negócio","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0111","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0111: RF-CAN-13 Manter contactos, identificadores e documentos ocultos por defeito em todos os canais. RV-CAN-11; RA-CAN-03; RA-CAN-04 CA-05, CA-06, CA-07; CT-05, CT-06, CT-07 Testes de interface, URL directa, API, pesquisa, exportação e integração; ausência em erros, logs e índices; acessos autorizados auditados. Segurança e Protecção de Dados; bloqueador de Go-Live","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0112","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0112: RF-CAN-14 Detectar potenciais perfis duplicados por identificadores e contactos normalizados sem expor o registo existente. RV-CAN-12 CA-02, CA-11; CT-02, CT-11 Casos de coincidência exacta, parcial e inexistente; reconciliação; ausência de segundo perfil activo; decisão auditada. Dados, QA e Segurança","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0113","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0113: RF-CAN-15 Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos. RV-CAN-10; RV-CAN-11; RA-CAN-03 CA-05, CA-06, CA-11; CT-05, CT-06, CT-11 Registo de consentimento; testes de concessão, expiração e revogação; desindexação; bloqueio de comunicação; tarefas de retenção ou eliminação. Protecção de Dados, Segurança e Negócio","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0114","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0114: RF-CAN-16 Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade. RA-CAN-01; RA-CAN-04 CA-12, CA-16; CT-12, CT-16 Matriz PT/EN; execução por teclado e tecnologia de apoio; evidências de foco, contraste, rótulos, erros e responsividade. QA, Acessibilidade e Produto","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0115","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0115: RF-CAN-17 Auditar criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, revogação e eliminação. RV-CAN-07; RV-CAN-08; RV-CAN-09; RV-CAN-10; RV-CAN-11; RV-CAN-14 CA-11; CT-11 Amostra reconciliada por operação; actor, função, objecto, estado, versão, UTC, resultado e correlation-id; teste de integridade e acesso aos logs. Auditoria, Segurança e QA","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0116","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0116: RF-CAN-18 Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação. RA-CAN-02; RA-CAN-04 CA-03, CA-04; CT-03, CT-04 Avisos verificados na submissão, consulta, validação e pesquisa; testes de conteúdo; distinção entre declarado, validado e oficialmente reconhecido. Funcional, Jurídico/Conformidade e Negócio","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0117","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0117: RF-CAN-19 Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória. RA-CAN-04 CA-16; CT-16 Relatórios de QA e segurança; matriz requisito–regra–teste–evidência; UAT; lista de defeitos; acta e decisão Go/No-Go assinada. Funcional, QA, Segurança/Protecção de Dados, Técnico e Negócio","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0118","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0118: Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0119","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0119: Modalidade de inscrição Individual Selecção obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0120","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0120: Localização e disponibilidade geográfica Província de Maputo; disponibilidade para trabalhar na área de influência do Corredor de Maputo. Usar localização genérica; não publicar endereço exacto.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0121","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0121: Ocupação / função Técnica de manutenção electromecânica Seleccionar, preferencialmente, a partir do catálogo de ocupações.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0122","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0122: Qualificações e certificações Nível médio em Electricidade Industrial; formação em Segurança, Higiene e Saúde no Trabalho. Registar instituição emissora, data, validade e estado de verificação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0123","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0123: Experiência profissional 4 anos em manutenção de motores, quadros eléctricos e linhas de produção. Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0124","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0124: Disponibilidade temporal Disponível a partir de Janeiro de 2027, a tempo inteiro. Permitir actualização e data de validade.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0125","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0125: Upload de comprovativos da qualificação Diploma de nível médio em Electricidade Industrial e certificado de formação em Segurança, Higiene e Saúde no Trabalho carregados em formato autorizado; validação pendente. Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0126","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0126: Preferências Indústria transformadora, energia e logística; projectos no Corredor de Maputo. Permitir selecção múltipla por sector, Cluster, Corredor e projecto.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0127","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0127: Consentimento Consentimento concedido para pesquisa e correspondência profissional; partilha de contactos sujeita a autorização adicional. Registar finalidade, versão, data, canal e possibilidade de revogação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0128","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0128: Instituição responsável Instituto Técnico Horizonte — entidade fictícia. Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0129","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0129: Nome completo do técnico Celso Ernesto Matola Dado fictício; o técnico deve poder consultar e corrigir o registo.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0130","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0130: Identificador interno ITH-RC-2026-0147 Uso interno; não deve funcionar como identificador público.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0131","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0131: Experiência prática Estágio curricular de seis meses em manutenção de equipamentos de frio comercial. Registar período, área e estado de confirmação, sem expor dados do supervisor.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0132","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0132: Upload de comprovativos da qualificação Declaração de frequência e certificado do estágio curricular carregados pela instituição em formatos autorizados; confirmação do técnico pendente. A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0133","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0133: Disponibilidade Disponível a partir de Janeiro de 2027 para estágio profissional ou emprego a tempo inteiro. Permitir actualização pelo técnico.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0134","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0134: Operador institucional Secretaria Académica — conta institucional autorizada. Registar actor, função, data e historial de alterações.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0135","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0135: Autorização do técnico Autorização electrónica confirmada em 15 de Setembro de 2026 para criação, validação e pesquisa do perfil; partilha de contactos não autorizada. Registar finalidade, versão, canal, validade e revogação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0136","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0136: Estado de validação Instituição validada; perfil submetido; confirmação final do técnico pendente. O perfil não deve ser disponibilizado para correspondência antes da confirmação final.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0137","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0137: Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0138","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0138: • competências obrigatórias e desejáveis;","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0140","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0140: Necessidade de recursos humanos qualificados Sim Resposta obrigatória; quando «Não», não criar perfil de necessidade.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0141","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0141: Função / ocupação Técnico de operação e manutenção de equipamentos agro-industriais Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0142","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0142: Descrição do perfil pretendido Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais. Descrever responsabilidades e resultados esperados; não incluir dados de candidatos.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0143","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0143: Competências obrigatórias Operação de equipamentos industriais; manutenção preventiva; leitura de manuais técnicos; segurança alimentar; segurança no trabalho; registo de dados de produção. Devem ser consideradas condições mínimas apenas após aprovação funcional.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0144","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0144: Competências desejáveis Automação industrial básica; controlo de qualidade; melhoria contínua; utilização de sistema de gestão da manutenção. Não devem excluir automaticamente candidatos.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0145","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0145: Qualificação / área de formação Nível médio técnico-profissional em Mecânica, Electromecânica, Manutenção Industrial ou área equivalente. Permitir equivalências e validação humana.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0146","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0146: Quantidade estimada 18 profissionais: 12 operadores e 6 técnicos de manutenção. Registar quantidade por função e distinguir estimativa de compromisso confirmado.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0148","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0148: Duração / vínculo Necessidade permanente; condições contratuais a definir pela empresa. Publicar apenas informação contratual validada.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0149","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0149: Idiomas Português — obrigatório; Inglês técnico — desejável. Aplicar níveis padronizados e justificar exigências obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0150","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0150: Fonte Plano preliminar de operação do projecto, versão 0.3. Registar documento, versão e data da fonte.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0151","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0151: Responsável Gestor de Recursos Humanos do projecto. Associar a uma conta autorizada; não publicar contacto pessoal.","Critério individual; consultar backlog" +"P2","MASTER-fd787802-0152","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0152: Nível de confiança Médio — dependente da validação do cronograma de instalação. Justificar o nível e registar a próxima revisão.","Critério individual; consultar backlog" +"P2","MASTER-bd55cac9-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-bd55cac9-0001: As extensões PostGIS e pgcrypto não são removidas, porque podem ser utilizadas por outros módulos. Em produção, a reversão deve preferir migrations inversas por incremento, em vez da eliminação integral do esquema.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0003: Use 0 para ausência confirmada de uma função aplicável; 1 para apoio inicial; 2 para básico; 3 para adequado; 4 para avançado; 5 para referência demonstrada. Uma pontuação não deve ser inferida apenas da publicidade de uma plataforma.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0004: N/A significa que o critério não se aplica. NV significa não verificado: não é zero e não deve ser apresentado como falha. Ambos ficam fora do cálculo; NV reduz a cobertura da evidência, que deve ser apresentada separadamente.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0005: As notas exemplificativas do draft não são uma certificação nem uma avaliação prática concluída. Na utilização operacional, cada nota deve ter critério, evidência, data e indicação de observação documental ou teste executado. Na ausência desses elementos, conserve a nota anterior como hipótese histórica e não a use para um ranking público.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0006: Adoptar A prática é adequada com pouca adaptação. Reutilizar dados do dossier.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0007: Experimentar A utilidade deve ser medida num piloto. Sugestões por regras e plano de competências.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0008: Teste proposto: registar um pequeno negócio, alterar vendas e custos, comparar cenários e exportar o plano. Marcar como não verificados os testes que não forem efectivamente executados. Consultar https://www.liveplan.com/.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0009: O One Stop Centre é referência documental para organizar serviços de apoio ao investidor. O InvesteMoz deve mostrar entidade competente, documentos, sequência e próxima acção, preservando as responsabilidades das entidades moçambicanas.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0010: A plataforma oferece bases de dados, criação de relatórios e glossário de metadados. Adaptar estes padrões ao catálogo nacional e territorial; reutilizar indicadores com origem, unidade, período e cobertura identificados.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0011: Teste proposto: seleccionar um indicador para Moçambique, verificar definição e período, exportar uma série e reproduzir o gráfico no portal. Consultar https://databank.worldbank.org/home.aspx?t=home.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0012: O INE disponibiliza a Classificação das Profissões de Moçambique Rev 2. Esta referência complementa a CAE: a CAE classifica actividades económicas; a classificação das profissões organiza ocupações. O catálogo de competências do InvesteMoz deve acrescentar tarefas, capacidades, níveis e evidências, sem confundir profissão com competência comprovada.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0013: • Registar a decisão: indicar adoptar, adaptar, experimentar, adiar ou excluir, com motivo e dependências.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0014: Não exigir aprovação jurídica, certificação profissional ou entrevista institucional para cada campo informativo. Aplicar uma checklist simples e escalar apenas o ponto concreto que não possa ser resolvido pela documentação existente.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0015: REC 006 Preparar dossier e registar encaminhamento externo; submissão institucional apenas com integração efectiva. Progressiva","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0016: A primeira entrega deve permitir percorrer um caso completo de pequeno negócio. Os prazos serão estimados após inspecção do código e do esforço restante, sem assumir equipas ou comités ainda inexistentes. A mesma pessoa pode acumular funções de produto, conteúdo e operação, preservando registos e permissões.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0018: O painel Meu projecto apresenta etapa actual, próxima acção e progresso. As áreas Ideia, Plano, Mercado e localização, Equipa e competências, Financiamento, Formalização e Execução partilham o mesmo dossier. Os nomes são sugestões de navegação, não novas rotas obrigatórias.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0019: Cada ecrã deve permitir guardar e retomar, distinguir obrigatório de opcional, explicar erros e indicar a origem das recomendações. A falta de dados oficiais detalhados não impede usar uma hipótese declarada pelo promotor.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0020: A entrada deve recolher título, problema, clientes, solução, sector e localização pretendida. Depois acrescentam-se mercado, concorrência, canais, fornecedores, capacidade de produção, recursos, equipa, riscos e necessidades de capital. O resumo executivo é produzido a partir das secções preenchidas e pode ser revisto pelo utilizador.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0021: Filtrar por modalidade, finalidade, montante e moeda, fase do projecto, dimensão, sector, localização, estado e canal. Crédito, subvenção, garantia e participação no capital não são instrumentos equivalentes. Uma subvenção não deve ser apresentada como crédito a taxa zero.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0022: Recomendações não equivalem a aprovação, capacidade de crédito certificada ou garantia de financiamento. Começar com regras simples e explicáveis; não exigir inteligência artificial avançada para disponibilizar a pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0023: A matriz de documentos do draft é uma biblioteca de possibilidades, não uma lista obrigatória universal. Identificação, NUIT, registo, licença, certidões, demonstrações, garantias, DUAT, documentos ambientais e outros anexos só passam a obrigatórios quando a lei, o procedimento ou o produto aplicável o exigir.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0024: Explorar e planear Sem anexos obrigatórios por defeito. Aceitar notas, fotografias, cotações e estudos opcionais.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0025: Encaminhar ou submeter Mostrar canal real e entidade decisora. Registar submissão oficial apenas com comprovativo ou integração efectiva.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0026: Validar formato, tamanho, legibilidade registada e validade quando aplicável. A ausência de verificação externa de autenticidade deve ser indicada, sem impedir armazenamento seguro ou preparação do dossier. Não recolher automaticamente documentos KYC ou garantias apenas para sugerir uma oportunidade.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0027: Ideia e protótipo Hipóteses identificadas e dados de teste separados. Permitir experimentar e guardar.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0028: Informação pública Fonte, âmbito, data e revisão editorial simples. Publicar com ressalva ou limitar o campo.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0029","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0029: O responsável de produto prioriza; o responsável pelo conteúdo confere fontes; o responsável técnico implementa e testa. As funções podem ser acumuladas. Registar revisão própria quando não houver segunda pessoa disponível, sem a chamar revisão independente. Preservar separação de funções já exigida nos fluxos sensíveis do portal, como aprovações de marketplace.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0030: Não reproduzir automaticamente as conclusões de auditoria do draft como se fossem novas verificações. A indicação de fonte, os resultados de testes e as decisões efectivas substituem aprovações formais não executadas. Cada pendência deve ter acção concreta e afectar apenas o componente correspondente.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0032: Publicar apenas agregados adequados, omitindo pequenos grupos identificáveis e documentos individuais. Definir limiar de agregação e permissões conforme risco; um limiar numérico isolado não garante anonimato. Dados de competências pessoais só são partilhados mediante autorização apropriada.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0033: Este formulário pode funcionar como uma área do dossier. O preenchimento inicial é declarativo; certificados são opcionais, salvo quando uma actividade ou procedimento documentado os exigir.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0034: Relacionar necessidades com formação, instituições, mentores e prestadores segundo tarefa, localização, idioma, disponibilidade e custo conhecido. Mostrar a razão da sugestão. Não inferir competência, género, idade ou experiência apenas do nome, diploma ou profissão.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0035: 1. Leia as instruções do repositório, examine os módulos e os testes e reconcilie os requisitos REC 001 a REC 016 com a implementação actual. Registe o que reutilizar, corrigir e acrescentar.","Critério individual; consultar backlog" +"P2","MASTER-600240dd-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0036: Critério de conclusão: o caso piloto percorre a jornada com reutilização dos dados e próxima acção explícita, sem exposição indevida de documentos nem apresentação de hipóteses como decisões oficiais. O utilizador consegue guardar, retomar, exportar e actualizar o projecto.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0001: Este capítulo estabelece o processo obrigatório para reconciliar o modelo lógico proposto com o esquema real antes da criação ou alteração de qualquer objecto de dados. O resultado esperado é um pacote de implementação aprovado, composto pela matriz de correspondência preenchida, decisões arquitecturais justificadas, migrations não destrutivas, testes de reconciliação, plano de rollback e evidências do gate da Fase 0.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0002: Nota de adaptação e controlo de duplicação: este DDL constitui apenas um modelo lógico de referência e não deve ser executado directamente. Antes de gerar qualquer migration, o Codex deve inventariar o esquema e as migrations reais, incluindo tabelas, vistas, colunas, chaves, índices, relações, modelos e módulos que já desempenhem a mesma função, mesmo quando utilizem nomes diferentes. Para cada tabela proposta, deve produzir a matriz “conceito → objecto existente → cobertura → lacunas → decisão” e adoptar uma das seguintes decisões: reutilizar, estender, mapear por compatibilidade, consolidar ou criar. A decisão “criar” só é admissível quando não exista objecto funcionalmente equivalente e deve ser sustentada por evidência verificável. CREATE TABLE IF NOT EXISTS não prova a ausência de um objecto nem evita duplicação semântica. O SQL final deve adoptar os nomes, tipos, chaves, convenções e mecanismo de migrations confirmados no repositório. Se o motor não for PostgreSQL/PostGIS, a implementação deve ser convertida para a sintaxe nativa sem alteração do modelo lógico. A execução em produção depende de revisão, backup, dry-run, reconciliação e aprovação do gate.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0003: 22.1. Pré-verificação obrigatória antes de criar tabelas","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0004: O implementador deve interromper a geração do DDL enquanto a correspondência com o esquema real não estiver concluída. A análise deve abranger nomes exactos e equivalência funcional, incluindo singular/plural, prefixos, módulos, tabelas legado, tabelas de associação, estruturas polimórficas, tabelas partilhadas e funcionalidades fornecidas por serviços externos.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0005: Aplicar, por ordem, estas regras: (1) reutilizar a tabela existente quando cobrir o conceito; (2) adicionar apenas colunas, índices ou relações em falta através de migration não destrutiva; (3) usar tabela de associação quando a cardinalidade o exigir; (4) criar vista ou adaptador quando for necessário preservar contratos e nomes legados; (5) consolidar apenas com plano de migração, reconciliação e rollback aprovados; e (6) criar nova tabela somente após demonstrar que não existe equivalente técnico ou funcional.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0006: A matriz deve ser preenchida com evidência extraída do repositório e da base de dados antes da elaboração das migrations. “Por inventariar” não autoriza a criação de tabela. Cada decisão deve ser tecnicamente justificada e aprovada no gate da Fase 0.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0007: Fontes — data_sources Por inventariar: tabela, modelo, migration, serviço e campos de proveniência. Validar tipo, URL, entidade emissora, publicação, vigência, validação e metadados. Por decidir: reutilizar, estender, mapear, consolidar ou criar. Definir migration não destrutiva, correspondência de IDs, contagens, duplicados, FK e rollback.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0008: Diplomas legais — legal_instruments Por inventariar: legislação, diplomas, normas, referências jurídicas ou documentos legais. Validar diploma, número, título, artigo, emissor, vigência, versão e estado. Por decidir. Testar unicidade lógica, vigência, ligação à fonte e preservação do histórico.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0009: Organizações — organisations Por inventariar: empresas, entidades, operadores, promotores, autoridades, parceiros e CRM. Validar se existe entidade mestre única; identificar duplicados e identidades externas. Preferir reutilizar ou estender; criar apenas sem equivalente. Definir chaves de correspondência, deduplicação, sobrevivência do ID e reconciliação com CRM.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0011: Entidades territoriais — territorial_entities Por inventariar: Clusters, Corredores, ZEE, ZFI, parques, nós e cadeias de valor. Determinar se existem tabelas separadas ou entidade comum; validar campos e regras específicas. Reutilizar estruturas maduras; consolidar somente com ADR e plano aprovado. Mapear tipos e IDs, impedir colisões, preservar URLs, testar relações e consultas existentes.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0012: Investimentos — investments Por inventariar: investimentos, projectos, oportunidades, activos, negócios, PPP e concessões. Validar entidade canónica, identificadores, tipos, estados, valores, promotores e localização. Preferir estender a entidade mestre existente; não criar catálogo paralelo. Produzir regras de deduplicação, tabela de IDs legados, amostra reconciliada e testes de regressão.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0013: Relações — investment_relations Por inventariar: pivots, tabelas de associação, tags, JSON, chaves directas e relações implícitas. Validar cardinalidade, papel, prioridade, fonte, vigência, estado e validação. Reutilizar ou estender pivot equivalente; criar apenas para lacuna real. Converter relações implícitas sem perda, impedir duplicados e testar navegação bidireccional.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0014: Dependências — investment_dependencies Por inventariar: dependências de projectos, predecessores, complementares e relações pai-filho. Validar tipo, direcção, justificação, fonte e prevenção de ciclos. Por decidir. Detectar auto-relação e ciclos, reconciliar cardinalidade e preservar dependências legadas.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0017: Regras regulatórias — regulatory_rules Por inventariar: actividades, benefícios, obrigações, restrições, elegibilidade e parâmetros legais. Validar se há motor de regras ou tabelas específicas; preservar diploma, artigo, sujeito e vigência. Reutilizar mecanismo existente; consolidar apenas se não perder validações especializadas. Testar regras vigentes, expiradas, contraditórias, sujeitos elegíveis e trilho jurídico.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0018: Documentos — documents Por inventariar: media, anexos, ficheiros, biblioteca documental e armazenamento externo. Validar proprietário, tipo, chave de armazenamento, checksum, classificação, validade e versão. Reutilizar o serviço documental existente; não duplicar ficheiros ou metadados. Conciliar referências, detectar órfãos, verificar checksum, permissões, retenção e rollback.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0020: Manifestações de interesse — expressions_of_interest Por inventariar: leads, contactos, pedidos, formulários, oportunidades CRM e protocolos. Distinguir lead, manifestação, candidatura e acto administrativo; validar consentimento e SLA. Preferir integrar com fluxo e CRM existentes; evitar segundo cadastro de contactos. Definir chave de deduplicação, preservar origens, testar consentimento, retry e reconciliação CRM.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0022: Auditoria — audit_events Por inventariar: audit logs, activity logs, eventos de domínio, logs de segurança e observabilidade. Separar auditoria funcional de logs técnicos; validar actor, acção, entidade, pedido e alterações. Reutilizar plataforma de auditoria existente; criar apenas lacunas obrigatórias. Testar imutabilidade, acesso, correlação, mascaramento de dados, retenção e exportação autorizada.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0023: A conclusão da reconciliação deve ser registada num relatório de decisão anexado ao pedido de alteração. O relatório deve identificar, para cada conceito, o objecto seleccionado, a evidência consultada, a decisão aprovada, o responsável, a data de aprovação, a migration correspondente, os testes exigidos e o procedimento de rollback. O DDL ou as migrations só podem ser preparados depois de todas as linhas obrigatórias estarem aprovadas e sem decisões pendentes.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0024: • Garantir uma única tabela mestre por conceito canónico e reutilizar tabelas transversais existentes para organizações, documentos, fontes, utilizadores, auditoria, versões e localizações, salvo decisão arquitectural aprovada e documentada.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0025: • Substituir relações polimórficas por chaves estrangeiras explícitas quando o stack, a criticidade dos dados ou as regras de integridade assim exigirem. Quando uma relação polimórfica existente tiver de ser preservada por compatibilidade, documentar os tipos permitidos, aplicar validação no nível adequado, impedir referências órfãs e incluir testes de integridade, autorização e migração.","Critério individual; consultar backlog" +"P2","MASTER-6381a59f-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0026: • Não inferir pertença jurídica a ZEE ou ZFI por intersecção espacial; exigir relação validada, fonte e título habilitante.","Critério individual; consultar backlog" +"P2","MASTER-0a64d4fe-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0a64d4fe-0001: AUD-01 Publicar parâmetro. Antes/depois, actor, data e correlação registados; registo não editável. Alta","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0001: O formulário deve servir simultaneamente para recolher os dados necessários à simulação fiscal e, mediante consentimento explícito do utilizador, reutilizar esses dados para criar uma Manifestação de Interesse de Investimento ou uma Manifestação de Oportunidade de Negócio. A simulação mantém natureza informativa; a manifestação cria um processo formal, sujeito a autenticação, validação documental e acompanhamento no InvestMoz.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0002: Simulação anónima O utilizador preenche apenas os dados económicos essenciais, sem identificação pessoal obrigatória. Resultado fiscal indicativo; pode guardar temporariamente por token ou autenticar-se para continuar.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0004: 3. Identificação e contactos Nome/denominação; representante; documento de identificação ou registo; telefone; correio electrónico; endereço; idioma preferido. Só obrigatório na manifestação; dados pessoais separados dos dados económicos e protegidos por consentimento.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0005: 6. Estrutura financeira Investimento total; moeda; capital próprio; financiamento; montante já mobilizado; montante procurado; origem dos fundos; prazo; receitas, custos e lucro estimados. Valores partilhados com a simulação; financiamento deve reconciliar com o montante total ou gerar aviso.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0006: 8. Operação fiscal Vendas tributadas, isentas, taxa zero e exportações; custos dedutíveis; remunerações; pagamentos ao exterior; importações por item; benefícios alegados. Enviado ao motor fiscal; benefícios ficam “a validar” enquanto a evidência não for aprovada.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0007: 11. Consentimentos Aceitação dos termos; declaração de veracidade; consentimento para reutilizar dados da simulação; autorização de contacto; opção de publicação da oportunidade. Consentimentos separados, versionados e revogáveis quando aplicável; publicação nunca é presumida.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0009: Conta/IAM Manifestação owner_user_id identifica o proprietário; autenticação obrigatória para submissão formal.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0010: 4. Após o resultado, a interface apresenta “Guardar”, “Criar cenários” e “Manifestar interesse”.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0011: 7. A validação identifica campos obrigatórios, documentos, divergências e dados que serão públicos.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0012: investment_manifestations id, reference_no, owner_user_id, investor_profile_id, simulation_id, manifestation_type, title, summary, status, confidentiality, submitted_at, current_version, created_at, updated_at Registo central da manifestação; simulation_id é opcional na criação directa, mas obrigatório quando convertida de uma simulação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0014: POST /api/v1/manifestations/{id}/validate Validar campos, documentos, reconciliação e permissões de publicação. Devolve erros, avisos e informação em falta.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0015: POST /api/v1/manifestations/{id}/documents Registar metadados e obter URL segura de carregamento. Valida tipo, tamanho, hash, antivírus e confidencialidade.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0016: • Apresentar barra de progresso, gravação automática, resumo por etapa e indicação clara de campos obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0018: • Aplicar validação no campo e no servidor; mensagens devem indicar como corrigir o erro.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0019: • Permitir preencher por teclado, leitor de ecrã, zoom e dispositivo móvel; não depender apenas de cor para comunicar estado.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0020","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0020: • A conversão deve ser idempotente: repetir o pedido não pode criar duas manifestações, projectos ou oportunidades.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0021","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0021: • O relatório da manifestação deve incluir referência, resumo, resultado fiscal associado, documentos, estado, próximos passos e contactos institucionais.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0022","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0022: Esta secção transforma a estrutura funcional da Secção 17 num formulário directamente implementável. Cada campo possui uma chave estável para o front-end, API, base de dados, testes e relatórios. “Obrigatório condicional” significa que a exigência é activada por respostas anteriores.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0023","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0023: purpose — O que pretende fazer? Selecção única: simulate_only, own_investment, seek_investor, seek_partner, present_opportunity, request_facilitation Obrigatório; controla o percurso.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0024","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0024: manifestation_type — Tipo de manifestação Selecção única: investment, business Obrigatório se purpose não for simulate_only.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0025","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0025: source_id UUID Obrigatório quando a origem é projecto, oportunidade ou simulação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0026","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0026: preferred_language Selecção: pt-MZ, en Obrigatório; predefinido pelo perfil/navegador.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0027","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0027: promoter.person_type singular, collective, sole_trader, consortium Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0028","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0028: promoter.investor_origin national, foreign, mixed Obrigatório; activa perguntas cambiais.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0030","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0030: promoter.entity_stage existing, being_formed Obrigatório para pessoa colectiva/consórcio.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0031","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0031: promoter.legal_form Catálogo de formas jurídicas Obrigatório para entidade existente.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0032","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0032: promoter.nuit Texto validado Opcional na simulação; obrigatório na manifestação quando aplicável.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0033","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0033: promoter.profile_confirmation Booleano Obrigatório quando existirem dados pré-preenchidos.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0034","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0034: identity.legal_name Texto, 2–200 caracteres Obrigatório para manifestação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0035","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0035: identity.registration_number Texto Obrigatório para entidade existente.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0036","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0036: identity.representative_name Texto Obrigatório para pessoa colectiva/consórcio.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0037","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0037: identity.representative_capacity Texto/seleção Obrigatório quando há representante.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0038","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0038: contact.email Correio electrónico Obrigatório e verificado antes da submissão.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0040","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0040: contact.address, country, province, district Texto e catálogos Obrigatório para manifestação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0041","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0041: contact.preferred_channel portal, email, phone Obrigatório; SMS apenas se existir serviço autorizado.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0042","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0042: project.title Texto, 5–200 caracteres Obrigatório; pesquisa de possíveis duplicados.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0043","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0043: project.summary Texto, 100–3000 caracteres Obrigatório para manifestação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0044","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0044: project.type new, expansion, acquisition, partnership, concession, supplier, buyer, other Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0045","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0045: project.sector_id e activity_id UUIDs de catálogo Obrigatórios; actividade dependente do sector.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0046","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0046: project.maturity_stage idea, concept, pre_feasibility, feasibility, financing, implementation, operation Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0047","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0047: project.expected_start_date Data Obrigatório; não anterior à data de referência sem justificação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0048","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0048: project.duration_years Inteiro positivo Obrigatório para projectos com prazo.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0049","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0049: location.province_id, district_id, locality_id UUIDs dependentes Província e distrito obrigatórios; localidade quando disponível.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0050","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0050: location.site_known Booleano Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0051","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0051: location.area_required Decimal + unidade Obrigatório quando há necessidade de terreno.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0052","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0052: location.land_status owned, duat, leased, requested, unknown Obrigatório para investimento físico.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0053","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0053: financial.currency ISO 4217 Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0054","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0054: financial.total_investment Decimal não negativo Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0055","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0055: financial.own_capital, domestic_debt, foreign_debt, grants Decimais Obrigatórios com zero permitido; soma deve reconciliar com o total.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0056","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0056: financial.secured_amount Decimal Obrigatório; não pode exceder o total.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0058","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0058: financial.annual_revenue, annual_operating_costs, expected_profit Decimais Obrigatórios para simulação de rendimento; lucro é reconciliado.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0059","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0059: impact.direct_jobs e indirect_jobs Inteiros não negativos Obrigatórios para manifestação de investimento.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0060","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0060: impact.national_jobs e foreign_jobs Inteiros A soma dos empregos directos deve reconciliar ou gerar aviso.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0061","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0061: impact.environmental_category Catálogo Obrigatório quando conhecido; “por determinar” permitido.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0062","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0062: tax.sales_taxable, sales_exempt, sales_zero_rate, exports Decimais Obrigatórios com zero permitido.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0063","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0063: tax.deductible_costs, non_deductible_costs, carried_losses Decimais Obrigatórios quando se calcula IRPC.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0064","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0064: tax.imports[] Descrição, código pautal, origem, quantidade, factura, frete, seguro, moeda e preferência Condicional quando existem importações; código pautal obrigatório para cálculo definitivo.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0065","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0065: tax.reference_date Data Obrigatório; selecciona regras vigentes.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0066","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0066: opportunity.offer_or_demand offer, demand, both Obrigatório para manifestação de negócio.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0067","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0067: opportunity.type capital, partner, buyer, supplier, land, technology, licence, services, other Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0068","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0068: opportunity.description Texto, 100–3000 caracteres Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0069","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0069: opportunity.confidentiality public, registered_users, restricted, confidential Obrigatório; predefinido restricted.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0070","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0070: Etapa 10 — Documentos Obrigatório quando Validação","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0071","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0071: consents.terms_accepted Booleano + terms_version Obrigatório para submissão.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0072","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0072: consents.truth_declaration Booleano Obrigatório.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0073","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0073: consents.reuse_simulation Booleano Obrigatório quando a origem é simulação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0074","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0074: consents.contact_authorisation Booleano Obrigatório para acompanhamento.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0075","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0075: consents.publication_authorisation Booleano Obrigatório apenas se publish_requested=true.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0076","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0076: review.public_fields_confirmation Booleano Obrigatório quando há pedido de publicação.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0077","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0077: review.validation_acknowledged Booleano Obrigatório; utilizador confirma avisos não bloqueadores.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0078","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0078: review.final_declaration_name Texto Obrigatório; deve corresponder ao representante.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0079","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0079: PATCH /manifestations/{id} Content-Type merge-patch; pedido parcial. Resposta 200: manifestação, validação incremental e novo ETag. If-Match obrigatório; apenas draft ou information_requested.","Critério individual; consultar backlog" +"P2","MASTER-8ab2b0df-0080","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0080: POST /admin/manifestations/{id}/convert/opportunity Pedido: publication_scope, public_snapshot, deadline. Consentimento e aprovação obrigatórios; não publica automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0001: Tratar os onze itens do documento como candidatos à integração, não como onze novos registos obrigatórios:","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0002: Reutilizar Beluluane e Mocuba ZFI quando já existirem ou estiverem preparados. Não fundir parque e componente ZFI, nem ZEE de Mocuba e ZFI de Mocuba.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0004: Para Revúbuè, permitir associação a Chiuta e Moatize sem duplicar o registo. Para os quatro parques de Cabo Delgado, manter cada parque ligado ao respectivo distrito.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0005: Guardar área, unidade, tipo de área, fonte e data de referência:","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0006: Preservar todas as actividades do documento, qualificando cada uma como:","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0007: Registar recursos, serviços, acessos e infra-estruturas com estado, fonte e data. Distinguir existência no parque de proximidade na região.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0008: Preservar o documento original e localizar as referências primárias que nele são mencionadas:","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0009: Não actualizar automaticamente o simulador fiscal nesta importação. Registar eventuais impactos legislativos para tratamento específico no motor existente.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0010: Reutilizar os formulários de zonas e acrescentar os campos necessários para parques, estados de desenvolvimento, áreas por âmbito e programas associados.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0011: Disponibilizar anexação de diplomas, mapas, fotografias e estudos, usando o armazenamento existente. Manter ficheiros privados por defeito e seleccionar explicitamente os que podem ser publicados.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0012: Permitir publicação informativa de um projecto planeado quando a sua existência e localização estiverem sustentadas e o estado for explícito. Não exigir um diploma de criação de ZFI a um parque que não esteja a reivindicar esse regime.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0013: Disponibilizar “Parques industriais” dentro de “Oportunidades de investimento”, com filtros por:","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0014: Filtrar no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0015: Cada cartão deve mostrar nome, localização, categoria, estado, foco, fonte e data. Quando o regime não estiver confirmado, indicá-lo claramente.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0016: Disponibilizar acções para consultar oportunidades, iniciar projecto privado nessa localização e solicitar informação quando houver canal configurado. Não prometer instalação, terreno disponível ou incentivos.","Critério individual; consultar backlog" +"P2","MASTER-c71ec7ad-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0017: Preparar importação transaccional e idempotente. Preservar dados existentes e não publicar automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-f0da2b58-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0002: class OpportunityController extends Controller { public function store(StoreOpportunityRequest $request){ $opportunity=DB::transaction(fn()=>Opportunity::create(array_merge($request->validated(),['tracking_code'=>'OP-'.now()->format('Ym').'-'.str()->upper(str()->random(8)),'created_by'=>$request->user()->id]))); return (new OpportunityResource($opportunity))->response()->setStatusCode(201); } public function submit(Request $request,Opportunity $opportunity,SubmitOpportunity $action){ $this->authorize('update',$opportunity); $key=(string)$request->header('Idempotency-Key'); abort_if($key==='',422,'Idempotency-Key obrigatório.'); $result=$action->handle($opportunity,$key,(string)str()->uuid(),$request->user()->id); return new OpportunityResource($result); } }","Critério individual; consultar backlog" +"P2","MASTER-f0da2b58-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0003: Testes mínimos obrigatórios.","Critério individual; consultar backlog" +"P2","MASTER-f0da2b58-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0004: Gate Go/No-Go. Autorizar a entrada em produção apenas quando: a migration executar e reverter numa base limpa; as chaves de utilizador e tabelas mestre estiverem confirmadas; todos os testes passarem; Policies e segregação de funções forem validadas; uploads privados, antivírus e URLs temporárias estiverem activos; Redis, workers e Scheduler estiverem monitorizados; o adaptador CRM real passar testes de idempotência e reconciliação; a cópia de segurança e o restauro forem ensaiados; e negócio, jurídico, segurança e operações aprovarem formalmente. O código acima deve ser ajustado às versões e convenções efectivamente encontradas no repositório antes da execução.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0001: Implementar no portal existente a integração dos dados fornecidos sobre Beluluane, Crusse e Jamali, Manga-Mungassa, Mocuba e Nacala. Preservar a localização, as actividades, a rastreabilidade e a distinção entre categorias jurídicas.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0002: Guardar o texto original fornecido como fonte de trabalho, separado dos dados normalizados. Registar conflitos e decisões de revisão.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0003: - A área de 10.727 km² deve manter unidade explícita e fonte.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0005: As páginas informativas podem conter dados históricos. Registar data de consulta e data de referência dos dados; não apresentar números de empresas, empregos ou investimentos como actuais sem confirmação temporal.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0007: Registar cada regra com imposto, beneficiário, condições, exercícios abrangidos, marco inicial, fonte, artigo e vigência.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0008: Reutilizar o motor fiscal existente. Regras insuficientemente esclarecidas podem aparecer como informação pendente, mas não devem produzir cálculo legal presumido nem impedir a consulta territorial ou o planeamento financeiro sem incentivos.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0009","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0009: Disponibilizar selecção por ZEE, ZFI e parque, localização e actividade.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0010: Filtrar no servidor usando relações territoriais; uma zona com várias localizações deve aparecer uma única vez. Mostrar a abrangência territorial completa na ficha.","Critério individual; consultar backlog" +"P2","MASTER-2453530c-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0011: Quando não houver oportunidades publicadas, disponibilizar:","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0001: Sugestões por designação, sem exigir que o utilizador conheça os códigos CAE.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0002: Permitir seleccionar um cadastro existente, quando disponível.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0003: Exigir pelo menos um meio de contacto válido.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0005: Seleccionar registos existentes. Estas relações ficam sujeitas a verificação e não comprovam elegibilidade para benefícios.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0006: Quando existir valor, exigir moeda e identificar o seu significado: preço pedido, investimento estimado ou financiamento procurado. Não substituir valores desconhecidos por zero.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0007","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0007: Permitir acrescentar itens: instalações, equipamentos, direitos de utilização de terreno, matérias-primas, equipa, energia, água, logística ou outros.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0008: Confirmações obrigatórias:","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0010:  Adaptar os campos ao tipo escolhido e preservar respostas ao mudar de etapa.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0011:  Permitir utilização em telemóvel e por teclado.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0012:  Não publicar dados pessoais ou anexos confidenciais automaticamente.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0013:  Permitir actualizar disponibilidade e solicitar suspensão ou encerramento.","Critério individual; consultar backlog" +"P2","MASTER-149673c0-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0014:  Registar alterações e exigir nova revisão quando forem modificados dados materiais.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0001","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0001: Implementar na página inicial do portal uma entrada visível “Documentos e Formulários”, ligada a uma biblioteca central de legislação, procedimentos, formulários, modelos e materiais de apoio.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0002: Inspeccionar os documentos, tabelas, armazenamento, fontes jurídicas, anexos e pesquisas existentes. Reutilizar essa infraestrutura, evitando bibliotecas paralelas.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0003","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0003: Inventariar a documentação já disponibilizada pelo responsável do portal e os ficheiros acessíveis nas pastas de referência. Registar conteúdos inacessíveis como pendentes, sem afirmar que foram analisados.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0004: Preservar os originais. Detectar duplicados por conteúdo e identidade documental; manter versões e traduções relacionadas, sem as tratar como documentos equivalentes ou diplomas diferentes.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0005","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0005: Não publicar automaticamente documentos privados, dados de empresas, contratos preenchidos ou materiais sem direitos de divulgação esclarecidos.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0006","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0006: Permitir pesquisa por palavras-chave e filtros combináveis por assunto, tipo documental, actividade/CAE, etapa do projecto, entidade emitente, âmbito territorial, idioma e situação documental.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0008","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0008: Para cada documento, registar:","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0010","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0010: - Obrigatório sob determinadas condições;","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0011","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0011: Cada obrigatoriedade deve ter fundamento, condições de aplicação e referência documental. Não transformar todos os ficheiros associados numa lista obrigatória.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0012","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0012: Permitir abrir a fonte, consultar um resumo, descarregar o ficheiro e regressar ao projecto sem perder respostas.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0013","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0013: Disponibilizar preenchimento no portal quando implementado e download do original quando permitido. Não apresentar um formulário adaptado como se tivesse aceitação oficial confirmada.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0014","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0014: Reutilizar dados do dossier mediante confirmação. Não enviar pedidos a entidades públicas nem gerar assinaturas, declarações aceites ou submissões fictícias.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0015","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0015: Manter as permissões existentes e carregamento privado por defeito. Disponibilizar selecção explícita para publicação.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0016","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0016: Validar formatos, tamanho e acesso aos ficheiros. Não expor caminhos internos, documentos privados ou informações pessoais na pesquisa.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0017","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0017: Permitir revisão documental e administrativa proporcional à primeira fase, sem criar exigência genérica de certificadores externos.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0018","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0018: Registar autoria, alterações, decisões de publicação e fontes. Disponibilizar uma lista administrativa de documentos incompletos, duplicados, desactualizados ou com aplicabilidade por esclarecer.","Critério individual; consultar backlog" +"P2","MASTER-55050f60-0019","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0019: Se utilizar IA para extrair ou resumir documentos, exigir revisão antes de publicar conclusões. Não criar artigos, obrigações, taxas ou interpretações a partir de texto incompleto.","Critério individual; consultar backlog" +"P2","MASTER-5dff89ad-0002","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0002: 1. Diagnóstico obrigatório e bloqueante: reproduza o erro no fluxo real de criação e edição. Registe a requisição, resposta HTTP, payload, erros da consola, logs do Laravel e SQL executado. Verifique divergências entre nomes e tipos de campos, chaves estrangeiras, casts, relações Eloquent, serialização JSON, estado React, valores nulos, cache, permissões e dados antigos. Compare as tentativas anteriores e explique por que não surtiram efeito.","Critério individual; consultar backlog" +"P2","MASTER-5dff89ad-0004","parcial","Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.","app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida","QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0004: 5. Domínio e relações Eloquent: uma oportunidade ou investimento pertence a uma área de investimento e possui uma localização principal; suporte múltiplas localizações apenas se a regra de negócio ou o esquema actual o exigir. Defina correctamente belongsTo, hasMany ou belongsToMany, nomes das chaves e tabela pivot quando aplicável. Grave IDs, nunca nomes livres. Evite mass assignment indevido, carregamento N+1 e duplicação de relações.","Critério individual; consultar backlog" +"P2","AUD-PART-01","parcial","Cadastro ativo vazio; percurso real e acordos externos ausentes | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes.","PartnershipExchange; portal_partnerships; messages/rooms","Reutilizar conta/organização/documento; acordo não é assinatura certificada | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-PART-01: Consentimento, versões, candidatura isolada, retiro, mensagens, acordo/marcos com papéis reais | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.","Critério individual; consultar backlog" +"P2","AUD-BIZ-01","parcial","Direitos/mandatos/documentos concretos vazios; UI integral pendente","ExistingBusiness; revisions; documents; policy MFA","Mandatos e dados jurídicos do objeto; nenhuma aprovação institucional inferida","AUD-BIZ-01: Guardar/recuperar/conflito; revisar por ator designado; público omite privados","1" +"P2","AUD-LAND-01","parcial","Percurso visual integral e dados concretos pendentes | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes.","LandAssistanceController; documents; geo_locations","Objetos/direitos identificados; sem inferir legitimidade por fonte genérica | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-LAND-01: Rascunho incompleto; fonte/estado jurídico separado; escopo e transições verificáveis | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.","1" +"P2","AUD-HUMAN-01","dependente de decisão concreta","Operador/termos/contactos não confirmados nesta auditoria","Configuração existente","Pergunta: qual a entidade operadora, contactos e versões de termos/política autorizadas para divulgação?","AUD-HUMAN-01: Publicar identidade/contactos/termos fornecidos pelo responsável; nunca inventar operador","Critério individual; consultar backlog" +"P2","AUD-HUMAN-02","dependente de decisão concreta","Dados de ligação e entidade/responsável ausentes","InstitutionalLinkMonitor; desk_institutional_links","Pergunta: quais contactos/links específicos e responsável real devem constar por serviço? Não pede nova validação de fonte oficial","AUD-HUMAN-02: Link/contacto por serviço com conferência de conteúdo e âmbito; fallback; não declarar disponibilidade sem evidência","Critério individual; consultar backlog" +"P2","AUD-HUMAN-03","dependente de decisão concreta","Modelo e baseline/pilotos não aprovados/medidos","Regras determinísticas/configurações existentes","Pergunta: que pesos, limiares, baseline e responsáveis autorizados devem ser usados nos pilotos?","AUD-HUMAN-03: Pesos, período, limitações e revisão declarados; sem garantia automática","Critério individual; consultar backlog" +"P2","AUD-UX-01","parcial","UUID retirado da apresentação; restantes informações desnecessárias exigem percurso visual","resources/js/pages/portfolio/workspace.tsx; referências internas preservadas","Nenhuma alteração de dados","AUD-UX-01: Cartão identifica jornada pelo título e ações; gravação e relações continuam pelo mesmo ID","Critério individual; consultar backlog" +"P2","AUD-STYLE-01","concluído e demonstrado","Critério de formatação encerrado; avisos lint preexistentes não foram omitidos e não equivalem a falha de persistência.","Formatadores existentes; corrigir por ficheiro sem alteração semântica","Sem decisão/instalação; mesmos formatadores existentes","AUD-STYLE-01: Checks globais passam; diff preserva comportamento e conteúdo documental","Critério individual; consultar backlog" diff --git a/docs/investmoz/v2/auditoria-portal/backlog.md b/docs/investmoz/v2/auditoria-portal/backlog.md new file mode 100644 index 00000000..fb634d73 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/backlog.md @@ -0,0 +1,285 @@ +# InvesteMoz — backlog do lote 3 + +## C37 — causa confirmada; seleção de conta QA corrigida — P0, visual pendente + +O pedido de reabertura referia a conta esperada18. A captura manual21:22–21:24UTC demonstra que foi selecionada a conta13 restaurada. O MFA foi alcançado, mas a autenticação nunca se completou. Causa concreta: credenciais MFA da conta13 cifradas pela chave de origem, incompatíveis com a chave estávelQA; a conta18 sintética não foi desafiada nessa tentativa. Nenhuma chave, MFA ou conta13 foi alterada para contornar o problema. + +| UTC09/10 | Pedido | Resultado observado | +|---|---|---| +|21:22:10|GET/investimentos|302/login; sessão convidada guardada, destino pretendido /investimentos.| +|21:22:11|GET/login|200; mesmo cookie/sessão, sem autenticação.| +|21:22:44|POST/login|302/two-factor-challenge; login.id=13, não18.| +|21:22:44|GET/two-factor-challenge|200; desafio13 recuperado da mesma sessão; ecrã confirmado pelo utilizador.| +|21:23:04|POST/two-factor-challenge|Falha de desencriptação; warning correlacionado conta13;302/login, invalidação intencional e nova sessão convidada.| +|21:23:04|GET/login|200; cookie aceite corresponde à sessão regenerada; sem utilizador autenticado.| + +Primeiro desvio do ensaio: POST/login desafia13. Primeira falha técnica: POST/two-factor-challenge às21:23:04 (trace ec68d040a3291cb8, referência26e15b04-07b8-4211-a2a0-7f70509e03f6). Não se tratou de código MFA rejeitado pelo verificador nem de perda após autenticação. Os dois campos cifrados (secret/recovery) são incompatíveis; como nenhum corpo foi retido, não se afirma qual modalidade de entrada foi usada nesta tentativa. Não foram observados conflitos de cookies, mudança de chave/guard ou redirecionamento para outra origem. + +CorreçãoQA, após guarda real desk_restore_20261009_174726_test:55441: login identifica/preenche o email não secreto da conta18; o ecrã MFA identifica a conta realmente desafiada. PortalQaAccountSelection, carregado exclusivamente pelo routerQA, recusa endereços não sintéticos antes do desafio e cancela desafios antigos de contas restauradas, com erro controlado. Os perfis sintéticosQA mantêm o login Fortify normal e respetivo MFA. Contas restauradas e dados ativos preservados. A conta13 continua cifrada como no original; não foi reencryptada nem usa chave ativa como fallback. + +Lacuna de feedback encontrada no código: o Form recém-criado no login começa com erros locais vazios e não lia o errors.email devolvido pela página após redirecionamento do MFA. Login agora apresenta também esse erro da página. A mensagem de falha de desencriptação continua controlada e não autentica; sua apresentação visual ainda exige confirmação. + +Evidência atual2026-10-09T21:37:04.282708+00:00 em c37-auth-redirect-qa.json, pelo servidor18097 e protocolo Inertia/HTML com redirects reais: seletor13 recusado antes do MFA; desafio18 identificado; código inválido mantém desafio sem autenticar; MFA válido regenera/grava18 e redireciona /investimentos; GET e reload mantêm18; logout revoga acesso; novo cookie jar+login+MFA recupera o mesmo dossier413ba1f6-bdf6-402a-a561-c4e2d4098d1a; outra conta403. Negativo sintético19 demonstra falha de desencriptação→login com mensagem, sem autenticação. Nenhuma criação extra de dossier. Estes são resultados de resposta/persistência, não um ensaio visual bem-sucedido. + +Evidências: c37-manual-2122-2124-qa.json conserva os seis pedidos e warning sanitizados; auth-session-trace-qa.jsonl mantém histórico append-only e pseudónimos HMAC; c37-qa-account-auth.xml verifica políticaQA, preservação, MFA válido/inválido e falhas secret/recovery; c37-installation-auth-fingerprint.xml verifica guardas/importação/reversão. TypeScript e build passaram. mfa-persistence-qa.json reconfirma conta13 e .env byte a byte, MFA18 confirmado/oito códigos, chave não gerada/rodada e zero escritas ativas. Cookies, passwords, OTP e corpos não são exportados. + +Estado: causa identificada, preparaçãoQA corrigida e protocolo/persistência demonstrados; C37 permanece aberto para /investimentos visível→reload→logout→novo login da conta18 no navegador. A captura manual demonstrou apenas o MFA da conta13 e retorno ao login; não certifica o percursoA/B nem o feedback atualizado. Próximo teste deve confirmar que o ecrã diz contaQA18 antes de usar o autenticador dessa conta. URL exato http://127.0.0.1:18097/investimentos. Credenciais/segredo permanecem somente no ficheiro privado local investor-mfa-qa-private.json, sem exportação. Workflow/contratos especializados continuam no backlog, sem jornadas educativas novas. + +Ativação não autorizada e revisão candidata não fixada. Fingerprints agora incluem também login.tsx e two-factor-challenge.tsx: percursob402e851b49bfb640f26417f1ff783320210271cd7d84e80dea0db264c89ec28; cartografia95610d2660956a9bb10e6ac9443c24ededf4f3d97f996047c92a5d5c37ff3c6c; recursos4aa6946228b5ebb99bb29e3166e9ce53abdba776b3298a9ccbe437784d8cfa02. Ready/provas de versões anteriores não demonstram esta revisão. Política/seletor/rastreioQA não integram instalação ativa. Após aceitação visualA/B e correções, renovar backup/restauro/compatibilidade e manter a ordem já documentada de recursos→percurso→flag→importação cartográfica→publicação separada, sem repetir o que estiver instalado. ReversãoQA: retirar registo/configuração de PortalQaAccountSelection e overrides Fortify do router; retirar os registos de rastreio; preservar provas. A correção do feedback é código compatível sem migration, alteração de chave ou modificação de dados. + +## Próximo passo após C37 — retomar A com MFA + +1. Retomar A primeiro na interface18097 com o investidor sintético MFA; iniciar janela privada nova. Preservar o500 reportado como falha bloqueante histórica; conta13 restaurada não deve servir de conta sintéticaQA. Nova criação manual continua exigida, não apenas abrir o dossier HTTP. +2. Registar login/desafio/mensagem/recuperação, depois ferramenta→resultado→Balcão→acompanhamento e negativas; omitir Cookie/X-XSRF-TOKEN/corpo do código das capturas. Corrigir outras falhas antes de fixar candidata. +3. B, países/estatísticas e seletores/mapas/documentos continuam no mesmo backlog. API/persistência das operações não aguardam browser; ClamD mantém âmbito específico. +4. Após resultados manuais: renovar backup/restauro/compatibilidade sobre a revisão final. Bootstrap/Fortify agora entram nos fingerprints; não reutilizar ready/provas de revisão anterior. Nenhuma ativação ativa autorizada. + +## Próximo lote I0–I3 — após importação e scans reais + +1. **P0/P1 interface:** executar A primeiro em http://127.0.0.1:18097/investimentos; depois B e perfis. Registar URL/ação/esperado/observado/IDs/versão e prova visual; incorporar os resultados manuais na mesma matriz e corrigir falhas antes de fixar candidata. API/HTTP já passaram, não antecipar UI. +2. **P1 países/origem/estatísticas:** percorrer cada formulário de cobertura-percursos-i0-i3.md, incluindo negócios/fundiário, serviços Balcão, filtros e agregados separados. Não confundir residência/constituição/origem de fundos com origem declarada de solicitações. +3. **P1 territorial:** observar cada seletor/mapa/consumidor; testar nova página `/management/territory-geometry-import?level=1`, depois2/3, confirmando correspondências, resultados e histórico com gestor QA/MFA. A importação não publica. Resolver somente correspondências explícitas fundamentadas, listadas por nome em correspondencias-cartograficas.md; conservar casos2/39/179 e ausência de localidades. +4. **P1 documental:** testar visualmente upload/scan/download/substituição/exclusão/restauro/previews; C31/C35/C36 corrigidos em QA. Biblioteca e Balcão têm provas reais específicas, incluindo reutilização do original cifrado sem duplicação e resposta PDF inline verificada. Renderização PDF, lote, tipos/perfis/partilhas/imutabilidade continuam abertos por consumidor. Configuração permanente ClamD/assinaturas/GD ativo é pendência operacional específica. +5. **OPS-01:** após demonstração e correções, fixar hashes e renovar backup/restauro/compatibilidade. Preparar provas vinculadas à revisão/alvo, incluindo a prova específica cartográfica. Recursos030000, percurso190000, flag e importação/publicação separados. Nenhuma ativação autorizada agora; fonte oficial aceite não se reabre. + +## Próximo lote atual — critérios abertos após as provas HTTP + +1. **P0/P1 AUD-UI-01, DASH-01, SIM-01, DESK-02, GUIDE-01, CRM-01:** executar [roteiro A/B](roteiro-manual-qa-i0-i3.md), criar projetos novos pela interface, recuperar em outra sessão do navegador, alternar sem mistura, ferramenta/resultado, rascunho de apoio e tarefa paralela. Provas HTTP já passaram; navegador continua sem fornecedor. Fecho exige capturas/resultados/rede/persistência por passo. +2. **P1 AUD-COUNTRY-01–04/06–07 e STATS-01:** ensaiar visualmente cada formulário da [cobertura](cobertura-percursos-i0-i3.md), filtros/URL/tabela e agregados separados. Interesse em negócio público e estatística específica da jornada agora têm provas API/persistência próprias; a apresentação e variações condicionais continuam abertas. Perfil/empresa e residência fiscal/fundos preservam significados próprios. +3. **P1 AUD-GEO-02/03:** observar cada seletor/mapa, incluindo C27 já preparado; guardar/reabrir campo, limpar descendentes, respeitar acesso e edição.361 disponíveis na QA não são361 públicos nem cobertura visual. Correspondências2/39/179 e localidades permanecem; reutilizar cadastro/originais sem aproximação ou dados inventados. Edição de zonas exige conta QA com MFA; não desativar a permissão. +4. **P1 AUD-OPS-01:** após demonstração, renovar backup/restauro/hashes/compatibilidade da versão final; repetir somente ensaios pertinentes e gerar provas verdadeiras. Recursos030000 e percurso190000 são instalações distintas; flag habilita navegação separadamente. Mecanismo cartográfico C30 preparado e demonstrado em QA; verificar interface e preparar prova específica da revisão/alvo após backup final. Importador CLI QA não pode ser apontado ao ativo. C28 preparador corrigido para não exigir contagem381 fixa. +5. **Workflow e contratos especializados:** continuam pendentes; sem novas jornadas educativas enquanto falhas prioritárias abertas. ClamD real e GD/scan das três derivadas de oportunidades têm provas QA atuais; arranque permanente/manutenção/PHP ativo e operações ainda não ensaiadas são pendências específicas, sem bloquear países/preparação. + +Todas as linhas permanecem na matriz existente; não reabrir aceitação de fontes oficiais nem recriar estados/dados paralelos. Nenhuma instalação ativa autorizada. + +## Histórico do próximo lote então definido — antes da continuação HTTP/C27 + +1. **I0/P0–P1 e AUD-UI-01:** recuperar provider do navegador; executar os A/B completos (criação, nova sessão, alternância, ferramenta/resultado, apoio e resposta interna) e ações existentes por perfil. Servidor QA18096 disponível; provider continua sem apps/browsers. API/persistência continuam executáveis independentemente do browser. +2. **COUNTRY01–04/06–07,STATS01,GEO01–03:** cobertura individual de países/origem/filtros/estatísticas e seletores/mapas; integrar os consumidores restantes sem inferir ponto/perímetro/DUAT. 361 geometrias privadas na mesma QA são cadastro/disponibilidade, não apresentação nem publicação. Correspondências2/39/179 e polígonos de localidades continuam em aberto. +3. **AUD-DESK-02,SIM01/02,DASH01,GUIDE01,CRM01:** completar prefill por campo/consumidor, testar retorno e conflitos na interface. C25 corrige rascunho por dossier; C26 preserva RLS na recusa de rollback. Motor inicial conserva19 etapas/5 fases e os roteiros antigos; não certifica todas as regras jurídicas/licenças/financiamento. +4. **Ativação separada:** renovar backup/restauro/fingerprints da versão final; recursos030000 uma vez, percurso190000 pelo mecanismo autenticado do Balcão, configuração de disponibilização separada e cartografia em lote autenticado próprio ainda por completar. Nenhuma destas ações ativas está autorizada agora. +5. **Workflow e contratos especializados:** continuam no backlog. Educação sem novas jornadas. ClamD/GD/derivadas são dependências das operações documentais afetadas, sem bloquear preparação/países. + +Critérios e componentes estão em [execucao-percurso-i1-i3.md](execucao-percurso-i1-i3.md); a [matriz existente](matriz-requisitos.csv) mantém3.354 requisitos/5.830 origens e todos os estados/fontes. I1–I3 não encerrados por ensaios automáticos. Os lotes anteriores abaixo conservam as suas provas/versões. + +## Histórico anterior à execução — prioridades em torno do percurso + +Consultar a [proposta de consolidação](proposta-consolidacao-percurso.md) e a correspondência das 19 etapas aos IDs da matriz. É desenho proposto, não aceitação funcional. + +1. **I0/P0–P1, já autorizado:** falhas de ações/recuperação, países/origem por formulário, cartografia por consumidor e contexto correto; C24 corrigido em QA, visual pendente. Nenhuma dependência de aprovação da consolidação para estes reparos. +2. **I1, após aprovação:** painel composto com projeto atual, etapas, pendências/documentos/resultados e próxima ação. Preservar URLs e funções da gestão. Aceitação: UI completa e autorização por origem. +3. **I2, após aprovação:** dados mestres e prefill consentido, resultados/contexto por ID/versão, nova sessão e alternância A/B sem contaminação. Aceitação inclui conflitos e ausência de sobrescrita; single-current-draft ainda exige adaptação. +4. **I3, após aprovação:** definição configurável/versionada das 19 etapas, aplicabilidade triestado, dependências por ação e estados separados. Reutilizar QuestionnaireVersion, investor_journeys/journey_steps, tasks e eventos. A/B completos na interface são condição de fecho; nenhuma migration executada agora. +5. **I4:** licenças/terra/financiamento/execução e monitoria conforme evidências e âmbito, sem integrações externas obrigatórias. Workflow e contratos especializados mantidos. Educação permanece depois das falhas prioritárias, sem nova jornada iniciada. + +Ativação de recursos/cartografia continua separada; não inclui automaticamente o futuro motor. Backup/compatibilidade/rollback deverão ser renovados após alterações estruturais. As quatro decisões humanas anteriores e a aceitação oficial permanecem preservadas. + +09/10/2026. Mesma matriz 3354 requisitos/5830 origens; código/QA/ativo separados. Nenhuma nova jornada educativa iniciada. + +## P0/P1 corrigidos em QA + +**COUNTRY04/DESK01,C21:** país separado no Balcão; origem devolvida para correção já não recebe 422 por whitelist incompleta. Três serviços: guardar cifrado → recuperar → submeter → gestor devolver campos permitidos → dono corrigir → versão 5/GET; autorrevisão e outra conta403, campo não autorizado 422, conflito409. Sem migração/reinstalação. Falta visual. + +**GEO02/03,C22:** consulta/preview de limites administrativos em consumidores existentes, incluindo oportunidade draft/recursos e catálogo/painel.361 limites reais QA recuperados; zero divulgação interna pública; contexto ancestral não vira geometria própria da localidade. Sem novas relações/pontos/perímetros. Fonte/edição/hash preservados. Falta renderização e cobertura individual restante. + +**UI01,C23:** serviço QA recuperado; HTTP200/_test:55441. Provider de UI continua ausente após reset/Chrome/Edge. Retomar cliques/capturas assim que a sessão de navegador for ligada. Causa de configuração não confirmada; não declarar recuperação visual concluída. + +## Próximo lote executável + +1. **Ações por perfil/consumidor: UI01,DASH01,DESK01/02,CRM01,BIZ01,LAND01,PART01.** Reutilizar controllers/services/versionamento/audit_events. Usar acoes-perfis-lote3.csv como índice de casos passados, não substituto da inspeção de todos os botões. Aceitação por ação: perfil autorizado/negado → resposta/erro visível → versão/evento/cifra quando aplicável → GET/nova sessão → resultado apresentado; conflito/inválido conserva dados. Escopo atual já inclui CRM 6, território 13, fundiário 6, recursos 4, Bolsa 9 casos, mas falta cada consumidor/transição visual. Ensaios API avançam independentemente do browser. Anexos têm dependência ClamD/GD concreta. +2. **Países/origem/estatísticas: COUNTRY01–04/06–07,STATS01,SIM01.** Revisar variações condicionais/nova sessão/URL/unknown/todos e filtros por cada formulário da tabela do relatório. CountryCatalogue/CountrySelect/payloads cifrados existentes; sem inferir residência/nacionalidade/origem. Aceitação:249 opções/pesquisa, código conhecido, recuperação nome/código, texto histórico conservado, sem nova versão após inválido, conjuntos interests/desk/businesses reconciliados. Falta interface atual e comprovação por cada variação, sem ClamD. +3. **Seletores/mapas: GEO01–03/AUD-FIELD.** Em TerritoryFields, gestão territorial, drafts/recursos, catálogo/painel, testar filhos limpos ao trocar pai, paginação, seleção/recuperação, disponibilidade geométrica por perfil, edição/camada/legenda/zoom e ausência visível. Integrar consumidores restantes de estruturas, parcerias e zonas conforme seu contrato: contexto administrativo nunca autoriza perímetro ou localização de investimento. Usar geo_locations/geo_geometries existentes. Sem criar módulos/tabelas paralelos. +4. **Lacunas GIS:** resolver explicitamente 2/39/179 correspondências não inequívocas e procurar exemplar oficial de localidades. Reconciliar Maputo/edições/nome/pai; não fuzzy-remapear ou assumir equivalência de códigos. Aceitação:original/hash/scan/correspondência única/validade SRID 4326; replay zero duplicados, classificação e histórico preservados. Aceitação oficial já dada não é reaberta. Atividade/divulgação exige ato explícito, não importação. +5. **Ativação:** seguir plano consolidado separado. Código sem migration, extensão de recursos uma vez autenticada, cartografia em lote separado privado. Contagens previstas361=9+120+232 somente se baseline ativo ainda0 e sem conflitos; zero novos geo_locations, zero relações/pontos de oportunidade inferidos. Prévia/cartografia ativa ainda precisa do mecanismo autenticado correspondente: não adaptar o importador QA para apontar ao ativo. Backup/restauro/contagens/hash/rollback verificados antes do ato. Não repetir Balcão/Bolsa/gestão básica. + +## Backlog preservado + +**OP03/04/05:** workflow completo e contratos especializados; filtros/ficha pública conscientes da maturidade versionada, sem vazar draft nem reinterpretar legado. Mantidos abertos; não iniciados como jornadas novas neste lote. + +**EDU02/03/01:** rascunho incompleto, jornadas/painéis educativos continuam depois das falhas prioritárias acima. Sem novas jornadas até seu fecho. + +**LIB01/02,SIM02,GUIDE01:** acervo, regras/cálculos e orientação conforme critérios existentes; estados consulta/jurídico/cálculo independentes. Sem preenchimentos artificiais, parâmetros ausentes nunca zero/taxa recente. + +**SCAN01:** ClamD real funciona e testes reais passaram; arranque após reinício/manutenção/GD web/scan de derivadas ainda pendentes por operação. Não bloquear países/estatísticas/seletores por isso. + +**DOC01:** estados reconciliados, fontes/versões preservadas; revisão semântica de cláusulas ainda pendente. PDFs diretos não entregues por falta de ferramenta nativa; links Adobe falhados não contam como entrega. + +Decisões humanas mantidas: pares de IDs oportunidade–projeto/cluster e citação/papel; entidade operadora/contactos/termos; responsável/links por serviço; pesos/limiares/baseline dos pilotos. Nenhuma revalidação genérica da fonte oficial aceite. + +QA atual 381/5046,zero skips; 156 frontend/reconciliação,TypeScript/PHPStan/build/formato passam,lint11 avisos. UI não observada. Installed=false,ready=true em 2026-10-09T17:50:07+00:00;backup 2026-10-09T17:47:35+00:00/desk_restore_20261009_174726_test:55441/hash 8fe9cbf438a87315c1c20588bd9a748239018d0662af22533774e07f16a06cef. A preparação técnica não fecha ações/mapas/workflow nem é instalação. + +## Histórico do lote 2 e anteriores — não representa o estado atual + +# InvesteMoz — backlog priorizado do lote 2 + +09/10/2026. Mesma [matriz](matriz-requisitos.csv): **3.354 requisitos, 5.830 linhas de origem**. Estados: 5 concluídos, 3.198 parciais, 146 não implementados, 1 implementado não ativo, 0 com falha no critério registado, 4 decisões concretas. Parcial pode conter funcionalidade ainda em falta. Código preparado ≠ QA demonstrada ≠ funcionalidade ativa. + +## P0 — guardar, recuperar e preservar + +**AUD-OPS-02/03 — concluídos no critério operacional.** Guarda host/porta/base e lock antes da limpeza; ensaios só em QA; consulta ativa READ ONLY. Aceitação cumprida: runner concorrente recusado, suite sequencial passa, snapshots preservados. Backup/restauro atual compara 288 tabelas/cinco ficheiros; 207/209 hashes temporais coincidem, divergência cache/sessions não atribuída. + +**AUD-GEO-02 / C17 — falha fundiária corrigida em QA, requisito global parcial.** Remover condição errada province.parent_id=null; reutilizar geo_locations/InvestmentGeography, mantendo validação de descendentes e classificação. Aceitação QA: país→província→distrito→posto→localidade guarda/recupera e apresenta caminho nas props; IDs inválidos/outra conta negados sem alterar versão. Falta UI. Sem migration/ClamD. + +**AUD-COUNTRY-07 / C18 — perda da origem corrigida em QA.** Conservar origem explícita no payload/hash/metadata ao solicitar apoio; reutilizar InterestSubmission e CRM interno. Aceitação QA: country PT/origem ZA continuam distintos no caso, recibo, pedido e filtro; uma contagem, replay sem duplicação, sem inferência histórica. Falta clique/resultado visual. + +Toda nova falha de escrita/recuperação nos percursos seguintes sobe a P0, com reprodução, esperado/observado, causa e prova de conservação. Não instalar recursos ativos para diagnosticar. + +## P1 — lote já corrigido, ainda sem aceitação visual + +**AUD-OP-05 / C15 — 422 para 7/8 resolvido.** OpportunityMaturity/OpportunityManagement e seletor reutilizam management_draft. Oito códigos spec-v2 coexistem com seis valores legacy-v1. Aceitação demonstrada: oito criações/GET, 7/8=201, etapa/posição/versão recuperadas, código/posição incompatíveis 422, conflito 409, perfil indevido 403, replay único. Mudança só de versão sem etapa é recusada; legado não é reinterpretado. Próximo: filtros/fichas e publicação conscientes da versão, após workflow; não expor draft privado no catálogo. Sem migration/ClamD. + +**AUD-COUNTRY-06 / C19 — negócios.** CountryCatalogue/CountrySelect + BusinessFormSchema/ExistingBusinessIntake/CanonicalBusinessRepository existentes. País/origem separados, ISO desconhecido 422, texto Portugal preservado no draft até escolha explícita, payload cifrado, cinco revisões conservadas. Filtros operam depois do escopo autorizado; drafts não entram no agregado. Falta visual e versão web ativa. Dependência: catálogo 249 existente, sem dados novos/tabela. + +**AUD-COUNTRY-07 / C17–19 — fundiário.** País/origem separados; GET recupera nomes/códigos/caminho; submissão integra interesses/CRM uma vez; inválido conserva versão e legado exato. Falta visual. Sem ClamD ou extensão de recursos. + +**AUD-STATS-01 — filtros/agregados.** DeclaredOriginStatistics mantém interests, desk e businesses separados; negócio só submetido, fundiário contabilizado como interesse. Aceitação QA: filtro ZA contém pedido, PT não; unknown permanece não informado; país não substitui origem; outra conta negada. Próximo: URL/seleção/nova sessão/tabela no navegador. Não contar investidores únicos. + +**AUD-SCAN-01 / C07 — serviço real disponível.** ClamD 1.5.4 com bases oficiais, EICAR em memória detetado e seis integrações reais. Próximo: arranque após reinício, atualizações regulares e prova de GD/WebP web/scan de cada derivada. Critério: benigno/ameaça por hash, assinatura/data/versão, restrição só na operação afetada. Limite geral de 20 MB mantido; ADM3 GIS teve scan CLI separado, não alargamento do limite do portal. + +**AUD-STYLE-01 / C10 — concluído.** Pint e formato global passaram; lint 0 erros/11 avisos. **AUD-UI-01 / C20 — pesquisa ligada à rota existente**, ainda precisa de clique/feedback no browser. + +## P1 — próximo lote executável, por ordem + +1. **AUD-UI-01; AUD-DASH-01; AUD-DESK-01/02; AUD-CRM-01; AUD-BIZ-01; AUD-LAND-01.** Percorrer ações existentes antes de novas jornadas: criar/editar/guardar/recuperar/pesquisar/filtrar, transições, exclusão lógica/restauro e anexos aplicáveis, por dono/revisor/gestor/consumidor. Reutilizar controllers/services/formulários existentes e inventário de 363 botões. Aceitação por ação: resposta/erro visível, versão/evento, GET seguinte e isolamento; GET de rota não fecha botão. API e persistência avançam sem browser; visual continua pendente. ClamD só nos anexos/scans afetados; recursos pendentes só nos percursos que usam a extensão. +2. **AUD-COUNTRY-01–04/06–07; AUD-STATS-01; AUD-SIM-01.** Fechar consumidores restantes por formulário, incluindo campos condicionais de serviços/Balcão e origem na recuperação. Reutilizar catálogo ISO/componentes/payloads; não inferir nacionalidade/residência/origem entre si. Aceitação: seleção/pesquisa → pedido válido → valor cifrado/canónico → nova sessão → nome/código e filtros/agregado reconciliados; ZZ 422 sem escrita, legado exato, unknown/todos, contas isoladas. Não depende de ClamD. +3. _*AUD-GEO-01–03; AUD-FIELD-* — todos os seletores._* Inventário de 270 seletores/mapas é evidência de consumidores, não cobertura funcional. Reutilizar TerritoryFields/ProvinceSelect/InvestmentGeography e os 1.920 IDs existentes. Aceitação individual: pai limpa filhos, pesquisa paginada sem omissões, ID válido guarda/recupera, privado/descendente errado 422 conserva versão, nomes e caminho apresentados. Múltiplos locais de oportunidades dependem da extensão instalada em QA, não de repetir módulos. +4. **AUD-GEO-03 — camadas e lacunas GIS.** Reutilizar geo_geometries e importador guardado. Já há 361 correspondências internas em QA, scan original real, SRID/validade e replay zero novos. Próximo: conferir camadas em cada mapa, filtro/ID/geometria/legenda/resultado e política existente de acesso. Lacunas concretas: 2/39/179 sem correspondência por nível, nenhuma localidade; Maputo exige reconciliação explícita de versão/designação. Não usar centroides administrativos como investimento. Aceitação: fonte/edição/hash, correspondência inequívoca e resultado da camada; sem publicação ou vigência presumida. Procura de outras geometrias oficiais não reabre aceitação da fonte identificada. +5. **AUD-OP-03/04/05 — workflow e contratos especializados.** Reutilizar draft/versionamento/audit_events/categorias existentes. Implementar revisão→devolução→aprovação→publicação com perfis distintos e critérios por categoria; levar catálogo versionado até filtros/ficha pública sem vazar propostas. Aceitação: cada transição autorizada/negada, motivo/ator/versão, recuperação, publicação só do conteúdo aprovado; campos/regras por categoria, legado conservado. Pessoas reais necessárias para atos ativos, não para desenvolver/testar QA. + +Depois de cada incremento, atualizar a mesma linha canónica, referências/versões, caso e cinco etapas de prova. Não esperar por decisões independentes nem criar tabelas/cadastros paralelos. + +## P1/P2 — restantes pedidos preservados + +**AUD-EDU-02/03/01:** rascunho incompleto de procura/capacidade e jornadas/painéis por ator continuam ausentes/incompletos. Curso/proposta em draft não os substitui. Entram depois dos percursos existentes acima. Reutilizar LabourDemand/TrainingCapacity/schemas, sem datas/zeros fictícios. Aceitação: draft privado incompleto guarda/recupera, submissão incompleta 422 conserva draft, versão/conflito/isolamento, exclusão dos agregados; completo segue revisão por ator distinto. + +**AUD-LIB-01/02:** inventário 584 registos, disponibilidade/jurídico/cálculo independentes; preview/hash/dedup por bytes/conflito de identidade/scan/escrita privada/replay, nunca publicação automática. Original e autorização por ficheiro; associação a artigo/módulo não condiciona cadastro/consulta. Fonte fiscal ausente/parâmetro ambíguo indeterminado, nunca zero/taxa recente. + +**AUD-SIM-02; AUD-PART-01; AUD-GUIDE-01:** regras/versionamento/cálculos explicáveis; candidatura/sala/marcos/retirada por papel; orientação com fonte/âmbito/período e recuperação. Preservar cadastros vazios sem fabricar população. Critério individual na matriz, não fecho por existência de menu. + +**AUD-DOC-01:** separar semântica das cláusulas compostas preservando fonte/ID/versões; histórico não substitui estado atual. Original upgrade v4 e relatório outputs indicado não localizados; mensagem preservada como fonte sem hash inventado. + +## Decisões humanas — perguntas exatas + +- **AUD-OP-02:** quais pares de IDs oportunidade–projeto/cluster, papel e citação devem ser associados? +- **AUD-HUMAN-01:** qual entidade operadora, contactos e versões de termos/política estão autorizados para divulgação? +- **AUD-HUMAN-02:** quais contactos/links específicos e responsável real devem constar por serviço? +- **AUD-HUMAN-03:** que pesos, limiares, baseline/período e responsáveis devem ser usados nos pilotos? + +Nenhuma pergunta é uma segunda validação da credibilidade oficial já aceite. + +## Ativação e prova de fecho + +379 testes/4.922 asserções/zero skips; 156 frontend/reconciliação; checks técnicos passaram. [Casos C01–C20](casos-reproducao.md), [cobertura por percurso](cobertura-consumidores-lote2.md), [plano autenticado](plano-ativacao.md). Browser indisponível; nenhuma demonstração visual atual. + +Backup/restauro 09/10 17:29 UTC, 288 tabelas/cinco ficheiros, hash 69252e25…; ready=true, installed=false. Países/origem/estatísticas/maturidade privada não exigem migration; recursos privados exigem só extensão pendente autenticada; geometria QA é independente e privada. Não repetir Balcão/Bolsa/gestão básica. Instalação não fecha workflow/mapas/visual nem ativa cálculo fiscal. + +## Histórico da continuação anterior — não representa o estado atual + +# Backlog consolidado — situação atual + +09/10/2026. Mesma [matriz](matriz-requisitos.csv): **3.354 requisitos canónicos, 5.830 linhas de origem preservadas**. Quatro concluídos, 3.196 parciais, 146 não implementados, um implementado não ativo, três com falha, quatro dependentes de decisão concreta. Critérios/IDs/versões por origem mantidos. Código, QA e atividade são estados separados. + +## P0 — preservação e recuperação + +- **AUD-OPS-02/C03: concluído no critério operacional.** Lock por host/porta/base antes da limpeza. Segundo runner recusado; suite sequencial passa. Reutilizar `tests/TestCase.php`; nunca ensaiar na base ativa. +- **AUD-OPS-03: concluído no critério de leitura/preservação.** READ ONLY e snapshots arquivados. 207/209 hashes temporais iguais; cache/sessions diferentes sem atribuir causa. Restauro integral atual compara 288 tabelas/cinco ficheiros. +- **AUD-OPS-01/C04: parcial, aplicação ativa pendente.** IDs de auditoria dentro do snapshot; backup/restauro/reversão atuais e preview pronto. Aceitação: hash/destino/validade, migration/evento únicos e classificações/relações/histórico conservados. Recursos continuam não instalados. + +Toda nova falha de guardar/recuperar passa a P0 com payload sintético, resposta, valor/hash recuperado e causa. Escrita só em QA `_test:55441`. + +## P1 — próximo lote executável, por ordem + +1. **AUD-COUNTRY-06/07, 01–04: países nos consumidores restantes.** CountryCatalogue/CountrySelect no wizard de negócios e assistência fundiária; mesmos payloads/cadastros. Dados: 249 ISO existentes; conservar texto legado sem inferir origem/nacionalidade. Aceitação por campo: pesquisa → endpoint autorizado → código no payload canónico → nova sessão recupera → nome/código apresentado; ZZ 422 sem nova versão, outra conta negada e legado exato conservado. Executável sem ClamD/decisão humana. +2. **AUD-OP-05/C15: oito etapas de maturidade.** Catálogo versionado conforme especificação, usando `OpportunityManagement`/draft/filtros existentes; manter escala/rótulos antigos e não remapear IDs 1–6 automaticamente. QA reproduz 422 para 7/8 por `between:1,6`. Aceitação: criar/editar/recuperar oito etapas, inválido recusado, legado sem reinterpretar, filtro/ficha coerentes e 409 conserva proposta. Preparar código em QA; adoção em dados reais exige associação explícita. +3. **AUD-EDU-02/C16: rascunho educativo incompleto.** Reutilizar LabourDemand/TrainingCapacity/PortalAudit, schemas e contas. Guardar draft privado separado da submissão completa, com dono/versão/conflito; se colunas exigirem completude, extensão compatível pelo mecanismo autenticado existente. Não criar tabela paralela nem zeros/datas fictícios. Aceitação: incompleto guarda/edita/recupera; outra conta negada; submeter incompleto 422 conserva draft; draft fora dos agregados/revisão; declaração completa revista por ator distinto. Os 422 atuais confirmam ausência do percurso, não defeito do validador de submissão. +4. **AUD-GEO-01–03/AUD-FIELD-\*, AUD-DASH-01/AUD-UI-01: território e ações por consumidor/perfil.** Reutilizar API povoada, ProvinceSelect/TerritoryFields e relações existentes; verificar seletores próprios, múltiplos locais, devolvido/desativado e filtros. Aceitação: mudança de pai limpa filhos, IDs pesquisados/guardados/recuperados, erro no campo e resultado apresentado. Ações: criar/editar/guardar/recuperar/pesquisar/filtrar/transições/exclusão/restauro/anexos aplicáveis. GET estático não encerra botão. Backend avança sem browser; visual desktop/móvel/teclado fica pendente. +5. **AUD-EDU-03/01 e RF/RNF-EDU: jornadas/painéis por ator.** Percursos de estudante, formador, empregador e gestor sobre cadastros existentes. Aceitação por ator: entrada, draft, recuperação, próxima ação, fonte/âmbito/período, indicadores reconciliados e isolamento. Curso/proposta em draft não substitui procura/capacidade. Designações reais só para atos institucionais ativos. + +Atualizar requisito canónico, critérios de origem e caso após cada incremento. Não esperar por geometrias, nomeações ou respostas independentes. + +## P1 — lote preparado e demonstrado parcialmente + +**AUD-COUNTRY-04/C01/C13:** CountrySelect no portal, apoio (quatro tipos), interesse em negócio e jornada; país PT e origem ZA persistem separados. Gestor/jornada recuperam; inválido não escreve; replay único; legado conservado. Novo lote: cinco testes/203 asserções. Falta UI e consumidores restantes. Quatro solicitações históricas ativas continuam sem origem inferida. + +**AUD-STATS-01:** filtro HTTP/Inertia ZA=1/PT=0, conjuntos interest/desk separados. Falta navegador para seleção/URL/unknown/todas/tabela; 403 sem permissão e contagem de solicitações, não investidores únicos. Não depende de CRM externo/ClamD. + +**AUD-COUNTRY-05 concluído no critério HTTP:** 249 códigos, pesquisa/paginação/sem acentos e validação de parâmetros, independente de publicação geo. **AUD-SIM-01/C12 parcial:** simulador usa catálogo ISO e API territorial; snapshots cifrados guardam/recuperam PT/ZA e legado Portugal; ZZ 422, outra conta 404; sem execução fiscal por guardar. Falta UI e demais campos. + +**AUD-GEO-02/C14 parcial:** Balcão hierárquico em quatro níveis guarda/recupera ID e props; erro de ID privado conserva versão/seleção. **AUD-GEO-04 concluído no critério API:** 597 pedidos recuperam 1.920/1.920 IDs públicos administrativos da cópia ativa, sem omissões/duplicados. Não encerra todos os campos/mapas. + +## P1 — recursos, mapas e restantes percursos + +- **AUD-GEO-03/C06:** geo_geometries=0. Recuperar limites/coordenadas concretos do acervo aceite, preview e gestão existente com autorização por ficheiro. Aceitação: geometria/versão/citação por entidade, exclusão/restauro, lista dos não localizados, mapa/filtros recuperáveis. Não inventar centros/pontos. +- **AUD-REL-01/02:** preservar 28 locais/13 relações, recuperar citação e usar reparador/contexto existente. Pergunta: **para cada oportunidade ID 1–6, qual projeto/cluster exato, papel e referência devem ser ligados?** Aceitação: pares identificados, conflito/idempotência/reversão; preparação de prova independente. +- **AUD-OP-01/02:** gestão básica instalada; só extensão de imagens/documentos/multilocalização pelo plano autenticado. Aceitação: draft/ETag/409, até 50 locais, original/hash/versão, exclusão/restauro e evento/migration únicos, sem publicação automática. ClamD limita binários; metadados/localizações independentes. +- **AUD-OP-03/04/C08:** workflow versionado e campos/regras especializados sobre draft/políticas/auditoria e objetos/direitos canónicos existentes. Aceitação: autor não autoaprova, devolução conserva, público só versão aprovada, replay único, histórico/privados preservados. Pergunta só para configuração ativa: **quem são revisores/aprovadores/publicadores designados?** QA pode avançar. +- **AUD-DESK-01/02, AUD-GUIDE-01, AUD-CRM-01:** dossier → pedido → orientação → responsável/tarefa/mensagem → recuperação; manifestação → lead → próxima ação → fecho. Reutilizar contexto sem copiar conta/jornada/pedido. Aceitação: título/versão, 409, isolamento, fonte/período, tarefa seguinte e transições. Dados/responsáveis reais só para uso ativo; QA sintética independente. +- **AUD-SIM-02:** cálculos/unidades/períodos e regras versionadas; inventariar também fontes não analisadas/artigos sem documento. Aceitação: totais reconciliados e parâmetros documentados; ausente indeterminado, sem zero/taxa recente substituta; publicação não ativa cálculo. +- **AUD-LIB-01/02:** todos os ficheiros/anexos inventariados, autorização/âmbito e consulta/lote privado com documents/jobs/histórico. Aceitação: preview/hash/dedup bytes/conflitos/replay, original/edição/proveniência e scan por ficheiro; nunca publicar lote automaticamente. Consulta/situação documental/cálculo separados; associação a módulo não é pré-condição. +- **AUD-SCAN-01/C07:** ClamD real/assinaturas e três integrações ainda pendentes; afeta scan/libertação de binários/derivadas afetados, não países/território/estatísticas/drafts. EICAR exclusivamente QA, benigno/derivada por hash próprio e nenhum scan falso. GD/WebP web é dependência separada da geração de derivadas. + +## P2 e decisões concretas + +- **AUD-PART-01:** Bolsa instalada; consentimento, candidaturas/salas/mensagens/marcos por papel, retirada/versão/isolamento; acordo não é assinatura certificada. +- **AUD-BIZ-01/AUD-LAND-01:** direitos/mandatos/revisões/fundiário sobre cadastros existentes e MFA; privados não vazam e fonte genérica não prova direito individual. Países desses consumidores foram destacados como P1. +- **AUD-UX-01:** UUID da jornada retirado da apresentação, relações mantidas; validar legibilidade e demais informações/botões. +- **AUD-STYLE-01/C10:** formato por ficheiro preservando alterações locais; 16 frontend/documentos/scripts e cinco PHP no último check global. +- **AUD-HUMAN-01:** **qual entidade operadora, contactos e versões de termos/política estão autorizados para divulgação?** +- **AUD-HUMAN-02:** **quais contactos/links específicos e responsável real devem constar por serviço?** Conteúdo/âmbito/expiração; sem recertificação da credibilidade oficial aceite. +- **AUD-HUMAN-03:** **que pesos, limiares, baseline/período e responsáveis devem ser usados nos pilotos?** Medir antes de alegar sucesso. +- **AUD-DOC-01:** atualizar estados por data/versão/prova e decompor cláusulas compostas individualmente; preservar divergências/decisões. Relatório em outputs não localizado; só mensagem lida. Histórico abaixo não é pendência atual por si só. + +## Provas e ativação + +373/376 testes, 4.608 asserções, três ClamD saltados; 152 frontend, TypeScript/PHPStan/build passaram. Matriz aponta para `phpunit-final.json`, `phpunit-followup-recovery-final.log`, `territory-catalogue-coverage.json`, `pending-actions.json`; quatro 422 deste último são reproduções de pendências, não aceitação aprovada. [Casos C01–C16](casos-reproducao.md). + +Código/assets sem migration → confirmar catálogos/recuperação → extensão única de recursos autenticada → scan/derivadas nas operações afetadas → uso real com dados/designações. Backup/restauro 16:18:09 UTC, 288 tabelas/cinco ficheiros, fingerprint atual e preview `ready=true`, `installed=false`. [Plano](plano-ativacao.md). Não reinstalar Balcão/Bolsa/gestão básica, nem transformar fixture em dado ativo/publicação/cálculo. + +## Histórico inicial — sequência anterior preservada, não estado atual + +# Backlog inicial de conclusão + +Data: 09/10/2026. A [matriz](matriz-requisitos.csv) conserva pedidos/fontes e estados; o [CSV priorizado](backlog-priorizado.csv) contém uma linha por item. A sequência abaixo organiza incrementos concretos sem esperar por decisões independentes. Código preparado, QA demonstrada e funcionalidade ativa são resultados distintos. Não foi demonstrada perda ativa de dados. + +## P0 — integridade e recuperação + +| IDs/caso | Correção/componentes | Dependência | Aceitação e estado | +| ---------------- | ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| AUD-OPS-02 / C03 | Lock por host/porta/base em `tests/TestCase.php`, antes de migrations. Suites sequenciais ou bases isoladas distintas. | Nenhuma decisão; QA `_test:55441`. | Segundo processo recusado antes da limpeza; suite sequencial passa. **Corrigido e demonstrado em QA**. | +| AUD-OPS-01 / C04 | IDs de auditoria no snapshot de `desk-activation-backup.php`; validar dump/restauro e ficheiros antes de emitir prova. | Provas privadas vinculadas ao código/destino. | 288 tabelas/cinco ficheiros iguais; migration/reversão QA preserva dados. **Tooling corrigido; aplicação ativa pendente**. | +| AUD-OPS-03 | Preservar primeiro snapshot, arquivar leituras posteriores e distinguir alterações técnicas de negócio. | Leitor `READ ONLY`, hashes e logs privados. | Classificações/relações preservadas; cache/sessions divergentes explicitados. **Leitura demonstrada**. | + +Se surgir nova falha de guardar/recuperar nos percursos seguintes, registá-la como P0 com payload QA, resposta, valor recuperado e causa. Não fazer instalação ativa para diagnosticar perda. + +## P1 — pedidos expressos e percursos essenciais + +| IDs | Correção concreta / reutilização | Dados e dependência real | Aceitação | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| AUD-COUNTRY-01–04 | Aplicar `CountryCatalogue`/`CountrySelect` aos consumidores restantes, incluindo cadastro inicial e campo genérico legado. Correção da origem pública/legada preparada. | 249 ISO existentes; manter residência/constituição/origem separadas; não converter texto histórico automaticamente. | Pesquisa; ZZ 422 sem escrita; nova sessão recupera; outra conta negada; replay único; ausência não informada. API QA demonstrada; UI pendente. | +| AUD-STATS-01 | Conferir filtro CRM país/não informado/todos e totais separados com `DeclaredOriginStatistics`. | Quatro históricos sem origem; browser QA. | URL/seleção recuperáveis; 403 sem permissão; contagens não são investidores únicos. Backend demonstrado; navegador pendente. | +| AUD-GEO-01–03; AUD-FIELD-001–046 | Demonstrar/corrigir cada consumidor; reutilizar `TerritoryFields`, `ProvinceSelect`, API e `geo_locations`. Completar campo plano do Balcão, seletores próprios e mapas/listas. | Pesquisa provincial preparada; limites/pontos de fonte concreta identificada; zero geometrias não autoriza coordenadas fictícias. | Pai/filho coerentes; troca de pai limpa descendentes; seleção visível; nova sessão recupera IDs; mapa identifica não localizados; desktop/390 px. Componente comum não conclui todos os consumidores. | +| AUD-REL-01–02 | Recuperar citação por associação e gravar pelo reparador/contexto existente. | Manter 28 locais/13 relações. Pergunta por ID 1–6: **qual projeto/cluster exato, papel e referência devem ser ligados?** | Só pares identificados; duplicado/conflito/reversão auditados. Preparar evidência independentemente das respostas restantes. | +| AUD-OP-01–02 | Conferir CRUD/ETag/arquivo/restauro e aplicar só extensão de recursos pelo [plano](plano-ativacao.md). Reutilizar `OpportunityManagement`, `OpportunityResources`, `documents`, `geo_locations`. | Backup/prova atuais; conta autorizada; browser QA. ClamD/GD separados de metadados. | Rascunho recuperado; 409 preserva proposta; originais/versões/hash; 50 locais; exclusão/restauro; schema/evento único. Gestão básica ativa; recursos não ativos. | +| AUD-OP-03 | Construir validação final e transições versionadas de submissão/devolução/revisão/aprovação/publicação sobre draft/auditoria/políticas existentes. | Pergunta antes de configuração ativa: **quem são os revisores/aprovadores/publicadores designados?** Desenvolvimento QA pode avançar. | Autor não autoaprova; devolução conserva proposta; público só muda por ato autorizado; replay não duplica; histórico preservado. | +| AUD-OP-04; OP-FIELD especializados | Implementar por categoria contratos imobiliário/DUAT/transações ligando objetos/direitos canónicos existentes. | Identificadores, direitos, mandatos e documentos concretos; sem cadastros paralelos. | Cada coleção/campo valida, guarda, recupera e respeita visibilidade. Categoria isolada não implementa contrato. | +| AUD-DASH-01; AUD-UI-01 | Percorrer dashboard/menu e destinos por perfil; inventariar botões, indicadores, informação desnecessária e retornos 422/403. | Browser/sessão QA; sem ampliar permissões ativas. | Ação com efeito/feedback recuperável; contador corresponde à consulta; teclado/foco/móvel; destinos vazios não dados como concluídos. | +| AUD-DESK-01–02; AUD-GUIDE-01 | Dossier → pedido → orientação → tarefa/mensagem → recuperação reutilizando conta/jornada/solicitação. | Serviço/responsável reais só para primeiro pedido ativo; QA sintética independente. | Sem duplicar contexto; título conservado; nova sessão recupera; erro junto ao campo; fonte/âmbito/período; transição/responsável auditados. | +| AUD-CRM-01 | Manifestação → lead → responsável → próxima ação → acompanhamento/fecho no CRM interno. | Designações existentes; SuiteCRM externo independente; sem leads ativos de exemplo. | Conversão idempotente; acesso entre contas negado; próxima ação mantida; tarefa/mensagem recuperada; fecho consistente. | +| AUD-SIM-01–02 | Conferir rascunho privado, cálculos, unidades/períodos e regras versionadas com os calculadores/armazenamento cifrado existentes. | Inventariar também fontes não analisadas e diplomas/artigos sem documento. Parâmetro ausente indeterminado. | Totais/fluxo reconciliam; versão não reinterpreta histórico; recuperar; ausência não vira zero/taxa recente; publicação não ativa cálculo. | +| AUD-LIB-01–02 | Reconciliar inventário/cadastro/autorizações/consulta e lote privado com preview/hash/dedup/conflitos/replay; reutilizar `documents`, jobs e histórico. | Originais/anexos inventariados; divulgação por ficheiro/âmbito; associação a módulo/artigo não é pré-condição. | Original/hash/edição/proveniência; estados consulta/jurídico/cálculo separados; bloqueio só concreto; lote nunca publica automaticamente. | +| AUD-SCAN-01 | Disponibilizar ClamD real e verificar PHP web GD/WebP; repetir integrações afetadas. | Serviço/assinaturas reais; PHP CLI não prova web. | EICAR QA detetado; benigno/derivada por hash; restrições só levantadas com evidência; nenhum scan falso ativo. | +| AUD-EDU-01; RF/RNF-EDU | Percorrer catálogo e procura/capacidade por ator separadamente; completar rascunho/versões/importação/acesso nos schemas existentes. | Dados institucionais reais; mandatos só para atos institucionais; D01–D08 já documentadas não reabertas genericamente. | Cada ator guarda/recupera; vagas/trabalhadores distintos; fonte/período; publicação não equivale a acreditação. | + +## P2 — restantes requisitos e configuração + +| IDs | Trabalho | Dependência/pergunta exata | Aceitação | +| ----------------------- | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | +| AUD-PART-01 | Rascunho/candidatura/sala/marcos sobre Bolsa instalada. | Dados/atores/acordos concretos; cadastro ativo vazio. | Consentimento/versões/isolamento; retirada; mensagem/ficheiro recuperável; marcos por papel, sem assinatura certificada presumida. | +| AUD-BIZ-01; AUD-LAND-01 | Conferir negócios/revisões, direitos/mandatos e fundiário no cadastro canónico/MFA. | Objeto/direito identificados; fonte oficial genérica não prova direito individual do promotor. | Rascunho/conflito/recuperação; revisão por ator; privado não vaza; sem venda automática de direito. | +| AUD-UX-01 | Remover informação interna sem utilidade preservando relações. UUID da jornada já retirado da apresentação. | Percurso visual; sem mudança de dados. | Título/ações legíveis; IDs internos mantidos. | +| AUD-STYLE-01 | Corrigir formatação por ficheiro e verificar diff. | Sem decisão; preservar alterações alheias. | Checks passam sem mudar comportamento/texto. | +| AUD-HUMAN-01 | Configuração de identidade/contactos/termos. | **Qual entidade operadora, contactos e versões de termos/política estão autorizados para divulgação?** | Dados fornecidos e âmbito registado; operador não inventado. | +| AUD-HUMAN-02 | Links/fontes por serviço com conteúdo/expiração/fallback. | **Quais contactos/links específicos e responsável real devem constar por serviço?** | Link aplicável com origem/data e fallback; sem recertificar credibilidade oficial. | +| AUD-HUMAN-03 | Modelo/pilotos sobre regras existentes. | **Que pesos, limiares, baseline/período e responsáveis autorizados devem ser usados?** | Resultado explicável/limitado; medir antes de alegar sucesso. | + +Restantes cláusulas: revisão individual e critérios atómicos, com evidência contrato/API/persistência/UI. Depois de cada incremento, atualizar linha de origem e casos; não promover parcial por existir teste do domínio. Executar checks pertinentes e suite global quando a mudança justificar. diff --git a/docs/investmoz/v2/auditoria-portal/casos-reproducao.md b/docs/investmoz/v2/auditoria-portal/casos-reproducao.md new file mode 100644 index 00000000..19554380 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/casos-reproducao.md @@ -0,0 +1,244 @@ +# Casos de reprodução e lacunas observáveis + +## C37 — causa confirmada; seleção de conta QA corrigida — P0, visual pendente + +O pedido de reabertura referia a conta esperada18. A captura manual21:22–21:24UTC demonstra que foi selecionada a conta13 restaurada. O MFA foi alcançado, mas a autenticação nunca se completou. Causa concreta: credenciais MFA da conta13 cifradas pela chave de origem, incompatíveis com a chave estávelQA; a conta18 sintética não foi desafiada nessa tentativa. Nenhuma chave, MFA ou conta13 foi alterada para contornar o problema. + +| UTC09/10 | Pedido | Resultado observado | +|---|---|---| +|21:22:10|GET/investimentos|302/login; sessão convidada guardada, destino pretendido /investimentos.| +|21:22:11|GET/login|200; mesmo cookie/sessão, sem autenticação.| +|21:22:44|POST/login|302/two-factor-challenge; login.id=13, não18.| +|21:22:44|GET/two-factor-challenge|200; desafio13 recuperado da mesma sessão; ecrã confirmado pelo utilizador.| +|21:23:04|POST/two-factor-challenge|Falha de desencriptação; warning correlacionado conta13;302/login, invalidação intencional e nova sessão convidada.| +|21:23:04|GET/login|200; cookie aceite corresponde à sessão regenerada; sem utilizador autenticado.| + +Primeiro desvio do ensaio: POST/login desafia13. Primeira falha técnica: POST/two-factor-challenge às21:23:04 (trace ec68d040a3291cb8, referência26e15b04-07b8-4211-a2a0-7f70509e03f6). Não se tratou de código MFA rejeitado pelo verificador nem de perda após autenticação. Os dois campos cifrados (secret/recovery) são incompatíveis; como nenhum corpo foi retido, não se afirma qual modalidade de entrada foi usada nesta tentativa. Não foram observados conflitos de cookies, mudança de chave/guard ou redirecionamento para outra origem. + +CorreçãoQA, após guarda real desk_restore_20261009_174726_test:55441: login identifica/preenche o email não secreto da conta18; o ecrã MFA identifica a conta realmente desafiada. PortalQaAccountSelection, carregado exclusivamente pelo routerQA, recusa endereços não sintéticos antes do desafio e cancela desafios antigos de contas restauradas, com erro controlado. Os perfis sintéticosQA mantêm o login Fortify normal e respetivo MFA. Contas restauradas e dados ativos preservados. A conta13 continua cifrada como no original; não foi reencryptada nem usa chave ativa como fallback. + +Lacuna de feedback encontrada no código: o Form recém-criado no login começa com erros locais vazios e não lia o errors.email devolvido pela página após redirecionamento do MFA. Login agora apresenta também esse erro da página. A mensagem de falha de desencriptação continua controlada e não autentica; sua apresentação visual ainda exige confirmação. + +Evidência atual2026-10-09T21:37:04.282708+00:00 em c37-auth-redirect-qa.json, pelo servidor18097 e protocolo Inertia/HTML com redirects reais: seletor13 recusado antes do MFA; desafio18 identificado; código inválido mantém desafio sem autenticar; MFA válido regenera/grava18 e redireciona /investimentos; GET e reload mantêm18; logout revoga acesso; novo cookie jar+login+MFA recupera o mesmo dossier413ba1f6-bdf6-402a-a561-c4e2d4098d1a; outra conta403. Negativo sintético19 demonstra falha de desencriptação→login com mensagem, sem autenticação. Nenhuma criação extra de dossier. Estes são resultados de resposta/persistência, não um ensaio visual bem-sucedido. + +Evidências: c37-manual-2122-2124-qa.json conserva os seis pedidos e warning sanitizados; auth-session-trace-qa.jsonl mantém histórico append-only e pseudónimos HMAC; c37-qa-account-auth.xml verifica políticaQA, preservação, MFA válido/inválido e falhas secret/recovery; c37-installation-auth-fingerprint.xml verifica guardas/importação/reversão. TypeScript e build passaram. mfa-persistence-qa.json reconfirma conta13 e .env byte a byte, MFA18 confirmado/oito códigos, chave não gerada/rodada e zero escritas ativas. Cookies, passwords, OTP e corpos não são exportados. + +Estado: causa identificada, preparaçãoQA corrigida e protocolo/persistência demonstrados; C37 permanece aberto para /investimentos visível→reload→logout→novo login da conta18 no navegador. A captura manual demonstrou apenas o MFA da conta13 e retorno ao login; não certifica o percursoA/B nem o feedback atualizado. Próximo teste deve confirmar que o ecrã diz contaQA18 antes de usar o autenticador dessa conta. URL exato http://127.0.0.1:18097/investimentos. Credenciais/segredo permanecem somente no ficheiro privado local investor-mfa-qa-private.json, sem exportação. Workflow/contratos especializados continuam no backlog, sem jornadas educativas novas. + +Ativação não autorizada e revisão candidata não fixada. Fingerprints agora incluem também login.tsx e two-factor-challenge.tsx: percursob402e851b49bfb640f26417f1ff783320210271cd7d84e80dea0db264c89ec28; cartografia95610d2660956a9bb10e6ac9443c24ededf4f3d97f996047c92a5d5c37ff3c6c; recursos4aa6946228b5ebb99bb29e3166e9ce53abdba776b3298a9ccbe437784d8cfa02. Ready/provas de versões anteriores não demonstram esta revisão. Política/seletor/rastreioQA não integram instalação ativa. Após aceitação visualA/B e correções, renovar backup/restauro/compatibilidade e manter a ordem já documentada de recursos→percurso→flag→importação cartográfica→publicação separada, sem repetir o que estiver instalado. ReversãoQA: retirar registo/configuração de PortalQaAccountSelection e overrides Fortify do router; retirar os registos de rastreio; preservar provas. A correção do feedback é código compatível sem migration, alteração de chave ou modificação de dados. + +## C37 — MAC inválido no desafio MFA bloqueia cenário A — P0 + +**C37/P0 — falha bloqueante do cenário A reportada pelo utilizador, corrigida por código/HTTP/persistência QA; retoma visual ainda pendente.** URL: http://127.0.0.1:18097/investimentos. Alvo real confirmado antes de qualquer escrita: `desk_restore_20261009_174726_test:55441`. + +Stack completa dos erros20:39:16/20:41:52 (68frames por ocorrência) retida sem argumentos em mfa-original-stack-redacted.json. Falha em TwoFactorLoginRequest::hasValidCode() ao desencriptar users.two_factor_secret da conta13; PreserveFormFeedback apenas chama o próximo middleware. A conta restaurada não é sintética: secret/recovery abrem com a chave do .env de origem, mas não com a chaveQA. Cache de configuração não carregado; source cache também ausente. A ferramenta de preparação do percurso antes não fixava APP_KEY e podia herdar origem. portal-qa-environment.php centraliza a mesma chaveQA já existente entre preparação/web, força alvo/restauro, configura caminho QA de cache separado e recusa cache não reconciliado. Não gera chave, não usa chaves ativas como fallback nem modifica .env/cache ativo. + +Duas sessões pendentes da conta13 removidas exclusivamente do diretório de sessões QA, após guarda do destino e paths. Original conta13 preservado byte a byte pelo hash da linha; nenhuma chave/MFA ativa ou da conta13 alterada. Novo investidor sintético QA: actor18, inscrição normal pelos endpoints Fortify (confirmar password→enable→secret-key→confirm), oito recovery codes, sem injeção direta do segredo nem desativação de MFA. Dados de acesso/segredo somente em investor-mfa-qa-private.json local privado; não exportados aqui. + +POST /two-factor-challenge com DecryptException agora invalida desafio/sessão e retorna422 com mensagem controlada em JSON ou redireciona ao login com erro visível; nenhuma autenticação. Negativas reais de secret/recovery verificam401 após erro e remoção do desafio. A resposta HTML/Inertia contém a mensagem, sem ser prova de renderização visual. Logs controlados incluem apenas referência e ID pendente; as provas não exportam Cookie, X-XSRF-TOKEN, OTP ou corpos. + +No mesmo servidor18097: login/MFA/logout/nova sessão passaram. A retomado por HTTP em `/investimentos/413ba1f6-bdf6-402a-a561-c4e2d4098d1a`: criação→logout→nova sessãoMFA→recuperação→aplicabilidade semterra/semfinanciamento→draft próprio→resultado→Balcão draft→tarefa concluída pela gestão→nova sessãoMFA recupera tudo. Gestão não recebe resultado financeiro privado. Função efetiva do dossier recalcula20unidades/0.00 a partir do resultado recuperado. QA atual5instâncias/95etapas; originals anteriores preservados. Esta conta não vê os A/B da outra contaQA. + +Evidências: mfa-key-diagnosis-qa.json, mfa-session-invalidation-qa.json, mfa-persistence-qa.json, mfa-http-qa.json e mfa-auth-qa.xml. Os17 ensaios autenticam ou recusam os percursos concretos; não substituem interface. Fingerprints passam a incluir bootstrap/Fortify, invalidando ready/provas anteriores para ativação. `integrated_ui_ab_passed=false`, `candidate_revision_fixed=false`, `activation_ready=false`; nenhuma escrita ativa. Mesma matriz3354requisitos/5830origens, sem fecho amplo novo. + +## C01 — origem declarada descartada no percurso público/legado — P1 + +Passos: em QA, enviar `POST /api/v1/interest-requests` com consentimento, campos válidos, `country=Moçambique`, `declared_origin_country_code=PT` e chave idempotente nova. Recuperar a solicitação e estatísticas autorizadas. Repetir a submissão; depois alterar só a origem para ZA com a mesma chave. Repetir no apoio e percurso legado de jornada. + +Esperado: origem PT distinta do campo legado; replay retorna o mesmo protocolo sem duplicar; payload diferente com chave igual recebe 409; ZZ recebe 422 sem escrita; ausência de origem permanece não informada. + +Observado antes da correção: validadores/controladores não incluíam a origem no payload persistido; o formulário não recolhia o campo. Causa: percursos legados não integrados com o catálogo/estatísticas de origem. Diagnóstico por código; sem reprodução visual antiga. + +Após correção: `PortalOriginCompatibilityTest` e `InvestmentPortfolioTest` demonstram validação, persistência e idempotência em QA. Seletor ISO preparado nos formulários correspondentes. Os quatro pedidos ativos permaneceram com origem não informada. UI atual pendente. + +## C02 — seleção provincial invisível e pesquisa ausente — P1 + +Passos: carregar um consumidor de `ProvinceSelect` com um valor provincial guardado ausente da lista recebida; tentar pesquisar nome/código; alterar rapidamente o texto de pesquisa e observar a resposta final. Este componente legado usa o nome provincial; os campos hierárquicos usam IDs. Não foi feita conversão entre estes contratos. + +Esperado: seleção guardada visível; pesquisa no cadastro existente; resposta antiga não substitui a atual. Observado no código anterior: não existia entrada de pesquisa; o valor apresentado era convertido para vazio quando não encontrado nas opções. Causa: tratamento de lista carregada como universo completo de valores. + +Após correção: `ProvinceSelect` pesquisa com `q`, debounce e cancelamento; conserva opção de seleção guardada explicitamente identificada. TypeScript/build passaram. Reproduzir visualmente em desktop/móvel continua necessário; não se afirma que os 46 consumidores estejam concluídos. + +## C03 — concorrência entre runners da mesma QA — P0, tooling corrigido + +Passos reproduzidos nesta auditoria: iniciar suite global e, enquanto executa, iniciar outra suite com `RefreshDatabase` no mesmo `investmoz_test:55441`. + +Esperado: isolamento entre ensaios ou recusa antes de migrations. Observado: deadlock/remoção concorrente de tabelas, com falhas artificiais na primeira execução. Causa: dois runners partilharam uma base; foi erro de orquestração desta auditoria, não defeito funcional do portal. + +Correção: `tests/TestCase.php` adquire lock exclusivo por host/porta/base antes da conexão/limpeza. Segundo runner recusado com `Another test process owns this QA database`, antes de zero asserções e migrations. Prova `qa-lock-rejection.json`. Repetição sequencial passou: 368 testes, 4.401 asserções, três ClamD saltados. Bases QA distintas podem correr separadamente. + +## C04 — prova de backup podia misturar dois instantes — P0, tooling corrigido + +Passos: inspecionar a ordem de `tools/desk-activation-backup.php`; comparar o snapshot usado para dump/hashes com o ponto de leitura dos IDs de auditoria. + +Esperado: dump, hashes e IDs pertencem ao mesmo snapshot. Observado antes: IDs recolhidos depois de `ROLLBACK`; uma escrita externa naquele intervalo podia produzir prova incoerente. Causa identificada por inspeção de código; não se afirma perda de dados ou ocorrência de escrita concorrente real. + +Correção: recolha dos IDs antes do `ROLLBACK`. Novo restauro em `desk_restore_20261009_151551_test:55441`: 288 tabelas e cinco ficheiros verificados; migration/reversão dos recursos conservam os hashes da cópia. Provas e ZIP/configuração continuam privados. + +## C05 — recursos ausentes na base ativa — P1, instalação pendente + +Passos: executar o leitor de preview e consultar o estado de migrations/tabelas numa transação `READ ONLY`; abrir a página autenticada de pré-visualização quando houver browser/sessão autorizada. + +Esperado para considerar ativo: extension migration presente, tabelas existentes, evento de instalação único e recursos recuperáveis pela conta autorizada. Observado: `installed=false`, ausência do esquema de recursos; `ready=true` apenas para o plano preparado. Causa: extensão ainda não aplicada. Não é falha de CRUD demonstrada por um menu. + +Aceitação após aplicação: uma instalação autenticada, segunda aplicação idempotente, seis classificações e relações intactas. Ensaiar a aplicação/replay apenas em QA; não repetir ações ativas para testar idempotência. + +## C06 — cartografia não povoada e relações indeterminadas — P1 + +Passos: contar `geo_geometries`, `opportunity_locations`, `opportunity_projects` e `opportunity_clusters` por leitura; confrontar com catálogo/mapa e fichas existentes. + +Esperado: localizar só entidades com geometria cadastrada; apresentar explicitamente as não localizadas; vínculos por par identificado e citado. Observado: quatro conjuntos com zero registos; os 1.990 territórios textuais não fornecem por si geometria. Causa: dados geométricos/vínculos específicos ainda não cadastrados. Não fabricar pontos do centro provincial nem associar pelo nome/setor/proximidade. + +Correção necessária: selecionar dados e referências concretos do acervo já inventariado, pré-visualizar associações e gravar pela gestão existente. A credibilidade de fontes oficiais identificadas não volta a ser questionada. Percurso visual de todos os campos continua pendente. + +## C07 — scanner real indisponível — P1, ambiente + +Passos: verificar saúde de ClamD e executar as integrações reais de scanner/worker com EICAR apenas em QA. + +Esperado: serviço e assinaturas identificados, deteção de EICAR, ficheiro benigno e derivada analisados por hash próprio. Observado: três casos reais saltados por indisponibilidade; fixtures suportam lógica mas não comprovam scan ativo. Causa: serviço/configuração real ausente ou indisponível no ambiente utilizado. Não atribuir novo estado limpo aos quatro documentos ativos por estes testes. + +Correção necessária: configurar serviço real e repetir apenas as integrações afetadas; verificar GD/WebP do PHP web separadamente. Manter originais, rascunhos e metadados, com binários pendentes devidamente restringidos. + +## C08 — contrato integral e workflow de oportunidades incompletos — P1 + +Passos: comparar as ações de `OpportunityManagement`/rotas e o formulário com §20 e contratos especializados §24–28 da especificação; procurar submissão/devolução/aprovação/publicação segregada e campos/coleções da categoria. + +Esperado: versão completa submetida e revisada por ator distinto; público conserva versão aprovada; objetos/direitos canónicos reutilizados. Observado: rascunho/CRUD/arquivo/restauro existentes não implementam o workflow integral; contratos especializados não estão integrados. Causa: incrementos ainda não desenvolvidos. Não provocar uma publicação ativa para testar esta ausência. + +Correção necessária: implementar por categoria e transição com políticas/auditoria existentes, primeiro em QA. Designações reais só são necessárias para atos institucionais; desenvolvimento independente pode avançar. + +## C09 — UUID interno desnecessário na jornada — P2 + +Passos: inspecionar a renderização de `JourneyCard` em `portfolio/workspace.tsx`. Observado: apresentação de `Jornada: {journey.id}` além do título e ações. Esperado: identificação legível que ajude o investidor a decidir, mantendo ID nas referências internas. + +Correção preparada: UUID retirado do cartão; ID permanece nos pedidos/relações. TypeScript/build passaram. Validação visual desta mudança e inventário de outros elementos desnecessários pendentes. + +## C10 — checks globais de formatação falham — P2 + +Passos: executar `npm.cmd run check` e `php vendor/bin/pint --test`. Esperado: checks globais passam. Observado: problemas de formatação preexistentes, com lista nos logs privados; dois novos scripts desta auditoria foram formatados posteriormente. Causa: divergência do formato exigido pelos formatadores. Não confundir formatação com falha de persistência ou cálculo. + +Correção: por ficheiro, preservar conteúdo/comportamento e validar diff. Não aplicar um fix massivo a código alheio nesta entrega. + +## C11 — cobertura visual e cadastros vazios — P1/P2, demonstração pendente + +Passos: iniciar controlo de navegador e inventariar superfícies disponíveis; consultar contagens dos domínios ativos. Observado: zero browsers conectados; pedidos Balcão, leads CRM, transações Bolsa, cadastros `skills_edu`, direitos/mandatos e vínculos específicos sem registos nos conjuntos consultados. + +Esperado: percurso autorizado com dados sintéticos QA, comprovando gravação/recuperação e todos os botões; operação ativa só com dados reais fornecidos. Causa do vazio não apurada: não se presume falha de gravação nem se preenche com exemplos. Não foi possível afirmar ausência de botões inertes nesta versão. A lista HTTP e as suites mantêm essas lacunas explícitas. + +## C12 — países do simulador dependiam de jurisdições territoriais — P1 + +Passos anteriores por código: campos de residência fiscal/origem de fundos usavam `/api/v1/catalogs/jurisdictions?type=country`, sujeito à publicação; cadastro territorial ativo contém Moçambique como único país. Esperado: ISO internacional independente. Causa: catálogo territorial utilizado para país internacional. Sem reprodução visual. + +Correção: `/api/v1/catalogs/countries` usa CountryCatalogue; território usa territory-options; pesquisa sem acentos. QA: 249 códigos únicos em três páginas, Portugal/Mocambique pesquisáveis; draft cifrado POST/PUT/GET conserva PT/ZA e legado Portugal; ZZ 422 e outra conta 404. PortalAuditContinuationTest: cinco testes/203 asserções. AUD-COUNTRY-05 concluído só no critério HTTP; AUD-SIM-01 parcial, visual pendente. + +## C13 — país livre e origem sem apresentação recuperável — P1 + +Passos QA: país PT/origem ZA nos formulários públicos/apoio/jornada; recuperar no gestor e estatísticas. Esperado: seletor pesquisável e apresentação distinta após guardar, conservando legado. Antes: country livre/preenchido e sem origem apresentada no detalhe/jornada. Gravação da origem corrigida anteriormente não encerrava país/recuperação/UI. + +Correção: CountrySelect obrigatório conforme formulário, pesquisa e opção de legado; sem país automático; props declaredOrigin e país/origem da jornada. QA: grava PT/ZA nos quatro tipos de apoio, replay único, ZZ 422 sem escrita, detalhe/estatísticas separados, outra conta 403; InvestmentPortfolioTest recupera jornada. Browser pendente. Wizard/fundiário continuam livres, AUD-COUNTRY-06/07 parciais. + +## C14 — Balcão com lista territorial plana — P1 + +Passos por código: campo territory recebia select plano; recuperar localidade. Esperado: pesquisa/caminho provincial–distrito–posto–localidade, erro no campo, seleção conservada. Causa: consumidor sem componente hierárquico e validação por abort genérico. + +Correção: TerritoryFields/territoryPaths, mantendo payload.territory_id cifrado. QA: pedido sintético pesquisa quatro níveis, PUT guarda localidade, GET recupera caminho; ID privado 422 no campo conserva versão; outra conta 403; submissão mantém origem PT/estatística separada. Catálogo restaurado: 597 pedidos, 1920/1920 IDs públicos sem omissões/duplicados (territory-catalogue-coverage.json). Sem browser; demais campos/mapas pendentes e geo_geometries=0. + +## C15 — maturidade 7/8 recusada — P1 + +Reprodução em `desk_restore_20261009_161758_test:55441`: gestor sintético envia POST `/management/opportunities/drafts`, maturity_level=7 e depois 8, creation_key nova/reason válida. Esperado: oito etapas versionadas guardadas/recuperadas, sem remapear legado. Observado: 422 em maturity_level, sem gravação. Causa: OpportunityManagement::save between:1,6 e seletor de seis etapas. pending-actions.json 16:20:58 UTC; hashes de oportunidades/auditoria iguais. AUD-OP-05 com falha; ainda não corrigido. Sem visual/escrita ativa. + +## C16 — procura/capacidade educativas sem draft incompleto — P1 + +Na mesma QA: POST `/management/education/demands` e `/management/education/capacities` apenas com qualification sintética. Esperado para guardar draft: conservação privada incompleta/recuperável. Observado: 422 pelos campos finais obrigatórios, sem gravação. Causa: ação única valida declaração completa e grava submitted; falta guardar draft. O 422 é correto para submissão, mas não satisfaz o percurso solicitado. Curso/proposta em draft não substitui procura/capacidade. + +pending-actions.json confirma hashes de procura/capacidade/histórico iguais e zero chamadas externas/ativas. AUD-EDU-02 não implementado; jornadas/painéis AUD-EDU-03 pendentes por código/documentação, sem alegar ensaio integral por ator. Desenvolver nas entidades/schemas existentes, sem tabelas paralelas/zeros fictícios. + +## Atualização C07/C10/C15 — lote 2, observações antigas preservadas + +C07: indisponibilidade corrigida; ClamD real 1.5.4/assinaturas, EICAR detetado em memória e seis testes reais passaram. Restam arranque após reinício/atualizações e GD web/derivadas. C10: formato global corrigido e checks passaram; lint 11 avisos existentes. C15: POST maturity_level=7/8 agora 201 em QA, GET recupera versão/etapa/posição. Oito etapas spec-v2 explícitas, seis legacy-v1 preservadas. Código/posição incoerentes ou versão sem etapa 422; conflito409/perfil403/replay único. AUD-OP-05 parcial por workflow/publicação/visual, não pela rejeição antiga. PortalAuditNextLotTest/phpunit-lote2-final.xml. Nenhuma escrita ativa. + +## C17 — província com país pai recusada no fundiário — P0/P1 + +Reprodução: criar caso privado QA, escolher os IDs válidos país→província→distrito→posto→localidade do cadastro. Esperado: guardar e recuperar hierarquia pública válida. Observado antes: 422 province_id apesar de cadeia correta. Causa identificada: StoreLandAssistanceRequest exigia parent_id=null para província, enquanto o catálogo tem país pai. Correção remove essa suposição; conserva tipo/classificação/descendência/ciclos. QA NextLotTest POST/PUT/GET recupera quatro níveis e territoryPaths; inválido/outra conta recusados, versão preservada. Interface preparada, visual pendente. Ativo não migrado/reescrito. + +## C18 — origem fundiária omitida ao pedir apoio — P0/P1 + +Reprodução: caso QA com country PT e declared_origin_country_code ZA; executar request-support e GET gestor/filtrar origem. Esperado: ZA continua origem, PT país. Observado por código anterior: campo não constava do payload enviado a InterestSubmission, perdendo rastreabilidade. Correção inclui origem no payload/hash/metadata existentes. QA conserva ZA no pedido/CRM/recuperação, filtro PT/ZA e agregado interests uma vez; conta indevida 404/403. Não inferir valores históricos. Visual pendente. + +## C19 — negócios/fundiário sem catálogo completo e percurso de origem — P1 + +Reprodução por código/API: wizard country texto livre, sem origem separada/filtros/agregado de negócios; fundiário sem seleção ISO. Esperado: países pertinentes selecionáveis, legado conservado, origem explícita independente e recuperável. Correção CountryCatalogue/CountrySelect/validação e payloads cifrados existentes. QA negócios: draft PT/ZA, ZZ422 conserva versão, texto Portugal recuperado exato, escolha explícita PT, submissão válida/agregado ZA1, filtros e outro ator negado; cinco revisões. QA fundiário: PT/ZA/legado Moçambique recuperados, apoio preserva origem. Não reivindicar visual ou cobertura dos outros formulários por estas provas. + +## C20 — botão de pesquisa do cabeçalho sem efeito — P1 + +Reprodução por inspeção: app-header.tsx apresentava botão Search sem href/onClick ou formulário/contexto de ação. Esperado: abrir pesquisa existente com destino visível. Causa: ícone decorativo embrulhado em Button sem binding. Correção usa Link /oportunidades via asChild, com nome acessível. Rota/compilação verificadas; clique/URL/feedback visual ainda pendentes por browser indisponível. Não é ação de persistência. Inventário dos demais 363 botões não é aceitação funcional. + +## C21 — Balcão sem país e sem devolução da origem para correção — P1 + +Reprodução anterior por código: country não autorizado em validateFields; declared_origin_country_code disponível no formulário, mas não admitido em editable_fields da devolução. Esperado: país e origem distintos, persistidos e correção explícita permitida por gestor. Observado: country sem campo/percurso e devolução da origem422. Causa: campos comuns não incluídos na whitelist de correção/país. Correção: campo separado e duas whitelists coerentes, sem alterar definição histórica do serviço. PortalAuditConsumerLotTest ensaia3 serviços, POST/PUT/GET, cifra, ZZ422, submissão, dono autorrevisão403, gestor devolve, título não autorizado422, country/origin corrigidos versão5, conflito409 e outra conta403. API/props/persistência demonstradas, visual pendente, ativo sem escrita. + +## C22 — geometria importada sem percurso de consulta nos campos/mapas — P1 + +Reprodução por código/dados QA: geo_geometries tinha361 limites internos, consumidores partilhados só recuperavam nomes/IDs; mapas públicos exigiam geometrias publicadas/locais e não havia preview administrativo por perfil. Esperado: cadastro/geom disponível/contexto/apresentação separados, sem publicar para resolver UI. Correção: TerritoryGeometry, endpoints público/gestor e preview contextual com edição/legenda, preservando classificação. Prova real READ ONLY361/361 e zero divulgação pública; HTTP sintético testa gestor/outra conta/arquivamento/fallbacklocalidade. Integrações frontend preparadas, mapa renderizado ainda não observado. + +## C23 — servidor QA parado e provider de UI indisponível — P1 + +Passos: verificar18096; getState, abrirChrome, reset, getState, abrirEdge. Antes:sem listener18096. Após iniciar servidor QA guardado:HTTP200/header _test:55441. Ainda observado:apps[]/browsers[];Browser is not available:chrome/edge após reset. Causa do servidor:processo QA não em execução; causa subjacente do provider não confirmada, apenas ausência de registo demonstrada. Ligação de navegador pedida ao utilizador. Interface permanece pendente; API/persistência continuam. Nenhum bypass de autenticação/controlo ou captura antiga usada. + +## C24 — orientação abre o simulador sem identificar o draft ligado — P1 + +Passos anteriores: criar dossier ligado a um draft do dono; consultar orientação; abrir ação financeira/plano quando a conta tem outro draft corrente. Esperado: recuperar exatamente a origem associada, preservando dono/versão. Observado na reprodução de servidor: href genérico /simulador-fiscal, apesar de existir simulation_id autorizado; destino pode escolher outro draft corrente. Causa: InvestorGuidance::view descartava o identificador na ação; SimulationForm já suporta ?draft=ID e API por ID. + +Correção pontual: actions.simulator, actions.plan e recomendação financeira usam ?draft=ID somente se context confirmou disponibilidade/autorização; gestor permanece sem leitura do draft privado. QA: teste primeiro falhou no href genérico; depois 16 testes de orientação/285 asserções passaram, incluindo duas origens do mesmo dono, recuperação específica e gestor 404. Provas: consolidation-context-red.log, consolidation-context-green.log/XML. Link preparado e API/persistência demonstrados; clique/resultado visual pendentes. Nenhuma mudança de navegação/modelo/motor estrutural ou escrita ativa. + +## C25 — rascunho corrente por conta e perda de contexto entre investimentos — P1 + +Pedido/fontes:AUD-SIM-01/DESK-02; aprovação QA preserva investimentos independentes. Causa inicial identificada no código:SimulationFormDrafts::create escolhia o primeiro draft do dono e respondia409 a uma nova chave; current e armazenamento local não distinguiam dossier. Percurso anterior podia recuperar dados de outro investimento no acesso genérico. Esperado:conta com A/B deve gravar/recuperar cada contexto e manter o anónimo/directo compatíveis. + +Correção:contexto autorizado e bloqueado na transação; desk_cases.simulation_id canónico, current scoped, armazenamento por context/draft, verificações de propriedade e vínculo. Reprodução QA final:criar A/B mesma conta→POSTdrafts com context→IDs diferentes→GETcurrent por contexto→retornar snapshot financeiro→limpar sessão HTTP→GETdossier→Balcão/CRM. Replay retorna mesmo ID; chave diferente no mesmo contexto409; GET/PUT de A com contextB403; retorno de draftA paraB403; gestor GETdraftA404. Evidências:path-acceptance-api.xml (3/163),path-regression-final.xml (384/5215). Interface/clique/nova sessão de browser pendentes; nenhuma escrita ativa. + +## C26 — rollback recusado alterava RLS antes de verificar as definições — P0 + +Reprodução inicial em QA:suíte completa com nova definição publicada→teste antigo chama down do núcleo de execução→recusa “questionnaire_versions contains data”. Esperado:preservar versões e políticas de segurança quando a reversão é recusada. Causa identificada em código:down desativava RLS dentro do laço antes da verificação. O ensaio inicial registou a recusa; a alteração de RLS é risco confirmado pela sequência SQL, não uma observação de falha ativa. + +Correção:verificar todas as tabelas/definições antes de desativar qualquer RLS. Novo ensaio confirma recusa e igualdade relrowsecurity/relforcerowsecurity antes/depois, com dados/schema preservados. A definição do percurso não foi excluída para fazer passar o teste. Provas:path-regression.log/XML (falha inicial),path-followup.xml (26/551),path-regression-final.xml (384/5215). Reversão ativa não executada. + +## C27 — consumidores sem contexto cartográfico + +Requisitos AUD-GEO-02/03. Reprodução de código: ficha de oportunidade chama InvestmentMapPanel apenas com opportunity_id; preview procura IDs territoriais exclusivamente nos filtros e recebe vazio. Bolsa desenha pontos e omite consulta de limites do território aplicado. Esperado: contexto administrativo do território conhecido, respeitando classificação, sem mudar resultado económico nem inventar implantação. Observado: chamada ao preview ausente nestes consumidores. Causa identificada: ligação de props/componente incompleta. Corrigido em código QA: territoryId separado a partir do primary_territory_path, e TerritoryGeometryPreview da Bolsa a partir de p.filters. TypeScript/build passam; GET real/serviço QA verificam acessos. Reprodução/renderização no navegador ainda pendentes; não confundir causa de código com prova visual. + +## C28 — preparador de prova preso à contagem381 + +Requisito AUD-OPS-01. Fonte tools/portal-audit-prepare-activation.php exigia tests=passed=381 e emitia381 fixo; a regressão posterior384/5215, apesar de passar, seria rejeitada por esta condição. Esperado: total positivo, todos passados, sem skips, mantendo hash/backup/restauro/compatibilidade/autenticação independentes. Corrigida condição/serialização para usar total efetivo; a contagem continua apenas inventário de regressão, sem provar critérios ou UI. Sintaxe/Pint verificados. Preparador não executado contra ativo nem prova de ativação emitida; demais dependências continuam obrigatórias. + +## C29 — fixture HTTP com orçamento incompatível + +Requisito AUD-SIM-02; falha na preparação da fixture, não demonstrada como regressão do portal. Reprodução QA: snapshot financeirov1 com incomes=[]/expenses=[], gravar draft e devolver evidência; executar recoverPathResult sobre o snapshot recuperado. Esperado para demonstração:20unidades/gap0(A) ou70000(B). Observado: Entradas incompatíveis. Causa: fixture criada pelo ensaio HTTP não respeitava o contrato de pelo menos uma linha orçamental. Correção no ensaio: novas linhas sintéticas explicitamente identificadas, PUT com ETag/contexto gera draftv2 e novo resultado; originais congeladosv1 preservados. Não relaxada a validação nem atribuído zero ao erro. investor-path-recovered-calculations.json demonstra novos cálculos e recusa dos resultados históricos incompatíveis; HTTP recupera ambos sem sobrescrita. Roteiro visual cria projetos novos e informa o histórico das fixtures de inspeção. Interface permanece pendente. + +## C30 — importação oficial dependia de CLI QA sem ato autenticado — P1 + +AUD-GEO-02/03, OPS-01. Reprodução anterior: existiam361 limites privados aplicados por tools/portal-audit-geometry-qa.php, sem rota de prévia/aplicação/reversão por gestor. Esperado: gestor/MFA, prévia/hash/correspondências, receipts idempotentes, auditoria e reversão preservando adotadas. Corrigido: serviço/controlador/página nas entidades existentes, flag desativada fora de QA e guarda de backup/provas no alvo ativo. HTTP real nos3níveis e ensaio de criação/reversão/FK na QA; apresentação visual pendente. + +## C31 — previews de derivadas lançavam RouteNotFoundException — P0 + +AUD-SCAN-01. Reprodução: gerar e limpar uma derivada; abrir recursos da oportunidade. Esperado: URL assinada com preview WebP. Observado: Route [opportunity-image-preview] not defined; GET da página falha após existir derivada limpa. Causa: grupo management prefixa nome da rota, mas controlador usava nome sem prefixo; teste antigo saía no ramo GD ausente. Corrigido: management.opportunity-image-preview, sem mudar URL. PHP QA com GD e ClamD1.5.4:3derivadas320/640/1280, scans separados, página/bytes recuperados, assinatura/ator indevidos403 e adulteração409. Visual pendente. + +## C32 — arranque PHP QA com GD falhava antes do cabeçalho de isolamento — P1 + +Reprodução: processo18096 reiniciado com extensão GD. Observado: Fatal error Cannot instantiate interface RecursiveIterator no arranque Symfony/Finder, resposta200 sem cabeçalho QA; ensaio abortou antes de escrever. Causa exata do PHP/OPcache não comprovada; funcionamento restabelecido num processo QA18097 com GD e OPcache desligado apenas nele, sem editar vendor/PHP ativo. Tentativa agrupada de reinício foi rejeitada pela revisão automática sem razão detalhada; alternativa isolada permitida. Login/cabeçalho/HTTP A/B/importação/uploads/derivadas verificados; CUA ainda sem provider. + +## C33 — fixture MFA incompatível com serialização Fortify — QA + +Reprodução: primeira fixture de gestor cartográfico usava Crypt::encryptString no secret; POST /two-factor-challenge dava unserialize() offset error. Corrigida somente a fixture QA para Crypt::encrypt, compatível com Fortify. Login TOTP real passou; nenhuma credencial ativa ou controlo MFA alterado. + +## C34 — prévia cartográfica recalculava hash do pai por elemento — P1 QA + +Ao acrescentar verificação da edição/hash do pai, o hash era recalculado por feature. Ensaio de nível3 excedeu limite PHP e devolveu conteúdo fatal em resposta200, recusado pelo consumidor JSON. Corrigido para calcular hash uma vez por nível; transação preserva estado em falha. Repetir prova HTTP integral na revisão final e manter resultado visual pendente. + +## C35 — cadastro documental falha500 quando campos opcionais são omitidos — P0 + +AUD-LIB-01/SCAN-01. Reprodução: upload privado, depois POST /management/portal-services/resources com campos obrigatórios, omitindo document_date/issuer permitidos como nullable; o cadastro tenta aceder diretamente a document_date na atualização do documents. Observado: Undefined array key document_date em PortalServicesController:444 e transação revertida. Esperado: cadastro com data desconhecida/sem invenção, preservar emissor/data existentes quando ausentes. Corrigido acesso com ??null tanto na criação como na edição; teste mantém opcionais omitidos e cobre gravação/recuperação/scans reais/classificação/publicação separada, conflitos/dedup/hash/permissões. Sem alteração ativa nem aceitação fictícia de fonte oficial. + +## C36 — original canónico cifrado devolve404 em consumidores — P0 + +AUD-LIB-01/SCAN-01/DESK-02. Reprodução QA: documents com storage_encryption=laravel, bytes originais/hash, scan ClamD real clean; GET /management/documents/{id}/download. Esperado200 com original íntegro; observado404 (encrypted-consumer-before-qa.xml). Causa: gestão/biblioteca/Balcão comparavam hash do ficheiro cifrado ao hash original. Corrigido VerifiedDocumentBinary partilhado: mantém guardas do consumidor, scan/hash, path privado e cifra; decifra só em memória e verifica plaintext, sem copiar para disco público. Teste real verifica gestão, associação ao Balcão sem novo documents, download e view PDF após classificação/publicação explícitas, bloqueio antes de publicação, bytes/MIME/CSP e adulteração404 em todos os consumidores. document-consumers-real-qa.xml distingue os três ensaios ClamD de consumidores/worker das fixtures de outros testes. Sem observação visual nem escrita ativa. diff --git a/docs/investmoz/v2/auditoria-portal/cobertura-consumidores-lote2.md b/docs/investmoz/v2/auditoria-portal/cobertura-consumidores-lote2.md new file mode 100644 index 00000000..0c78edea --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/cobertura-consumidores-lote2.md @@ -0,0 +1,43 @@ +# Evidências por consumidor — lote 2 + +**Histórico preservado.** O estado atual e os novos percursos do Balcão e das geometrias constam no [relatório do lote 3](relatorio-executivo.md), [backlog atualizado](backlog.md) e [índice de ações por perfil](acoes-perfis-lote3.csv). As lacunas e contagens desta página descrevem o lote 2; não prevalecem sobre as evidências posteriores. + +09/10/2026. Inventário de evidências ligado aos IDs da matriz existente; **não é outra matriz de requisitos**. “Props” é resultado de GET/Inertia, não observação visual. Todos os ensaios com escrita são QA; ativo apenas leitura. + +| Consumidor / requisito | Interface preparada | API → gravação → recuperação → resultado | Lacuna | +| ------------------------------------------ | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| Manifestação pública / COUNTRY-01–04 | CountrySelect país/origem | InterestOriginTest/PortalAuditContinuationTest: PT/ZA separados, metadata persistido, GET gestor/estatística, inválido sem escrita/replay único | Browser, restantes variações por consumidor | +| Apoio: quatro tipos / COUNTRY-04 | Campo país pertinente e origem opcional | PortalAuditContinuationTest: guarda ambos nos quatro tipos, recupera detalhe/origem, another actor denied | Browser/serviços condicionais restantes | +| Interesse em negócio público / COUNTRY-04 | Dois campos distintos | Provas anteriores de InterestSubmission/recuperação; não confundir com wizard privado | Visual e ensaio por cada variação | +| Jornada / COUNTRY-04 | Seleção e props country/origin | InvestmentPortfolioTest conserva recuperação; pedidos integram interesses | Visual/nova sessão renderizada | +| Wizard de negócios / COUNTRY-06 | CountrySelect país/origem, 249 países | PortalAuditNextLotTest: POST/PUT encrypted payload → GET → filtros country/origin; draft aggregate 0, submitted ZA=1/PT=0; legado Portugal, ZZ 422 preserva versão, other actor 403/list empty | Visual/perfis adicionais/revisão completa | +| Assistência fundiária / COUNTRY-07; GEO-02 | País/origem e quatro níveis | Mesmo teste: POST/PUT/GET cifra e recupera nomes/territoryPaths; request-support preserva ZA; gestor filtra PT/ZA, agregado interests uma vez; legado e versão conservados | Visual/mapas/anexos/transições restantes | +| Balcão / DESK-01; COUNTRY-04; GEO-02 | Origem e TerritoryFields | VirtualDeskTest/PortalAuditContinuationTest: payload cifrado, localidade/path recuperados; origem agregada desk separada | Todos os campos condicionais por serviço, transições/visual | +| Simulador / SIM-01; COUNTRY-05 | País ISO/fundos e território separados | SimulationPrivateDraftTest/Continuation: PT/ZA cifrados GET, legado, ZZ 422/other actor 404; nenhum cálculo por guardar | Demais campos/cálculos/visual | +| Gestor/CRM / STATS-01 | Filtros country/origin/unknown e 3 agregados | GET authorized scope/filtered rows/counts; interests/desk/businesses separados, business drafts excluídos | URL/seleção/tabela no navegador; escala/performance das listas cifradas | +| Draft de oportunidade / OP-05 | Catálogo server-side 8; opção histórica | NextLotTest: 8 POST/GET, 7/8=201, canonical code/position/version stored private JSON; legacy raw unchanged; mismatch/version-only 422, conflict409/actor403 | Publicação/filtros públicos versionados/visual | + +## Território por consumidor + +Catálogo: 597 pedidos/1920 IDs na cópia ativa restaurada; não se generaliza aos campos. Fundiário e Balcão têm prova própria de hierarquia/persistência; demais controles mantêm prova individual pendente. + +- Seletores de submissão/perfil/oportunidades, negócios, parceria, simuladores e administração: conferência de tipo/pai/paginação/seleção/limpeza de filhos/recuperação/erro/visual por componente. Reutilizar IDs existentes, sem transformar cadastro em preenchimento automático. +- Mapas do catálogo/detalhe/portefólio: `/api/v1/investment/map`; mapas de zonas: `/api/v2/investment/zone-map`; mapas de parcerias e respectivas áreas/IDs têm critérios próprios. Campos cartográficos não fecham por responder a API territorial. +- Geometrias administrativas INE/UNOCHA 2019: originais 11/159/411, privadas QA 9/120/232. Correspondência única nome+pai; nenhum centro administrativo vira ponto de oportunidade. Sem locality geometry; unmatched 2/39/179. Maputo diverge por designação/versão. + +## Ações e perfil + +consumer-actions-lote2.json inventaria todas as páginas/componentes: 363 botões e 270 seletores/mapas. Cinco bindings requerem contexto (menu/avatar/diálogo de exclusão/passkey/cancelamento). Não se infere falha ou sucesso só pelo AST. C20 encontrou pesquisa sem ação e liga-a à rota existente. + +Ensaios já presentes demonstram negativa entre contas e gravação/recuperação dos percursos específicos; não se afirma cobertura de cada botão. Próximo lote executa dono/revisor/gestor/público, com retorno visível e evento/versão quando aplicável. No browser indisponível, API/persistência continuam; visual fica separado. + +## Manifesto das provas exportáveis + +- phpunit-final.json; phpunit-lote2-final.xml: 379 pass, 4922 assertions, zero skipped. +- consumer-actions-lote2.json: inventário estático, não DOM observado. +- geometry-qa-adm1/2/3-import.json: destino QA, counts/reuse/SRID/validity/hash; geometry-source-scans.json: scans reais dos originais. +- resources-lote2-preview.json; activation-evidence.json: destino ativo somente leitura, hash/provas, ready=true/installed=false. +- clamd-lote2.json: saúde/versão/assinatura/EICAR e hashes; sem afirmar scans de derivadas não ensaiadas. +- contagens-requisitos.json: 3354 canónicos/5830 origens conservadas; matriz CSV mantém aliases/versões. + +Logs de execução e snapshots pessoais/dumps/configuração permanecem privados. Provas de geometria e compatibilidade usam cópias QA distintas; não misturar seus estados. diff --git a/docs/investmoz/v2/auditoria-portal/cobertura-percursos-i0-i3.md b/docs/investmoz/v2/auditoria-portal/cobertura-percursos-i0-i3.md new file mode 100644 index 00000000..45df776a --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/cobertura-percursos-i0-i3.md @@ -0,0 +1,80 @@ +# Cobertura por percurso e consumidor — continuação QA + +## C37 — MFA QA recuperado; cenário A visual por retomar + +**C37/P0 — falha bloqueante do cenário A reportada pelo utilizador, corrigida por código/HTTP/persistência QA; retoma visual ainda pendente.** URL: http://127.0.0.1:18097/investimentos. Alvo real confirmado antes de qualquer escrita: `desk_restore_20261009_174726_test:55441`. + +Stack completa dos erros20:39:16/20:41:52 (68frames por ocorrência) retida sem argumentos em mfa-original-stack-redacted.json. Falha em TwoFactorLoginRequest::hasValidCode() ao desencriptar users.two_factor_secret da conta13; PreserveFormFeedback apenas chama o próximo middleware. A conta restaurada não é sintética: secret/recovery abrem com a chave do .env de origem, mas não com a chaveQA. Cache de configuração não carregado; source cache também ausente. A ferramenta de preparação do percurso antes não fixava APP_KEY e podia herdar origem. portal-qa-environment.php centraliza a mesma chaveQA já existente entre preparação/web, força alvo/restauro, configura caminho QA de cache separado e recusa cache não reconciliado. Não gera chave, não usa chaves ativas como fallback nem modifica .env/cache ativo. + +Duas sessões pendentes da conta13 removidas exclusivamente do diretório de sessões QA, após guarda do destino e paths. Original conta13 preservado byte a byte pelo hash da linha; nenhuma chave/MFA ativa ou da conta13 alterada. Novo investidor sintético QA: actor18, inscrição normal pelos endpoints Fortify (confirmar password→enable→secret-key→confirm), oito recovery codes, sem injeção direta do segredo nem desativação de MFA. Dados de acesso/segredo somente em investor-mfa-qa-private.json local privado; não exportados aqui. + +POST /two-factor-challenge com DecryptException agora invalida desafio/sessão e retorna422 com mensagem controlada em JSON ou redireciona ao login com erro visível; nenhuma autenticação. Negativas reais de secret/recovery verificam401 após erro e remoção do desafio. A resposta HTML/Inertia contém a mensagem, sem ser prova de renderização visual. Logs controlados incluem apenas referência e ID pendente; as provas não exportam Cookie, X-XSRF-TOKEN, OTP ou corpos. + +No mesmo servidor18097: login/MFA/logout/nova sessão passaram. A retomado por HTTP em `/investimentos/413ba1f6-bdf6-402a-a561-c4e2d4098d1a`: criação→logout→nova sessãoMFA→recuperação→aplicabilidade semterra/semfinanciamento→draft próprio→resultado→Balcão draft→tarefa concluída pela gestão→nova sessãoMFA recupera tudo. Gestão não recebe resultado financeiro privado. Função efetiva do dossier recalcula20unidades/0.00 a partir do resultado recuperado. QA atual5instâncias/95etapas; originals anteriores preservados. Esta conta não vê os A/B da outra contaQA. + +Evidências: mfa-key-diagnosis-qa.json, mfa-session-invalidation-qa.json, mfa-persistence-qa.json, mfa-http-qa.json e mfa-auth-qa.xml. Os17 ensaios autenticam ou recusam os percursos concretos; não substituem interface. Fingerprints passam a incluir bootstrap/Fortify, invalidando ready/provas anteriores para ativação. `integrated_ui_ab_passed=false`, `candidate_revision_fixed=false`, `activation_ready=false`; nenhuma escrita ativa. Mesma matriz3354requisitos/5830origens, sem fecho amplo novo. + +## Complemento atual C30/C31 — critérios distintos + +**QA atual: http://127.0.0.1:18097/investimentos.** Porta18096 anterior não usar; erro PHP/Symfony no arranque com GD, antes do cabeçalho QA. Processo isolado recuperado com GD e OPcache desligado, sem mudança do PHP ativo. Base `desk_restore_20261009_174726_test:55441`, sessões próprias; SuiteCRM/AI externos desativados. CUA permanece sem apps/browsers. Nenhuma observação visual nem escrita ativa. + +**Mesma matriz:**3354 requisitos/linhas canónicas,5830 ocorrências preservadas; parcial: 3198 requisitos/5380 ocorrências; não implementado: 146 requisitos/440 ocorrências; dependente de decisão concreta: 4 requisitos/4 ocorrências; implementado mas não ativado: 1 requisitos/1 ocorrências; concluído e demonstrado: 5 requisitos/5 ocorrências. Nenhum requisito amplo fechado por este lote. `candidate_revision_fixed=false`, `integrated_ui_ab_passed=false`, `activation_ready=false`; não fixar candidata antes dos resultados manuais e correções. + +| Requisito | Correção/prova concreta deste lote | Estado | +| --- | --- | --- | +| AUD-GEO-02/03, OPS-01 | C30: GET/POST `/management/territory-geometry-import`, POST `/{batch}/reverse`. Fontes retidas/edição/hash/scan; nomes exatos+pai+país, conflitos, preview vinculado ao ator/estado, MFA, `geo_write_receipts`, `audit_events` append-only; nada publicado. HTTP real com login+TOTP, três níveis,361 reutilizadas/0 novas; replay e reversão de lote de reutilização mantêm361. QA de testes demonstra criação e reversão de lote novo, preservação de histórico e recusas de alteração/publicação/FK/scan expirado/MFA/alvo não QA. | Código preparado + API/persistência QA; interface e ativo pendentes | +| AUD-SCAN-01 | C31: nome da rota assinada corrigido para `management.opportunity-image-preview`, mantendo URL. Servidor web QA gera3WebP320/640/1280; PDF+PNG+3derivadas têm cinco scans reais ClamAV1.5.4, clean/hash próprios, cifragem Laravel e classificação restricted; downloads reais comparados, assinaturas ausentes403 e outra conta403. QA de testes prova quarentena423, scanner inconclusivo e retry real, substituição sem apagar original, versão409, exclusão/restauro e adulteração409. | Operações de oportunidades demonstradas por API/persistência; apresentação visual pendente | +| AUD-LIB-01/SCAN-01/DESK-02 | C35 corrigiu erro500 ao omitir data/emissor opcionais. C36 corrigiu recuperação404 de originais cifrados: os consumidores comparavam o hash do ciphertext com o original. VerifiedDocumentBinary reutiliza decifragem/integridade sem cópia pública nem alteração de permissões. PortalRealDocumentConsumersTest usa ClamD real: biblioteca privada→scan→classificação→publicação separada→download; versão409/dedup/404hash. Balcão testa upload/confidential→scan→download, dedup/403estranho. Original canónico cifrado é reutilizado sem duplicar documents; downloads na gestão/Balcão/biblioteca e view PDF devolvem os bytes originais; antes de publicação/adulteração404. | API/persistência QA; bytes de preview PDF verificados, renderização visual pendente; sem publicação ativa nem fecho global | +| AUD-UI-01/DASH-01/SIM-01/DESK-02/GUIDE-01/CRM-01 | A/B repetidos por HTTP no servidor recuperado; nova sessão real, IDs/drafts próprios, recuperação, aplicabilidade, resultado20/0 e20/70000, Balcão e tarefa concluída enquanto terra aguarda; outra conta/contexto recusados. | API/persistência QA; cenários completos na interface pendentes | + +**Correspondências:** províncias11→9/2; distritos159→120/39; postos411→232/179. Esperado refere o exemplar2019, não um cadastro atual certificado. Maputo e Maputo City são as duas pendências provinciais. Distritos:9 por pai não resolvido/30 por nome; postos:86 por pai/93 por nome. [Todas220 lacunas por nome/código/pai/causa](correspondencias-cartograficas.md). Sem polígonos de localidades no exemplar; nenhum limite equivale a implantação/DUAT. Aceitação da fonte oficial preservada. + +**Evidências:** `geometry-auth-http-qa.json`, `resources-real-http-qa.json`, `document-real-persistence-qa.json`, `import-document-real-qa.xml`, `investor-path-http-qa.json` e `investor-path-recovered-calculations.json`, no acervo privado. As15 verificações dirigidas são inventário:4 importação,2 operações documentais reais,5 scanner/negativas e4 recursos com fixture. Não substituem prova por requisito ou interface. + +**Ainda não verificado:** interface de A/B, cada formulário/estatística, cada seletor/mapa e operações documentais visuais. Biblioteca/Balcão têm agora os ensaios reais específicos acima; PDF view tem prova de bytes/MIME/CSP, mas renderização, importação em lote, todos os tipos/documentos/perfis e partilhas/imutabilidade por consumidor continuam pendentes. Os ensaios de compatibilidade/schema e fixtures não constituem prova ClamD real. ClamD real demonstrado nesta sessão é distinto de arranque após reboot/manutenção de assinaturas e GD no PHP ativo, ainda pendentes. Workflow e contratos especializados permanecem abertos; sem jornadas educativas novas. + +## A/B e ações por perfil + +`investor-path-http-qa.json`: servidor real18096, login por password sintética, criação idempotente e recuperação por ID, gravação de aplicabilidade, rascunho exclusivo/contexto, retorno de entradas financeiras congeladas, rascunho Balcão, tarefa assumida/concluída por gestor independente. Logout seguido de401; nova sessão sem cookies anteriores/login; recuperação dos dois projetos. A dispensa preparação da terra/financiamento externo, necessidade esperada0; B terra em espera e necessidade70000. Análise de mercado concluída enquanto terra aguarda. Ambos20 unidades esperadas nas fórmulas. A/B HTTP IDs estão no roteiro manual; são diferentes dos dois dossiers de setup anteriores. QA web agora4 instâncias/76 etapas, não apenas2/38. + +Negativas reais: outra conta403 dossier/404 draft/lista vazia; draft A com contexto B403; devolução A ao B403; gestor404 para draft financeiro e lista de resultados privados vazia. Nenhum teste presume acesso financeiro por ser gestor. `InvestorPathTest` demonstra separadamente38 etapas/2drafts/pedidos/tarefas no banco efémero, versões/conflitos/dependências/dispensa preservando evidências e manutenção dos roteiros antigos. + +Os resultados apresentados no dossier são estimativas recalculadas pelas fórmulas existentes a partir das entradas/versionamento congelados; **não resultados fiscais nem decisões externas**. HTTP não executa/renderiza Leaflet ou React. Nova sessão HTTP está demonstrada; nova sessão **do navegador e resultado visível** continuam pendentes em AUD-SIM-01, AUD-DESK-02, AUD-GUIDE-01, AUD-DASH-01, AUD-CRM-01 e AUD-UI-01. + +`investor-path-recovered-calculations.json` verifica a função efetiva do dossier sobre os snapshots **realmente recuperados**: A20/0.00 e B20/70000.00. C29 encontrou uma fixture HTTP inicial com listas orçamentais vazias: recuperação financeira recusada como incompatível. A fixture foi corrigida por nova versão, sem alterar os resultados congelados anteriores; estes mantêm a incompatibilidade explícita. Não foi alterado o contrato da ferramenta para ocultar o erro. Criar projetos novos no roteiro visual; os dossiers HTTP de inspeção conservam também esses resultados históricos incompatíveis. + +## Países/origem/estatísticas, formulário a formulário + +| Formulário/consumidor | Evidência específica em QA | Critério ainda pendente | +| --- | --- | --- | +| Manifestação pública `/` e `/manifestar-interesse` | `PortalAuditContinuationTest::test_public_country_and_origin_survive_api_storage_management_recovery_and_statistics`:249 países nos props, PT/ZA separados, 422 inválido sem escrita, replay único, metadata/GET gestor e agregado/filtro CRM ZA=1/PT=0 | Seleção, mensagem/recibo e filtros renderizados em ambas as páginas | +| Apoio support | `test_support_kinds_keep_iso_country_separate_and_legacy_text_unchanged`: POST próprio, recuperação detalhe PT/ZA, filtro PT/ZA e delta+1 interests, origem PT=0 | Formulário/recibo/tabela visíveis | +| Formulário investor | Mesmo ensaio, iteração própria investor; gravação/recuperação/filtro/delta+1 | Interface própria | +| Formulário company | Mesmo ensaio, iteração própria company; gravação/recuperação/filtro/delta+1 | Interface própria | +| Apoio partnership | Mesmo ensaio, iteração própria partnership; gravação/recuperação/filtro/delta+1 | Interface própria; não confundir com contrato da Bolsa | +| Perfil + empresa | `InvestmentWorkspaceTest::test_country_meanings_are_persisted_separately_without_inference_and_recovered_by_account`: residência PT/constituição MZ/histórico preservado e recuperação em manifestação; origem não inferida | Seletores/profile/empresa renderizados; não são estatística de solicitação por si só | +| Manifestação autenticada | Mesmo teste, origem ZA salva/recuperada/ZZ422/conta indevida404; `test_declared_origin_is_snapshotted_on_submission_and_statistics_do_not_infer_old_country`, `test_crm_origin_filter_separates_explicit_missing_and_empty_results_without_writing`: submissão/unknown/PT/ZA/filtros e stats | Caminho completo na interface, campos condicionais/anexos restantes | +| Jornada da carteira | `InvestmentPortfolioTest::test_personal_journey_is_isolated_and_retries_do_not_duplicate_interest_or_event`: país/origem metadata/GET jornada/replay/outra conta; CRM preserva investidor; agregado/filtro PT=1/MZ=0 apesar do país histórico Moçambique | Interface e estatística/filtro renderizados; não promover prova de outro formulário | +| Interesse em negócio público | `BusinessMarketplacePublicTest::test_interest_is_limited_to_published_business_and_deduplicated_idempotently`: GET do formulário249países/ID, POST PT/ZA, ZZ422 sem escrita, recibo/replay únicos, metadata/GET gestor, filtro PT/ZA e interests ZA=1/PT=0, conta indevida403 | Interface e variações condicionais por modalidade; não confundir com wizard privado | +| Wizard privado de negócios | `PortalAuditNextLotTest::test_business_country_origin_save_recover_filters_submission_statistics_and_actor_isolation`: PT/ZA cifra/revisões/GET/filtros; draft fora dos agregados; submissão businesses ZA=1/PT=0; inválido/conflito/conta indevida | Renderização por modalidade e permissões adicionais; não confundir com interesse público | +| Fundiário | `test_land_country_origin_and_four_territory_levels_recover_in_support_filters_statistics`: PT/ZA/parcela de4níveis/GET; apoio gera1interesse; filtro/PT/ZA/unknown/estatística; conta indevida404 | Formulário/mapa/recibo visíveis, anexos/transições restantes | +| Balcão preparação | `PortalAuditConsumerLotTest::test_all_three_desk_forms_save_recover_countries_and_support_authorized_corrections`, iteração project-preparation: cifra/GET PT/ZA/422; submetido/devolvido/correção MZ/PT/409/403; stats desk migra para PT, coleção interests/businesses vazia | Interface própria e restante ciclo/anexos | +| Balcão alteração | Mesmo ensaio, iteração project-change, referências/motivo e correção autorizada; recuperação/estatística própria | Interface própria/campos condicionais restantes | +| Balcão acompanhamento | Mesmo ensaio, iteração project-follow-up, referência/progresso e correção autorizada; recuperação/estatística própria | Interface própria/ciclo completo | +| Simulador/contexto | `test_simulator_recovers_iso_countries_in_private_draft_without_reinterpreting_legacy_values` + HTTP A/B: residência fiscal PT, fundos PT/ZA, cifra/GET/versão/ZZ422/estranho404; nenhuma execução fiscal por gravar | Seletores, autosave, nova sessão e retorno renderizados; estes campos não são origem de solicitação | +| Gestão/CRM | Ensaios acima: filtros origin/country/unknown, contagens separadas interests/desk/businesses e negativos403 | Aplicação do filtro, URL, tabela e estado vazio no navegador; desempenho das listas cifradas | + +Provas atuais: `continuation-consumer-qa.xml` contém os métodos identificados, incluindo regressão territorial e carteira; `continuation-profile-qa.xml` contém perfil/manifestações, CRM, orientação, interesses e Bolsa; `continuation-business-journey-qa.xml` completa interesse em negócio público e agregado/filtro da jornada. As contagens globais destes ficheiros não substituem as asserções de cada linha. Texto legado mantido; país da residência/constituição/fiscal/fundos e origem declarada são significados diferentes. Ausência de origem permanece Não informado. + +## Territórios, geometrias e mapas + +- **Cadastro:** IDs/parentes/tipos/pesquisa/paginação são provas do seletor/API, não geometria. Fundiário/Balcão têm gravação/recuperação específica de quatro níveis; oportunidade tem teste de gravação/rejeição de hierarquia/versão em `InvestmentTerritoryTest`; Bolsa tem filtro hierárquico em `PartnershipExchangeTest`. +- **Disponibilidade:** `geometry-consumers-path-qa.json` recupera361/361 limites reais na mesma QA A/B por serviço READ ONLY. `investor-path-http-qa.json` verifica HTTP real para província/distrito/posto: gestor recupera limite próprio, conta comum403 no endpoint de gestão, público0 limites privados. Classificação/originais/fontes aceites preservados, sem publicação. Geometrias administrativas2019:9/120/232; faltam correspondências2/39/179 e nenhum polígono próprio de localidade identificado. +- **Integração de código C27:** ficha de oportunidade passa território principal ao preview, sem acrescentar filtro que mudasse os investimentos; Bolsa usa território **aplicado** à pesquisa, não o valor editado ainda não submetido. Reutilizam TerritoryGeometryPreview/Leaflet, sem ponto ou perímetro de investimento inferido. TypeScript e build passaram. +- **Apresentação:** todos os seletores e mapas do roteiro manual continuam pendentes. O detalhe de carteira, zonas, estruturas, perfil/submissão, wizard, simulador, fundiário, três serviços e Bolsa requerem prova própria. Endpoints públicos não podem mostrar361 limites internos por conveniência de teste. A ausência de divulgação é condição de acesso; não é motivo para promover classificação silenciosamente. + +Conferir cada componente no inventário existente de ações/seletores; este documento não declara que todas as ações foram exercitadas. Edição de zonas requer MFA; a conta básica do roteiro não satisfaz esse critério. QA automatizada usa perfil com MFA; demonstração manual de edição precisa de conta QA autorizada com MFA, sem desativar a regra. Workflow de oportunidade e contratos especializados permanecem no backlog. + +## Condições de ativação + +Fingerprints mudaram com C27; `ready=true` histórico deixou de valer para estes assets. Prévia QA confirma schema instalado apenas na cópia e `pathQaVerified=false`. A/B visual ainda impede fecho/ativação. Backup/restauro final **não renovado antes da demonstração**, conforme ordem pedida; snapshot anterior preservado como histórico. Plano exato no [plano de ativação](plano-ativacao.md); ativo continua fora da autorização. diff --git a/docs/investmoz/v2/auditoria-portal/cobertura-rotas.csv b/docs/investmoz/v2/auditoria-portal/cobertura-rotas.csv new file mode 100644 index 00000000..af3e031d --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/cobertura-rotas.csv @@ -0,0 +1,365 @@ +"Perfil","Rota","HTTP","Cobertura" +"public","/api/v1/home","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/sectors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/opportunities/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/business-opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/legislation/sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/documents/recommendations","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/simulation-drafts/current","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/simulation-drafts","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/simulation-drafts/claim-preview","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/simulation-drafts/linkable-businesses","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/simulations/history","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/negocios","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/negocios","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/existing-business/reviews","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/existing-business/listings","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/geo/search","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/geo/sources","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/geo/drafts","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/parcerias/painel","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/parcerias/criar","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/partnerships","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/partnerships-install","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/balcao-virtual/servicos","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/balcao-virtual/painel","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/balcao-virtual/contextos","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/balcao-install","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/balcao/fontes","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/zonas","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v2/investment/zone-map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v2/investment/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v2/investment/admin/legal-sources","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v2/investment/admin/tax-rules","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/investment/zones","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v2/investment/admin/zones","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/sectores","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/como-investir","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/legislacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/documentos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/apoio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/parcerias","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/simulador-fiscal","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/formularios/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/formularios/empresa","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/Simulador","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/balcao-virtual","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/portal-services","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/carteira","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/oportunidades","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/dashboard","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/settings/profile","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/settings/security","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/educacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/suggest","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/compare","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/profile","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/notifications","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/profile","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/notifications","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/manifestacoes","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/submissions","401","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/investment/references","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/terra-duat/formulario-em-branco","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/terra-duat","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investidor/terra-duat/novo","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/terra-duat","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/ai","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/api/v1/investment/territory-geometries","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/opportunity-management-install","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/opportunity-resources-install","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/opportunities","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/opportunities/create","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/territory-options?type=province&q=Maputo","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/territory-geometries","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/territory-subjects","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/education","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/portfolio","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/relationship-repair","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/opportunity-origin","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/crm/investors","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/crm/leads","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/history","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/management/interests","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"public","/investimentos","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/home","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/sectors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/opportunities/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/business-opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/legislation/sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/documents/recommendations","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/simulation-drafts/current","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/simulation-drafts","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/simulation-drafts/claim-preview","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/simulation-drafts/linkable-businesses","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/simulations/history","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/negocios","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/existing-business/reviews","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/existing-business/listings","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/geo/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/geo/sources","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/geo/drafts","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/parcerias/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/parcerias/criar","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/partnerships","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/partnerships-install","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/balcao-virtual/servicos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/balcao-virtual/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/balcao-virtual/contextos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/balcao-install","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/balcao/fontes","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/zonas","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v2/investment/zone-map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v2/investment/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v2/investment/admin/legal-sources","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v2/investment/admin/tax-rules","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/investment/zones","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v2/investment/admin/zones","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/sectores","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/como-investir","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/legislacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/documentos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/apoio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/parcerias","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/simulador-fiscal","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/formularios/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/formularios/empresa","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/Simulador","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/balcao-virtual","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/portal-services","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/carteira","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/oportunidades","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/dashboard","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/settings/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/settings/security","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/educacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/suggest","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/compare","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/manifestacoes","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/submissions","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/investment/references","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/terra-duat/formulario-em-branco","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investidor/terra-duat/novo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/terra-duat","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/ai","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/api/v1/investment/territory-geometries","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/opportunity-management-install","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/opportunity-resources-install","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/opportunities","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/opportunities/create","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/territory-options?type=province&q=Maputo","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/territory-geometries","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/territory-subjects","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/education","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/portfolio","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/relationship-repair","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/opportunity-origin","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/crm/investors","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/crm/leads","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/history","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/management/interests","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"investor","/investimentos","404","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/home","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/sectors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/opportunities/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/business-opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/legislation/sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/documents/recommendations","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/simulation-drafts/current","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/simulation-drafts","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/simulation-drafts/claim-preview","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/simulation-drafts/linkable-businesses","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/simulations/history","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/negocios","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/existing-business/reviews","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/existing-business/listings","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/geo/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/geo/sources","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/geo/drafts","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/parcerias/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/parcerias/criar","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/partnerships","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/partnerships-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/balcao-virtual/servicos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/balcao-virtual/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/balcao-virtual/contextos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/balcao-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/balcao/fontes","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/zonas","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v2/investment/zone-map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v2/investment/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v2/investment/admin/legal-sources","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v2/investment/admin/tax-rules","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/investment/zones","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v2/investment/admin/zones","403","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/sectores","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/como-investir","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/legislacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/documentos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/apoio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/parcerias","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/simulador-fiscal","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/formularios/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/formularios/empresa","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/Simulador","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/balcao-virtual","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/portal-services","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/carteira","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/oportunidades","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/dashboard","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/settings/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/settings/security","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/educacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/suggest","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/compare","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/manifestacoes","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/submissions","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/terra-duat/formulario-em-branco","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investidor/terra-duat/novo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/ai","404","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/api/v1/investment/territory-geometries","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/opportunity-management-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/opportunity-resources-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/opportunities/create","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/territory-geometries","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/territory-subjects","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/education","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/portfolio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/relationship-repair","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/opportunity-origin","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/crm/investors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/crm/leads","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/history","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/management/interests","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"manager","/investimentos","404","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/home","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/sectors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/opportunities/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/business-opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/legislation/sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/documents/recommendations","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/simulation-drafts/current","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/simulation-drafts","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/simulation-drafts/claim-preview","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/simulation-drafts/linkable-businesses","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/simulations/history","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/existing-business/reviews","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/existing-business/listings","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/geo/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/geo/sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/geo/drafts","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/parcerias/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/parcerias/criar","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/partnerships","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/partnerships-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/balcao-virtual/servicos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/balcao-virtual/painel","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/balcao-virtual/contextos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/balcao-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/balcao/fontes","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/zonas","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v2/investment/zone-map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v2/investment/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v2/investment/admin/legal-sources","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v2/investment/admin/tax-rules","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/investment/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v2/investment/admin/zones","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/sectores","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/como-investir","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/legislacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/documentos","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/apoio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/parcerias","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/simulador-fiscal","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/formularios/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/formularios/empresa","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/Simulador","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/balcao-virtual","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/portal-services","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/carteira","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/oportunidades","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/negocios","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/dashboard","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/settings/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/settings/security","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/educacao","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/search","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/suggest","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/map","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/compare","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/profile","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/notifications","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/manifestacoes","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/submissions","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/investment/references","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/terra-duat/formulario-em-branco","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investidor/terra-duat/novo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/terra-duat","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/ai","404","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/api/v1/investment/territory-geometries","422","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/opportunity-management-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/opportunity-resources-install","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/opportunities","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/opportunities/create","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/territory-options?type=province&q=Maputo","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/territory-geometries","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/territory-subjects","302","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/education","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/portfolio","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/relationship-repair","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/opportunity-origin","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/crm/investors","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/crm/leads","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/history","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/management/interests","200","HTTP GET, schema migrated and empty QA; not visual acceptance" +"designated_mfa_qa","/investimentos","404","HTTP GET, schema migrated and empty QA; not visual acceptance" diff --git a/docs/investmoz/v2/auditoria-portal/cobertura-testes.csv b/docs/investmoz/v2/auditoria-portal/cobertura-testes.csv new file mode 100644 index 00000000..30e10a5c --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/cobertura-testes.csv @@ -0,0 +1,390 @@ +"Ficheiro","Método","Limite da evidência" +"tests/Feature/AiGatewayTest.php","test_authentication_authorisation_flag_and_purpose_are_enforced","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_unreviewed_confidential_and_revoked_sources_never_leak","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_language_expiry_and_document_version_are_checked_before_retrieval","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_unsafe_feedback_suspends_capability_and_review_cannot_change_official_state","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_rules_and_extractive_summary_do_not_call_external_models","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_text_upload_uses_canonical_documents_and_does_not_auto_authorise_retrieval","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_triage_requires_specific_consent_and_withdrawal_hides_old_result","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/AiGatewayTest.php","test_recommendations_use_explicit_filters_and_unpublished_results_are_hidden","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ApiContractTest.php","test_simulation_jobs_follow_simulation_access_scope_and_contract_shape","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ApiContractTest.php","test_public_legislation_lists_only_validated_current_sources_with_etag_and_correlation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ApiContractTest.php","test_contract_errors_include_correlation_and_required_preconditions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_login_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_users_can_authenticate_using_the_login_screen","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_users_with_two_factor_enabled_are_redirected_to_two_factor_challenge","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_users_can_not_authenticate_with_invalid_password","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_users_can_logout","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/AuthenticationTest.php","test_users_are_rate_limited","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_email_verification_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_email_can_be_verified","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_email_is_not_verified_with_invalid_hash","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_email_is_not_verified_with_invalid_user_id","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_verified_user_is_redirected_to_dashboard_from_verification_prompt","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/EmailVerificationTest.php","test_already_verified_user_visiting_verification_link_is_redirected_without_firing_event_again","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordConfirmationTest.php","test_confirm_password_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordConfirmationTest.php","test_password_confirmation_requires_authentication","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordResetTest.php","test_reset_password_link_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordResetTest.php","test_reset_password_link_can_be_requested","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordResetTest.php","test_reset_password_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordResetTest.php","test_password_can_be_reset_with_valid_token","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/PasswordResetTest.php","test_password_cannot_be_reset_with_invalid_token","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/RegistrationTest.php","test_registration_screen_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/RegistrationTest.php","test_new_users_can_register","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorChallengeTest.php","test_two_factor_challenge_redirects_to_login_when_not_authenticated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorChallengeTest.php","test_two_factor_challenge_can_be_rendered","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorDecryptionFailureTest.php","test_wrong_key_secret_returns_controlled_json_and_cancels_challenge_without_authenticating","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorDecryptionFailureTest.php","test_wrong_key_recovery_codes_are_controlled_and_never_replaced_or_authenticated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorDecryptionFailureTest.php","test_browser_failure_redirects_to_login_with_safe_visible_message","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/TwoFactorDecryptionFailureTest.php","test_normal_enrollment_and_valid_mfa_still_authenticate_after_invalid_code_is_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/VerificationNotificationTest.php","test_sends_verification_notification","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Auth/VerificationNotificationTest.php","test_does_not_send_verification_notification_if_email_is_verified","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/BusinessMarketplacePublicTest.php","test_public_catalogue_and_detail_exclude_reserved_fields_and_locations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/BusinessMarketplacePublicTest.php","test_interest_is_limited_to_published_business_and_deduplicated_idempotently","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/BusinessMarketplacePublicTest.php","test_public_catalogue_filters_by_existing_opportunity_modality_and_opens_response_flow","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDQueueWorkerIntegrationTest.php","test_database_queue_worker_processes_a_private_document_and_does_not_publish_it","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDScannerIntegrationTest.php","test_real_clamd_scans_a_harmless_document_and_honours_the_file_limit","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDScannerIntegrationTest.php","test_unavailable_clamd_is_indeterminate_and_never_an_approval","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDScannerIntegrationTest.php","test_clamd_response_timeout_is_inconclusive","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDScannerIntegrationTest.php","test_real_clamd_keeps_a_password_protected_archive_inconclusive","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClamDScannerIntegrationTest.php","test_zip_beyond_the_decompression_limit_is_inconclusive","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClusterValueChainTest.php","test_links_are_idempotent_and_reject_self_foreign_and_deleted_stages","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClusterValueChainTest.php","test_removal_preserves_history_and_cannot_target_another_cluster","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClusterValueChainTest.php","test_gap_requires_details_and_stays_within_cluster","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ClusterValueChainTest.php","test_anonymous_and_unauthorised_users_cannot_write_network_or_gaps","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_conversion_is_idempotent_and_preserves_source_with_owner_and_future_task","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_existing_contact_requires_explicit_investor_selection_and_is_not_duplicated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_conversion_rechecks_the_canonical_contact_consent_record","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_unauthorised_users_cannot_convert_and_input_requires_owner_and_future_action","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_active_lead_keeps_a_next_action_and_qualification_is_audited","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/CrmIntakeTest.php","test_investor_edit_and_contact_duplicate_protection_are_scoped","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DashboardTest.php","test_guests_are_redirected_to_the_login_page","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DashboardTest.php","test_authenticated_users_can_visit_the_dashboard","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DashboardTest.php","test_manager_sees_real_counts_and_only_five_recent_requests","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DashboardTest.php","test_empty_manager_dashboard_has_zero_counts","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DatabaseErrorRedactionTest.php","test_public_html_database_errors_do_not_expose_sql_or_connection_details","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DatabaseErrorRedactionTest.php","test_api_database_errors_return_a_safe_reference_without_sql","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DatabaseErrorRedactionTest.php","test_connection_errors_do_not_expose_host_or_database_name","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DocumentLibrarySchemaCompatibilityTest.php","test_schema_check_accepts_the_complete_library_and_security_schema","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/DocumentLibrarySchemaCompatibilityTest.php","test_schema_check_rejects_missing_security_columns_without_weakening_queries","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_educational_proposal_requires_review_and_is_a_single_unpublished_canonical_opportunity","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_education_filters_and_record_indicators_do_not_treat_expired_records_as_current","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_provider_and_course_catalogues_follow_documented_capacity_territory","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_access_requires_verified_manager_and_enabled_feature","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_intake_does_not_accept_official_status_or_caller_supplied_reviewer","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_review_requires_another_person_current_evidence_and_matching_version","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_retired_courses_and_inactive_providers_cannot_receive_capacity","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_catalogue_keeps_institutions_and_courses_nonofficial","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/EducationTest.php","test_matching_never_subtracts_training_places_from_workers_and_excludes_unavailable_courses","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExampleTest.php","test_returns_a_successful_response","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessCompatibilityTest.php","test_shadow_unavailability_does_not_change_private_contract_or_authorization","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessFoundationTest.php","test_draft_is_encrypted_and_history_is_versioned_with_stale_writes_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessFoundationTest.php","test_other_user_including_manager_cannot_edit_reserved_business","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessFoundationTest.php","test_unverified_account_cannot_create_business","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessFoundationTest.php","test_database_prevents_publication_and_history_changes","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessFoundationTest.php","test_empty_rollback_is_reversible_and_populated_rollback_is_refused","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_private_intake_review_information_and_withdrawal_preserve_isolation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_granular_verification_requires_independent_review_and_invalidates_after_changes","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_flag_mfa_and_current_designation_are_required","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_arbitrary_states_and_incomplete_or_expired_submission_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_submission_triage_two_level_approval_and_publication_require_distinct_designations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_reserved_objects_are_scoped_versioned_and_never_verified_by_declaration","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessIntakeTest.php","test_company_sale_real_estate_and_land_right_have_distinct_private_subject_records","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessWizardTest.php","test_sector_migration_reverses_empty_and_refuses_data_loss","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessWizardTest.php","test_draft_resume_validation_concurrency_confirmation_and_private_submission","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessWizardTest.php","test_company_purchase_is_a_distinct_existing_business_modality","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessWizardTest.php","test_multiple_locations_require_distinct_public_paths_from_the_same_hierarchy","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ExistingBusinessWizardTest.php","test_public_territory_search_matches_names_with_or_without_accents","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ImportDocumentBatchTest.php","test_preview_is_read_only_and_batch_import_is_private_idempotent_and_attributed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ImportDocumentBatchTest.php","test_apply_refuses_missing_actor_and_source_path_traversal","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ImportLegalSourceArchiveTest.php","test_preview_has_no_storage_or_database_side_effects","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ImportLegalSourceArchiveTest.php","test_import_creates_private_unapproved_records_and_reimport_does_not_duplicate","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_replay_reuses_original_confirmation_event_and_notification","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_key_reuse_with_changed_payload_is_conflict_and_invalid_keys_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_proponent_sharing_is_a_separate_optional_versioned_consent","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_old_clients_still_work_and_distinct_keys_create_distinct_submissions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_event_insert_failure_rolls_back_request_receipt_and_notification","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_schema_rollback_refuses_to_destroy_captured_identities","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InterestSubmissionTest.php","test_accepted_request_can_be_replayed_after_opportunity_is_archived","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_document_import_is_idempotent_preserves_edits_and_links_all_anchors","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_stale_editor_cannot_overwrite_or_publish_a_newer_version","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_authorized_manager_can_publish_and_internal_evidence_is_hidden","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_import_keeps_documentary_dossiers_private_and_preserves_later_edits","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_personal_journey_is_isolated_and_retries_do_not_duplicate_interest_or_event","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_private_manifestation_link_requires_authentication_and_preserves_the_public_dossier","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_unpublished_and_deleted_entities_cannot_start_journeys","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentPortfolioTest.php","test_origin_context_is_validated_and_preserved_in_the_interest","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_project_location_and_dossier_navigation_are_bidirectional_without_changing_project_status","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_search_and_all_territorial_levels_follow_explicit_project_relations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_cluster_member_locations_do_not_create_opportunity_project_relations_or_a_cluster_point","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_private_revoked_and_deleted_relationships_are_not_disclosed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_multiple_documented_sites_are_shown_separately_without_choosing_one","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_direct_context_impact_and_missing_geography_remain_distinct","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_invalid_coordinates_are_rejected_and_polygon_provenance_is_preserved","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_repair_requires_authenticated_management_is_transactional_and_replays_without_duplicates","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_individual_territories_without_coordinates_apply_sequentially_and_audit_actor_date_and_source","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_pending_and_contradictory_rows_are_retained_while_grounded_rows_apply","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_coordinate_inclusion_and_broken_hierarchy_are_checked_without_inventing_boundaries","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentRelationshipTest.php","test_individual_application_rejects_changed_territorial_preview_and_unknown_row","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_project_validates_money_dates_and_duplicate_codes_without_precision_loss","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_cluster_membership_is_idempotent_and_role_changes_are_audited","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_chain_edit_cannot_cross_cluster_and_codes_are_unique_per_cluster","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_structure_management_requires_authorised_verified_manager","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_development_corridors_have_private_crud_with_supported_fields_and_statuses","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentStructureTest.php","test_structure_relations_require_sources_and_independent_review","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritorialTraceabilityTest.php","test_authenticated_application_is_idempotent_and_reversible_without_revalidating_sources","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritorialTraceabilityTest.php","test_permissions_and_conflicting_snapshot_prevent_writes_and_show_field_error","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritorialTraceabilityTest.php","test_expired_backup_and_modified_code_proof_require_updated_plan","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_confirmed_coordinates_create_a_marker_without_hiding_missing_records","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_public_cascade_filters_saved_locations_and_hides_unapproved_references","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_opportunities_match_hierarchical_and_multiple_public_locations_without_expanding","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_opportunity_cluster_and_corridor_filters_use_their_public_opportunity_relations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_cluster_territory_uses_only_public_validated_project_links_and_project_locations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_opportunity_pagination_retains_the_selected_territory","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_cascade_assignment_persists_and_rejects_mismatched_parent_and_stale_write","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_non_managers_cannot_read_internal_options","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_opportunity_edit_saves_the_geographic_fields_with_the_record","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_database_rejects_a_cycle_wrong_parent_and_duplicate_source_code","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_integrity_migration_reverses_without_data_and_preserves_imported_codes","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_background_options_do_not_consume_form_validation_feedback","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentTerritoryTest.php","test_investment_areas_are_idempotent_and_preserve_legacy_sectors","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_submission_is_versioned_encrypted_private_and_idempotently_integrated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_invalid_reference_group_consent_and_unpublished_target_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_attachments_are_private_and_content_changes_are_blocked","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_context_editing_combined_facets_and_education_discovery","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_map_discloses_only_public_coordinates_of_published_opportunities","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_territorial_filters_intersect_and_hide_withdrawn_relations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_favourites_comparison_and_csv_respect_publication_and_ownership","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentUnificationTest.php","test_reference_updates_preserve_codes_and_other_option","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_country_meanings_are_persisted_separately_without_inference_and_recovered_by_account","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_declared_origin_is_snapshotted_on_submission_and_statistics_do_not_infer_old_country","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_authorized_origin_statistics_keep_historical_missing_as_not_informed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_crm_origin_filter_separates_explicit_missing_and_empty_results_without_writing","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_profile_and_company_are_private_versioned_and_do_not_grant_organization_access","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_conversation_is_encrypted_authorized_and_idempotent_with_private_notifications","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_revisions_preserve_encrypted_prior_values_without_exposing_them_to_other_users","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_status_review_notifies_owner_once_per_effective_change","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentWorkspaceTest.php","test_incomplete_text_can_be_saved_as_draft_but_cannot_be_submitted","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneAttachmentTest.php","test_upload_is_private_until_administrative_review_and_explicit_public_selection","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneAttachmentTest.php","test_public_selection_rejects_unknown_rights_or_personal_data_and_invalid_file_content","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_private_drafts_require_mfa_and_preserve_encrypted_immutable_revisions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_rollback_refuses_populated_foundation_and_empty_rollback_is_reversible","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_documented_general_industrial_park_can_publish_without_special_regime_or_operator_and_filters_match_csv","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_promoter_sourced_industrial_park_can_be_published_as_informational_only","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_officially_sourced_zee_can_be_published_informationally_by_the_authenticated_author","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_zone_record_separates_physical_type_and_legal_regime_and_searches_multiple_reviewed_territories_once","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_initial_zone_import_is_idempotent_and_keeps_records_private_until_review","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_industrial_candidate_import_is_exact_idempotent_keeps_ambiguity_and_revubue_single","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_validated_relations_filter_the_same_opportunity_and_revoked_sources_disappear","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_gis_rejects_invalid_shapes_and_requires_independent_review_without_granting_zone_status","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_anchor_can_link_multiple_zones_without_duplicates_or_self_approval","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestmentZoneTest.php","test_identity_reconciliation_is_dry_by_default_idempotent_and_preserves_legacy_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_desk_declared_origin_is_recovered_and_invalid_country_preserves_draft","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_panel_creation_redirect_confirms_persistence_and_never_submits_a_request","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_message_kind_is_recorded_at_send_time_and_legacy_is_not_reinterpreted","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_link_monitor_expires_checks_and_records_human_evidence_without_external_calls","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_complete_idea_request_response_and_internal_crm_task_reuses_existing_identity","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_incomplete_context_corrections_stale_choices_and_no_external_services","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_private_linked_draft_is_not_shared_with_manager_and_is_recovered_for_owner","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_request_constraints_and_draft_permissions_preserve_existing_flow","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_clarification_resubmission_and_signed_internal_outcome_preserve_snapshots","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_manual_document_payment_and_communication_evidence_without_external_confirmation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_parallel_preparation_unavailable_link_and_ordered_contestable_recommendations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_organization_viewers_and_removed_members_keep_module_permissions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_pending_installation_preserves_legacy_desk_and_requires_authentication","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_installation_preview_shows_target_and_refuses_proofs_for_a_different_database","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_existing_support_request_and_crm_investor_are_associated_without_copying","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorGuidanceTest.php","test_guidance_evidence_tracks_scope_latest_review_hash_expiration_and_permissions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorPathTest.php","test_two_independent_investments_recover_tool_evidence_support_and_internal_tasks_without_external_calls","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorPathTest.php","test_permissions_stale_versions_and_real_dependencies_do_not_block_independent_preparation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/InvestorPathTest.php","test_applicability_changes_preserve_old_branch_evidence_and_legacy_workflow","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_public_guide_and_blank_form_are_available_without_claiming_official_status","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_private_draft_and_support_are_versioned_and_create_one_crm_receipt","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_phone_only_support_still_requires_contact_consent","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_phone_only_support_is_saved_without_a_synthetic_email","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_email_nullable_migration_can_be_reversed_when_no_email_is_missing","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/LandAssistanceTest.php","test_email_nullable_migration_refuses_rollback_with_phone_only_requests","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ManagementAccessTest.php","test_setup_can_be_deferred_without_creating_an_account","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ManagementAccessTest.php","test_unverified_manager_can_view_setup_and_request_verification_but_cannot_manage","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityManagementTest.php","test_installation_requires_management_permission_and_current_proofs","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityManagementTest.php","test_incomplete_draft_recovers_and_soft_delete_restore_preserves_identity","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityManagementTest.php","test_closed_version_edits_do_not_change_public_values_classification_or_relations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityOriginReviewTest.php","test_preview_has_no_decision_and_example_separation_preserves_records_and_interactions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityOriginReviewTest.php","test_permissions_foundation_confirmation_and_conflicts_are_required","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityRealDocumentOperationsTest.php","test_real_original_replacement_quarantine_retry_download_delete_restore_and_authorization","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityRealDocumentOperationsTest.php","test_three_derivatives_have_independent_real_scans_signed_previews_and_integrity_checks","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityResourcesTest.php","test_encrypted_original_scan_pending_recovery_replacement_and_logical_lifecycle","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityResourcesTest.php","test_multiple_locations_without_coordinates_and_invalid_hierarchy_and_geometry","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityResourcesTest.php","test_invalid_upload_and_cross_opportunity_links_do_not_create_resources","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/OpportunityResourcesTest.php","test_image_processing_is_explicit_and_every_derivative_requires_its_own_scan","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_complete_local_flow_from_personal_draft_to_agreement_and_completed_milestone","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_preserves_legacy_proposal_and_rejects_self_moderation_and_concurrent_updates","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_draft_recovery_and_idempotency_do_not_require_organization_or_documents","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_competing_candidates_and_moderator_cannot_enter_private_room_or_read_other_interests","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_matching_keeps_unknown_information_separate_from_proven_failure_and_desirable_criteria","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_document_sharing_reuses_private_repository_and_scan_controls","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_organization_representation_blocks_viewer_writes_and_revoked_authors","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_hierarchical_filters_and_source_links_use_only_explicit_documented_relations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PartnershipExchangeTest.php","test_authenticated_installation_preserves_legacy_rows_and_is_repeatable_in_qa","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditConsumerLotTest.php","test_private_official_context_is_authorized_and_does_not_become_a_public_investment_site","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditConsumerLotTest.php","test_all_three_desk_forms_save_recover_countries_and_support_authorized_corrections","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditContinuationTest.php","test_public_country_and_origin_survive_api_storage_management_recovery_and_statistics","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditContinuationTest.php","test_support_kinds_keep_iso_country_separate_and_legacy_text_unchanged","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditContinuationTest.php","test_iso_catalogue_does_not_depend_on_geo_publication_and_is_searchable_and_pageable","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditContinuationTest.php","test_simulator_recovers_iso_countries_in_private_draft_without_reinterpreting_legacy_values","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditContinuationTest.php","test_desk_territory_cascade_is_saved_recovered_and_presented_with_origin_without_cross_account_access","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditNextLotTest.php","test_eight_maturity_stages_recover_versioned_without_reinterpreting_legacy_or_publishing","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditNextLotTest.php","test_business_country_origin_save_recover_filters_submission_statistics_and_actor_isolation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditNextLotTest.php","test_land_country_origin_and_four_territory_levels_recover_in_support_filters_statistics","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalAuditRoutesTest.php","test_static_portal_get_routes_for_public_investor_and_manager_do_not_crash","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_catalog_filters_combine_and_survive_pagination","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_unspecified_geography_has_a_private_review_filter_without_assigning_a_location","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_management_requires_an_explicit_verified_manager","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_manager_creates_and_edits_sectors_and_invalidates_home_cache","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_draft_money_precision_is_preserved_without_editorial_publication_bypass","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_review_tracks_the_authenticated_reviewer_and_rejects_invalid_states","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_public_requests_reject_missing_draft_deleted_and_future_opportunities","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_proponent_sharing_consent_can_be_revoked_with_audited_outbox_event","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_contact_consent_revocation_blocks_conversion_and_emits_no_duplicate_events","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_overdue_task_escalation_is_opt_in_and_idempotent","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalManagementTest.php","test_valid_public_submissions_persist_and_return_distinct_references","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOperationsTest.php","test_audit_records_actor_and_changes_without_free_text","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOperationsTest.php","test_audit_failure_rolls_back_the_business_change","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOperationsTest.php","test_public_notifications_are_disabled_by_default_and_enqueued_when_enabled","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOperationsTest.php","test_job_checks_current_configuration_and_excludes_personal_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOperationsTest.php","test_readiness_reports_non_production_without_mutating_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOriginCompatibilityTest.php","test_public_api_preserves_explicit_origin_in_receipt_replay_and_statistics","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalOriginCompatibilityTest.php","test_support_form_keeps_origin_optional_and_exposes_local_catalogue","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalRealDocumentConsumersTest.php","test_library_private_registration_real_scan_explicit_classification_publication_and_download","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalRealDocumentConsumersTest.php","test_desk_upload_real_scan_dedup_recovery_foreign_actor_and_tamper","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalRealDocumentConsumersTest.php","test_encrypted_canonical_original_is_reusable_in_desk_and_manager_library_download","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_public_sections_render_and_desk_requires_login","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_document_management_writes_redirect_to_the_management_get_route","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_support_receipt_is_idempotent_private_and_requires_consent","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_home_remains_available_when_document_catalogue_schema_is_incompatible","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_partnership_requires_moderation_and_hides_owner_identity","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_document_download_rechecks_classification_checksum_and_publication","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_document_search_combines_exact_activity_and_territory_filters_without_duplicates","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_legislation_with_an_identified_source_can_be_published_for_consultation_without_claiming_confirmation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_recorded_user_authorization_publishes_only_eligible_document_scope_in_one_manager_action","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_manager_classifies_a_reviewed_document_public_before_separate_publication","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_public_pdf_preview_is_available_only_after_publication_and_hash_verification","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_threat_and_unavailable_results_stay_quarantined_with_hash_history","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_manager_can_prepare_private_editorial_draft_before_malware_scan_finishes","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_identical_upload_is_rejected_and_required_applicability_needs_a_basis","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_requirement_links_use_known_technical_keys_and_expose_only_confirmed_citations_as_evidence","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_public_recommendations_return_only_confirmed_requirement_citations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PortalServicesTest.php","test_amount_filters_do_not_mix_currencies_or_expose_drafts","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PublicPortalNavigationTest.php","test_home_cache_contains_only_plain_data_and_survives_restricted_unserialization","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/PublicPortalNavigationTest.php","test_public_links_open_the_expected_views_without_authentication","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_reference_seeds_are_repeatable_and_activity_codes_are_stable","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_catalog_search_pagination_and_explicit_version","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_jurisdiction_dropdown_requires_the_immediate_parent_and_filters_children","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_economic_activity_dropdown_can_be_filtered_by_sector","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_authorities_are_not_fabricated_before_a_source_is_approved","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_published_authority_catalog_only_returns_public_organizations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_foreign_keys_and_catalog_migration_rollback_guard","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_published_catalog_values_are_immutable","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/ReferenceCatalogTest.php","test_empty_catalog_migration_rolls_back_and_reapplies","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/ProfileUpdateTest.php","test_profile_page_is_displayed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/ProfileUpdateTest.php","test_profile_information_can_be_updated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/ProfileUpdateTest.php","test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/ProfileUpdateTest.php","test_user_can_delete_their_account","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/ProfileUpdateTest.php","test_correct_password_must_be_provided_to_delete_account","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/SecurityTest.php","test_security_page_is_displayed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/SecurityTest.php","test_security_page_requires_password_confirmation_when_enabled","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/SecurityTest.php","test_security_page_renders_without_two_factor_when_feature_is_disabled","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/SecurityTest.php","test_password_can_be_updated","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/Settings/SecurityTest.php","test_correct_password_must_be_provided_to_update_password","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_recovery_cookie_is_http_only_scoped_and_has_a_thirty_day_deadline","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_automatic_reads_do_not_renew_expiry_but_an_explicit_save_does","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_forget_current_soft_deletes_only_the_anonymous_draft_and_clears_cookie","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_a_routine_read_does_not_refresh_an_existing_recovery_cookie","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_explicit_continue_later_touch_renews_only_the_deadline_without_changing_snapshot_version","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_database_details_are_not_returned_by_simulation_draft_api_errors","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_claiming_an_anonymous_draft_creates_another_private_project_without_merging_and_is_idempotent","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_continue_existing_choice_leaves_the_anonymous_draft_unclaimed","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_expired_anonymous_draft_is_not_readable_and_same_recovery_cookie_can_start_a_new_draft","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationDraftContinuityTest.php","test_business_association_is_explicit_reversible_and_does_not_copy_or_publish_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_account_history_contains_only_the_verified_users_personal_simulations","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_account_history_requires_authentication_and_verified_email","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_anonymous_execution_keeps_only_token_hash_and_reconciles_immutable_sources","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_simulation_audit_events_are_append_only_for_an_authorized_owner","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_execution_requires_an_explicit_user_supplied_reduction","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_idempotency_replays_same_payload_and_rejects_key_reuse_with_different_payload","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_if_match_is_required_and_stale_versions_return_412_then_success_advances_version","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_rls_hides_rows_without_context_and_from_an_unrelated_actor","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_terminal_job_failure_is_reconciled_without_exposing_exception_text","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_organization_membership_scopes_simulation_reads","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_postgres_rls_uses_anonymous_token_hmac_not_plain_token","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_retry_budget_is_bounded_and_failed_attempt_is_reconciled","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_core_rollback_refuses_published_path_definition_and_preserves_rls","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationExecutionTest.php","test_questionnaire_endpoint_exposes_only_published_version_with_etag","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_anonymous_draft_is_encrypted_scoped_and_restorable_without_persisting_personal_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_anonymous_autosave_accepts_an_explicitly_empty_personal_snapshot","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_exploratory_small_business_idea_and_market_assumptions_are_saved_in_the_economic_snapshot","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_structured_project_plans_reject_negative_amounts","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_project_risk_responses_reject_negative_costs_and_invalid_statuses","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_creation_is_idempotent_and_rejects_key_reuse_with_changed_data","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_clients_cannot_forge_server_owned_simulation_sources","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_updates_require_a_current_etag_and_delete_is_reversible_until_expiry","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_completed_simulation_is_attached_with_explicit_consent_as_an_immutable_versioned_snapshot","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_simulation_conversion_rejects_a_report_that_does_not_match_the_result_snapshot","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_simulation_conversion_rejects_an_unowned_execution_token","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_server_rejects_invalid_rates_and_unlisted_snapshot_fields","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationFormDraftTest.php","test_fiscal_mode_rejects_manual_rates_and_incomplete_custom_assumptions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationRateLimitTest.php","test_public_calculation_endpoint_limits_repeated_requests_per_anonymous_token","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationTaxRuleGovernanceTest.php","test_rule_requires_independent_review_approval_publication_and_records_hash_chained_versions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationTaxRuleGovernanceTest.php","test_source_revocation_stops_publication_and_conflicting_effective_rules_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationTaxRuleGovernanceTest.php","test_draft_edit_uses_optimistic_locking_and_other_roles_cannot_create_rules","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SimulationTaxRuleGovernanceTest.php","test_rollback_refuses_to_drop_rule_versions_or_their_audit_history","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SkillsEducationSchemaTest.php","test_master_types_private_defaults_and_immutable_audit","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SkillsEducationSchemaTest.php","test_reverse_order_rollback_reapply_and_nonempty_refusal","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_disabled_client_and_insecure_configuration_never_send_requests","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_authentication_contract_and_token_cache_are_encrypted","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_401_renews_once_and_replays_the_unauthorised_request","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_second_401_is_not_retried","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_json_api_create_update_relationship_and_exact_search_contracts","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_read_retries_transient_failures_but_create_does_not","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_write_timeout_is_not_replayed_and_transport_exception_is_not_retained","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_retry_after_is_returned_without_immediate_retry_for_long_delays","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_circuit_opens_then_allows_recovery_after_cooldown","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_identifiers_modules_and_page_limits_are_rejected_before_network","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_invalid_token_response_and_redirect_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_token_expiration_and_credential_rotation_obtain_new_tokens","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_forbidden_and_invalid_input_responses_are_permanent_and_sanitised","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_a_malformed_successful_write_is_treated_as_ambiguous","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmClientTest.php","test_retry_after_short_delay_is_respected_and_logs_have_no_payload","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmProbeTest.php","test_disabled_probe_does_not_contact_crm","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/SuiteCrm/SuiteCrmProbeTest.php","test_probe_reads_metadata_without_writing_business_records","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritorialRegistryTest.php","test_writes_require_idempotency_and_replays_recheck_current_permissions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritorialRegistryTest.php","test_drafts_are_private_and_hierarchy_duplicates_and_stale_versions_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritorialRegistryTest.php","test_revoking_ancestor_source_hides_descendants_and_filters_are_scoped","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritorialRegistryTest.php","test_authentication_mfa_and_empty_rollback","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritorialRegistryTest.php","test_editor_reviewer_publisher_workflow_and_source_revocation","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritoryGeometryImportTest.php","test_preview_apply_replay_reuse_and_reverse_preserve_history","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritoryGeometryImportTest.php","test_stale_preview_changed_geometry_mfa_and_foreign_actor_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritoryGeometryImportTest.php","test_expired_scan_and_non_qa_target_cannot_write","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Feature/TerritoryGeometryImportTest.php","test_reversal_refuses_a_real_foreign_key_consumer_and_is_atomic","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/InvestMoz/SchemaLifecycleTest.php","test_schema_constraints_events_and_rollback_in_isolated_postgis","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/AiHybridFusionTest.php","test_fusion_excludes_unauthorised_ids_and_does_not_double_count_duplicates","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/CartographyWorkbookAuditTest.php","test_audit_quarantines_unknown_crs_and_reports_duplicates_without_copying_source_values","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/CartographyWorkbookAuditTest.php","test_checksum_mismatch_is_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/CartographyWorkbookAuditTest.php","test_inspection_requires_authorization_evidence","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/CartographyWorkbookAuditTest.php","test_xml_entities_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/EducationGapCalculatorTest.php","test_unknown_supply_is_not_zero_and_invalid_comparisons_are_not_gaps","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/EducationGapCalculatorTest.php","test_comparable_people_produce_only_an_unvalidated_nonnegative_gap","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/EducationGapCalculatorTest.php","test_negative_quantities_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/ExampleTest.php","test_that_true_is_true","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/InvestorGuidanceRulesTest.php","test_declared_quantities_require_common_scope_and_never_invent_missing_values","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/InvestorGuidanceRulesTest.php","test_missing_declared_and_attached_information_are_not_verified","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/InvestorGuidanceRulesTest.php","test_scoped_internal_verification_removes_only_the_corresponding_pending_alert","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/InvestorGuidanceRulesTest.php","test_contradictions_expiration_and_replacement_are_specific_non_blocking_alerts","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/SimulationFormDraftPrivacyPolicyTest.php","test_anonymous_snapshots_discard_identity_but_keep_financial_assumptions","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/SimulationFormDraftPrivacyPolicyTest.php","test_authenticated_snapshots_can_retain_identity_in_the_owned_account_draft","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_preserves_leading_zero_codes_and_counts_identical_duplicates","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_conflicting_names_and_coordinates_cancel_whole_dataset","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_no_inferred_parent_or_coordinates_and_unknown_province_are_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_district_only_rows_do_not_create_localities","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_empty_csv_is_rejected","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" +"tests/Unit/TerritorialCsvAuditTest.php","test_wrong_delimiter_is_not_silently_interpreted","Inventário estático; resultado global em phpunit-final.json; não certifica cláusula/UI individual" diff --git a/docs/investmoz/v2/auditoria-portal/correspondencias-cartograficas.md b/docs/investmoz/v2/auditoria-portal/correspondencias-cartograficas.md new file mode 100644 index 00000000..33d0820f --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/correspondencias-cartograficas.md @@ -0,0 +1,255 @@ +# Correspondências cartográficas — lacunas por nome + +Complemento de AUD-GEO-02/03 da mesma matriz. Exemplar INE/UNOCHA 07/06/2019 aceite; esperado significa total deste exemplar, não um total administrativo atual certificado. Não converte limites administrativos em disponibilidade de terra. + +| Nível | Esperado no exemplar | Resolvido em QA | Pendente | +| --- | ---: | ---: | ---: | +| Províncias | 11 | 9 | 2 | +| Distritos | 159 | 120 | 39 | +| Postos administrativos | 411 | 232 | 179 | + +2/39/179 são pendentes, não importados. Foram resolvidos 361 de 581 elementos: 9+120+232. A repetição do ensaio CLI reutilizou361. Aplicação autenticada e interface têm provas independentes. + +A normalização permite somente caixa e diacríticos. Não decide aliases, divisões recentes, fusões, homónimos ou mudança de pai. Maputo e Maputo City permanecem distintos; não renomear os cadastros existentes para forçar correspondência. Para fechar um alias é necessária a correspondência explícita entre código do exemplar e ID existente, com fundamento e âmbito/edição. + +## Províncias — 2 pendentes + +| Código do exemplar | Nome exato | Pai | Causa | +| --- | --- | --- | --- | +| MZ05 | Maputo | Moçambique | Nome não tem correspondência única no nível | +| MZ06 | Maputo City | Moçambique | Nome não tem correspondência única no nível | + +## Distritos — 39 pendentes + +| Código do exemplar | Nome exato | Pai | Causa | +| --- | --- | --- | --- | +| MZ0501 | Boane | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ1002 | Cahora Bassa | Tete | Nome sem correspondência única sob o pai resolvido | +| MZ0801 | Chimbonila | Niassa | Nome sem correspondência única sob o pai resolvido | +| MZ0206 | Chongoene | Gaza | Nome sem correspondência única sob o pai resolvido | +| MZ0502 | Cidade Da Matola | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0601 | Cidade De Maputo | Maputo City | Pai sem correspondência; não associa por nome isolado | +| MZ1104 | Derre | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ1007 | Doa | Tete | Nome sem correspondência única sob o pai resolvido | +| MZ0703 | Erati | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0704 | Ilha De Moçambique | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0804 | Ilha Licom | Niassa | Nome sem correspondência única sob o pai resolvido | +| MZ0805 | Ilha Risunodo | Niassa | Nome sem correspondência única sob o pai resolvido | +| MZ0807 | Lago Niassa | Niassa | Nome sem correspondência única sob o pai resolvido | +| MZ0706 | Larde | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0209 | Limpopo | Gaza | Nome sem correspondência única sob o pai resolvido | +| MZ0707 | Liúpo | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ1109 | Luabo | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ0405 | Macate | Manica | Nome sem correspondência única sob o pai resolvido | +| MZ0503 | Magude | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0211 | Mandlakaze | Gaza | Nome sem correspondência única sob o pai resolvido | +| MZ0504 | Manhiça | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0212 | Mapai | Gaza | Nome sem correspondência única sob o pai resolvido | +| MZ1112 | Maquival | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ1010 | Marara | Tete | Nome sem correspondência única sob o pai resolvido | +| MZ0505 | Marracuene | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0506 | Matutuine | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0310 | Maxixe | Inhambane | Nome sem correspondência única sob o pai resolvido | +| MZ0109 | Metuge | Cabo Delgado | Nome sem correspondência única sob o pai resolvido | +| MZ0507 | Moamba | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ1115 | Mocubela | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ1116 | Molumbo | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ1119 | Mulevala | Zambezia | Nome sem correspondência única sob o pai resolvido | +| MZ0719 | Nacala | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0720 | Nacala-A-Velha | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0508 | Namaacha | Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ0817 | Ngauma | Niassa | Nome sem correspondência única sob o pai resolvido | +| MZ0722 | Rapale | Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ0412 | Vanduzi | Manica | Nome sem correspondência única sob o pai resolvido | +| MZ1015 | Zumbu | Tete | Nome sem correspondência única sob o pai resolvido | + +## Postos administrativos — 179 pendentes + +| Código do exemplar | Nome exato | Pai | Causa | +| --- | --- | --- | --- | +| MZ110101 | Alto Molocue | Alto Molocue | Nome sem correspondência única sob o pai resolvido | +| MZ070301 | Alua | Erati | Pai sem correspondência; não associa por nome isolado | +| MZ072201 | Anchilo | Rapale | Pai sem correspondência; não associa por nome isolado | +| MZ070101 | Angoche | Angoche | Nome sem correspondência única sob o pai resolvido | +| MZ111501 | Bajone | Mocubela | Pai sem correspondência; não associa por nome isolado | +| MZ041101 | Bazua | Tambara | Nome sem correspondência única sob o pai resolvido | +| MZ050601 | Bela Vista | Matutuine | Pai sem correspondência; não associa por nome isolado | +| MZ050101 | Boane | Boane | Pai sem correspondência; não associa por nome isolado | +| MZ070103 | Boila | Angoche | Nome sem correspondência única sob o pai resolvido | +| MZ090201 | Caia | Caia | Nome sem correspondência única sob o pai resolvido | +| MZ050401 | Calanga | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ020801 | Caniçado | Guija | Nome sem correspondência única sob o pai resolvido | +| MZ050602 | Catuane | Matutuine | Pai sem correspondência; não associa por nome isolado | +| MZ050801 | Changalane | Namaacha | Pai sem correspondência; não associa por nome isolado | +| MZ101301 | Charre | Mutarara | Nome sem correspondência única sob o pai resolvido | +| MZ021101 | Chibonzane | Mandlakaze | Pai sem correspondência; não associa por nome isolado | +| MZ020204 | Chibuto | Chibuto | Nome sem correspondência única sob o pai resolvido | +| MZ020901 | Chicumbane | Limpopo | Pai sem correspondência; não associa por nome isolado | +| MZ021102 | Chidenguele | Mandlakaze | Pai sem correspondência; não associa por nome isolado | +| MZ020401 | Chigubo | Chigubo | Nome sem correspondência única sob o pai resolvido | +| MZ080101 | Chimbonila | Chimbonila | Pai sem correspondência; não associa por nome isolado | +| MZ110201 | Chinde | Chinde | Nome sem correspondência única sob o pai resolvido | +| MZ100201 | Chintholo | Cahora Bassa | Pai sem correspondência; não associa por nome isolado | +| MZ100901 | Chinthopo | Magoe | Nome sem correspondência única sob o pai resolvido | +| MZ100301 | Chipembere | Changara | Nome sem correspondência única sob o pai resolvido | +| MZ101102 | Chiputu | Maravia | Nome sem correspondência única sob o pai resolvido | +| MZ020902 | Chissano | Limpopo | Pai sem correspondência; não associa por nome isolado | +| MZ100202 | Chitima | Cahora Bassa | Pai sem correspondência; não associa por nome isolado | +| MZ040601 | Chitobe | Machaze | Nome sem correspondência única sob o pai resolvido | +| MZ010301 | Chiure | Chiure | Nome sem correspondência única sob o pai resolvido | +| MZ020501 | Chokwe | Chokwe | Nome sem correspondência única sob o pai resolvido | +| MZ020601 | Chongoene | Chongoene | Pai sem correspondência; não associa por nome isolado | +| MZ090601 | Cidade Da Beira | Cidade Da Beira | Nome sem correspondência única sob o pai resolvido | +| MZ050201 | Cidade Da Matola | Cidade Da Matola | Pai sem correspondência; não associa por nome isolado | +| MZ040201 | Cidade De Chimoio | Cidade De Chimoio | Nome sem correspondência única sob o pai resolvido | +| MZ030101 | Cidade De Inhambane | Cidade De Inhambane | Nome sem correspondência única sob o pai resolvido | +| MZ080201 | Cidade De Lichinga | Cidade De Lichinga | Nome sem correspondência única sob o pai resolvido | +| MZ060101 | Cidade De Maputo | Cidade De Maputo | Pai sem correspondência; não associa por nome isolado | +| MZ070201 | Cidade De Nampula | Cidade De Nampula | Nome sem correspondência única sob o pai resolvido | +| MZ010401 | Cidade De Pemba | Cidade De Pemba | Nome sem correspondência única sob o pai resolvido | +| MZ100601 | Cidade De Tete | Cidade De Tete | Nome sem correspondência única sob o pai resolvido | +| MZ072001 | Covo | Nacala-A-Velha | Pai sem correspondência; não associa por nome isolado | +| MZ080301 | Cuamba | Cuamba | Nome sem correspondência única sob o pai resolvido | +| MZ110401 | Derre | Derre | Pai sem correspondência; não associa por nome isolado | +| MZ020402 | Dindiza | Chigubo | Nome sem correspondência única sob o pai resolvido | +| MZ100701 | Doa | Doa | Pai sem correspondência; não associa por nome isolado | +| MZ090701 | Dondo | Dondo | Nome sem correspondência única sob o pai resolvido | +| MZ080302 | Etarara | Cuamba | Nome sem correspondência única sob o pai resolvido | +| MZ090801 | Gorongosa | Gorongosa | Nome sem correspondência única sob o pai resolvido | +| MZ040401 | Guro | Guro | Nome sem correspondência única sob o pai resolvido | +| MZ110601 | Gurue | Gurue | Nome sem correspondência única sob o pai resolvido | +| MZ030401 | Homoine | Homoine | Nome sem correspondência única sob o pai resolvido | +| MZ010501 | Ibo | Ibo | Nome sem correspondência única sob o pai resolvido | +| MZ070401 | Ilha De Moçambique | Ilha De Moçambique | Pai sem correspondência; não associa por nome isolado | +| MZ050402 | Ilha Josina Machel | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ080401 | Ilha Licom | Ilha Licom | Pai sem correspondência; não associa por nome isolado | +| MZ080501 | Ilha Risunodo | Ilha Risunodo | Pai sem correspondência; não associa por nome isolado | +| MZ011202 | Imbuo | Mueda | Nome sem correspondência única sob o pai resolvido | +| MZ030501 | Inharrime | Inharrime | Nome sem correspondência única sob o pai resolvido | +| MZ110802 | Inhassunge | Inhassunge | Nome sem correspondência única sob o pai resolvido | +| MZ081701 | Itepela | Ngauma | Pai sem correspondência; não associa por nome isolado | +| MZ071302 | Iuluti | Mogovolas | Nome sem correspondência única sob o pai resolvido | +| MZ101201 | Kambulatsisi | Moatize | Nome sem correspondência única sob o pai resolvido | +| MZ010203 | Kuekue | Balama | Nome sem correspondência única sob o pai resolvido | +| MZ080701 | Lago Niassa | Lago Niassa | Pai sem correspondência; não associa por nome isolado | +| MZ070501 | Lalaua | Lalaua | Nome sem correspondência única sob o pai resolvido | +| MZ070601 | Larde | Larde | Pai sem correspondência; não associa por nome isolado | +| MZ080102 | Lione | Chimbonila | Pai sem correspondência; não associa por nome isolado | +| MZ070701 | Liúpo | Liúpo | Pai sem correspondência; não associa por nome isolado | +| MZ110901 | Luabo | Luabo | Pai sem correspondência; não associa por nome isolado | +| MZ070402 | Lumbo | Ilha De Moçambique | Pai sem correspondência; não associa por nome isolado | +| MZ081901 | Lussimbesse | Sanga | Nome sem correspondência única sob o pai resolvido | +| MZ081201 | M'Sawize | Mavago | Nome sem correspondência única sob o pai resolvido | +| MZ011501 | M'Tamba | Nangade | Nome sem correspondência única sob o pai resolvido | +| MZ021002 | Mabalane | Mabalane | Nome sem correspondência única sob o pai resolvido | +| MZ040501 | Macate | Macate | Pai sem correspondência; não associa por nome isolado | +| MZ050501 | Machubo | Marracuene | Pai sem correspondência; não associa por nome isolado | +| MZ020101 | Macia | Bilene | Nome sem correspondência única sob o pai resolvido | +| MZ010602 | Macomia | Macomia | Nome sem correspondência única sob o pai resolvido | +| MZ021103 | Macuacua | Mandlakaze | Pai sem correspondência; não associa por nome isolado | +| MZ112001 | Macuze | Namacurra | Nome sem correspondência única sob o pai resolvido | +| MZ020602 | Madzucane | Chongoene | Pai sem correspondência; não associa por nome isolado | +| MZ111101 | Maganja | Maganja Da Costa | Nome sem correspondência única sob o pai resolvido | +| MZ050301 | Magude | Magude | Pai sem correspondência; não associa por nome isolado | +| MZ050302 | Mahele | Magude | Pai sem correspondência; não associa por nome isolado | +| MZ020102 | Makluane | Bilene | Nome sem correspondência única sob o pai resolvido | +| MZ080801 | Malanga | Majune | Nome sem correspondência única sob o pai resolvido | +| MZ070802 | Malema | Malema | Nome sem correspondência única sob o pai resolvido | +| MZ101104 | Malowera | Maravia | Nome sem correspondência única sob o pai resolvido | +| MZ050403 | Maluana | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ040402 | Mandie | Guro | Nome sem correspondência única sob o pai resolvido | +| MZ080901 | Mandimba | Mandimba | Nome sem correspondência única sob o pai resolvido | +| MZ021104 | Mandlakaze | Mandlakaze | Pai sem correspondência; não associa por nome isolado | +| MZ050404 | Manhiça | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ040802 | Manica | Manica | Nome sem correspondência única sob o pai resolvido | +| MZ021201 | Mapai | Mapai | Pai sem correspondência; não associa por nome isolado | +| MZ050303 | Mapulanguene | Magude | Pai sem correspondência; não associa por nome isolado | +| MZ111201 | Maquival | Maquival | Pai sem correspondência; não associa por nome isolado | +| MZ101001 | Marara | Marara | Pai sem correspondência; não associa por nome isolado | +| MZ050502 | Marracuene | Marracuene | Pai sem correspondência; não associa por nome isolado | +| MZ081002 | Marrupa | Marrupa | Nome sem correspondência única sob o pai resolvido | +| MZ081702 | Massangulo | Ngauma | Pai sem correspondência; não associa por nome isolado | +| MZ050102 | Matola Rio | Boane | Pai sem correspondência; não associa por nome isolado | +| MZ041201 | Matsinho | Vanduzi | Pai sem correspondência; não associa por nome isolado | +| MZ081202 | Mavago | Mavago | Nome sem correspondência única sob o pai resolvido | +| MZ031001 | Maxixe | Maxixe | Pai sem correspondência; não associa por nome isolado | +| MZ071103 | Mazula | Memba | Nome sem correspondência única sob o pai resolvido | +| MZ081402 | Mecula | Mecula | Nome sem correspondência única sob o pai resolvido | +| MZ080103 | Meponda | Chimbonila | Pai sem correspondência; não associa por nome isolado | +| MZ110603 | Mepuagiua | Gurue | Nome sem correspondência única sob o pai resolvido | +| MZ010102 | Mesa | Ancuabe | Nome sem correspondência única sob o pai resolvido | +| MZ080604 | Metangula | Lago | Nome sem correspondência única sob o pai resolvido | +| MZ010901 | Metuge | Metuge | Pai sem correspondência; não associa por nome isolado | +| MZ110202 | Micaune | Chinde | Nome sem correspondência única sob o pai resolvido | +| MZ010902 | Mieze | Metuge | Pai sem correspondência; não associa por nome isolado | +| MZ050701 | Moamba | Moamba | Pai sem correspondência; não associa por nome isolado | +| MZ111401 | Mocuba | Mocuba | Nome sem correspondência única sob o pai resolvido | +| MZ111502 | Mocubela | Mocubela | Pai sem correspondência; não associa por nome isolado | +| MZ030502 | Mocumbi | Inharrime | Nome sem correspondência única sob o pai resolvido | +| MZ111601 | Molumbo | Molumbo | Pai sem correspondência; não associa por nome isolado | +| MZ071402 | Moma | Moma | Nome sem correspondência única sob o pai resolvido | +| MZ071502 | Monapo | Monapo | Nome sem correspondência única sob o pai resolvido | +| MZ011103 | Montepuez | Montepuez | Nome sem correspondência única sob o pai resolvido | +| MZ071603 | Mossuril | Mossuril | Nome sem correspondência única sob o pai resolvido | +| MZ050304 | Motaze | Magude | Pai sem correspondência; não associa por nome isolado | +| MZ100902 | Mphende | Magoe | Nome sem correspondência única sob o pai resolvido | +| MZ100402 | Mualadze | Chifunde | Nome sem correspondência única sob o pai resolvido | +| MZ112301 | Mualama | Pebane | Nome sem correspondência única sob o pai resolvido | +| MZ031102 | Mucoduene | Morrumbene | Nome sem correspondência única sob o pai resolvido | +| MZ070602 | Mucuali | Larde | Pai sem correspondência; não associa por nome isolado | +| MZ071702 | Muculoene | Muecate | Nome sem correspondência única sob o pai resolvido | +| MZ011203 | Mueda | Mueda | Nome sem correspondência única sob o pai resolvido | +| MZ050603 | Mugazine | Matutuine | Pai sem correspondência; não associa por nome isolado | +| MZ111901 | Mulevala | Mulevala | Pai sem correspondência; não associa por nome isolado | +| MZ041002 | Muoha | Sussundenga | Nome sem correspondência única sob o pai resolvido | +| MZ072202 | Mutivasse | Rapale | Pai sem correspondência; não associa por nome isolado | +| MZ101501 | Muze | Zumbu | Pai sem correspondência; não associa por nome isolado | +| MZ011404 | N'Cumpe | Namuno | Nome sem correspondência única sob o pai resolvido | +| MZ011204 | N'Gapa | Mueda | Nome sem correspondência única sob o pai resolvido | +| MZ071901 | Nacala | Nacala | Pai sem correspondência; não associa por nome isolado | +| MZ072002 | Nacala-A-Velha | Nacala-A-Velha | Pai sem correspondência; não associa por nome isolado | +| MZ050802 | Namaacha | Namaacha | Pai sem correspondência; não associa por nome isolado | +| MZ072203 | Namaita | Rapale | Pai sem correspondência; não associa por nome isolado | +| MZ111403 | Namanjavira | Mocuba | Nome sem correspondência única sob o pai resolvido | +| MZ070302 | Namapa | Erati | Pai sem correspondência; não associa por nome isolado | +| MZ071304 | Nametil | Mogovolas | Nome sem correspondência única sob o pai resolvido | +| MZ071201 | Namige | Mogincual | Nome sem correspondência única sob o pai resolvido | +| MZ070303 | Namiroa | Erati | Pai sem correspondência; não associa por nome isolado | +| MZ011405 | Namuno | Namuno | Nome sem correspondência única sob o pai resolvido | +| MZ071305 | Nanhupo Rio | Mogovolas | Nome sem correspondência única sob o pai resolvido | +| MZ050604 | Ndelane | Matutuine | Pai sem correspondência; não associa por nome isolado | +| MZ020603 | Nguzene | Chongoene | Pai sem correspondência; não associa por nome isolado | +| MZ090802 | Nhamadze | Gorongosa | Nome sem correspondência única sob o pai resolvido | +| MZ040703 | Nhamagua | Macossa | Nome sem correspondência única sob o pai resolvido | +| MZ112201 | Nicoadala | Nicoadala | Nome sem correspondência única sob o pai resolvido | +| MZ100403 | Nsadzu | Chifunde | Nome sem correspondência única sob o pai resolvido | +| MZ101401 | Ntengo-Wa-Mbalame | Tsangano | Nome sem correspondência única sob o pai resolvido | +| MZ011601 | Olumbi | Palma | Nome sem correspondência única sob o pai resolvido | +| MZ050405 | Palmeira | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ050305 | Panjane | Magude | Pai sem correspondência; não associa por nome isolado | +| MZ050702 | Pessene | Moamba | Pai sem correspondência; não associa por nome isolado | +| MZ070702 | Quinga | Liúpo | Pai sem correspondência; não associa por nome isolado | +| MZ072204 | Rapale | Rapale | Pai sem correspondência; não associa por nome isolado | +| MZ050703 | Ressano Garcia | Moamba | Pai sem correspondência; não associa por nome isolado | +| MZ050704 | Sabie | Moamba | Pai sem correspondência; não associa por nome isolado | +| MZ090103 | Sofala | Buzi | Nome sem correspondência única sob o pai resolvido | +| MZ100203 | Songo | Cahora Bassa | Pai sem correspondência; não associa por nome isolado | +| MZ091003 | Subwe | Maringue | Nome sem correspondência única sob o pai resolvido | +| MZ100102 | Ulongue | Angonia | Nome sem correspondência única sob o pai resolvido | +| MZ081904 | Unango | Sanga | Nome sem correspondência única sob o pai resolvido | +| MZ041202 | Vanduzi | Vanduzi | Pai sem correspondência; não associa por nome isolado | +| MZ020302 | Vila Eduardo Mondlane | Chicualacuala | Nome sem correspondência única sob o pai resolvido | +| MZ021105 | Xhalala | Mandlakaze | Pai sem correspondência; não associa por nome isolado | +| MZ050406 | Xinavane | Manhiça | Pai sem correspondência; não associa por nome isolado | +| MZ101502 | Zambue | Zumbu | Pai sem correspondência; não associa por nome isolado | +| MZ040502 | Zembe | Macate | Pai sem correspondência; não associa por nome isolado | +| MZ050605 | Zitundo | Matutuine | Pai sem correspondência; não associa por nome isolado | +| MZ020903 | Zongoene | Limpopo | Pai sem correspondência; não associa por nome isolado | +| MZ101503 | Zumbu | Zumbu | Pai sem correspondência; não associa por nome isolado | + +## Lacunas de cobertura além das correspondências + +- O exemplar identificado não contém polígonos próprios de localidades; não inventar nem duplicar territórios. +- Os 1.990 territórios cadastrados e estes581 elementos têm níveis/âmbitos distintos; um não é o denominador do outro. +- Geometria disponível, acesso autorizado e desenho funcional em cada consumidor são critérios independentes. As361 geometrias permanecem internas em QA; a importação não as publica. +- O total previsto no ativo é361 somente se a prévia renovada conservar estas correspondências e zero conflitos. Não repetir instalações nem considerar `ready=true` uma importação. diff --git a/docs/investmoz/v2/auditoria-portal/evidencias-lote2.zip b/docs/investmoz/v2/auditoria-portal/evidencias-lote2.zip new file mode 100644 index 0000000000000000000000000000000000000000..a186de9065405be0dee5682380272cd0a79b8b80 GIT binary patch literal 143017 zcmV)FK)=6GO9KQH0000802`Z0UCh3w5@G-V0F3|u01^NI0B~q=`YZ**lcEoNzMVQemVZEVeb z+mhqRk>&e*g{Zvd3UxwGJ>&gTEd92`5{n&rX!Z`B6@8DZq`Cfk|pE-Y?r+%F8dAEF8^puBbmd5O} zu6)`r@b_QgGk^WQ`ad7feRcTb1i->Sko#A)4OHXOU7iS#;s^Qa?+I`DHQtlwg;5fT zU&DUSz8Lt=fxqsK_|d!a>%N{2<*=KYVj53vUk&A9R~?33(HwS%mi$Z8j^q#1b6xKC z?bMLJOkG{=3v!z+e|udu@aV}8+1KRP8&Su1NzdmA-uZOxoflYM;Pk)5WB*^`x!YL6 zm!corm%ivuAOF+#ug`7!`u%jM#(QmI>3)iJL>Jb6t9e98=!YirDBz=af1k*=Z$|QD zz(8J`_PyEddukhf2|s6$tYP3#Kg#pjk~Em^Pv!n~n9jR%HJpoaf7(?8f$?wUek>0z;faIC!xP90 zEsmqu2v5}v9f1ONrM~?8R1qWIu|4Ux0$(oQsslO1N~c(T15@&4tfGt@UnZ=`al0$Y z!W=6AsV^U5MoIi_&B%|U)Vq7X{^2m~(Tx67bYF^kKh?$9_V@1A`nxH6b@*w|xa}m5 zecv~2)qG7}_3SM7 zui4AebGU9TOIIjvri@&WAN?euf>^|*xftM zeECwa;NKSdWPX}^v1yALPX+nEekx&if&Xsu1K2Kc)j3hX(mX-=Emt3z_<8p}vOnVw zY5PA-WD6jU$4^sT4);Dl?ah|F`|zevmik(GV0xa1l0e#%Elpa!%;$nV@l1TJfjIFc z9w1HmR`zg=5QhU?*8yDn`+a%?3`=3)!sEDZA`2H>hEVd!5oX2>kmDeb1f+^_EQpg2 zXYR4>&(vwjaHb2SC3m)m??*?9}x&mkfB8ZHe=a0Ma=-An=rAyb4xy# zp1b1-%&;eR-n9*6tjOt1|6A1L3phhCy1ErT1VJy&%n0t=X6%bYg+bD=E5CMC&y0)) zqKll{?+_wGu8QD8c$sJ-5ALn)&b_DruIJJ<*sfK;g zL+TIX%8%XiH11x@vfCZ2hCG6btXT5JrgMki%q*Dkn!nK?9vlm$Sz z$CzOTcwfLSHx^YhV@&=GdmV}1-~`#T^eTLsNPIW%VW(zwXw6-w)#~Us%2sIY!HxgjfR_PB%T*)c_s`tMu&3;}LRb zZxF%aTfnU&_aJY9AeJ2zD=;bu^)+phuLpL4g5Rm&7cFlBhb|KZqB*z5&|`E_t0K<0Url#pn5cEYJ~Q0xEqLs z3=PZ>&8{TSHDmDtel^5!ZBy<}Q*-F=i$ZQgGLHU%kWAC%Y+yCcwNARh5?k!}hwR?T ziH_SP8YZ0F`%}>Xu2nOT)BIwmCBRqh10YVW=EA-a#D3tJH&wjT0PCEren__ph%xYk z{k3SWZWCkq)#(9F5zVf~(2qkj)W?Kt+#v{`e)!rE{MWD+47Xe=eB`%=F=^y4Q5c9Z zm9W!c*|{L=lVCtRA?oJ5U?G}X5hQ4;GsG@Ed5xe?;$heuN$gA&a%7rv|q>`QjKk274?_lZ57)_bF0N* zF1c|N3zLNSZ-#UM;8yl}2ccSBpPxd2HRT*3l<&*lv<$3 zGK&gr3snemZ}3OSHq(p{vC2TvU5IW@UEjV{1h>^iTpQG`daW){Q-c09ix-0_MD0L) zh@O}ibw~U5eIRiGMg{x6gj26>$r8kZnIm+_mwXU9iua!QnVF$go;wJAhPSoEH47Y) ztKp*y9F!DfkOpQP-uo6ye|2@PAa-Gtn}OiaK-_{QF0!#ZMCU3?%{e+r>MunkpI^8< z%>PIh5jiyHFd@36if1=c#iQgY%hNc>O!RH`(Z7CQ{fR8(_u`(C&eeM;K0|ha-fd2U z|CC2Tx|jh*1C(kESp8$nZTh!kO(G!7|4eLxR+aDN0X+rkG(q%-Y45l8RiqRL#%my6*X!1xWS4vR zhM)wJD-gzh5}COQb9&5zwU-<0Kx(Il3np!)sXOG7DQ|dJWTWmFa@}4 zkH-qDqr*tP(&kWoihEr_ z>MfaZ`IM;N5*LYAKpcWJF*8XaJ-H)+Sz8dNdZ1xQ+t7H8Ewzi58nS7(V&`_b*gkob z8zLnE8=CRyOCaEp-G}9hh%wE{O7hdms^X#BT>YicPzo*qjGTI#!<1iU#y5mX zYNhcrmAGx6ArjxGtG*ylYJX31NOPB^+;$k>mKO^1#E%n`i#LcA+wO1e^RPR%b=|(p zFBf~_#S9WrbI-o;Za5X)-6zqtAI?&++Aa4Ia=j5;zEijD`cal!@X&Dy?1>ZiQVk3i zC<8Da;ao=EPd%nUxbH^`1S4~lk!wgV-yXH-GLYREHF@y_nIGG9Juo|=R!hQF>;aWw zVD1j?(Fe#;&V~Bz5lXcO)bccR=a4UN=C6%98P|fx>-td~bJ0vJ%^VS2oaGbzo`b1KCX=Ww;}rukwEPof~t6LSWFBExE092xZxIu*moDOT|}!Ai>3_@M`lG#g+A8}zPnYg(x`IrA{M z63?O%ArPXV3>QA(ftb~E3tdRZzCEj3Sw~*!Ty4{=Y_oW@xk6Dn^3yOeZ(T**m&M`Z z0?oH-sE`(;z(#)A>jlu9xOc32czcO`y~RsWt%_fa==$C_F;aQ|^Rn!|W^m=3{>VJ= zFHm4)UA}8w2;DuGS_AzXTf_Z4PR*_1d-@GToZ-NSSpKoRzO!U3`bV&AFZ%0r`64fl zGIQ`Iz}ibUR#l8fi|7y9y*y*lzXAKE|V{R-=E5%T$RwjdNXBx#cS4={}kpa z6nKpF9rDq$!QlSvZi!v|P)*;b32-~hkS@@<=3bJeW)jCWhy*sQ$Ho~rpUAI|0w)Z@ z&^K2+F2H%P=|qcX_}1u1y9t5Dx2T@Z8!-n2&_aKldgEjJx-L(<2v5A2F4`KNNQQ@O zJ{ILN2_A@8RD^iM;ufQ9F_rDoghJoX*4KW1f?DI)Z{qe{-fPL-i*EDwV$X{bqp(vi zeE|o1$@Sl-5jiuUyle)a->*#%rJ+SRqbc8|G&6;%?44n;=(25#h0Gt!LO;5z9Y^_o zzr449#7fQ=UdUOyF0S8k%U~$*eJ?diD_$#7iBNiglm#vSVSn&t-DcIwSwg_3B&d5P z%a)_NO6%h1*>Z=v9>ooJ84IiyGdu3EQkVz6pWoHat9(~E+3}z4xLFNj>Ap+r?#4<6 zS$0XD8M#kLzE$#Ajr5(|{!W`1Y56HE+s*Q|y38Os%_FmaCutZo2R(qh>Nsbvx2S#C zqWY-`^&6w=`#~J6S(E<`M38bA{-fw$%Mtb0end*ziuJg7&m|(F@7?Glrg;=5#*78y z*bzJna@tLlYj^-9tD27w*s&&7-ph<{fmXRSj4=xw3@4%C>1Zv=aGi{~LV)%%->d?U z&0+Y5fmiFnk(kN6&+O9~&Z6BHwb{;HJ7SZWYfwX-OZos%rDHS9gUmvX^OKEoru6d% zu~Fg;qheDB=)ky=59mrLL|;eSl?{|gKyGp%*VgU3Yj{&#^z#UK<-V%OOTATY$(On~ z|Ka~mZia8rw2HDy?-Huhi^`4BWNm^)uwFHZ`s5cU&q51UE&P z(Nh*Bp?M5XUl#R_z*P4Pw^2rBtgG^Nga=vl*rq@w7A+{`;_lBg>%^`` z%Cji?{Rz4wABUi}N6RsSiA)3v6N@U=Z&kN@ERxXD;|+-n%_CSal&kN*Ol{9y+Nyw-c7r;@=_ZLwohp!1 zr{NAO{*6WdQlc0*S%Up;Prr#P#A00sh6BXppgaqb%PkDO1*%<@$Yl zbIfG7)W;s)HG6e`CI>_Dx~5j9++(TXAikB#lzCBR+?&ba%+*7x;c|bTw;m?pj1&V< zy6^Gdj}!a^vI!0M%CB7c^(MDl#awR->id++jYh+XYx=FIEPwTAMuc(}9kW9sGp{rz zM*~8dA~0(}n5CH4)ZeF~mI`45opihX((-*B7i{CTMV3}*GhCJJFeS|O_nz`IdaoY2ZWmZGQRM*d11g;`>3348&v>~O97 zT6C^=#oc|^SAHCO#yY3$0#fZGzIdO8e&WN}F>^4a4&<3hUDz-~(+~XPwgy7WBG>>3 zIV|-3AWh6foO98Trwv{P&ilgyb>hNQRDd7$PhuwYa7C{5y{@|!6zvAE0Vtt-XvBH6 ztaeV_GZZ!D(9A7pr()nz%z)9>C}^p|TbPD|LK?3t@cn_6zJ7r1>8J8Q57SkfqV9%^ z?1r0WDdkUjlBBVb;l~Qcr}13RH9n?`!{qFUmkuhL!{2MFpxiXFPVIo=-2z{@)+usYaYd)diCrsu%6uK9s zFEHgORUM*Yi2I7QtlUFcviW7oJiUzp5+q^d8R?ZJ|9q_1v}DI8 ze-McrCOOQqfnsi!EdDvC$0UN=c3>EEzAqku)>bawrC&Rj{M zEz0>uXj5IWhizZ;^Q>35e(^$4Z9L_0-FF67u3))(zB7rU1|*;0ANUTmH9CPdFTVvk${Gu86pUxeI;~h#4f#Fe zgg2D7Ygm8{UwE5iqD{$dYB7+Ef^?Kco|3H)%GVsGXH@nju}oi7=tCpFeV{T?l#9)W z5@0{dpb|nUf}5kJtut?cTI?%_d=#!~Q~Kd+0Ri9|FL}Ph68GM}QIaU~)4-Uc+)0`lJB<&0aYU*y@y_~>4r$xaY{A%)v^^G_G_LAMTwZdb zAjR$O5qP(Np&5Q_`;e?H>+(Wvr7??Qi-}6q3#KZMI9&h^Z5~N6PY;<0qH&aWJvzrS z)>Tv}L`i!8oLLco7YlOTzVg(>c#v4j%Knp7~8 z@;t9bY3dhe4-;!@R}JPd!C+tvFFh7(Bhs0&3rpD@%AtB`3c-ft z!;qXprf)-YikZ@H>qU_T-J^f5Myw>`)JvY!6Ln@FnzCxkFg;^&RN%O&&#WVv+PW(4 za7+T5TJj7I8;l5ISv5IiYtf_3X8F#Z3o}I=R!%TiY}M_O_O-*zoZ{-s6|XD^LOYpM zj4Rq_TA-g9%~D7=_k;@{`}qU9Q2{#Vr;e{3eC8HSDIrS^@7QAME3E6HA&VV?UnGu} zxbCUW50+l5m(#dA6>pMR@>8D}IreI@x~p4Eb8QLDC8mk2s^|q_zDo1r@>Bn(`fVKz zU4O%+luL4xl8R4!nA8i*IlU5<0M8ZciDn@Mv_oOEK@0gu9HI*m+^%jni)}A|w?Q3n z={Z=NjC_&qu*hK6lR2KnWEISMJ(qm8B>)Ib^60hfKU4vF+J`3=Avb9z+%mF?>twrk*&%LrLj1V($`7dqRziD@HkmPuqIt6h5Uym&93U&J3KVdaOE- zq2VfTpWPD1t?r8P#7cF*MI6XYcBiWBK_9~{n)*VxQ#2)Gj6y#TtmVrD*@kSAfDSE$ zLa~Fql?_)UTPLR!0v+T2&ICIMi8*`=3}r=;B+9Z?Q{Vo41}r#P@!tW{6=$jDZcAj} z;Kq@yVHAYExpjf3QLvYXHSoZe{|w)0SK;@Be-+smwL`lYNyza$-5-lBBEgOWU1CN1 zOthw>y+TjnNfQg{C=zB7+_=ZVdAwAv7-`b9eI0f&;2(gmayJ9R0FhTfrrIt)2ZO=rF4H)#5RO~)X0z>x)~x0|X=-SiL#E|o0KncaYW<>3 z*)gVC2i7^JVKQ5z7pHl?iW>iCCNul9@cY*+!mBr1DkMZV@j-m(y|9oX?#r$&V6(=( zy6vl%s-dzFbI`-)*+FJ!y=M5*4>!y^)ja^crD!ft&bLs>-DDP3(ASayM*T;c`G+~u zA9Y(`R{_9B*48N33gEI~i-fHi!AM7LaDt%fStb^}2H2F*fKd&n0!Jp&PK>fEaO85^ zvF?pIugLUCoIw_AHz^m8DMB1!W+5lp)&zsP!kRnziFJ)6O{&kvqeC<>Mqv;y&RL4P z&rTzF+L_+Y?Jds3%*>aj8(7uAJ$7v4#Pa&E!vZ_&%co4~?txpKcJ#Ls;N;mEapqgh zjbn{@f{DO=dYCLr{=IKMfK?7(0HxHMu^R91!!yH`>qym3;8ObP!qj3c3+?7W$BP=2 z7|8;MEL2CZR4l8e!^TJ57k9^j@98+WPH>AAGmEoz@elrNh_-$tI2_x$YFBw(SMR2{ zUD;*s=_ZgE1KzK#nFct?lUUNlc* z!C*93X!Cnf7^UX(kg`SromS8vNzBtzsYLP`mxl+vs&`tBT#>4`04>xXf=)mSq;oL# z;>==LIHzz+J$SG~38>InB?}x}FVSFCfz;{YaQFN|3+OWazU~IPK+Y$psl`}&woGY9 z5nsH();P3e8-!*V9)GJ+jX>q25@8P4Yp#!&+^pA7E>VV=MFSFT-y?SQHxjZpB_4c~ ziN;6+eK|r8KkqM|HPpm(7hu4=t%(7QIQoy?_#(+Ai+wNgECypUGb0PQI+nm0sQ6HN z&2;Pwi-d|1tBx?+bqJ`I;Oq!cnE)7vo@b#IBRBrba@X9O<);gQnrr~fd>t-kU#mIq z2s3#$P!=b#MKFqKBJ2(VElB9;U~I^PVr+1npuO=m?9gTLv~>|jd!R4vfl(f(>k4Y( zBY!F>J9ju$-6o#yq|YCzIHRySsI!r zM6HfyD7a@tgJwu9&ysi|YIb{``^h&!*H4r*VeFeLKOkK8Rvo57@`}nCFU5Y5wKPEH zp5RaXC`$c8F?&W{I`I4sWiUC#IM5D6a(k|)ascfsJ($|mPJ_+pTmru@4%Hqxmwo%r z_l1${qR{bwfk*N`ZCcXK7?JuY=noZSo&@tn}Oym#LXa zzKAO7WilBBoGsWudJHMn*krpx6Vnpc^qbhI%t*|M?`c7mnzsS4wz=(#b~14Wha5O{ zQn%;Syf)xn^>_-N-%6Pow%SLaKyV zlR%W7y$6Qa)KtWaftt(80ecqUEpUIFfG3k!GA|3woBzOXCcD#$!_7uPT?&-C15Mk= z{{YZpAnBQ7WXKz~9b&a_$+36<@n7sl72;t1#3h_2Oo)MuYgN_!tR}=A5b_f1Yy~xaYIN=aVyA;SIlcH8 zEevn*dR-?|m?g2r5ZexB-Ba=`4{wpzjYu{{H=Np$YhiH-JKXzD?K|BI>HLvL!EI3s zco^JrSvgHZ3r-i;Hvy{Y)X{`&d!R=$I5*&gw@0ymP93c{cXhFzn`8;F1=HqX0Edb> zd*P~)RG&Y8+l};!+UdpK8F)7ZZqZW~<)If@jMRlrmQqbtvqD}$Ts@FF7JKEXqPmK# z4zNyNV-W@GpzY#$++aahY$lOvq9pLhe2YDha)rpt`+}@NJ{@8xfZs7!NU8WA6N;W2 z(Ab13hY(s+={JQikjf=l90ZA({5IE%A^D6g=pvPeV@7bRLunJsvM3D9Nd&q0u7yi^b$bQFCSeV#?f1*C1OW+=DUvkHD>SeLnzJwG5UysFZ|FOrl*8(SVUXpVa zgsFT$;N}jz&^K4iHU&@V+>PVR9M!@Se8B;RR|MJwaRX%8RGvQVIANi$!-X4$4?bAs z`H&Ha6c{0dgaG9X@O?}WGRdDoyA5QIWdXNiSsvgjhp;{TSdejxpOHB+KB$}O)@1H_gm^o&2B7l=V1!|tG#lr zGNof4B&^{Ck)A@AGWk#P{PZ9^2Z$mbrJ~WP`v%C#CCAA3EW|E2trW!YVbwhB6)5)5H@!X%T|zD}*CjSb zPAT_9p-pP(Ty&!6Kuvo_V<$LYYFx6LA=Xf?pw$ z#9}Z-vtc4`3A}G{bjZEEUTQOo;#j=36Rjemm~LMUjQ_bG-f%u&DMVoBKDze3p=2tj z2xjI=#r8{Bo;(qzQEW3lmLIybJUBNTaDEgZhO@M2DB%*cU_p505oaw#_ufj)JN}vf z)Ap}JM~;w9oL%K^OC#bjiGCBEGs-QLUUBMIPeSstfa#~q$Do-Jykg20S-jk8%`n!PLKdV$yOy#En)O9 zXsX(aSRN6kLTB{pxC2x>bi)y#@|uj3*v9{zrCJ!G5@4W0!X~X@`A|sg4jjl9D&Fq! zv*@ST6hGMyi36Lalzo5Zz)?3utm$Fyf)==eOH2o|mBUnzb6yT=3tJRiwMeGs8qKzr zn9E*C;3wvQqU&4u^(^$F8vk-grVf8$iy6jhfl$N?*JJ=iJ(Wrz;( zj?H8W5}cvjHD~WhLsI7juclXMC4z%3%M!Z8QakR+)sZ9FW#mPPgIWj z+8#2(Q>hRrXe%`F|IQ#{I1g2IiKT@I&bC;}ZgZCS7QN+^tj#CfQ6qy;7eWhic<*U5 z0oCBH-gtk8L(H^;oE%{$=UFm8uvp5{Y&OidFs(<*iy|j6oh|b`iH?nDHZo@1BEhFe zZb2l|337>&p-N;Kx;62}|05^L_aX_nNzn26mP>N?;f?dx<2cC)_9nHdj%!5EdhKIX z?~22@YKTV%1;RHm&l4RJq1i%HQItZmMdYf(!#e1=_KYly>Dpz=xhk1d7=pyFElE*e zBMQ}`brYtkp*D+9q7yY&p0GzRhb5OCgKN<>8Fhsdv=!IEiHB;c+ zVw{h>qr+89pG&E9Qw;LFY~aW>8|YA6MNK;mdsEbM#S;rH+KSsFi6yDl35V^sviuB{ zf)jc3^9NGnE*jG?f^`F+h0w$nW+&%86F;z!-usQ*h*1Qk3{!Xd7%($8espZ4D~zk* zYZvpMsM!bY0G#(veLh)+0*jCv=*(P&R6EvnTS(=6QG1k zx9NF;fm_XsqeIz-CcK5&$ra5n}p;DJ45w!OYG!Y zUlOE&nSFmQhXF>JzE;hF8(R;mhXp8hlh;Nb3$R_NqUHO(M8X`gzO{t{J#dC*$}NEl zWZ+VpViZ07+6HI)P*I41iX9Gud;?DZX*w6pJg8=_^0A&b5`fj~d&CNi)y(+iWp zrp(MLQv@2Z29ZDr9CUTi4=^RhVtC~on#bmRiWl*-Y z!MIN*SSlt^74z;$kK!YwHlgtB3cl=N@F{uB(2p%Rz+!YDxxv^MRl_Lz6h~Q*Xf8+a z6??2#3Y6+W3k;2x8-k`pPN`=x92NXJ!HPi+mr6CPUYb(wg`P&TxXT$p&Qx@@U;{({ z!tY&s@eqJ6S-H%a8D@`jm*q^l?`Nq+ zEkfoBVkW%j?%o;2gqUh9Wxt-=!&H~@e&`4^lP0q(&|svLjX)jMUauPPNNC#fN_qpr zUnLQzPKa{_oquKg!jn3_52!tY@Eufli1lY@j675h{w<2(%QzQP3iJbt13Sj(!IKi_Ccc|N*ncAoc?$G%TCE<0))*b9x^pX-9S5~z5A>q@v7Vp-Ki zb;gNLth~RjoT3APm*zD#a_u2#E#%spb#ATir+HxBofI+`jRV*=1*oY_3w*9yQ{uiw z+_AFiwl*3**X7Z81)*;7}f|iyIzbRUZG*6xf<}{BME$(m%q9kqqnaz(mS&nvd?F>I> zc!lJ=U)7`hA7ZM*_t;^!;=I3htEC=+;HGLNGOi(+U>xTPwOpN9W#em~cW&=||Y)6iPX!ZixhOFp);AU7ZKQdx}p)vRp8#vZiCk&X0)EIf($ zN?FiwT|LnX#ZZ?cc8H>!Ee^6cw9wO}Q;m5Lf>KShq#?FeO6tqd!HVB;-oe^_wQi0T zoLZ?qhj998hmyZ;9G&!`|An-lpD?4c&2Dyi$3<5myKO&ZX`QL0b)S(ay8c^N;Ij6l83vQ%!TtjXxY$GB-t`cG->fs~yo zv=iNdlxPU~H*Dx)wHkJ0e$eU7`%)BJ>-GhkM(XNVqP(&bC^!q+Y(f{0#m0UvE>YHC zI0NbBS!!`i3I_D&Ss2RXW{JBgO~`Gazpg!(_bUn60GV2BY1;y+^fsh^WHFh5qreq=g^KYXP=@QTwwbGId> zIpSyDa2SM7Q5t79|kBVhK`cIPnWJcMzaJeYbD#ZkezFE_(3(D9d`Ko@b%nuk3gPB{+7PkrfU= zWPV`eM0wsT?*pb12rdECQvcmsUXaA0#X+qMHsq=#G&_s~foPZk!}+kBDZFS&7G-U2 z(+0>)SLk%LEy{A>B=`+18iEyhjb(~w54=UuO3{@CB^FoB?(Ysa!a&RZafD(#=MelX z&!bhj;U5uz@25jGercikd|ErrW#NuW=n-Fb+1w;@?LS4Hmk^)ba&jwcXQkwGswF)2 zZxEywUA2QU4FtDR5lrz8XWd~}ps>=7c4u39OnP%#x=J}BBp*6Vz0fnC5u5=8ot=!2 zUJb1PTKFnbZzpz;O%1i{d(*>~NG4hj+AWfSnh>x#Z4oxISJmyyRFWg0qmTjocpu&d11}o6c7FwYa z#|1%>Csw8IV{jXp`O-3^TX=nKitEV6B$ewoTVkjL`HkhH$oJyF z$oDQmsT4xu35Q0KQIwo&>%{ z9Q-^DBE4#3qFptvQqT76GPz@N_&wO=FDZ`7*FeYIrdQ=8b zLqPhtU{yFmP+wHs8bLX?=Er_+5g;kq4&D^q%-P6Ga=9an3?b!)80AWAo<}y*Fd3~L zsUUoCXoXc)oDnS(Z}1%_P}SHM`_sBWTo0G89jLdxP02xbl6Zl|3^WX+&%`@N?Knoo ztY)Q_*=YwH>5xo0x$*qb6)R)E1?&t*oGa|IzzfZZAhuhv9_Y{F(o7t=SE~J-)&!o# z%Iw4fZiZlaL)=0|_B@L$L_?Y1#GAqxG-9$DHAzazr@4sZ1Yc&8xwS^*wDNr0Tbx`W z&9cZMiHrP^MlO-^0o`-MA{O;9XH$Sf2b9ifd~Ux2-RthQDF8YZ-ZoMI$lY)A>Xnk&+QwqwEMEpO53q$Ew*&bAO%LRrWB* zrcYilz_{MeUt zG~4FCmhUu+262hF!5}W*u3tl*#f%w>5$8uiFZr;;ZgTLf=A7u7DSjq+4E5X%;gP*f z-%nBtGAZ3$lwq3KzXJmP&ov$E%*Dg;6l;ioHF5ERvcWew0!}+DW^>@=<3IIn=9m7h zedbEMoKuS(Q7@B3xGlf#>j`G9E2GvNp{1RqwmDi#l`suGGf@)JD$8akL)QrD3e8L z#SBQ|XIHo>vEiC6&|+zKhG3$&2Gfulbqc1+(up%!kp14}`7;x|UcDye8>yv-^fGCl z-?9{wCqGLP^LSPRtcI$5=4 zob-K3TjC@S?oER{jm!=umJE7O!vYU{mNEo4TNvET5FCi}c`gu5R3d?WZYAwc2brNX zvz2M7!At0y*I_pkr6ma)wdd_r9mM$dmAWg-DEV4>jtVU!BgBt2ftU+yJH(`q|d5JlPHP6W^k*ZSEODb}g^F^WlM@5c0++-_2AX zUZwv$pUe$@$#NNMBm5$1U4o>Kh2UsizElIt=hB)%!`2=al3Dx9r`f8&eu1rjs>ebJ z3Wbd82IBh5m8^M@J-bn0wxdqK$l=9ieSJKg3Y~JiV`GI=B&*c%6yF?p<>n$Ko>sfG?Du#LqD<5 zPa01^8$l@KF&HqMr5=&~`LX-^RM4rPyvmB8oho1ex^Y*+=rI95}QzFG7<7=vs*G&d7!@yBOHQ$_Z6xA2_eL4s!%Nc_c*&p(?A+jG$S!V# zm#mu+2VP>{;)*kNIPrji(YnvoS5`~fS9GQ^GdSGq96^*X7xT9YA{1I`6t3%bLTjTR z`JcsG^|HEIS$o5!5=e4WZvcrsgEaSYQ{HuEj#7pZWP@-4btDLCuq-CizXz0;?JL~n zr)B`TkDA2=j?gejVlO=%z5Og)q^r{gSrl3qxasarqM!!TvSeY=gAqL0Ibz>r7?d4; zp?2N5#4ncj_B>anVcfnDf8tc5FElN=VhLWm)sjY8d=sH2%$_{Y&ts!vr65m{m=E0| zR5BGJ608A^CV%!VWERow99Ohl>wmdH4*NR#S`)ecb_LV9MihH~X2H4T{V6O>Hn*a1 zcS*Dm4EL`m6F}P5%gq6rtFO^h6em$)&NuvR>Z{>UQIf-ic9bu=f8ac%-_A|2im?wjf1F$^1xo_%H{-myiiOn`Wl+ z+(`>ewHe04rKu^*N!^{ZGh(Dw+jF;n13@dz(p8N0pUV-*ki)M(_ALPOS5$3X;b!Y^ zxX50=skzyEN;5Bvje@`({R${q1gFxW8i37r_pxO9ZG5?CEMW<2tv&FIo~~S^CuT=h zLmMeNvh*kOdZ>1U*5R8R`NqortAAtGC(0c@KnT{m+DBOU86t7AniEsLIxkss|Ee<&OUQ1_N zbmQ3;$64wbg*yiJ>DwP}pMRGjAFDyvYy#^0mD5al{8=8GD;_E!BL5*)kuptagVrJ= zUXiXT%K={UkWViPEeL3rZ~^yvPE(KXEs5~4-4CHU(yzko%qeVI&Y24{Q`~{vrm!~K z)26PH4h=0`#{nAhVNRg1==`ucswhI@JzGA1w_f6{{UrJChNHJ zlv=u{+U?<8)S7QpT8!f$Huqf#nd5!izE-%AoW`+ZQ@(*bc;Hm7T|u0}s)uB30iB`6 z0UoeB91KMe!_(1Q(eibg^1koId1&Tp7Sq_CQQ{5y9*239NK?K;Riq+F!{}XEW(j2& zLH5@*l%aMZx`$FO-)4zTKth6F=$qj!w$fZxRu)HroThC)&MgW0C@T!}lyzC4Vj38< zYfQD%K_7srG7%$)Lvv2Iz&0e%k;C~bLTkD&k7O%3QL{ujiI>Zr!8MRt)z1e2=_?0p zV3DH{i+4|NTkgn5kpOyZr~Qd8cgafmUOCg+A@KkplW*P)r*>_j)EZ^2fX4$+mP3ay zO)Z8$0OjSm02)*|lH+bJa?w%^tNw{^!1sWz+R=m3HJbW)a}S2o%Y2Kfs%WMtnok?& zEO1AMGI821aTrldOLXa%{R_RtLG9;rjbhcGqxi0+SCtig=F;Xa_qltsQp3j#V$=!mL#Rs8fS4uYgJ6zB4jR|_%WFcv+W zfZ&PY<<3FYN6e3PT_JupA8A4nhuo&!S3;9Z9Cdw(hZF}|I1eO9khRv==y%v-tF4?r zVmDAKeG#awZ4zbv@Rh{1D+#TdyQz_7boqO38od)dg;^Y=#!M)m=D>PcE=aAg{|SLv zC_YG1IrEXe{s_MU1J{2uTF}JIxgRFW1K)z*bAjNj(yOplaXAVsvCicV zHtp~=N3baw)F6v3bic$YQS#ez^%FF__O)zimlY)-z-&|)FFW%!cIyT{TcDUe*!U7z zU)zhL$a;JZ+7~LRQOQd5!HbT~CL(wqQF>1FrGh>vwA{PH&e!&KI08>jDn^l)o4aCW z!@DZ1jkQ)#$EYjpieXY%4k5FMuD9Ln9Ip z$PeH!hUp|Yc4=1}-U<*A-7F`e2UFXEMGDms@n-*8@`$!SRwJgF~Dd7-xr! zZ5YQ(*7wxl(9V*L%5mtrJlc1Wcfcf1GIRJlmi@T`Uk=m~xdvx7%*U;y0}rik5FnRd z_azFGtx+tsfiHfr*(vY^sb`^)EKlG)m*;1ub%Pa|K|Y(Y&fwBZezd0|x1eU3Z&CSe zhw%lDSXin!;Cc1{nX`8;Q0SC((&3BlAPe<`4EKj^Le{5^q{xVcr~_13$f|rMVa9=r z;}^I(i*W=BuexR(g7#>qE>YHGZUGu)G&A)r9gUefBshqGd`?qTJ#8p+h+JweLAf%w zAWd@L97?EgkjSBHt7a6!leEcIFzLB+J|bC;#l55ZY_Q87jGdB54#IGqtoi(re{B0R z=B+kK9VvHHQ%4u`A8#A~7(9irK^c27ujF}2T+n}X;9E(g1ZaS6dn%U4oC&6n5AMVk z%FBzG7^bFapN@qIU0k76z>Pe8r_j9BePB`gK~DBR-aJRGY|x&trN zX{tB^Pl=|8Cu>!EsELhX{%trHbv-A_NmNjSi z8k_x(Z7ovH(ZxYxAxt=o{j`TqIEV@(@y!}ByQe9kj~(n3^)l8wxccR*Z7*|#mh7$h zVVqfXE;5Ar3e|Uq4n$HvL$xP!6qu7Cz+S!7Ou-Ol#m9dd*fUL+9u(o2hAdib>_mP zu@z|a(6}60*^8m7Q$wQvQChFNV^!80WH$AvY5Aa&P6kk z*Jk9X2s|Dt`-#NEXE_dW7`f@&I^0JYp&!94x=m6iKM^GVQk|=9QYXsYmd4BbH*s#f zCofGbI5$kYgjmgQ93+`4N+-62ukcE-ajQXjTS~aWYPy*kB%{m1I zXsRQ0F}j)4X<#HF@@q&Sg}TPP?EB{WsZ*4F$!iOuG`En-qKRY> zk)|a=n1FT0sbMhp>XlR4Dfzu`0aO*0sPM0bXtu^PGN=+WJ8 zN&nWrai(pSC!pwJRDU0^h3W$s4!r+_4IpK%u88l^hTQyQ79D7V1N{Tgn~VM$eI7lE zBa5|%Iizw2144RvB|5 ze8Cjxngyo6qZ%GusFNf&I(A8z=CN^Zw3zKnQ@bpHM9qovVv218rbPnxW{wnGLBMo5 zw8pdaQ1s@*-u!g!DotM8ivwjAzaj;M@xfoum>xONMko~HFU z@Uked5C)7qe{PW7^Z9?2@C&)dsbN&|VUAJVVyDmFy2Vb8Ov5y@;p9UV`G63L-nX%@ zTpL%e(}xAwjhM!7RE@1 zG4d?5Ur`-^nig4%B`g@iyjtKGJH0>lKh;cZCiuTx?|+@q}4|rDS<^r zT8yvkal$Okx51E9&}U;gbvggWW!IZ>d~f?#$2ex%gy#eI#Wb=wQ+UmfI>?;H#N0nN zI(v&erX6t5lJ?D)ZWsj?z)`@E93o|d31(oIPzr3>(A4%B4i6MKz-t`uenIe!{Fy-Y zn=Kf0WI;YxheO#Y^th_&rcol);kd!FKNk%TjfbMCMhHY4BdKRSxJ5EocEdEXm|q4H z7eSXAO7*m1@Ho}X>8Ze3q{T%b|!P%J^PT&BdmqHzz zp_>Ob*6jLrmD2(H6(|14i?enV2toDYB^WknR?I&3n#@4C3 z4!(jcztW5l%Dxw5y{a8)5Ik_<`F zMKRdCT$+Ve_BNFY!4MBtGO3K+=~7B$ zknzQd6X%>bmy3Tx$Rmq-VdOLWh=z|2$fLpLV5i&P>~8LV*WW!D3=g( zbMOap5pHx|!b?O>Nd3+ir1Lg%2@L`sgw(ZI=kX<(-4>4&ZyX7KdNctP9Oln1m<{&G zW>e@k^r;*#-0>}d!`%_{5uA}PrUV`lax1~_uSpaz;xWJb0}R?_=j7kNAnb(O4BkWH zeZqqXU_7PHr*PtnXgql&AAI>mL-6fZfsa_dAPPL3cAGp009h!efF(H~ox}JCME2Tc zK{RFAtKb?y`=UcSm*ijnCH`W(8A8hQ5Y8R>Xo z2m0QGPW$8o(M+AqeP)Gio4l<`v`>)uN8E=ABQ%1=&VQm;f4ur9flDF&34fTtFM&iu z&C)snySr6|sk~(;VjQy+`1ncBO4fuzBgX7wYJJLpn0~cZ zFmCnts`0@w%2GZEhVY8<&hnO7!nfsD?6h?-!gdLQwA?$p9>|iXFxKMLts%_c>JjyP z0S^mcEaX?eB2N!J?z*tfpZw;MB-?fJ$YN08$$rS`5rTW)K!tZ6i*PZf!$D0;%GlO+9GjA6v>!_SvYk@V^#=jf729K*r7u1Mr@ry>uW$;AVuL581aC%4=7|X#hRh19ruM5!VB@A z0Hl!mY(&=wtNyNLhh4e^vCH+rX)rWhcrSh4Zh9(aPt5drgYo8XR)ErI8l)Dp(A{LDB>QAo4DX}SW_*k8Qt`UlZ zT~h(|jn6!a%hRWU6}b~ZY#f6PqSqSXHXN98wUqo=NWFIP|HV*kZyQTrK_D!iJqm6g zTpZquI>k1Qe&2LazVIB_BvA{(USlpsBeWR7_jU`(Z6SVpeN(0u9V-Aq=3pdX{t3VO zV+*Oyqb}3f)wWH=evJ)ith9l|0+enSwt$P6-!cP`MAc_MMnE{l>bbF+kf>AX{<>ax z8Pj3v@gmpmB1z=ln#Px+Hrz2qE#sUKcmh75yRJ=fw{7Kqu?W5GE#v(*^!ahbL6^Ym zDQFWd6;l?%wr_fD5Ia_(Vow0D0G=}?u4tqB!0bq!Cq1F?lIH<0*7XN_Rjq9!Zh;O9 z__cDMn8By_knHc6E?Z@RLxC6uEMSzdZMf?P+?Mf~LAuAHESLK8tsQW~K~-VSX4ZN_ zw%ymbg)KGzwh1Y9goiT1lj8_0nImvxy28@48d!@)2&m zD$1i>dRP&_Q|f}`im9RC2ClID2A7`Cr$E)Aa!TOcLhTjk6Y zzpX)?r9Ed}N%of%TXc%_PpG{P3w$xkrUv?#81?BOmNs8-4Ad$*%{snmR=cr+l3Es$ z&f9mURs`iKdW&e>Pjr6W3syXH#|{rBxai*qKa9rF)t`cRJD0!c)_1Gua{;K^#tWQW zaPn)?za%|!A-@dX%~0+Gw3{E+9Me5r49Aj4;tVyHq3IF2VihP9CR!EBwqA^ru+S26&~Gr<6r%ASG_KFj!?f@5`?=xkZxCk z^aUDlxR_xnqTm6{{!XRr4~J|V@i=3_x9m*MW!DGDYS~9pivS5I_tUKl2f@zxdf-}Y zQr$8o%vO71l!k4`)Y0~^aC2W*sxw~2uUsyj9~YmpwI8@WQ@VS@02CY`EXYMhr}jg) zZ|eV;&|K(q>65XZxNU8ks*7K_7L~ySxs&n#@~>-4dRu*S2<7Rd+ABO?oKV2;j|xK< z{`uvEIi$a~aGHl1{J`XC+nNGqd^q_+(wv{AH5MPB6Ph8x!MY-9>>Ro7Bxs!e@EQrO zEv*@c3avY>?U(|VM!KviU=_kfLyqof(ik1AheF1R!82B66IVW$jj#S}aS^oKfTF>z zzhz2vS&tvf&-n5w59ZV$<@vnbzCIQWsUyabCI(!Whiqw}N42nB z{X=`1-V&_#Ocjdt#cFTUR8?4GtOllg!Wv_>W$J^t##k9^pKFZOj;Wn|jj`H&*au5v zW$f>}zF6&VKG0QZtc=4C*BC2foqLV38a}MS(pc@7`Upal))=dOQ&ZOZV%6U? z-UyQjm0ZZg`rkFK*K~`aJQT#GGI&Q*U|<~}G~Pg8IMg4b zi%=YWPd5Cb)%LbvrXl;J6Jc6*7s1nBwR> z`j%vXQvnF-GNHBsJkJ++Ve#@cPN1z_zEYB$dhjl5isisKB!XP( zECFxVIKf+@7)oa8GMP^w^_KO8P*=-)LB%$BpaoY+cjE^H_Xftvk%jN`F$ef)T%+a! z1}pr-ka-)Q*!g3%zSkB|^l0A!qD(&hPv#mwS;#n{7-?W%OY(osidm1D^BRz(B4k~OqYfswI=wt zCUJ$a!8)ZtX|RdIq1sA_p<}^_c(k1raV&S}>T zwAcVv4$ytmEjk5ME^k*FzW7PxjIaKHaq{a8=g`=T=MWD`iJk8U+`n?m1$AQ@E5sokl$g^k9NXKJxm>s0!@8u=Fq~N#gL;yjrIq43zD=Xz= zCg6k5+f|Fw5I$oGlw6DrD3vfQ5-ohpLYv#eViH#STRIbMC+1=g0^<}rvjqJVhJVuX za|kVPyT(!5GvEN0$PZdBN@;Q^JY*?0h0M6bHf+x86APlp%{WbL>KqZlc-J1kePaff zCSQX-TW$<$DA4pU3Q%srWa0|DwIw#=bl8cEHxjKkO&L|@C=bFyZJ{15A>ruDast>Nu=R7A8imW6?_?6R=- zv5V(h>_{$dD)DI>V%s~W4t1?o%pB;a3tR{JK6Lx!7{2&aYzHue?bX!t`IP(QNmA@s zo&LS~^6QqZ)Oido8fZcYjB9G8J94fZ3fvpHAVjw=tfe%P=DWlTmz|-dbV^v@0gg+& zOxh2j`LXj0D~!tyN)LB{PKNZkZHEw7Ua_!ZYhFF9=bXeOYm(uuc?NztQ zE87()Dp>5DY|!xPpFwbMTk?p~Q0{J;2dl)%H?Z!}+QMcmKhG!-#&GqEu*H+s9uJj< zaldaIR562*`Y0DdiC}_CYMC#$C7+}^nwHh1> z2e_Ja$o2$ZV`?+rVXrMzCiB=R0+g2N-~n5eXlcvbvt0>&iQL?7)!K)41#yZ%ELM)zQn;g z=9Mi=43fb#P8y|4jAmZbGCpUE-6hlHRJg-{9@j48erX(yBSy72N^Q>385CNM<5q>> z34>K0TV30~*mX&OOr@R0XPx&SFX6?>F+;9PoMfCht@XR~47BsE?bA{5QXU%D$!Ya5 zu{nOm_8D>!x%7l`_`+c-%`OZy@>L*?<%odU-!mW69!MtX1DT%0Q956pSx&@f*tgDg zMuR_xH>Hjyb*HH}by8E)12szSxAO)sO(xi>8kQw6YpS$W^RYVT67C6$i zjV2dCxoaw~Cp4Kth@!fKD*mXYPQ)5i(<_Sw&w;ta;wR;vh~ED)a!ooYzMjPb{9hIz zZ;dbGQ+zvl%`5!q${#yl3M-PSDT8%kxl1O(IO8g8Y2*n((*eZ~ezNI3pm{)cjMG=9 zNqPQ`9lycK2i)Z}1U%c8I=&j7#x}cDs9hAu*Dg_D353Q${Nw@`Hw>z0GlzxDKB8ex zyiLH(OR_QGju^v6C)4<}nZu^>(-ZD>aSiigJ8Iv!+%mb~A)EH72a*Jg6*Y%!G6gCH z3|nPiPNWT)zqO1j{{5%?(!d+1qe{S>;Rq510c>nZ&VadwC*OZiLwFNB3OMh^gI|!u z!q|k}QqPZy@byi}@*B#7TvGM6Nd{rHm%_tcEF$} z#{%S^h8AwiOH$;q(-%T9&V`bul99e2Esh^9i{P$#-Xr)w30yD%F((OM?|cDbCMZWP zD)Q_^I423nmH;4>tE#UB`tv-r(6a=hg7-3fIf_JOobL@hfd6*3}XdQN|N zVXoFgXTAv~rvC?CfJgULYr`!m$JL4*T#wtZZ=RA1{tpCFfGl$)PciD7Cae+*`|!~@ z@>o#%QIW)Nn8g!D8BBy90vkqlI&*=)`d`G6r8+_9mlZrymisMIwycRLuf#_P*Hyp0 zIQFs10~^oOROG}eY*XYiV;Lp|S{W z8P{t`TyobGuN~9X`kJHT8J;rgDsr|Tw0-l;F6&HW!}>7@t(B2t7ZUk~#R)TvBP3(P z@AT@=cI053JqwtB0xyrBg(u*F?K1u50QH5?g=uNAXvD47m3S!$*8}^l zhTOKXuHMqT6y?w|w+69s#Me}5+BQxD_?Q3s-^usF31zHgFeh)WBZ9_pda+dgnvLd! z@&{OFu-AJ_v^cmU!8{F3 zNTF|;14c=Uhp`O`Wx`Nk0@*-Fq+YxH zamoQUF!r5D5L-X2wv5v^ByvWa#nz&2^D!(3-1eraaWsv($Y$zpDaGlvRAZZRE49=N zR5HhC*JUBfW16a6hL9yb>kc2cGDgY>z5aI9{nMeKdbV~0U5?zq_(UT`ZZYBAJMhxc z2T!QybtjD4Oyh5;3DVIDwdCnH%#Cth0+a4GIqh!0f28&FKrc^r79I&df$_+P(X!K) zq1o3J9$EnBYwms`6Q7L$$tStP9{`m4oOb2K@art?`}}3UNxg2e^YR%UF~QsjP@1u( z%HAd!!`NX27|45&eBDP^4&?-b@1pY%!&o+og;T5vckGr;+(4IZWWmI}IH58PcLs3@ z_#Q!cM~*n{PPh$2NxgGMk>f}Q9CfQK;Y9-9dUiphaMA-T{O3I?f4jtB*WC9mJVN>E zsJp+Wj&n?{Pq`OJp5%QBrLr)0 zr%ty|CfyNm|wzjro31Ni%!rhaQ>7W(~0Ecn!w#|-eIT>+1jFR6{DGS;Bu1XM_( z%)k1RYw;u*q)H{Hk`}Z@JFJTAR^=STHp3zUZPgNuKpYwe1r(F#dZV~qJsq}0Q=q>F zzV=`K)Bhv^n@TsW7LumK6U%9wu&$~YhjEVGDfNnZr@2$+h1bJqaNJxlyp@LzYmd)M z4#^ZfO9&qx4*I;VqF+_wlsz-IMTI4c5%dMMwKQm+{kcGWJO&l>*b$)N&s0eAHHD#G z$m0s~Ytp|Y`Y2Tyw*!oUW9$y9pRxq2BJURKpe5&MFfip45_;OU_=*b18P@|(LsTgl zA&5cS!Y+zIOe?5r9B)jesMd!1SAlQK_&oaozASvk)YrPmvTCqZs&p*8xbXH`V`nUx zr^mCcENONPL*aK}U$oI^s|m(8&!g(~#4%Pe1nsHCI?XcVw)V^;C~Ri&0D~rE@;_=> z%nRe(e=jUmffs-iK=}47#bW*@RX{RL82E$kuFgw5!jJ}%C$j1kfSyo>-|^fmjSsutPnz($s5Yu zBhMFO1XVJExKIf${On~m^cypZnX%Mzq9A1wNzP_P;_J*G_O^`^Uc-PR8Dl+?yp~84 zN;|DoasORa2#0Gb3L00he32B^@rfW)7GVla+~0%@wT7X|IN3H5rOGSZ4NpaPgvknZ zaqGo^>YW>SK#v_p24BBu-+^a2%ycTjf^+)A31^P|a>A@n=y!vn6L%vtDut1^zSO6! zO`(PIE4RJW=Yjn930R;qc^55KbAP|@d>Tv!bDpmYJ-`CLD_rON{iENg;wcNQ?yYfS zT8jN{H9w{`N6p-|_<{%0ttL+7A!!gkCy6{1O_KP*?Gz^yRMnBW##?E}lpbH$b^_bl zf@bbv2juu#P&=hY)p?E})mO_%@;=MvrLgU9YGm^@^z=*sI{{J|6&sd^rh<2#6rUb? z+yz+&_wWPq^l#YtTlAvWZuFP=+czBb@iq2No#kskh&j3#~V(1!66^J z053V^;e^nX+#k1=1)mDv?sC_QLd{vcxq)ROPT#~m<0O!$U!Akxk4D$SF=FXVPJz5i ze@Q#>muh)eM*c9nJ7sQEER~s>T#0fhQ9%u{^ef|)RMZRRN%tcrv&0@_OvXgox#T@u zmMZ$ofBPSj@Bg|pb7NWK3FvQ|AMeOcOHG0Bm^zhEx5P8>_y0%Ez+e9U|7GUj!isz> zi9{YbvpOb@I{jG3^aK+064fR%Nbt%+2=xDK{k4}u+AR0R2wot zf4>g;o;~X1lg$x6mB&g~|0I%Gcm?0^DaSL#h zYZ0==i{RHp;BlXeUMm~DpSbt16o!4%^S`fTXMp(2!|#!%J%>$|^I40L^c?ECsP8l* z+a#Ny%ixiL%HNyydtO^4b;nF4YEa|#ER3UXM6@tr$QnSowP{+fG9k(-^)2y0j)_%w3ldv!sik@!g(EIt+4Gp;$C zY|hxHAph?0_usBPiv7(BK2EYX7|t7C*pU@tf^-+1e-Et*vm=M0^!c}#t%jYUsT(() zfY7ne#^`pVQcpt{46X=540D2cL7x&k3Pn4GPQy9Tol%#Vlf%gK9FS|@&~ubLzhnM1 zNaw?&V;UEzhkpVT^<^k24`M$v$BLZ%bslptAvpa>5L*!7KPZ;jqNPr%X7jXV?3UeP z1CJqeTgFi+sq`SL#5%2%UJXIqHn-e+if8u#f^g!T|E*Fu=!7`9xZT#zLSl z@-fe~)8CPCPvOT0X3!rRho#LX1Mm#r_}pUGX2Qdm0qs1*zdp=DCjPp@)|r`w@9_}j z*kLb45MG-ME0T`!cpY4(pO$OaJxtJSf{X)lGK^n|h-ko&HOa63_@D;$cZ@5RJP08P zbbH1{7E@XTlp;*?@}P`MD0hv+V`nN$sz1Jg_n1)7VdnKn?9m4ulEs>cj_>9#i}~)= zpB@-5CaA3t35mVE`^3&az)XCUGjT#4;m`0tAfKz;mc3BC7N^XA3DdXn`0^u6%g0no ziDyB3@x$y4Hn*!hKAXyu_jUtm(O@EzjLY*mU0(B{>G9l`K#|l(BfY-{Ada|8@nFK~hC(=+gyH=P z`K}Z>!W&@FF$T}C1x=QLbKAJQ^Lp$srLZ%0($1->n1AE}MY6MHo?YaD0+S$j(}Us} z1==j|SkQV36uu_p*toFM)jzB&R=dV!*W&DcsqE6~G=F6v9BdiOek86?LJr8q6l8Qd zZfDZ4a`5d`sJb2}qj*h2=41I+d1~}FsR^#!+-;T4C#`x);=80r91k$PkIh>?##tU%X zH>S~J6)G58G}jin-A&_&mlkJEF9(@%f{()%SBNMFS%rX%OgLJPTm(#F(c*eWrGVVq zH9ozuWtwilZ>`0ct!?8nZcCC^vuuO3go2|B_CZAm+)lcVXqnXjY~hg=2LGT!1aaC+)Y~AeXOfLAf2u=aHcl# zS;-L~zpH2E&~es!jRdNM-=!`#~GiPtS@-bTMccV8b#owx$ZS zabk4x^ljYhOX&0!$OJEw`--#f79}giRJ<4RrC#{#dmiv(6$AEfc|3jJ!}P=CBm*Gw z+Ey+oquJW4GFu~f_T=R$V*ZwmnTsXs*&;;mb5)QGp0Zj@cPeb^6oOeHy}jaD-?6i> zmC~63c>RGfTYsu&7HNT%^#*mI%PgTK$=_1z)4GG!H?0i-Qrn38)AljHh=ZVOvtz1> z6w=w97FJRCMu70d$j?8^VKJG0_C4J1IMfT64eRzfdHROB%z4d5;qN`>;yRBjEu`PS zbVR`7A1)W>82?U;$MC#(AT3TBzihU2HI%d*_C8<)|NVgP@F-voI=}hB5nO*X1zLh9 zzbk>DN5}Ai@+a~vwAi&=gPeNi>~b20J_k4%KKs#(9Ho=5FPuxX)I{(%C^zFsnp$B8 z11QJv-3EJ1p8W=E(!Gv<-C#XX1;;Gx$=e7GNXH91gY1k!2GrXlTF)QdI0>yW&6$%3Xj0o1;Pel|L@jyhkEJbsV$ z9o;sRI>xyeN}v50!RoU$$f-o$K{TCG9}6LsLtef45w}f&F91L7%LMxs;6Ko1@qOcC zxigC$E}Vz!AbRnAISi98%RyNHXVL+nnfA53qvDD89BQ$NaBSv3y9hVRy-!EtfT387 zL{lo?;_4TS_v(CM(nClnnGI(7osTbx+=L9?^iBF|SWw-eKDEog@_~mOIqU?F1kG6iwmkioyGKqy{_$n!4O^bgl)SObD!Sdt9qwp2Qn?*r z5wBM-qNdpvR)l8GitIk_DrHca?(R6p-_{+pRbD(C3}nQ#{i?QZ!XRE0?SnA-S)y-c&|1K08vvGN`Rl zV2Weh!%R$;y{r~R%bz~6lyh3~IgZBHzdAwUF{uQR!&5Q(qT(hbJ4&(4bhi3Mz6{j< zX5-8JI;!EhSBY~L;#>YUY@OUon22%MDv5H~N{DmVRxsa#N_u{&`4*=x^N*r{HM5R# z-QA6qln|3`5(%Rdf8skm^Ei8h}){an8Y|+Zk^L4Tn*?*gLst+4jBy z(L71CSDMm;*tqVQ1+msXFpp*BUEr1>9q7CTDnlC5Al8-O5%Bd!LWll-QU{8yDu)F98;{58gk@ny5a0KEr=X&$_4GQRFxu zi=-S`S+oK1M)q?zHxcUWRK0341ZHhQju$klohB@>N7O@*DxuXzX(lva#@ueN~bc_my#4QT^Q^TshY1 za5TQUx>RRXiB_@L7+YaiJNSt^nSlx&tzO`hV0!4as41>e*CL#UG8Id(_zF6V!9QX| z(E0@bjC~P#!H243ThTJCf0OoZr1}{j)HYmdX1s^VZ{U5xqgdi;!Y*9Wfu`WmWu+wJ ziCxVSjt8cxVWn~2c!{YS{qx1%WZVWd#Ew0Xx=K;)TIx>JNaQEZ0<>Ag9}6bmqvvXW ziaR<|9Ua9T9U(U)&!3Y{=Ms~hVx>a+*@Yg;&n)U9^?JNRk8NEK%sbJY9 zruG;EtuLN7*ryiE1-4$VcWttlyz!#Z9*||r?ecb2&PD5MptC}M7YARSe=TW2yTV)^ za*E!B$@On&I0u$tx@plNvEt6Ng@E$>weQ&;0a zyZnlqZxvSHe3KM+KyU~>8g6v^kDvFrt=RJNu2!({bcqv8WtA#x3|pmjhOOcCBH!f( z)(kfDb%U+!+QFt57vd6)N-U`EGJ>t4RfesBm4+=|ZB^Y$ZhyIL?N@RF)~W^|0C2Qf z*0lwt{nRuAtw3}b>T=fBHCU^2J#>DKPYqq_oLAPluw{CzV5Xiuzn$i3W=EEcCw!tt z$~8wqx;)yZqN1V?W~cXE66V^T08JOvwI@?}i?PfYlBO^@?+OoJ5YIXbr4R8m;U_y@Wg zJ|*`*5ScS(lD7;<;cr;&z0bg7wuBXL%)}A0AF+nF(--`L31$u9nfQrlGB} zaqadT6pE-w9Am9joe{d(UGNh~+u1YJ&puO6e`RA9MR=tm7KEBR+;`1Bv2t_Q+PUn$^$!@Mh*7BxiaQ0pqOX3}$SeedU8^{LEF8p)^M zkmTd4EY6D3Ks0>+=&p=#(Ci4U39~-kozdy4xL2LOD1>gXKu5fs<1dQ!!_v$5_o|m7 z9rCWMl~b%6uE__{R1j_ch;o)4IQeu*GNH~FAJb&6)F+=`;0#@U%&HZVvwnt-l4%-L z@~dBw&peP-Tu?SNO8x94bX6Mt0<3rX4acoYkAqh=#g3Sa597`Z9Y^!Kh`C?nbMkF8 zJ!byAYG~fm0dXV8xeuAT49RA8K)4i6?kf6{Tf$6O#F_0bCr-(uwiqDw%NHxlY7L~f543jw*5p^{Z_ z4s);YuCiD9wV=&>$L9Th=wU~u^pwRYTO^p zt3O`-ljwXwI*C6+2dM1x3+ZPVe`=3ACW&4lG7vyC{7 z0}W>adi^29@X;kqGE{Ee3MjFA)*M|Z7f2~sZz7H^99G( zxpUeTXmpxtmAYue`a*euhXY{nGWj-17WOrFLSGi=z4|2}wvgUq@-^7)m~eE!RI=LS z@}MO{6LA8+q=rg9Ct99@bjkUoiAMf*m#C*P+vMF{KfolZBgT;~hnHskq}%svtiH0) zH5_(t`1i8=dEPzqo!Y1KzJ$1C%kQ75Z9Lf~pOv|nBmr23SAWQRVp5MkIq7GSSmKa5 z^Ij^k7h71&PP!(LXQZU~-|O{quiXnAZn2HcFBBq=OKv{Uje1wm5#PxVA3#NX_o2-F zA4-H9Wj#!!n{C-ZvzkF>W&vi2h;mR~RY^Qr3T|250vz^lDD}@fX*8&u*9lv0LS=Uq zwUrezxZ%zXCex~g?lpw#X@jf8c<-jtS1Hqa1A!;9pF8E?yBN}@GZoGttzXqG5AA%J zw)+F|O>u@yz@>?L|Ji4mN#gDiouaCN-h8=V=vn;B5@2gjY}G)|RZi*tO-*SkxE&qS zfEx#H<&mB1Y_;)QrNP~~F>nLnhYj#}=;dzFs;mMO#1_S(eY2r$(`F+YIiWfxeE%q~ z)|66d0K~6+U-%oH&N4}#kI2Snb0C+|nBWm_*@?^ z__07=45H&H5AcP9C!b$%`|^n&4*>tpLvZ=AdX!w!df|k*8yTF++yiUYnrv(sxyq=i zE-zYkzPk<;5vicQuFk zuhP4}q23$J*s5EH@Cv}lgJ%~PM0g%BAN1T+Aqzg*EN&oeN4cSCb4eVAeq>?k%il3E z_Ng~HUpT-y;|_EJu=Bk`^A zH^FD`Ha}qhH;J3)3%pPhsiugns+URN;Ub*ftAuDIb7C(oz9O%><#@u`?x>0AX~@fe z2At2REnMfkV(P+0hwiIHYD<@&rWDsHf+yxgmDo)IdKHds?_7FS!#t0rn2@|~g@m(R z?TF84iMfo~u_d_~?-#WQzlCl$)QNk=WT5zBRq}tTu~g3hntcal6ORR)xLikdmx<>D z1<5#V2cA(Z(`L3t^1_n03DmpTswPwEkT0_6IVyw98k;gC(8 z8phF(3f}jRZZ1Wr+3;#-J^k0^^LkjmKa}C>Gb3A`NCQKnEL%nG#L-U zVPkmXINu0HRbRJDt$2Kcex*Go9-kNao(R}o99Oly^X|->#-+5`Q09zZMa>eMbN&r? zs=#I`WE(CFo3X7;&I4}2FdBu};Dqto3$(LhMX6cdzkz(2a+Vdx@Y$HpXIrSchO#~0 zpLI0sH*4?6)O`o(Su%X&%(dz)S6xWg-(Y=L(s1jhR+5drj>5yo*PLf;73UgT=lYwN zM($R&gx?i~P2=}{Q*%#GD0k>FmkBCYJNX5#@-X`QLiKfLWPiiE&ZE1Y&@#`y! z@9FZ}l}w;ssm4ksNdyM6u4v>t%|>!1xlj%*F<<(^_>BE^wy!&S)UL}(*`WXS;!(c) zDK$JQSD&94E8*hvTwYkt9q52ud&Y>DawB>!FD>hIbU->D^*`a|AMlwADOVS*ddaBX+23cj5UQUdOfA6N?5KzkzCAQnSIme>4rdeRA3zMUF#!5xF+A$+7Tl z<`b_wn3;w3ULt5!cp3kC^J(r%V>8^W>DFj~jl`pF-R!uRJ6Ab-9&u?HE%w=~sn5QD zvNzAAl|ru`vffak^|`6SaHYAF$NQZxqoHab{sE!xc?|%wjblwbtgctHztt_fok2|pxQAs|sy!^bhh;}d#_zOd zuz7>B;Y_Dhi9eB^p7&B2zFa3AJnn&e{E(ILSgOhbW;*rkU5(Qo77f^dk`yxcs=jw= zy6kV(_0lOtm~oX8*bL&6(W0z=vr@yiecGUhr@yVy=}a9q;tw?|+qmp3T$TlT2?H;o z^X00>m7w!ZQjewV_0-0+_?`$#-=PW#%A~x@uK$2lIAv8I{dJEq8{t3r@y6o+)dzC{>#-N%jr+W*Sg;HRl$?#qUvgKW7$irA_OZ0=y`gYL$2m>X!I1 z!E4OKlquV#JK{E`v0cJJ_0%^*wxHLtXOYb#pKXHCMW4C^{Bzco|V@%qJcRUMbaen}ZimbZv0k>TfHK_Yz< zrLaoT$E2Y`nHgNg+K-vuD%XHaTA5mqNkgx$%-feP37NE-r6H4MRwD8SEH@?B-fkt| z;S7&W8Eni|58*m@yiu^-JziDriOde!_KXuHXT5gbrT~yYZ@;Cpp0BmHvZ7;c`X%*>&Dr%I^^e{>-T2!F$ekG zz@ed3akXrl->X3?FaQl(mEC$(i*BcGxajh&Rx07mG24p1+)2Ap_6AZmgDb*Y!g{f_ zq@d7|4!YHWvZag7YycFrE{ZggP=D_$I!ReTX2oYGMU<93 z7P(ufRV$`#cJ!f#aN%Kx$&ueR#rh7MvS!K~cWs}JiY4Lxz9x4~r4t9w{G>sDOXh^Z zYv5#|u|oxQpnx7BW(NwrUeBv{h*0+cq3q!S(6ux|NEf8?_bAJQhxOJ4=-#Gh1&B|4 zuK^|*|D^-vrn8wLqLLl0ejN@5bxZhYOd@f@(pjnVe0Xmq3kl3M<}AJ5=jub<&4I6- z>2VS8>DH@7TYvurKajqWv;V(NRC^Bx|Pc2pr+k5ftCPYg9fw`M6A!ubxb&&T?3kg- zF25ju>FO8Yuy&$+4X-N?k)%8pgdC`k*+(;%@go)8V4ar^-AGz#NvPI|336b=_gXm2 zwK}BElBY7VX-uN^EyypCSmC`bmDM1pF28?t>Sg=r_<< zZsnkP_%RQmnZ^gG{tetTf0(*hDtcvaz=STo=B+plmbjO}RsVi@M{fYwjs9wcFN3+P zn|tQkTo#_VDe!OHbO#b&=rTW;a4&e0T52>rq-htYr1Zq>9Wo|6Q@v4H>*l&zt)G(t zxVudojT3NnDNtvo;v}W%9U`^8rrBkJ#+>>5PFT+kaM^E~^(45Y>~ASF*(>iDI(^;A z%PVw!lKE~}t}v7iFnJmrfQE}{ao)&3Zg^le3n_PQs1%OgUqSd|>hhmdRv@#wcysjz z^Bt|uU!g3jTf?RWVsjHf&c&An0aE2VtB2`E4YmBFNmnsLYe*9bwyyaZ$D^s0Cb0;f zswomOEppZ&tmJ4;3I;*{a*tl{W)zGP1(RXTM7vpB5JFOWmWMU8r}N zd0t%-%ZUQu_vuekq?DF|_!rpQY!L*U`LFC}7g?FHt8VFb$gc^%Vdk_ToMo?ZVXz5~ zpR`6ef6`V5a^rEDGmwjwb5mrC-U<2( z__4!kSrzjA0FV1tCi0y}a5csSEwKH~n?v@_g@WM$Bz5AG6iq$JO2*u@W=JVqY+*&x z)5~0T$s?EPXvJp-%Ym(3CAtKjRmJUV$dxLs=WRR>pIhWjY}OFr@0uXTAIUrgXw-TdqRyWL(=uVMj@b1W^ks# zMA=rmSRXdSdVSbdL2dhk#=Ms13yD^rfC7T8RGCtu)ex0qYmCyd)unc9of$fH2p(G_ zM31ck;bU6~@mH%qQIggA%u$ZY6JC&m?Y{Hc?C2htZ8>`DZ*H#Mu?<_6OsR(z%jq%4 zW5WtKwvMuMfIN_PS<>EVT0yB#+A3=J$glw7eCv43wYfVstZBHj4ERKNr zCtMfeH`viAb@fx5X7VatPjYG+?>(1)QFYk)f|NFV&9nfD`DI_rWFz0>-K)WUUt?fy z5_gqLmDxwizu+i_?FfB`O($dSz;i**OJ-#?biSoaF!&};+_o6->#kYxZ8;c|FRPMu zaz7xLc2$P7GkX2Um$ki{dB{QTZSvlThzFf&v z?bLRvib2RlE5)Z{yGBiP>iMzYlEfob|n}x+;%;)_D*_%x{u~svhqb58WHq^`g=v>;SA0 zyvgd8RPqK7t4U>UxWTz@z(W9A&H2uG6+Fy&6K9?JId9Pa2V1?VujvVdt(_FGU)vvh zffmw$j~%vpQ=j+CdzkYB(%;f;>t-eoR%Yn-;V>x`4kt?Hj{;DCPK9c*qA@2tB;yz}mWgzPNr2Gf;+ zugi5_VbKS57W|^wNP1X+e<}LEzmrrc_y64FBze@ES|dq+>#$1pYWhjPe;{*fTh zW`6<|E_u&Ik=4zMV5R76Z`e4U;Telc>n{B7D%vU|55zgP(aH9+`XmMA5Z$@4>Xj1O zg{QkIaPvpDw|O924yIj=?BCRh?1CfH0@i16KAu2a<4|_hBwDRH=CVbvMA%nx3DY{u zKHt+lS@`>dnukA&SScR4yhSkUbJMh|)#Hj*f{}2zcp@E=G%>af`;#q80aYr)(`vBL z@yxWO#MhYPKhS}~u_z~Xo?WE2D8*&xO`=#d!oWRcLy2u+sj5IAr^S~q5tec#{$v>o zgA#u>4`AR{IJ>!D{$^@}n0MrfAanbm{OyjgWa^#S&0FPezP!aG87Z*^6LG3xXT`Ku zJqut_`oG@_;V|lM_{;)btQUU|&^^xO|BHX-_DZ1W?`X8)T%y{AFvL30GH=#vFf3>8 zpumvX^#|9xASLvh*=+(igDuKEI)3=k~J{&ZiE$!NjXTGQ%Z_vQ(&%e%E zQG$HuuFFDHvUEY$HztY5FOIAU<@JgW<@;G(?IAN@hc~Kg-B}TDIWmJA%%42+#q_8; z-DzpC{Ic&9yh1zkkeN;T4HjPr#fqo=+6z2P_ze_X$Ykr}?x*H5S9j9xR-LCa#R)%3 zV{ccXRcy?ww4!Vt&|`<$&n}WrmxS9`q!zW5F>{$uLuS9S3(A$xP6Y5+O?}GyNuG8` zk>ilqT{7{N^tywYXM+5vxP)~2<;L~G(2ed|8K7+zeCl#^7jdc66&?;>U*@@z*#_bL zsIs1PlNi|U=NA?Y7{L5-VO9Wb=Jut#e{$i??*CPh+-W#wXI20$3ZcX0mgxApyNS-A zVR$@xj-(Ku3C5nXRhVbe(d^JL?rfDOAeB+pWg2M$V-Eh{BEW*{}pXULtmKpsn;5!`FwVLMfg+8W{8>g&} zSu}v_qP%5}bH2A3pH@BIOT2gMT2hwcZ39QS?#oyU@v=@H$&<^fjK=EXYG!!mFWj9{ zuj`?Mn~@e%xu&}+=MKsXqwuHv=jO+lp7X5VbsBIlJz-4SER4v zMJg|WZPbF>nSFeYL7K_Ws?(1V zJoZ&Bhob^4-zNRmEFjUQiVc~`{sF#q*?AYgqOL3fQs`P-JCt$ibO#v8-7U6zACJ4I z6CSd>0bB{S1qMn3*D=iIExVbomAhmeW?Sf=n>Y;Sg6yI_{NQthNBEZ?D-dHXYBoU*Hc=W{6I1k_{1r)q=0J#>Qtk%8M$vZ-HyrX; zPYhn6q<6^;udwtuBfU`L+*y02h21_mc7*k*+#)M*M^AMbAlpOy`4)AV*e|gQyQ%Af zOl1_JX^2vZGdN$IN>g5?15^+F8iTOps*eMR%TqSITbX=S`T4qX- z;-GHURC8LaW>#(iG2TW+$~#YuK0{p-#0yQlMC}cvkOV;~rjZlMm`1oJAEqG@Ek%|KRjW6uT3h{`+l?D#LX+p10K!w&sbw+GcgrI?bIx{@$R(izN7%RcnJUhYG z2us2C_=~%+00+aG#RAGNz~<&4X&&{%o@ z7nWBbgiy!9k2in~wx$?eQA?TMU08tI)iNF??qS$(KtYmwDV*30^g3A(MdvBy_cjv+U&k z)o;JN6T;X2b|v#eR`?PgLyI?TIgFp6n@dItl2mz{QrOa$c@W3$i#Rse>{k-UV%p?0 z4Xs&mE3qji6jomqtg{i+6R&C!+Db}oU zx}gw`#{XlpzN=M9%cUb=O<)M~_4*Mvw37!cd<_pRIq^>UOFPLhYDfaqz|{IP>9}GF z)9Dz94sa72jhJ*sEAyVKIc7Gb*X>$WzK$asCg2Ucx3H^HAQ07WGu;$%ntLTg$>8f^ zPm^l0)1tHeq!Lrc9V|YeePPMO3Satkbj>Tb+O~$yWQCnq*we00vZ)iJfdkS5Hej>O{P<8wLsmpBHsrlNx6LU~4mqoQX_-!n)HnZfCmRWkU2h^|z)n0x{t5PQO zhDaev+0#ucDCiW18x6zMxGnX1Jsz@Y&>I20La!Se_~&AZkeBo@7qE=CJw_s=n93cE zH}5_??oF{Dd~VsC$$0IOnGSjAumcRM!fcYkyZk%gcOUTa*T23b|N1ZF^9%Wd>}08D zd*nL@sw4QcIH|GbSKaqm=Ps`8pzjuQ040=?j3hHZ$ya4o?M7phl)it7sZuSOuouTZ zFq^ACp~OdQk(9eovy#4_i}AD9CZ^<)g#UiPD^+~~Tm@=*K7vIN0(jE@J!ZBscNKnc zL|yv`PzYqWV63e_ItG=NyW=C3EdeFbe-kfy?K@ole^5&U1QY-O00;mQnn_((HAy}t zGXMYD+Ca&#_gb8l|#y=$)=NRl1)eSZbf zU#);M9+??A{$$92VZah(NCE`Oi$>&YhA^9KlkD-%3j5z3S?uYa<>kyxb#F6o0y~(! zJG_sotW!~u=fv~B|J^J9&o|A!|M z-~5|Tzi;j1>vwP0ufG27`*-g@{`vcF#vjKU|2F>k?~nHW_hUWee}DY@@x5*zt=fmN z{<@D3|IfGY$A^#a-j8qBvtkJ4Tg*uQ|33Qne|+G_A3mPwcdud;!N+(1>BndJ@a~8A zZG8LT4@NPqhixOa9%l+A)LgAt%Q_2|R(eM%Gx@(YSXIg~L^S5265XVj7_k5=3K=AWN=4qL!~ zSeX48wD0Wu?_a{>ra@Z|}$3kKg|Ipl^S8^X9YPYxcIkb|}U_Kh>8{_tRg!?(6wOEHzLw$e~1t zIU8sW5u{6#q$Op^pPlQcN7#4`KV$OgMSObFo?DVyDrA2vAWl&z)t{cJCc%znX8LOn z^k;1U%m4Ww{|o$@)BlL>pC2#KH&1@=pZ?i*{{A!Azq60+5B{~gm3-x_IkZ@ z-~90Q_5b_B_;&n*e}W$d@~ywI-~Rb&enimb$MOE#=AY5WPy1_Y?_Ym>-9CK&;J+X5 z{3G)IPv3t0)AygO@rO4bU;l@9Z~pXq_YOb(?mzvT9W(y??fBe`|9AUGJ7K;$dNEVS zTG3J0#8C2RAVr1*%fs~ZPvB3F@Hfu>GX}qj+5VbSe{Qzr*O~1vILcQx+h1t0{EWr^ zA8-F)-&K1%PMB>OLfx9e>~2nxctV}AKt{`*&BCnuoZ0@h7w|J0zlrVsnxlViyZY;F z_ZJ-HB9|-A81TQdx3Aj~r`u*6iW6bZ+8}c5P_ZVcBL3glMCe(k`^D4$jKgnYy1(Y! zpPO#_b*B3Zj&g_Fjn7)`_dk667h<}96XGxY^%DS{+rNABNB@hr@4j`d^yYPY{qft6 z@9ph}H?}m?x9{Hn`Ak3Z{@?TypSG}j^>1H){L{Yz_$2_J5bVzY{P*_V_dmQj;xn0D zyN)_x7F{3sj$lEuJF(V!Y2sg=z45<%{GXBdO`PVhIr!&JlYgDl`~^q3=)Qk)^v{j= zwSD+-#CCHpLEBVFBN9XubhW_bHx?Ey8V8s8tnGg3^grY9o0#seIrrzLi@(lvf5B1i zxbMp|R{I~{O*`XpXUua32Rcz+0hwAH@(`eL9Fj)pl0PRaKRv?VJpIo&{3cfWYtH?- z)#hJkwZGsf_c&Y(&zSCi8Xu1Y2U@VKLn4f72C;+zDtUrdOaA>zv;I}h|2NM5GX}qn zxcU{R{@iTiuM}7R<43u|+2V7_g#T*a)$xz7&jbZ1jMuit(c?>~<9io%cIdOv>n z@c2gg=^O3cAIHjS{`eHH$KTAUjeqbHzqL0%0!0A}gaje~&iZ%wyDw$h{DHrH^R9go zqQ5*z^T;u_H%?z)&)1(GZ9UZMx1SF5`LF-c-aMY`-i@7ZCp?QSq;hI1}j|h(C$K ze*y7d63qSTh{yc-k6$R_PaN=3PoVk&;=d$-@wE{Tl=2;jKZ%-r z0r6iVzP~c!R0{JIh(8tkU-IL>KsSDE8>gUmc$KGO^-GBV0=@IKZ5)G!7mqkS6wsCi ziZw6>nc(+ihUnxMv=0WSFjf6U^d3+96&8F}0%6LEMU%DSmeSOZ-%7K97IJd?>Fy($ zd8p=`B&tXct>xCq-8By*bPeQN zDkvGvYz0PP_vNV=SYF~&OSD=16BthO6?TMffqX{>O`DWvpCF35th_^sl%ctAQ^RPTz`4n_ljtPvIL58?KvQhl3 zr>$J@Syuj1Am35@m9T5X08U>UL>dCctU{8|oa0WJ@vSd5+>O`bMxSCH zMme_8p0N9`9xE@mT%Wk3gmg9+K9(S7a*~Kf%fK_ZBx)kle>6@r7Ru!oUXD9bNaA$H zLI|lhzdnasxke4pgtSeS9bBC7;N}7`!2sL*sG&5Li1)P?rG?#?s)A4dn&zG;f49ICKT%P9ea}I@6%^}YY zzTckcoUsQo?V;z>jKweUOBf4nh0E(qX53d~rSQs7Oei%(n6?shJuA=CjzuM25=o@3 zaCzs3|{_VGL+fQ&gB+b7Mn%{9jn%)1c9*4;>*=JBNWSL!+zQ@O%ze7TAL$WE zG;yy^Wqom$nH!p&W-O^Zo8Nyai0^PjW1h*KHVllx2}|lwuy3D|1mBS^F zZ^dqNu!t-3$zl1G95WOqff1xGG1L{0>-`j;t+;(Dkna$dQ6&^i3PV@w6YGM!x%jj> zMl*Nq^5kK@HstfYarhb~R#BfW9h4*T;S{`h? zx>U5RI%l`?J|mPYnQC4|xu<>kHMb{kX-^B0l1hizyCbgFL5pK=Hp$OdoyMH5EGK@x z%=x82zT?Wn^y^bp0K;^-AJ9F_d{A@Op-vB{^64}j>n%Yo-qN16@Q8^8m@+|ZVL}-c zK+^2gh1~2<3!!|A^yDq+S;%rRcik4(mD#haeW$_TcWRt9x%v<7v|o|uOUqvhiY^|$~Fi(dO z3tq!lcGUh58e>R>taC*X`+zc2c2ABYGS8OibTvPfbV=C|Z#8C(nVM#Hpp&`|TK#Yq zBLe4WT!%S>Iqp{q-a-+#Dzz-uVyl5XQwh$>b8_ivyxKoUi{cuDpOE{n-nV~CaU5?| zYQ^rxY)%oAt+JsKm+tQfeWsYG4lT#6T=T5UBTMpR&H z&RCp?L!F^QGbtq~Wo@UmrwCrsK_Oc~E!Ngn01GIMRl`EM9Lt1Sx?r+6!tt`9MAsPk zR?#g9Nl6L(fUC(?7cDmzpr$eU8_+^Mou0rfmvBVcifP5(yN29gSW<}6);zFUf#aCU zwJM&^dlFw#s3ltwmQou|j1h*kRn1=%w7V-OofMHCUrs~L;TkL7ntW4S?I`oaeO&ykvNo&rI8U(Imnjzz^GADV)+u5voWQt*;obKc4| zb10atA~dWn_Y)BqR))YfGsS_KPsb5sx~0iB?{P#afukxkO76-->R@qAt6*B|NK@u^ znwDd5TyDX9ha}>(Y(v*n;p$)FDz2#Nf&GorO5<7(y7cXB^?%bER z1hqJ4oVlv4dCsw%HghVslz`^F)aRVN#F#<+cxx!7ICoijIP!0dxYiq=zCML+i6rK& z)Fo>q@1ma(dC6>3cixvY45i>0U2h0c!nC3(2KmHM<=xi~k3(aC)|k~8$i8MwuO z(+N#ar$=aWzNLdA@1;JawAhBrd|Bhn)~v)joSZu&k7KsUqn@^M4!2~5^45?F<(bT# zIk?tz$1<(2NTLCAn~5j4alHSKNiM0W$Xi1yNIB=2-Gdjm?HK$bt=U|RlDl{zT7!m9 zU!OwPT%S8BiZa@m=`oAa$mM6~P+N|WgV`LZ#~`O23njURm+#5Xrg5&cC#?a)E80?W zF+fqQ7DpZRv=pM8Z?W>H+d95D?KZd8ow1;e)!5t^{GbS_<`ie{t@hK7g)rY@<+MW* zb94U@DM7B{klR40ll>j=!?6W_5#uyT%q*A0Sad6RTbdM&k%2h6V=1fqGlv4LM&~TX zu18O&DEO8Z3f-z4N-Har(*VZB5tEA`O>0oUxhqF(QSfvNh0rZgE!`?(iEJedtuUE8 zM2Q`AxD1`TcuZ-P!s+&X;albn>1IvE40Sjew@{sy$Lh2^1;0Jl6hC&7*y%Xr-;7fd3FRp~vXe}$Q z`LZK_e0H3_^_OIubt_!%WPLdgk`uR7%hTZ4*DiIId`SzUZiUM! zx8f2Lp^V}R)WQVAKtS$Z%CPRoJgtP7=^Dtl#`QISMH!v31a-*S(Kapxx^$QPLkhkC z@p(&9NVme}DM@!07NA*k$0E6bs*sD%+NSHG5#)I4lWy5UpdtnIQ-_(b-at`LtsZ;%gYojua|g zDPeaHZhggWqw_;e1#(FKYKEkgju+mBaLMRZeHtA3lKRYoA|V4i$WG3Olf;rMBn-~j z&A+Lqdz(|pmq?+qRd_3FYC?5)Qm5&sxmtCtw~vnztx}?tN1jjLxqqE^`&S{~+B-SimQ@4L8VeHDy^GH1 zex|saZ$fD4bgQikv}^9q9b!JXb4HvnW8zgHH$hn&G$jA8pwC*Sb8Tc zRSUG{f+(&!XKn7)JLTl!lWL^Xia(cIdWFi~-bqD^Ye)9PzH$^6z(P9=ehZNQp$R*qpSt~CbPOyZtoR&vLZC)6WGOw|a%vMj`DPY^;1U&H#Sz4hYzKbwxUcopvl- z^o|&dL%y}Eto0GABsc5g>NA)nnWsDid5&}v>Z#QE`kC>4}SXIY9%^OSXAy1pAPv}O`@)?%{7B_ z6Swl!*Q~NeYZc~dRaN+O4Fbl_ zlKHEMTYA5QGD~5{cm;4H+Ulps27_kc9yRsj95Koz34Vus$CuBTYaTNF=3J@InY%0h z9HGgWIExLer+s7Hrw3V~)B_S5vTL+(l8f%6z#I1a4fRajD zjs?3`cIJ4RmJ{D1K5;9*?@yXX8wgCR?$*fl{+jiKNqLx)@_BsMr{qgApAPxnC~Y_A zHT*LlC8MItNRF{r{J-(f5%cOwe{MrC&=*_q-a2g;;|TBK4w?#ngY!pmuk zvAFw?ZWE%c zdK_{N<(5F=(`?R{tlXuLCNfwXs$kW$fLb4Gh(gP2)Kjz<&_i*Jm2a)I9a6&Di!f7K z3*p_Tlr$A&7$dbDWt^^Jxndj(uOd(kdpQctaaLZ#hGuil(p(W~#|gP*otm4!jMD*g z3eSgc$8?IuxuJhF9oXQnW{i|eV2)Jth*4UV(2Ps(8fT!;{KDeII52Vimjivr(ks_B zxUU1(?4YLtFUMHZ>HlCrq$ zAI@HS$WZ+tYt_(niBe6vBtgd!xZYXb{A-q;4D>Bk(^-+*~~)bnbM zya)81tbfSV`e+HHJnGKP-FZ$Kv{|oy8&f&nJ%ps!fF8FlQcBLmn=8^-S4K2N$Gfr8;!QCn^q?-Mt|r%X zyg(E&T;pE$HfgWgmNshz!$)0_3{aP-5JoZbOE%Br zJk)0&Gf0IxSG;SE2Bo;oyM=eGDm44)A^?nh3wzldW|0uxn^b`&)494PcQkcv!wDi~ z&NTx1bi6C&TMXSX-!gP<o!~G2G(4u4?tQmMqzE>fY|oiVOX7l`C|7uTT9V5sDrv1L16Q|H9>7SQ*KUZg75HVOKe(Y28xC|dxR zORHu#l}N`^81(!+(U$^x+RKneDkZiKt5no4(zRG#oiU1^XlR=$K9yKsz0&CUvAHh? z^c|mW?z|=YMOq)dFJo1YrY7Lm=yWbaZ2fp4W4b4Yv03%vlGEB~AXDAFR9b?xcjxKu zpX!*U@##_{LcNB)?9~Ef9Te7-i%DsX|7+@uT?SO*lt*f{A78w^c-TFl@A!07jck@6 zhoKPL$e1E9tSq(5QQJuOlh2voW z=1Yp|XtRm5`E&Ob@5;i-Egd_QRvDVa#9eytPluL#?ReModlg>}<~#RjnH0p_oy=Uy z5~R~H9|jHsDQd++#~T7%E!+e8P70%p7Q`I&5Z%$NsUxMXV`jJi(|VNilb^m=(D$P0A+w*!1*nOY1$uY) zLeABby01ySeW8Qqt5+I5zclydfWD0T=`|#0gpwhE{6`>2&=CCBBBe z#Lad_Kb6}vh_1$6c2#PH5o#kGy#yzXr(=xemQf6}+0EEf2suezT^P<7V_%JRJR#Q9 z299jy_)Md8OMa9#TfDT4SX(Br99@t0)yJr#0E&$|x~_=<$DPYPEPXGmJ2eGf<6V%m zdvxv2*Ht2ns7YIzGL8pc9L{T4y6&ydRT42Zx9_$>jM??5+dd4TXd|Xl__U=XUUQ9Z zHZztYmHi3@)@l%?m$iiAvU_*8 z|KXfHlyKV8iEkO+MVqDRGF6?8XBddIQgv&kQ4c^Rn-;%a>o{G0p|>=?&}L=2bHX%u zHKfnJI!N8d%Ur8RW~Vy4wTj2@QO0WweX~m1#u#ChF^c#-x)_YHb#SjDlV@?4emca+ zQf^_4n^n@O&8m*BD}P=~Mk#@=u)4V;oj8*E+i=>Y3b9%`1L=B}V!TX0s>43EoEl}qaBIP7tkD9eY; z1m@n`z02Bbl&8RqIAa$JHcy9jW4gw>Y|b5(#x*!$;o4*c&$RHc9pe`u?MhN+p3c8kHOygxES5olKxUK-|TrQolA8S zx44=|r6Ck44b+0u^Wyx4k5^vsE#q~0Gdb$&KQ@kW?P3`2(PM?mqr=EtS*%4n9sod! z*Lat`+!r!f2t(0AO6^{E5Rsd=uv7NmJ}|~%b~=)d^8AYW7Xtd` z0L;K7CE|cNhr1W8(fI2@B`@7R1m&cBsRfI9!xl_rp z_84`9(=MH}Ued6;K;PS&76y?hWUb^boovk;oxmedN!(1@=>lnFxg;aKK;Np>m6nbC z9`&=WQH->rUVTDy+9*?IMLG?7z9#OnS$WasNL>&iV_e0e;+PL|Dx)@Cmih&&r?VG& z%K|Unth|`hx`l2)w5E1toKP_fi1jx7N0ZZWWmLj7hQ3#M;eT0LP=?Z0ZWJYgg&?j; zZAzi(Z@}@I^jjL!d9(0h<}qFEBj6*}h3;mYE;bn4-O4p|DyN-GxuxzxHdm*YQizfi z7%BNBDl@r4Dyw`nYiPJ;k)EyrAi8A*#sYn7W*7O1vg@J{=Q8wGz@j5RBaK=rPCUQs z#dX^~pl|J~uTB?@8k7-M5kN<%B2E`)3Ihqv!s*UYqH+!Bdwdb=)VNl>`eoIBTqx~t z7^F-?hh-V@H0bwis*~Nyi(XZ0nlS4ss54x&1uO8xkX;u^w9_E~}luk#xZer=11uv;f$)zr7w8j|= ztpIO<+-J=G5W~vxy3u^g5^vd@24LBrIzd zMzc?;X{{Y0YOY7;1Z#1uO2*h~kTKeE_k#H%(6<)sSV!aDoSm;Ky4)+&j4QA!wPu@P z(rKPfcuTqN0)5A)7s3?>aLU+og4pAl92FG;mC|~s1M_L0p5rA0USxCDNJg8+B0yoS zHm*(<6^pnw3YkQOY@SY!a^#CZ-y<&;JGTtU>59Ab?1ml*0dWLQIb+x3xw>n1rY+ES z$V=<9T2eP{S|!rU((BZ|ig){Ll>*iCF8!7z-m z#dJCfQ23S@Bktu#wXMY>N^6tRDyQoRMKSs{I!9N=RFBV)zNSDrZx#Z~m?U;H7$#wL zzGSFK6V}OvouY?$nz~?)mw5ENx&I=FHJUot+(q~3rOH}8%FbPSYNJGyalD=`-DBx{ z(~MULu?81KocfvukO_1;@-jJCu9&r+_UMx3lIn}R+sG)~N}~$7@FT9vpxvE&XsaGz z`0Jgg=U%w~yF`xW-4J7Qhn|A#&$`@8Qw2>WLUk$HbIEBOU#}x_3ro+N(XN!-p4Woc zK1?CfTJ=KeR9*83&Ly)`_|rZe(Ar6l+1Q!{8?Q(ke|ITo{edLRJOP3~nYgHdtDRb!OWT0Khk*!(&G zT`vWrjyg|gF!YuLM&1lDHtO03HAuv(UN?xFeCZHuHk)Re`sqR=c5LneeQSj`70WXF zQlM)@{b~moeZb0^`mty9*Kyjr@Ga4$5TO zv9GnGJTy6bNe0&XgcMe4G`q)ty6*0)?|QkVOge9lVVIfRrQ-y|USQRVg4NML<_ZH0 zX{n#i)uG(7r!H@f1So-MBpx7L+|nmGduh@kYpElIg6;SWDHOfNr|)$eX`vywE>c_L z(r1ZK!eif#*__g+3)a)1^EL6V&6xmAR~KUlpn0v5ivC5LYty-I((YeFKJC-dDby{X z$Gt%eerl_MVLYZ^q*XUMI{N>z+{;?+b-W9MkZwsF;ocfdn`Bf{1aXcI(cL(h>VTee za{6L9;Bj#zx2$8xxHm_7gd)|C19SQVL@ga^ZT@I}opLXQV>)f=7;o9hxIo_;#h?vU zlQ?Iw)o-+>8?Q-HJu=o{J;r+6r>AT3(zv;N)JD%SCur)9J&uG>(cMdR_7g(Ga9$iC z-y@Fl-ln?jjNBeMx+RX1H7HaCx;3QQwAJGy)5&krTR`8d!0=O~w0cN;S@SP~lEGyyB09$j)IC2Lo%iCnEjnmX>rzZRIa&t?JijNnlkO zsHQ%gN~V!d4|_$FYe3%%?T+qlTrfgOOb{nCs0$)D{L$2=V}5+I5vFvFd)b@bWo7nJ zTpT4_nWGTqS`W}5$f%RC3_LysGlg54Ul!;)?j`nKW=k&qvDVe1&fv1BK}u_j9p`~^ zy4Z-~E$&4(N2aN|)aN{*$lCjor9f2_DA|3E4MjR$_d;^ZLMh$cR!2GquaXyPxviqz zwcXfnQ`f1@*<|lMoW4k@luJ5yb#s)|%$>-E5m1r|QFMg?7K0SU;)fjhcoQkoEj)dJ zzPa2e51kDrPxFhk>)H{hFp8iEJLKVX_lu)>jiv9!UIy`MbTA-U^Q70pS6eyKu|{|g zso3>+H9)y#W4&&+9JxWK8g)RjwGLwqIj*@?=;ofCGj|H7({+^el4=0m?0#u!1XRCB z#r6K$EbW#a);y_72_>y%4X1rN%y4e(fWvxexE{S-B0ayYkW`dbo&|bvi@%_ep z4^Q8$PbYI~?(zf7)_@(1>=a!UBnS8Qh3BB-?j`djp3#^P&6?k< zQ~d=giJs1pGT*Y^NH-OvqD0RA zw=FMm)ba$2VK{A1ty^^7*v}_1@+~}lbE%a3^blvSP)0_GYXqq!%Ai??1atl}PO}#b z`I1^j-7FwYT$lRhxHw#E( zMjC#JIz=yOjeK=6O32Xt-&wsa2n`1HLQ zJAIBd_0@I1wFa^9fa<;+nhsU}SDxi~VmjUu@G6^|NO?wLLpSZY_A}BTFsltjoN~^Z z%f!>-sOT-zq{`+1(q5ToXD8;e7T3=hTpT%LAK2;$gG27e>(g_%q*U5H`d-h`TCH1_ zBr4{X-qR9Cp+iQgBL}LTPDdG$ZrSFwK;LR<480d?473&o#wiN6#=rC!)kW%PLZ>fM z4CNa4vbp|s)HZrvg#fFpuG?DDK(3XdC0bJ%%lXApl&*0vd!gMS*jgC~>Ze+3)D^U@ zHI1p%I6@k9e8^6Y7a96i{pd(ddUkix=UUKMoV<)l5ZE1Qp*V9rjX8yMNe-igy>R+E zHS!>gv*7t4BVGjhmLP2uWbLjOPUPO$|KF=E?sV! zn^wYJ4ueqGdLu}WU4f+{SS|uRktLltg-+)%Foa8@0A+Jz{jAuqM1d66^z1>R1B&U(vYsRjC0pI2m3BZfTt0H=vANP{Lwt;akn3mqRoNt8GS}Mcp!4$>kZvj3 zEt`7+I(6yN0wgx~}`#>V8?3={A{w>nJnUkmES*UYyb1!d^BjrI|$pYX`%{UOKf^48Slgfs$ z%y^49+N_ig)4GhuX6epu=~dUL-3T$P8Qz>+A)Tg-RBo9jP|?)_X3}y=+}@jUB3UmeISL`xtC}Wl&sAv~3ccK#<@P+zAACcL?t8 z?yfTgcMAk}cL~AW-QC?~@WHvmck5N%AMX!UQ=HS?r}yr)*IsR9PhzkRa%`d+`%Ml~- zpfL98(pl?qjQ^AtVOqxdz#T>ufRO(%6zuDe{j-xHX!3U40>u>87)tHRy|9{^wB)ZqFdS();sqX1jF377jeC|}7p@%I=u|X33E!*B! zu}8zfY%y3M)gnKUCPxtJj`PhenGuW0tlQ7P>554z}hWH*` zN_Ws_<6?v+Y4YMzSm{MS2OZCV&#m1d2ltWvJ0S%^^mKfl*xQZl|CS2js<4B*XWdeeX6eEAaPiM(8)C8Xg+c5KGi; zR~rT5uQcaY*YSi)CIn~xy9E>la;+IR+i7lPZeU!n4CTClpzn5Mhsn_p`jiV*W`uJ8 zHi}6;8ntznSyREzt!^>{?!d1`&5X?CIl_of*Wra=_G}ld$sa{B6bofLH{_#i1XmE{ zTbPl#Xmjv59cF>{HZ!OEpKjmwxt??Mt&0|3mDK!}-55g**P163w&zW>Ts1dB;f=78 zNY>6jdGltI@+qjB3QAY;Zhn|6;tolCHHVw8`(@YbLf+Z7y{JLXBo!wLsio|=VFXB zrP|r{1qI&?JVwv)Dr4t;xT&pC#f!cv7W{JqGVZhOVZ7&OZC?5GU+d9X66g{0c@dLtj!mti&7DK5>8`WkVhev*zBg!!G zi{j9sdvOa!07K4#l3Bry2(J2%ZS+Y?#!XC``Ee5iv3awS`qWt-k%9Em7M!<-qhN8w zhs214J1e&n4IZ57UkPlLNBzLK`MPl#%iK{`8J=(6G<%8EWM_SPy`U+TB4<&=alKyB z+1Fl+76Y;UJr~fz-f3jFacp3^vl^ zxLC9J(Y8*_Di(oD9U_HRKnbUR`K2C&#%$fIQbF;)E^PREb=#K%d|n1F&)&eVw*v#3 zz}?CXpEnV}^0 zn6QUzF&HB{ozs4@^SSSMI{=-%csyP9(D{bPysm);p46Qe2Z+{V-uC8J+^hCc-tJ?3 zy>2rAZ!ccOSve2;8y((t>+2j<0cH7bJ^|A(e&DUpcBMRm9AJGd*$J^G}Jt zgR8%~{i*!UONcsX{ptGI(dYg?Ltvy#U}Z5xzWViL<7MXm-f52o*QKwfC(EILgra3Ch+Je(L$6h*-xAh2H6+L|>+;BWIs zjG|xDZr0^l=Ie&`Pkr-wl0q1Wr(aV%+4KAp$P+_9#qJ$F5P~P(-WGhHe!gC}j0&`N zw3X~>1K(OUeD8SjBH=0o`|Mrr+wM9V&fgS{!O}119dGvsTpbc{zW9x_dhoc41!+y)M{*~|A%j3Cs(1!E2d)?ca(#Fe41IO*!(@EN+?OTaf$$iC_ z<-xbMB+%PUx4ZA^^_YXExithbrds)s& zxucMzr8D{`z)fz*`?8PqiYd?7)~RMc0M_?+lj?c6FBM~j?(;~@9uct7>q+-*|Lu0` z>`gU5fR;=@i3gMaEpJ}>?Weqe??c1${yBH1`0;i3Muo9M;Q{&)qv@%n5k z@EV`8kw`Zs@uEG%|9vZ@!&UY1L=00q5=StoyvvduRmPyWkcK|m=W;JE3%rHN-x^`Q z(RzRS5Mj>vtau_?aAGUkpH>n?H&Y0tp-I6Ota@ghPr<}$@pZDgkfch-)jREipDHhKpJW*rJ_UE z*ChKvpWn;%@&U)~PlQy;D5{FfroT@wMgo+!O?_rA3OkY^7^BO*{~Rs1+;8p2uQgDm zSg+wJ@OddSP&aBEcLXnY2YTEA+KDXyVJh}s7@yS67(5gqp&xCC9Y;1dn=LlHS#4oJ zk;R#s9^rF$6%<_U9lpt942D-6k6b%wsM^pcgfqyYCHnyM?&~=fIz!mhLgui?_4x`u z)3J!Pno%$|+ITSd+;KSQ`(<;a2-~<<$T8cBaJCnTfi?$K4M;r{6Az-AId978XrIV} zx`#9t_5#vaL!UZ}{f_?ggXh!@BoTN0_070N(@PgsQk2+>u7F-5%<#X18cLOR@%KRB z<>~eVj+1*Ha?#)mlhY;Z?l+QQyurFOHL!C#Zp>oB+SkUWTDBsD*jl&)G!nKy#I;e1 zaR>=3><;?T!B%4kpD~nxj8nyYGj2hy8gIhg#CDb`~(nv!#olocs_e#-H;cEden@q7Dl1?!Yj zFvl-yP8&H6k@XVyPKs++T!ap@2CpjbuH!aIg#LwfT4Q&rdib!p{#pGEtMRQMabvw5 z*jCV!_IUnyo3(4-+V*;PJcd$Lbv5^7zp-%v0oSG?gO0ZLhX@q`Q{=a|X`R*i)w8Us zU`%YV&$g{CKb3x8tJB1F4JS$$BfR27y`$w7y&eB0IWzGV z!AlYqPC_|qhZ%wkjvvCzadQ_mzt-cqu6x}P=_2jJxOv~bmveXwDd*z$YH>qm5D>Wx zdN_0UVWBB0&_*P8{BU#gnUm}-@dvr2bclgf`A3en`8-BOhAf>{UT3uvj3EK>Dn6#~ z-i_2U+3Ggu>|Q5ntV74_%yKEeCaDvMYPZt+@UX^)48GXhn5msiCB8olUEu9UZ}@iU^n3aE59OsA@Led$i*4T!9P{=AyT!tG z|FWgNFq%EQA#N6B>H7dLLs)je7*hiMRRYKz?}i1AxwTT>w*h?lsD#o|&HI0o)P=So z=L`KD7TS?hkcrJU{&mm)@;t}EIG&cnCw7sMSN~pZ%StPlcH_#r{fQZ_3#OKxO?z>H@9F}BMnI&wPh6{y3_48CHQGVcZ?0)b~jrsirq5u>q9&)l~icmV~ z{rDoEZ~|MkOxhpmuJbgPm%HN+j~9*|$5r)@-MPEh%2s&--H*0 zKZZ>cm>?{*YGy!m|m0yj`%{!T=SVv62)ji&<}&1 zIo@Bxqs73XR<$K^n@`7kDIt<_aoz`^Tkn3Rjn0H*LTJAsU#ixuQ!1m@&4L+FoPm(* z^T}Y+ptzq6PkOoaaeuUK_`Q}5k3eb}V)fi0+g-i4lQ)(UqS+E1qdlZ8JExF;pT;Gx z`jm3SDf2(3J#G6wXPKYF@rj+c#X-EWj2OH=Is({je>wLWFx%IcFV5bszuN^QJuYEC zFCE-kwN9CBSZVh83!PAsw|>>L?TsQvNER91h3-P*!0#sFd)eNO7{~%ZPGLHT$@+4) za;nC{vxn?sgK!h3Y!VXjSK(r_-gpD$7jPU@g(6A(?8e=9R*imQ&iBe?;k zkd~76amPB#=?C;s2`mj(8DC4OgLCN(qubV{xv*VUhX;3}{HpEpQ9?s?ttq5G**HJh z9efqod^lPGJ;-vK`0wh~Z~r6yu3~bk$lu5BK}4LmANXt8Knb2=U7P-53-g@p@n|mz zdqSWCCp`eNuf01Z`_CfWt|I^AJ}LBA4sorOrOn}60!Ix?A;ja5f6jble_T?1)m!be zYr2ABF&5o&G!R_PlKWn;=o3`=jq~eP?0%8A-N}}6gR-OpXD7SPRT_~U zia}RPWnBrsHqw}XuF@kdJ#xu!n6I>+rp_cSe2>>%tU7wUZ^v^6RO5D^?c_W^drP=M zx;NN#a-|K4=;C=!hz#>djXj9xNexe9dbU9aBXk^kkO4c=CUOFfv$-nRoX)KbE#nH- zt^W!wm)_5mPhsu(*Pd^4MOD>00cymlc8NrhwNVxc`kfV=*CzRtog+zu*^=6I1ZMh^ z$7_*#Oco!2A1~rmtzKYH_LNYch+!BnS*=HN_i>5i_9Y)Uw1{EYg*1!*ocACo^~aP6-*ykgs|nAtyrR~ij7y(DYU|CE`lbHwM8e7LV@RH|{m}X! z>nherV2L-t!-#>u=a)3w_yRAFjS{FpiOAd#9|!XiG7O^+&aE(QVBeaxA~;0g3iM)3 zPTAOuga900z=T}jn?im?gvO$V22?Hwd0PpOp7I!BdE4!f`4ls%Q+9mw#Va(CdShldBu)14#=Y+ zNI6T}a#WM)Qs^qE>aNnjXYh*iop!BRpPE9}($*dL+e2J7BuV1T78Xu9bbGDH6}joe3|#8^@+IeN<fl!S9@4beAz`7oV*_$-=SrDx%0HD*v?uPkPpUi=!IRjb%@~4A5Zc-O?<8$DTc1j z`DsNcz6F1Y57IACbq)oIzYyTMzT6Xq9mCgAV@y|^aIkc5|b1Amu`jP==~yusT{ z0K)DtYQTELE)a`us!5(F*1cRkj@{0clVoAkaK~UxLQi?CAsewFmfQDXSci`6^FAdp zW_EaZop)tIx^Zd$ou4hP$sO_Y8Cb4VVyPPnb z>MYi4D__$HgKX>}ppY^7bFf?O<@u;w3EC^oCoZ|sP~AtN?Yaon;xA?JX)9A&L1?Wy zsT`Wu!5Il83J2F9r-^PIoq!(fwoe}g-Z(m>USywB>5hta%`ASVOjKUorWq2xn$5F^ zKe7}0s&9;xxi{EXp&W`lo>`zau-)Hzw>LF;v4q`A^pH3?qno*IDEJ433hU#uE&P_B zE43AHdD!b4Ns@=e!pAJq$8lB&?U}z2Z%nZ}x(9&Iz0^Em`IN+NHdV8pLRCL<=?ih) z^^s{ko3g$Tbm;rOY_DRbDvNGp$P&^ID;ajG1?@|qZnVGHDY16yp^?E9e_}wz&n135 z^wy7JNQfnTGirOZSA0Ic8cGT9S2o#bQFCsjKIzo3xm06)ig~%&O_NIGq?@NuM=3S^ zT-pCY>HroC>OfdUb%h|~VF2iP^^kIQLE{fXdS^HR5|flM9{n3^4cX)dwQbw`(|eWdK7yC};+ba8*)LtgXL-Qx5U-*wUi;ffSeK=%N9eTk#DVb= z4AK5@JN8$k%76-Dgq)Ux+-!%qA_f_#7*3!2RSE0W8~Iy2+%Attp8)R>yAi_C<~^=@ zeswg{bR4&yOr1G^A!q-je*IYGyLdJ{QzhwcxU!-1a`5K;>lnyV9gpMt)vbY7uizCK z+5F@QY7Wc_)+NmHS>j;%9f826{@rdGjguX@(edLM0-c2IvK#Pmsf;Q{0#5&KI6R#c zJRSh`?g{biX@h`qDfoS$JJy#TJB3r14V;it{YH2OK~duz+BBP6$aN1$^bjt`fZ<$S zX4UX|0wG1XZSP#p%aMid`(fKRec5_@_9`u9>pFx_b-LH&vP&#i<^|hpDCeg z)n8?U5JI^v!kbbkLvQOXsh9c02vKm>3M1v?o_F8`GLuIHbP|H3i``f%+~KwaKzH{< z!JEl{?Uuu+YBZ(tu@H)jp@UP8%xfN#NTA;wtKke9*ifk8+uiBrw{pw3n(C=Gpj#H~ zD=8~d7y7ZK`TfgEhp^Lvx*Cvr^{^RU7RUAn3k|@1*G1-fOumquu)&a!WLT-+ovvl= zqmLwo>&A%f)T88KP%!?d1D9XqlKwwa+h~iI+u$xB?318VALX2S38c4z;161p@PHr* zj(!Emybfdt<^eu2u2ymKHv`=}#m)c~KjP-X(C@9R8p7d+w1X27Q^lLG8k#D0ANt}W zMtoZj-KAj0@*3*E(&<@OU)=V)AtsCFnztfOe>(S?HVw@6kD(}N7eu1qxAM<7BkWBs zmnyd18LPMJx{P2U66F*-&8Urmyc0;HX6LM%uz7d)Ydvyf98(uha`koO?Bm{F-KQTl zY=25WchXvtphyh{sN?z2?N&c3)yF*XcH9rB2lV}2<7SeN^9BLSd&D$%a!{ZK0lFKb z$K?MMa~!@6_Ji|N7&{q;;eHiX*YF#BgD1@70|L+Gy1(wO^Eh$pB(TNGK(Wfia-404 z35t{cvmj0cR+4eSsOSWnmDc79)0sJ6k6c3{YG&rk{t(S?P~>}1fNC=%J_l&)U3Yx@ z&GL4}>e4*+0+rhis(QWljS+b6Ags57^Lbq<;HKb?LnsO+%ZI)Tt&_Tb(!a8s%y2=;@aCS_{SE+;?5?B}^amNB;$rMjrX5 zXMNBYEPeD+s?sp#YDj0$x-=!REnD$W%NSEu}N*H@1nL{sKETkZ~J&8LI4R% z-CZU$6Ot$_JwsaEv(g(kpqH5eH6M7koK&FULfBhnJ)rlg-RPICtb$Tpa!l)-X*SXI z-pmM9K!l_F$q2XDRm>z^)|AxYd!jLU0*l9NZ^yYY4|O&D8CI&uMXeVNJ zF{=4FCxjsUq{yAVcN&M+G#t;B`Z=O&WP-kP1bc$0gS!fb6H?sw&M@qpcar&8knHtj z|1LxdL1`zwLR3~|9FHIgo`x>0l}igjIjzLdSym7ZR8}>fPV}Cmk-fb4dyBX|cHTzY zPQ%7rLp($0tVy4MhrcvHu~H5IWWa}CwHl*G$s#-qe|tQM7@>+`obZ9&$5?XT*MG+n zf5&Y8+w-+K5@o`tFQn{QGzLM3Qa>dc!cNm+k)oMY-K?J0Z3aLyQzg+a;%M@*J_n2M zfGJotwE~mKbECI5%G9wvsLk5{Nppiw9|^tT_KOrKil#l6F|7f`*B>;KbWqn`6xz-L ze($Y|6WCzx^^NupzTF?A{#~G{xE{Av?@qTG-JalGm9b{ki{xFV@}__VH1dC4#&rH;Q?|8j$ncaU|WV!M~c5rGgpJaZqp|2RW{Le>`zP@3Y znlHVdeL0`_MSC)VxY%Z!6AM%*dr zjBFb8+1w9_Oybn_7BX|aMJHbcNc?Yb`4fLJaFeHAA7%`uv@I`&(U0BcI^K{Z!e6ew&Y%-c2Uy!}?cy zNVWj$)i8nMc2nZP~yahYTU_ zm3Q3q(^;0AKy(^#A2}cKXv3b&R*vQRoM1C3EKu=LmZrhNM%8Wb_{(|XTGUx4BshgF zy?a#C3P)b%!a{@R^wN%r3rP`XLT(=*&5DGX>O##FQ?+)?ZhhJF^?s>L!o1zbCw$er z2pa|46nQuJEZ>9AWZ6MIcckLaq0Wc08(rfXi#3D?dhvEe!ly!x1y2EAUT&*K{1H9~ z%*98%d!U_^J-h!r*vEOWbD`44PZk-&|0oR&zY%!GvZq8$Q%`YE-*57vc|)g_fbd~C ziZPw^VZf&=J#-xcZBT71U@GXgh8-|P!+p2N&!{YyJZByO;B9IV;bCNj_}4lZb$UOU zZBd-4UaMIpOZ4m(zcq6CEZy`M?gI$(NXHd`cx5J_AtS44Uxa$WzA!+f>`d#vE|j%h z$6%w0$JnTPiV}7Aj_r{4mg`esF6Y2+Wo9#P5>P~heP%Sn?wa-aIV4a5Pa&f>Y5@4; zFnxXEb4#ha@jdAIIM}>mAM@l`8jYSJNkMpxlqBE)sbB2uN4&h1xBpgOUeSbruVVw| zRap}Df!?(Du=XO?2Oi;spnBosv&b{oc0#ZzPZfu0Rp3X}3*mrApyu%%lW+y@5=Jz- zDiZO-oWZL>M?oRgV4HLQ9Yl8cG2p*C_ADfE9-VXw+T4l{PrHZl!QGeX z();q9Lk(}*7-9-})ZD+@hC1}XmYCPR_@bm3JzZWN=YRo(T+nDABpnG0(Z6U(;ct9B zf0SPcaalM^yO%@An?b6>F%;I?UQbq>Ovso<{$m03hJNge$M*GLTGnaMzj}h6a(B~% z7!?}W=V?3cr_<36xCTSjgI%d6UfE4E>Tu_ml65Q5=@)_XWDbEUngP53xnk2EuNY}x zkDw0zyMy)5-VkDkjr86IDm{f3S@n%8U_(1f&v(OXf($4TK#rvVHbGkNWoVP9O)`wx zN@H8=y;XUa0mm-HeFp~nzJg^TStH&cVPlZf%N^iltNztfuDxtAF_#!F905?3j}vW? z=O4|auVtHBukPI5_`H9qUiIzmvemN^LVdksw;U7`JF7a~TXe2P_zdPYDmRh2j$+Aw z7$2Z>h9EEAc$)VrebTJ7`^DsQ>)|r9p+{5s4l^w8RCI97M!L1VDei|KSjLGkSdR!1 zUk%Ypcn#YgjU2OujA|YOM$@qKrrqb^*i*pUR}VUi^l5zcT{04^?*4f05V9#!|8mxB zAFLa`%3%&oHa@O+(V1AoGLxDCO@as~-R=$#PXEI|DD_)@6E6r3_-}4@y+sAZ>%rarWtru ze^=VV1%y5332lVKVxGve?uGnRD1$}OrDO)+5-XMhdlC}?iyiQsbvXKeYINg*tmI_SYYAK`K(#J!7pv&c0^4wY!H$=!ASme8e z-uZ8yz;A}W;r11;{W{-=hFdJkD|bM$u`AW@Co*b)P?iXiXLjG^+z#XT>bwU;9fz~| z4^=FA3|cDe&u>+;EK4H^7R+2fkj3#g9+wH0U{)u8uREoHEQ@Wf`X=!9JSt)T&Xt5$ z-r;i9FQs^;%*h+x4NMqrlx9^5Pr;_>vrm5MG`^`@OmD-w(Au_rH8;bk7nSSI0a1B( zd7RfEnE9zqi+-5WOMgM&Or!K(^_JCE&CBjdHd4f`=+x(mJKj38GsR?2(MBy<*km%% z#fU0YZslZN@3ssl??lf&X8yWrWKzN>M;WCOy$2$&((fvBY?Eql!jTtu6V^*=#XLyjpG zIfF#1aM%|ikB?6sWf#h{tEF-7nCm+7SI}n1BSYID4(@o zP~=4vP7^mTE3a03G>;GrD&y!A!wUe7Br*28&7B9YLz14Rc2`L9lC5rQ&yRYu-k$OA zGG5D#vN{AcQsc{5p}N_p1hv0)vcNJshHUiH_GaGe{t3v4Y>{(#mq^{M6Hb3`00&H! zQaYQ}25}7=#5^kRTcCF(h3bQySh%ffmsA}*9UpeLBUscCo#5W(-L-Xu0ko^IGRYLf~ShwLe zoYUaRwQfV#457e%ec0w%X53;o8D%>E4@}KkDuKlUKdrup2SqOQeQ-YN6FVS@ixG}! zb<``*0bAm?>hrxGk5-5k4Ys+n9Q^0XX8;!c%M&P#g>jMme)K-r{J}fq2=wBx?x%4F zd)vt3Gc)}ub?gb)hQd=U28b>;-U#7nLHkJ#wO=2~0ysgH*LjscD8)Z#dJCw#yx2H) zOiZ?3Q>uo8)B8iz@98`wj?V4!@`^&+z{6RPVBCF(xVDD4*j^eo0GH*y-;6F!O_Dy@ zik+s&ByzJoZfokf>Euvvr@c0irH}N54)gA?PYS1t@EIu9kzIXUdB7eb?fn%;nfJi66&_`5|oqBgCFCdgw?>j$Utoc~zFs^7qvLHG?yx8oH~pqQjfbf=qr34nKc zI@q#X{XX(U7w+m<+pv%FLU7cv-u?{)w^lbAn^#hC4O2n=;?d5_RnP?u;rL2JX&DH< zhj3DF17+sM6R&m!!I03|RJ#u`sO9)P&RZK6)_-o|`}l8n821Z_}noO3po>u3#zt?~7h zwNm;ZbWyrlucVYYh?G4VLqegW;?kS^{3~9O7AZ?u=F_k#m5Umu&6q)6g&L=~X*0Mh zLwjc&uQs?J)YK$z@eJ?oKkalF#; z$_g!NLwSyh6)5Vue~PExAHv28tU3fEL=iDDI@v{~;h-f=-UBjUXn24gUoKB^IKtjDOjcWPdTKmUzp;_d)ZwHj$(;71`#xCfKV^6~GY`1`a+t>SsBp4bl9=Avj?Gg)|uUC2?2RS)F$ zB!O@n^`9KOzQcDwN$*9d42-ez5#C$AC+*EY_@^4r$Sz{_{j=X?vqO%cqZ=$5VD+at zAI6^;=%-Rh(o`zSuNXnI@NJRUzd~)BtWwb=Bg(0aL-RpI@j>!mRwTpjzfU<;4+F=> zCUTnL`p`kX$7HCM{LxkExtYc%fYGi9y_YXaPx?uE zJV1tTzz7nX2bu<#r3D^cCmqDK%EwZ)SPMa|*LVaH2>iD8D_85uq)v}d zX~+{94C-b18V=>^bRpr90O=qjkTX_7(mpXP{!hd<8u$9|`u*P93a3NExbl$6A2C)r zonN_!nN7HHj0jOFYnpZrEn^Qk#Xh|WWt8VLN<^-<=;w6bu?p7|ox?NnR4c< z{?_8e@GcCU^ZfVA-Fu?e3bjnp06EKh*Qm$!wg`IDpNoLMH;Lf_&? zsJ!cU&#>3IHoryZ70i}3tyjpGDrE`Akav4rNUJ;4&=MceQ4h3xh(=t)Z9Q|-5{2E> z8tFRy=~!~oXQ9JjI$G^C+SCaxwW^&7Rb=c@7tejMlC7AdgrD`os!<6YgR9wX=I%{w zOIaJU&(+Vjg%5$PwYpCE6rRf`MKF7?waA5xLttD=k7U-Y8|H->&N*As#~^kNwc901 zQO@guz=!*EZ$36IjpPp=d|5iUQ@4zM>W%Z456YA{Z5D8^Bv3yxeCVAnl=qw;ccFci38>^%#XXX*Hn`bIblp52}Gj3z=2%AFa=dXYso_U7XQs z8-xxbl(r(-Tm7nG;B&@DAKYwc8EaItTw7-4wGzuQ^2?|AXkNoO4@~^&jzs(TU;2|P zmy;a-ukz{BtH3XAXweps@+%XBX-$ex5z@zITh!6B%PO*p$oV?XEgj;-zw;y*hS8i9 zW&~I{gZ5*fReBTft@h6ma|wkX(zMDO12aA<)qi8QyerMN0t+-b zd&_@Kyv!t{!Lrf2cV`tWEo)t(ujjR{PW}mh`nPdviCW)`dE`rh27Ha-cVr)GTph|_ z^60Org(^;!;}umPEGR zmM;oDXoGV|l%gV}MaYizhH;@bXkgr6|B2(;zDas&+5(gwOD1{~vAsX7f16@6GK|8! z;>2Y*$HK*Jq5GXUK$PmVeG85 zFB4Q=)FApXQMjiSrl&Ub053Hg1*Lwh9Te~5*w#cE2mPFBjj$X(Z=S?I^?ipwMAC?9 zxMh6gDUqjUZ%HJ)8&_Mh7m!sOQEO598D{LI5np96;+A^r+hC4mZUS**D zXz6?=Rh2o+u=u7#s%-lyvM9RFeGNT-7eV;+;qKJvvKBu>Y$sxNt6SkHUb&lk71fH# zXrvA;IFspvS&_?EVddvj%w-(4lx%q80(tz}5!G&=m4%dB-LMiwE^P60s}W@D)F>yF zGL@k2$=`_G`~th|Zcw;|$pRA5%A;Bc3a!f3_gc0z`&Mr6at#Z}D( zOT2a4spX^pR;Fzj3A2R^cTHJI;Zja4f+1$YM#uc+kZl9W0coU|^I5KlQyK=OrYZ+5ruM>nxrsT zBTqED9IsjpHZnO$qbW4GmW)KSHgY&*{?^n}Lg=%xA~~(Z6uWVxf=yg($8s@|;6;

5iK`R6hKXqTC6Cx;okq;lG2@)k(sb$S<@IjLjb? z$1-j2Xz9@r`*QlVR~jhEnW##bUK-WuZm-$dQ*7{)%yw+_>=Ly19MlN#pJr)4KZy&1 z9?MbT!g%>aZn&+x)plIoXzG1%|HPnPi}%xfMa2ucGWO*_xCs%+n60v$OcwPXg@dQ=M5iv{VtHNjP+ae56sGp^g*ooca%oks%`4019^ZZdR2Hnn^5N7 z6Z>f;H9P23fV-5N%I)X%7) z(sLz@2@$p68c`kSJuT$DIxDu-R!o`c-)KGPc=^k$v&oA*)~=sxrAYh5>QlmoB@`+l zD+47%DmQ^;%t*~RlYRQ1v5bczjo5e zuCwNbP;_1#QyOc6d##dwnwy-K=va!CY0)D7!eItELK+>KCNNj@@m=BOHY8~gzo2=4 zARk!A1%qlwN)2)zGkLPA2u00fhE!Y^B{DbL1`2FPt4-gzA)k( z`(=9D&6053paAD!J^LD|dWPAG6E>EmF&g9vCzoc*J6uvj6#glwqJ*5rSnXPylbcI= z^Q5VJ$wrW}g+T7I0nrl%HlD3MvM{?^R#5%!Qkxe0q8MlHH$*Va4~qUzQY|ffn7E6c zC^_UO3eJu*RiyMYClE_6>z&(P1<|vfs;31^x3LRl4A zB|lo#`Co}6=Ek(+W9d@o{1{mJx4KE&RrC##`k)}QsUur>ZG6WM13y(#LFWBG)7a10 z1D2~L_moxm>!r0fSCf3b3@ME?J_#SIHvR9EF-KaWcHN*ut%XnV;;K~wk#!d)9ko3B zhrGDtP|+jVXTP*@w4|kS3JAvoKZT*Bxxi$x-t7=UlXqn%-$mLWg6~$2+O#5&I3k86 zaAXFhLdY?KGGua{Ftiy|#ImCcp#SoAkf9Bg*Axq@@ONwYP}^wG6eIMdLmP&>vnjCl zrsm30{%qLGSKHb%3#|!#s1CyCT#4~jNmQUVgzeE%zZu?R<-uSs`^OzI91<=pjxAdt zesao?NHJeyVE<{(s$5*Ct1b|*q%hL0 z`Bzj_#U&sXiVab7z5g_@Npa<9WjQd{a8T=;tYZ0ZcjYn^MH23KVb}3}6IHXwf>`U} zV)`$i`HoBZnqLz5{ci$G7|-c`(S%O7xua@!PafxbFesOo)}A$Gd$82qDkRwTmpYDR zqigyBvhu0F3(d;@(ie7)6yiNPHA`Htu8y7#aq}-+1XHs9n7eVq3WDswR46bxQQ7RS zEgSbDwtsa<;75NfQ`z(F5@O4tYOEIQaDrk&uyjx ze2lH3a8uz7vmrW~x(j7dtIh|W8gxzISGra2+EuEB!v{T%YmRzee57`k+K!S<=jY2u z{+{Q;u`3ycO_@nS>RO^M+V&M7!NgjxA~*Hq?^*B3wBj6wB6a|zW=9WFA6^o&0DLc_ z*_Keg&MvVSCV{g(n7KK_T!DOui0owCPm5%s1^&7}+E7=8!s!2!2y(y7fRZhV5=j_= zp{@V&`TmrXC}hdC^0Z6m0!izQtc0&-@I~v?Mv{|iWR}|+C?JP0-|FheRS2Tz`j^H< zaV||3R>fmWSO3H^I89{7sv*N^#re}xan((@w4QN6HbBsuw(U}or{CW?xfm*dC}Nlt zn1oNaPhl>3$~=of-;o_h)c@7zM02*3$;4|HXmD_H ztGgl&B_J-}5afw{rm>`B6#L|Cyhr%6=%{h+`3>SxD&=|YHkCxi6;Tw#n0P(>H~rW% z+Bmg}w)NA8#4NgC?brrzPP=eCDS3m7C$M^> z*teKrn||7x+?>q*fNjwu-`&+=Srj+Y`+fA$lBRp6kH28qsDG(KTzrQ4)U+I%Sb?q7 zzR98=eCwMMShIpSl#McXpi)S*e$Hz{_+EkRZtRkX!k^APyk9Et!e&+~_2JV!Hkk}W zZ_Jh-@ctgra)mcj7dPK%lTzI2k^w%53#;TXSj^tAet^KZtC>S6>&OHH-v%bVmryeU zs5Xvu#N z$dr)AsWB^hRLDSf$ItiiQ~3kKc+8QG$1?s!GDBbdAfRWurrIL4%Ofl%Jvq6(dc=QD z)nqt9B~2D*k0Ysu0rLNP(+HyhTV;R-9;PT0W2aitwvz+X7;JNWStPz|0m>eZOn0#o zELw^CY2l(f6YF6Av07Oer|(#?o~cGN9iTU#Oj>l=J*qdM)FG);a10&ZlZsua_xlXO zPN!j9NZw6cZ)IL8S1e4}voq0^5+Ez#eoBvBHTd`5(bA1y)Gri>#VbA(nz~Dj(9})B zeM-kkZFeOvWH3X0o`{xUT76oBE4!(&X-1@GmijQ9Xsqsqc5M_`=8dksBlFq|J@#(! zn0JGt^ySGaI+RL?R&IPOhW+h?Ozl9X_piwu#>3Hue|lNWZB5Ir~M)`iQjB`Nh+tTq=?r^8$JznU({$g+J0TacUcN zbfac_+;GJXvbKE{Y&ok{d>=Ra6snkF)Wi#)aY~DzR8UVC?yI_&R8?x@>>U2=>6%ru zt+A6D?tCnrFHAaql*-HP?Cr$pYboSzdGS}n^pgu3Zsu&k^rUGKN3xStv~z-juWfw@vG#&lGx9BHvb8|hdrvwV;!`HwD6 z;EpV>ALy?)0S)=Mp{6uEwb_~JA5-Z87@6vy3n*U=Z)VAWq!$3U*;u-DAmghbVAz0a*~)uLGWCm6^!d?Zf}YGOD#AJ@@>2jD^h$^`ZAseLlki` z!~k1LAu_VghR_j^@+~G|z| z7toR~Wsr}KmT*e(ZTOTVNLVoFFS=U1raX$o5W}>5h*e|@=ZdZ5b*E8VU-M0ic#fup z9EUnRon7rr^EjiiE-W~DIZ_J2uq(k9k4Y$pTX$_(!U$l{lvc3wrpu%9N4Pq+!+)vS5Y1r(wU@t zBuENM0w$vvzNdxG6cS0Y#BQ|{QYofbp9aae>NP?DU)Ck6mpzymyRntgTPl69E|tRX zUL6NI><#Z36Znnv8d*zIgHl5RUmQ{cOq^iTWJ{KthIx77E6?u29^rCtx?qwKqoU;0 zEh@r2yQV?&VPO)#QND*M03VSVwM?b);IL=IM5(jnf>A+sr#F<5l>KYHn@Wz+rKz^l zOp~NgExJd>?lUTE{pirr;y;_W+U@^+R5Q&T7-gTZi~S$AzA3u0F6cH+I=0d2*mlRZ zZQC|GNyoNr+h)hkiEW$reE&c0!yV(ko`*g5S%o!g*4$Og7FgvH?!`!tXY2T@;Y1i~ zZ`5K7je5m`nCljqwvw4^Qb>~rx==g}PL(|x)x;JnnWEJvUAXzoL$U)(j&-b^UV@eQ zHv|3Ck;`p$z^mnQ+>ZDX$Opy-!p?(_fHIs=(D7<||tl70sO7pK| z` zmApc)VV5@-?uqgQR&RmCR-mlqG4)YJpCLL=?{*X3IxEtoNoH|*^-=~=FkS){MV+D% z-RRol`nM9Ft--2FQQegFLI=X|$T!>3N`Q@rQpQLNo`S#oM_-&SDek2dQATNExUwWI z1h$t_YKF!`)DJ6Uq;*Q;xke70(>zR^mF8exF;o{d(E(l3o!T8Ma)~WemB{=Q%7K~I z6MFhV-4U-SpL06Q=2}qJPms`nEP~-2cdBa7m7vT`845d7oJ_uDlY;~W@IWPdO&i~r zUjY`{!cSXAHg&74*^DEqDQBzw^o1kw&bKgUb~@^CN6HK_%kyK}xvMX0Yc)9d$!3Yy=HgM~sIe_jS-O|mQS=n1)>8{pk%(|qz9)T%SW_Aeb@yAM zSW-dgF7g-aNnjjH|7>#X9;h!nbWcgxd2u)IL4$ip^X+1a(;Hn^)$qdp=jO@aaRsd>Z3<@oR*oesv_z#sro#;LC)akNS)VkW5UNpEFKHd1 z*Z0sEK);wHvjP#AiR`*k*K&GWrd{mL8fDg5k?gT38a@{(YmXkFw0&2>Gwo^u98d*j z(U{t{Lb< zo7ZM)_wQixLW~4`v#RhRA8m`=sjm6~rm421?u4WE3;2505eohV5-nMP_*> zx4*AW3e&)WSRgvQ`8v8n6vsiTpa|Uw^S zwe7s21A;IdFiG3xx&EE?77bLMGSHR>SIP8E*R5P|OXhJkbRZK@0giFRu&EDvFbnB6 z(f+9*qgq~e|3IL$KF`eVYqK6+P_E`KKH;nD6^U5T(b+n&|%md2& zNF`PrAjD60cmQYmS62JENVKPd5l~{CuTV+38BJ$|T+T%m;??>&@Z2+})%1ZEhWc(< zd#a2rmZ=IW?sWlA&M`>t1+B)(&B?UiCxRgbqjv%aU0ez+?w0HfFBp3nUqii4x+h?L z2Nq)#nAFgf(WXqxRB+!IU$aTgfzvr3rpBbOEV2b_zRPF7*oyZot2CT17ZK@f*&+Kp zxmf(TbE{ZG*0w{Oi0!7{9a=QpMQX?|WmGtNBf`xl()V61j@w)1K#YQAHsT3Boah7pBP}G}U zYF(`^*nu-y3c&R4CkdX`q%=l=VNN{jCdq zwE$d~b5bx|bNo7WT9BdY(SdU=*UEIhagIerhWd=d>+lOA(WhL9%om|CwcE-zRq;*3 zsuh!IUyUc65TPv;h7>d&q}ObZoIBTVO~Si3$`c2$HC&&JOU8NEp&pZD_4!)>%GBDb z%y?;`)xfKH;znBiE!@+w7})=W_~tI=D~S1Ns0elaj==-33Rs&G8>u$Zvv4rQjSqRl z#uWiv_dwtg$G0E{uj1DfO+EBr8LM+qiUzNo!8b>A9}XYHc`w-Y+R<*Q>@CvTG$a+6 z@hG9~|4Qs+ZIi0_V-y7;X3%B3L;J`oU>=v^f=+Cm#wSuSMg6;*#`mU8v22l<)rK~v zNud`-LZNVJxu8sED#s7SmOl8QenXmV6`BA$>hitly9iZ8t$2lOrEl zIh{xYp2ig+XFl=8^qsPV7(lTkFXvA#SvNJ(H$bj!I$%JloH2XXCAN@pq#Lb^ z!Yi{l3i{P7Z8J;__jf8;2K0vNlqF%A3lJ|lRvSn4t2B$l1%nZamNdfzzw8isIVbW# zc~t+jyz8v~u&2F`#5Tmp;qy?DvgvTDCJkq^aPWns@ML zh0&Q?2nH7Mh_y8j`ROF}fQ}^Cwh&?f1_z|F@s0MAS3N;>)J+3297K4Hs zo%gNhPBloe5GCRxqf5?W-DSdJlR3%pK`KBlt1Pg+Q=6f_7aRAsWJ?q65ZsY!#*9I1 zfx3LNzojE$K&vj-yB!Zw0?g?yT~Jw{bg4n!$_-Zl;OYVNWDac%t(i9T3ks&lgq`q% zZ7HfAj|sZ-H3GeY7E}CFjTELfBjHLMWLx0q^PY@Ausn?CB^4LN88Pk(SDUxhnCyA0 z?Kf&i{$qH0qd%lA_{^%mUR5m|y$si@6K*1cQzh!Tf~z3ctGCTrmq45+45}5TQ-o~1 z+#Jv?lWmn89Y8H5!>jX|HZ5HrCOzPj4JqFmCq<{&|<%m zxzU4)yCoU@2DA+!0irXaYCZt!P*&115~~<7Lo<#7Whg7|icm(ibK%D?wy3g^`BUAo zbv&`;3jb3g)sg^N#LBrEQC|M>GAyMx1%Zs{hEKO{QF){JLWm-v&3CND1K~&84$0Qa z3)x7ks!+owQTnxj-cAhcL@2~Lq1#Yiw#}+^-N9KYx&+AZV48F7c};Qi{>mQSO#p0G zrbD_&glrtl?-@1jdFrs@j`^^oE___0U}UZGpR9^tN}_~5^z@4%%QE@`R#loKT~V9< zwtp&XnggYnz87-{-|Mgpg>1EVerum@Rn5aAi)XqGyHS`xmvPUJlSyf9QTXG<7{h%yaHEINlrA^teU^psfhWJCOn20z%WoPQbO|LW<9-KW7+*tM}!vPaR z$cY-1vKBO}m4a3AcvF!-n}LK( z9JH~P+GYULd9WTCC+^$0|YA0gW8Bf=obO>uEb4J?)I~9scRCk;e zw-ii9S0~Tk_@5KCfmYT@4acbFGz69e;@oQ0%BaSbq*=u&zZ`0t<$G6Qv3-=}d@LCo z38=KXqvl6p#r49B!cpT+dE9)^CN!cfwlGSS%-%$DSKB?kG>ZLM5vL*Q?n+*d^47Kj ziMhu9csr0DiGulivN>sr+Ygn^ltf8H z%Je>Xj?^PYiOAuTKSvjKhZCbHMHCCEF?nG466Zv_{3TdE={tFLgEDvj6F*55n$?9_ zgoT7c6Fe%mbr7LpcDxYXIQi4J$*CyIK^Uog+r%Nz%ezC`pw5hF=pgO)yH4I;!|0t8 zxl>{FMVIgrDMo7jH_0f2pIW=8>{>#>2%cZSq43jQ&mDWKeXNm_RlI{3)+fqm2u3cr z;aO-U_S(z~3m{w7bJi}U5BVYLDWxl&@F&;ou^~OA0s~4Fzf8=+#;4tirWxj&Xrzd& z<)4k_G8G7Z2#VgzY0@Prjz!g0;a6JBf6iQOD4&%rOI*TA678QNI@=cL-?(3%Y8ol4 zkp=#y;=`TJ@o@Vti*IfHul2F4%*rk;GQpJ3InRgo6M{erbIqxLE02$dvmr8z3$-|w ztV@LNuXrPPq!9Y%xB6ytm4w^itZ&cWyf@0EeWI%0&wsQHQlSRg%QAx9WffON(0AAI z*D{2&njRRVk)b7ahUYoV^YyeuTouUeOxT51(aVcfX688WbbGD>M4G23&PTJqELdT) zu3HzK8D4(j6qwYuO_?$15_)6Ij?RPZ>BZ4egtz3Hgi|4VdwR_+tG$wVvUe)2(>KnJ zQWtk8G8`2I%ASdKf|A9Qz@udUK(}_aWj7wGllUwP;8Sa|W@$GnlU_ciWX&$mmBzb? znAJ3`&dl|ycZ^St33fmCsl&ISQRu$-)LoDjzu?w^+K7D4C(GuBeyB}t1#-gcR zoMFru*#g5vFj4Qmh#oVj5)B``xN~Wh2tM6vH>MpOGisejDLdBA+FKo@46>>xk0rxq z!*dRfq+GtvLy}xl{1w{+2E9GhDFV0F0=wn(cTFpI;lY`tRU*GBfRFNNPxooWic+zl zlmzvzATnS&FsT^3Ihz4K4~uKy#P%yxP9nLUx&ms7eCfP1q>J;;AmSWnJCteK>~x)8 zDZ3|_uVG%9ij-I-7`u&VS(UO1)xr&kq#ntq$r_O)}euuoa^OwN@X1-_y%NmcWo%__ri;-5T5mFH1z5gg8|& zdkasj22KB16e)>NCQ_VLLwNjL8(V1t>Yy;n!~7o5iAsL`d5$Nt*im_Dw!BHs&l^`E zihk}syUn@puYJnrU9FkrAt8j52%qHYk|#_$&85QM-2?ae%LzU_c15- zu37MxF)_8-8uhqe^OV}a#a>)x0AGq%{Xb0Y@Bz)bR;5yqav}hR%-)qTOwB*Olo3lo&P0o+xk`4-AOc0eg!cX-tt;@d2lYcTF#x{wmGI5pazC*CKv zV8PY@&`TOqRYSy)#b+2R*yvQith!g~Ary(}8;*iC!X`YoOE}V&m+AHwMx7XXicgqn z`V8Ka12TU8&CmN4?|9H1GJkqSMz5r@B1puYG7Y;_v$3 zZ89l#FR!SH9LT{6mCJf`Y(I+%g2SrY409!xwE8ho(?Yz(F@u=e&RT?b=eNSC{qU55 z{SDPJoQ6JlQNSH_PTDmRB2H;8OpRODq|Ph_kCB=XSXGdKip8s&R8K*I391W>&@8t< zQPXjWm)XTuy+v|RFu@FaMhCAKaM4c&XYWk7Ql z^9q#*!D$8NCo7qWX;p3wztwzZ>9_H$IGAPXyy#W?Mg_z}8XRdVjl)ohP3m(+<65NS zcR6$4*LD~K8sFg?XIGQHUpE0^C!K!#`NCs6KGHLAeDln!$M>6&JVV%f;|Hx#x4`|; zX?6D9t`Dbw(v1I`^++kvOzB4%^Qzl)soVD}z`CdTe!piN9qIL9-43ty!=tD9y5-(< z|9B=>zg4+M?_I%P`2Jzg^ql|t_QqqgCUyUObn>-_U>dNm3_v6mz7n&=O3A&9i`9Ow z&aN5tc|XR!whK%BumHSYw+^0qwezxfGzQNm(oq9Uz{jjy3C@pSlfJ?{mtv!# zDb)vLecN4}Elw?AU_zkZKoJ{~oE%{>m6PAyI8`}^nkPaHp3zn*Vz?<|Gs z5WV)=e}6r>|FCD=ajp4wn^^IGyQS9OwyC*`eXP!6`X*`Bnf>m}-~N8v0r=lOiGIJy zSQo!s+JE1#wCdQms55F+nKj|WTN*Zi-$?~eDET=kpO;qXkC&Jb~bgA~2K zUX5}FeTTnTt^WV`ywh{52bSJG{_?;4sJ%O!ihU+}f6R^cNMCOH^~%>W%Cz;VeXf#g z0gt3v3PM!~PL~9M9wY3)&Vtu1y5Hlqy@}TIf?k_bos&z5&-X~-|B2n(m4MZhmJM|Y z_BksG4uvIv`)}N-IBH3r_oNo?c5t_o$N=$4f91J$#`uf_>1)G(>wW6`bE!aoNA^R) z+xgh^|JNg1Z_Uq?OrJ;NqG+#o`32nl zr8hHz+Frkxu&#XI2pS^(t&h=Cfc%S_^A{1(8283!{r3kE9c{@a|M=e0>(tR&WUR+4 zD1$Rg{OLH!-wR)%Z1^BXrofg*yf`7ybchDxIY_mhFMN0Tw)dZ5*YY{t9*x|7-Q0dl zLx&3R1u`f?w+U@kurGbA=q47r4RV;k-??sjj~dcO4+-*UgC?_BHb)Kz*?2!mT9n%P zJV=v8iF-#vf)CiBry{^pA)r%qA51K&OcL2&QzpWoYvp6Mt1{AL=<9!K>V*rL&6bGV zQ2&xB^3`2iTm6h+D5_y zTSEcAPzD($I=a!X-EJ|ym#5d;K4Ms>%tj_IG|EG3L~f&0Kq5;1$Hn|<;^Y_hUFCS} zT;8lO)^A;;`)f9Mfh(v^kJGfFp=auTMv!;){u<;ED5j5XIp#RmO{C=W#lOM-ZnNZH zsEFOj+?>IagUa3K(rcnnh)qk>6b}-W!1RP-wFvJa3poDs0hA0CHm!w^J0~4i3QvHn z%PABI6O8YhqpA32=W~?9|9yg;KsQ=0zod15y6W%oho+po`AkTMdish|2V_3&;y4O z#^X#u!vile=4Fx$e0LKmC}(EA9A?efoQYY4ZZ#>JLq`mQ4C3@KMN}Y_6?>{vj1bTI zUl$M+QqX;sMp#@yUce@w_LMts@qHjqlpN^Oz{n^eqICr0e$PJlr>j0lM<<$tFsN;3 z6Lj11K;gTAazekXkfyLOfV}0?4nDqzl2l=}**)v}oq+)Vy>3R!*~4D;N=0AH*l8f! zhuO-^-6<@rR_|kJ%%nNrq8nAQKyc$vGIeOv(~~9Y*|2$+t9d>-s@T1|9u~LZ_dX1^{}%m6FNVVz{!r(5-kljqkdx@eWa5-Q03 z$LAUL4H<}}Zf;wjs>XMgM%AXa1h4&o%}{u?K;yZUox|7LnOK>8nEr1TN7)sve$6fv< zsLvjdm3D735K$Sn9ki5b1VPaNY5#|H&I@lX(es=4YC4d2_3tGx&u<)79fIAF=;<~; z_turejoFU{zJ?;cU=iI92iINNCnH7K`p*y_nfz^HhnP(o4VEtmn3ZU+FGapTb^4m| z{$859Z<*590m>avBN|Ur5joen2~kIXnlw>*Xn#-QZv@LD0TX=ql)Or&ouBuuBLU-% zJTC+xO~_#K5IQ6_R@~ioA856DT$I2*EQ6E`rd_Xx^Nr7=&!aD1m?n7%cfOCpcBlTw741i)L|T{{O&&zFBPF>rUnS{Gk-UP@aj4w zQmt|{`85b0#4j`0(R+2kgi-%CD;fh}BSpZ0Yb}AD$6+&~`AQLcJPI@%T>a3;p2MOL zw=HIDjsR$;_v4KUn$uY+!b4lKO~l22$Z4bP;_n1I2mEJ-5biCfA7UTfMc?c!X*t}i zVa+-R7UM+D_7w(YAPj9GBL3I#NJ>eeg&IaTOrNcEu}f)@dzc~#2h7g4xXomN35xBg z(Mv7W5#ERobDlQ;g@Xp``VL*OkuJqwG_w~xCu6pRj2=auQlD4D%$aYVBrg*LF6$07 zjnZ6>V{`c5ly!ARj_dF4_R*jSsK!+Qjs0PW=YwKn}8j(#~bBRH1jkuCE$P6Twz;V0zjn?#q~v{-UD2gLRiorN_Zb1Y75 zS3bqd+R*wpN45W4FtBsYDS!*0h0J5<_XwQhw6R$J^_9bpsbvSy-*7>vA;viUztMsqmeSRgqhwJDm-Xj;;_D zF#9(FcM(wM-oDWU7((7EI>5Qn^K}6n=TDM2?=GPODv1h%Z)OWjmJ*jh<%e?a%$u2a zy4U*RNT|G;_oMpPJ;sd>MtrJ59Zw0f$uJU9=|nAK2H^5=!Qiq^db{* za0sGv4VX+t4FYGI^Mf=%hO8@@d#)YN+Q%&ukhefo^rC{ia!x_vZ5T$JBS3(g?%38CWE;dk4 z{j~q(CyjpqxrWwD%|7Gx_w5=yYaYnFL+>YFzVB7SNI80=TpY%-@kSW9fkkfMRP1)L z+1RQyW6^oF?5uScYbZV5_phbh%$9X@dxfM5oCIGw4Gu!k>iC`P6^-9gC|DE>`e4tk)IvWpX?cK z5owtQ?m#(J&2dvC9pd57adst!KvVG(hBGrp=fglht{^lPMf;bU{)C72YN#`>Z4!ZjBl z_+EKvdZz_>)7p6iG@+bD6Ws=nMgkCFWmLtoeNGfVVPTUJIs1t>M?MX zs8vmwK|QPEBz^_4C<=*{GGR=qTEH02Y}IJdXu}yDV6s8_NUn^_!}?IejEEk$AFvw& zUJ`(AoH+}0W5)cRVJPHBCBG-sT;7@Ur}=`ni$l#IF43!wVwo2^rq~;^g*nIk=d+SZ zU*h}5^_~XJ)?DXuUM4J zPtS=1kI#*2vZ|h?GOI~HFK~HDwz7TS0cm?=KQ2EVve%8%q@(`P5vSE(}ZW|&hpND+F!bRRV2C-Gh4?` z?Ie$L??!}Ux@_=MUD_i=4hZ}%|A-1oV_6Z$8O@?$e-PsYE_2Md6@nK}nC5 z=nEgz+}_MpC!X5!4D=p%(MjxuDbZCOo6d*eFhu4@J;?GbXiu8$ssw0Si}ALlcv!i+ zkDaTds~@?q-VYxKCsj_MPLbrdDq(7H%gRaGLXs9Qdg(DaL=5-q2CM;|3hc^ zEp(SSnU$3}3v@g!jLUh%nbT}Agu2Z{U_J+kv?)eu^vtQJm1&6!3(LTDzF3iKmb3JW znb@#nOmUJaP|giHRK@^SFFp@dG*6fyn^wK>}q=j8F~;kKiNFd9=X zf{9I*@RWMO1dD}CYQj!*PUo$bb)RvY24YJ$U|mMl(rEgw?*_vT2rCpYTSB3Dkc(dd ze)#i~fvn$>AYd4uKuO5t(B;C*&1V(6Rg6{>4xF8GLYdJSM)a4%ah1r?*k`M%!M{M> zj;J;uZf>i@-CIt@t}le~bKqAW8S=*&!gfxskOmDpZ1z+5BjAWdvnR>D=^L~ZscMY! zQKwhK)z)iv{SR~mXm1E_&&fY)lN&7D_OUhN6@=3dXLIhW3o*YR{tY|SI3dCoQ0L4` z7zZegL&Q)WN|y@@kOQSM;Op}4_vD51B z`LssI+pv-HZ`Evy*T-&8SBZ6P_9usa?O#Bete)5E(U`!$fFMo9#DLPO=u-j_PE)K- zhMSP2RZHGYuj}{A*UpRVezxFF&Qkk{+95UV6~v1Xug1Q}?szHc`tNTbwtN0YRQQ^H z_ZK@vX|FvE4oCxKz;z=nLm@EblQm|NK@|RGEG2ms!_Kn9CB0(Tb32yVE>eUkfdJJ42yGNI@Vp0z z(F{l0(k!Nddp{T&{!cj=RD_wk#FSda=jh+HY#fxYU%gd%E)SSQ!sd1f7thu7?DvhU zkfUmadSLJhSqDYi8XXckdXm(v?2Ns=x?Hd>!Q>3 zGQb|mWVFQ|>-bMZv(xAb%UnVw$X~-aqXGfi@sFFFPau_)yOU?t+Vond==J985Q{l~ z9@Y@G$$e`HgL&h+!8 z4gVJfk?F?^EiY_2&tzymWyEqZ7*}wG9ytw4wiau=pS;z+RP-XjSn?@h8(0w#;G!)kj5>!6+8mQjbqftT z%l|RK!D0U-`%|dVO{!7j9@RFnv@}CWTmDaB>DSD};!6l~#H-r1%41juSD>xEF^aX7 zDUfT=ZAHS2!f-2N6acnW17JE4>taJ(FSzk$3~c+uQe-__^uSV8W_v%CA}pGODg<=` z51el~lj8D3o8l@+xU{+DSHlQ%99JK-_BOCa3Fd?@ zkeK)o#$$Fy7Hzxs+jOydy9gPl=%}qY5{pADAJkP?0}PssiZxTey6V_-M_3=4*bAT? zsvy9!BXZYu2Bl*?SIF#cd0~K}$%CNTz$dmS&IJ5%%Z8r)oL+Id+mL9#%kZDG zkZa!cyvpdQKS=%0N{#kiaTYW(HFY7j=X~j4f2X{|(_R&mw-cF_;aos-&<4IZ=oTzo zc~O~4zJC%xMEYol@S+1)rNFP~;-!{?&47P|@H%B1^Q6wDCUvtJw6Wyj&>#y%^r;|< zI_0+K;vc!!d39QuT-Plha=Q|-s{Mq>h8(KWjGeL=uhl9R)8aG zd4l+^Jny~E$ZC$K$?Bswe(Q`*iQc1jbZZSj_3EYGxcGK=Z@9Qjw2^te=th&;J6vJu z=JOKK*yyN&uniZ_F-e~0ZfU3 zs)MIG;P`8!V$3!Rzgk!s_#bK5@BAh4V+i~z)D}odsZKs2T>5-zfQ|<*y*Kq(t+4tR z0hc;?>)g1K+k?iR+jz=fh+c!&B^Av7Gs;+I<>&PBc33Aju>;b@$pJP&1p;l@Fp{Pc zGLlJDLmy3qgP+rFIBnu^r$9VBvZWrIP2@kdHTmLrUoM<(U?Un)!TUEJl5!ZJ1$Rwc z#+@zCoa=+BbvWMA7QByTFSpe~Rys(nbOiF9(Q8HM|DU11-clg)5V_AYrVmT^zWJb( zDGwUYwh9Nt^1| zQlPyb?kT#}lbONacED4B;TATSh%!VMX8&e38Dm->9aPS(sU^8TR{IVihpFo?aTTso zA~P-f_GkDyb954M{}%tI(A5ZddO@REx1sOVTKF%9&U5*w!(n1*!=8E-+_}nZ3C4;6 z(ggy@Qlf9YML8*6UkSsb!1l>HXO>R&EFxwI{lf@q{8lyz41;OkPL`LJ`tvzGAUhu^ zhQbY4b|WgYZaCnI;rDcC=|3!5T+B$OnUsvf>gd~dtS5!Vi0`S6P>}t|aU*)gAnaRk z3;E@QEL14SqDiJx-Ph?(5v@CsFuzAz3_3XWV4X{qKT8f?m`X-coRD8F?Fr;zbj3au zFbyH?&Nl#@UELpyb&H?5bMXJ#Pn~2@`dwp>>hbUpVVY!8MTVwQR_3^1EJ7g7b=BaL zQRGweeApqbwM1i;law^pDgJOpd|J3tLOv5FNa@Vs@ygrYUI2Np>ONqRYY3T!vCt6) zoytMr%zsW2Mi`C3+?OS~!-PA#MlL|aLRz4alq3$3r2^pO^!q;Z1&nJ5;u-J3;5!p2 z;*kB^$Cs%S!^$+WFu4Xkv9TU#rr_?HL$Nz@{|N&31iLf2yWF|JOP@kO+>Z^Ly{9f? zDJ-IOilGp8?6eS_)&lnYI0QM9V1)I9bQzlt_4}RA@yN!(7VPD5qgiW&AXJSB6Q;o0 z)2gI;Y)zAYyW`-O@7)bR)Tq|p;(dk6QhD+j;Dzr! zmpFt-cj}M?oU4IuaVVT!^AE%|d}ka<8%4RrO^NQR^^x+a%=R5AGl3oY#UlSdZfNxj zyvF96Mald|3($^z+Gm>VKrxwXNx9(c|V3zv~08jM}oV@bo0x10KO%*i_>_ zo1VJ`WE(GTfB_!-32}~b*mtY93zh}mA{gRrg>cnnJnp%@>!V#WW{J}5psPIHaM7|* z?!BB?VZ4-pgOb{-DIz7MC-X3Q2_*@-Rm0lnO3)!gnet)-n z4`3be+AUgEG2GygXhefH?ZY!liSs8(*KitY&&ZkY5c;~U|3?70BHSBMdjrPb!z~tC z&sxXCIUsV*dp~+}x#{JeD2@)g4Am}nF#*MxXK2r6j~atQwyc z0c@j*6aH5;?(fpE>>;%habI1$?hxOKo+;_LS-NQCkQLM&8p-Q__&phN5SGn4{NOqn;z`V==~pK_q0X*M+UGJi5Q>49i$)-3WUi7CH z0Z#zRoz7n3sZ|}QIqS_=?NNJIun~yMS=J6)H_N93KLr!*rWQSQ~5L5Qh9%6%jGPwHhLf>#jfTZ@_$i{~OjOrf$GM~r1k@{}7 z?0jX-QU9U+5IY|+ct#tqyw zd2lHSyvG(3Y8ju4J*EQtzxzDM4Hwq*@p`o6D*1V6I#5?q^@?BLrh09{X4N<2qFm`u zL_kRbD|@;rnbS0NfNL@0fUK(DxB{mY z?DJkIEwUL$DXPjhkV=Z;nb0dPc&THo<;_j%<a9}KdT*-=g!IMAu2PvlVt*Vf$0rXt~KSEIr?t2HV~dt2{1VIrr| zi_jXW!Ur-fi0myas9$S~0}yC5)4}~1WB!Nk zM=FXL?1XV}#8g5y7{itB#==FR;4iv9!{IxZtCx< zP5a~sQ2bH&Oo@$Vqvi2;*?zOM*u0*mU5QZGwR4F_E$nzJl9c!e z(h13>rF9$ke9i$#au7f`0Dn#LLV}8h^x9edecqO^h6k=Sy4!>uVEdkI1za#jOZ2*q z`JL#uHPUmx_<1YPBj|kwBTdk>s*Jrm%AKFUc%KDVx3gah8L0ZX!i7VsK5XQ}O!j&a z(xXkl%kS}Ab1A}2*6;h1gn*>|=VdY&mTeGe71P|`Jkd;|j9_0E%xxr76u>5N8XNxEn@IXaLWu%rp=bqAe8|&aEm=gbRpd8B1g1p^;AziV z_Sl`6lEEH7Rhl~EHkb=tB-1g1yCLzBh z9%E8VEqZH1@S?yYD$}sz8;9K1n!cw|DJ*QbW3OI4kx1q(2oIT!zV?>|<|AbysqyTYb$z-qAigOEN$1YrN1~hhABD&~D<<3d7D* z`D=(uR{VnlgrQliQ%ST+f0n2mTarTcs72yBEgmfDC~&T=x;JtAJRa?cYQrK+5r~Rk z!wyT&YGE+{mH}^97>KV*jJ_*%j`Oz_n);2_0c={QDF7HlDwx}JziauN^x;ANeEB#v zu+eQFZQrZTFirqH;jLb93kfUkw+9dCBjKrM85CPm;oGh^wNn@-6ICrb?v#CT0aaB= zuaGXR1BM1cMOKt8%ucL6A?tEtX%c=T3iEP*EA?_62Sgk<7KN~b&hPScU;cpHz)rFN z|CidYOD)DGVrO*$gU5;pJOMM5g1p?6dKtIpTt^&W1Iat4wJQ1&7vjy1!%cpn3_uj! z1AzTwx#E*PeJj5@*V-k{2HQH_Zuo=0=KD_n`!btI8yMZJ1e-cFo!q_9k(gYUwr*rX z@x@R2r0U1#++#iL*iv|eu-;p|yKtjUb=+QCt2azitrm!PwYro46c2%ZBj#6@aW^>W zI{G+bk~`XJ3}R=#&q}*Z1c>Z{iXBnh@Dj{KJP8BUttykSgViK$X~M?;Zegmx zXTvc^yqGIJ2l_|-qiEy>oZrCHT#QjHtG>y?6fW`0sxueys9w!*f~-pDX-cr!UoX%!c!bCQp z{{=K$9$v_H_#nVbuxW~bb*mICz6Ewz9w5)ll0zYl&V!WdQ72dguVb>FEHz&PuLIf` zb3&8kOlR(5KeN?>=qXnL!C+J++T5(X{Bp*Mljq))Dn-B1>^cF|uV}fq0!fsAAjh(S zeZ96T{JWmw>0@6*U^Rjc-!MPc!d&0k6n)Pm@cMjjB7_`Zm}gUxA_Di(|6!t~OY7y+ zBkVB%NuCwx(&#;aR^p~-FGv)~qI3|cz~SXm6Bwz2EGHGi@)rhS^Tg7Xkn zwcsP@=_~Wa@l50loeX#%Yrv-{+0YBTtC;VRLk(!V5LT0ivD<=gbr**0EIDcm#RdP8 zHp4ej4>q4D?VqIVGaBdmNOT3lJa<#%^HKB$Fphy=Oxy#UrdusB`;V*>xb z4TGAyyMJ9gsF$2LD#!V(vJIn0L#azVk2$)*(0b?uNgf(hLdtKTYCkNL@8KDG zM%x-86yX`zrL4mo29}S-qH|8{ZjD@{=A{JtM}#O+pJvXmE9mi?HuMWer7=IYAKOWy z1LOG)%D_ZVpH@2gYr%?#nV4$pG>plQ7ZRB`xqvIoe9zPDy-bvpwzd2bwANszsX#aW zNbF`z$gsi6OoQ;h^f>+}WwWR#KiLUoj*Ri_wW^Ik)UvS*<32Xf#HEiYXj%y>r|M}D z3zi<*pfv6NQHP$yVPYEHKsYF3d6Y+(6$jLn;ArP-# z4ZiXlNt)?0gvxw3;x^Q!r_rDp)Kstvk}S~EY&AUg>Nmgno+^ktJ*sM{A&5;6|O7ed7b=ORt1bG&DaUZ<_S58c8AO7oTH86dx`U zJBIBKU$N~tZ(sR#^?k{`vU&+1S!nli5e8&gmiI!S-T{imoNe@h=F;Rd7-M8O4WaBP znGmmi2_lp~jCT-trMEd!C=qESfegJ%w9|jO4t4fyoDZHa@tOYAEGdGw6PlpptXr7> zL)15h=h+2YH%Vh#P0}>BZQHi3#%^rewrw|!lg3W-#J1JsyZe6UI_GzC?PuQ`vuCYY zGh@oj3u%u;j4@!t7mg&Qa`e!@0^-|d@%=bF@oUNTIu2&eS2e6}E%nyh4gVGJ)6hlwj=U0!AQq3ua{OnL-8cA!z2|giIJr)xy%1?3Fv079=BeD zmIkvD5r@zEKhxgl2PK9{j)|bTM%K#Evav@@3GqLn0gUs6VZB`@+{0~aP@h}eU8{$T zk#GM)D++(B5N!t~Miikbb0DpQDN1yNqLZ*Zt9Vfv8%$o^nzk^w*&I~^g3xlNR02l4 zW8Bx~Lv3*jaGUifXGP@ACt$v#!xo5aE?oBX4qh(7Vd^u_)!;RC(3gl@i959I{#a-h z>|PhBgUyFt_d9z}zFE6FkaXr{LS0__nLy+;MgbU6k(Y}pm=Y)QTpNM?++aZ!e zuG+{h#~txoHO`$R+^X+mzICX+jz!0dQVx!O^~&=%ib!57Vo`9P_#w2_bZAiqEr%c< zh?}DlU?@WHmk=?S8?kO>i;*UDt!;5)@_)7sD#&v}(8&0^)gc2B&$trYxiKtQeQxS$ zA#?jAc>S3YBaJQUd=N}{AE>1vZJ(574ME9EpN4Ged>^g68crp>huMxf3AhC2mjIDE zpug;NDsx7lRsVEOiqvg|VD#=U@EGlg=Y5!NdFx13X-QMkt-%8_olaheeL>i+o7TVolYokyNTrB4H5+bPs4Qy z{i9$P76_sH|^tSY6HO6}@ z@g(gE=IbXe0K^3S4op7uwIXGc?u~#Oza*~DGC`(_^{bQiYk22o=^S>y%(!KuC2p?V z8=qzNU;gSjZ=|aM_tt-(?05RT(&~M4$%Y zf>e)@HL}XF8{@^iq!RNV!ru$Z;E@b^402l6K4GkK+d!5GX87Q!*Hme$UE)-l%DHs1 zg=7Z!xWFv}Th89!8vb&S70Ywkuv?J`M_*qph*uaND@vmg2(Csdg5U0Hr2TNT_}Ypu zGRE76!zn8NpodRwPz_r~~eWD#yTw8r?qX!_*7+}Ov|LFM6!tL2R%#U~gc zaSbj_#O91kW6QB@%l*& zfbJ(Z0XHP12XWr_cIrVyq3Gx4DKm&n^tm1@;3y@I+W&QNJb1WF){{K!wS|>527#Xn3v=nd&izX zZ!4P$bO}N=%!DDK<%}e#v$g&p(vC>pR*M8(RQE}f`)uaava#V>Uz8Hzs0Voxz=$}*jeuEX$bdSkYSL9@Q zh8S4I63Z;M-{EE;LGUTYY)dgenF>z5RKXBgUgL7T`m(+w61d;|{(k^3VdXRvydM87 zA=1$#%e-(bnnyLixnloj7Ob(-6)ku>Qn{WoFMHxPqxVvyMwyAJv^=^DTQz{5fYoigYOy+w8%C4I zqYClqx%ynaFHW?s3>3j}nZiVy;%t!)kp=&Z z%6DD`k>w-$`SSOzAbzYN`{&BPZ~6SrXN%ZFR~QWbi5M)FIp5mxBqYa-U8Kcr(_bAM zz5He2Z|ZM%j>I9#1%|NXMj3wH{Jm2i0z<4LE$y5tjXBoiqYQS#l4S7Z3!eZ` zZMwtj;lagqhBBMC65j8(1kU6!aG)$g!4K&mKCwHlUo1bFa!hgTEps}wqt;C<7Z7U@ zbuz$@n#xFl(QS!Y)=|gHd_n7G0h1ei=PSFn>0Paz-blMQX)Q_daGrI}@8MXAI6XA3&_-EvX%d@j)AbH8)VPt?6q#aN-WO(BHeQafjz($&J0k#g%yy5D

c{3L&!6u{Y{!K4loG28?b7p}f+PDhonVP(SmKp1xk)W-G@GY~uzQ2F4_T5Z~JfCLr zw@(NJZ5T>;R^=uJ0{xoeno`%26^NWA?4*4UHmePil5epf=0JDB$|7|sw(1z!3G;2W zNWbn21>^Ze;9{BR3b%b;7`JTieO$Y_t)q$oT3CX4QEd!`bq>G55ZqpuAmf*qQOr~T zOFl9`@(OUpd=%AMt+%ei&O3_)?dn_AsHw0^!Go0#zovc}c;yC4ujmkFqml99X8H+j zFIzyzU|J6@)Es;z`a=p_08|8W{EhF}^(CgQCYh$bNAK-S#AQhpo&J3CvS)HQLq0Mo z3s?;6AzDC~hrCdp2CF$R8*Q~Io6Mt%S<(jFlVQI)ot}G2r?1A`l4dEJ=Ots1tQG#Ip7z_$STSTr%=I;X73@h=-iVzt2ZOrEB1payhNC&-~H8O}=!SwK4=YbVw1Q3^_dqa=ab zwFGQMm+ei!*flZ_^FH^!K8CXZN@$7yP}v$*O}rhlH*}OKxr%M|8fa<3o3ENcU6&`{ zR>Lq_zcaM9wn_a0DQPqt5KTP;7*Oo{V{5#3W|v>#mXY@&;k$gQ)8qB>(GJ`>Q~X|s z5X+F&_Lx(8v@FT(H{Nj2KQFScujpv|tXb(GMQc|DW-Fu+roHkxw2;+bWPDo`QS zU}N{{%TW*)pr=GcVJt{gh<#?m_?|LrY&+5oX-&9fAc6L4go9P2FTN}8vbS& zBi?Ser4e0K{(VrC!*qO{O%tP1v{AVDx^#Sy+_zXNEqSC03m)W%csvNmyR6pBzvU=9 zO^T0NekqBZ4M5(TD*in*hVsRMHXsAS=R5H-FzSH8CMjEc&s#Y5%B&nmJN9IXF>N1# zqx#9y*Q@|ZQF2ih+MklSQ+L_nO}iXbMQT+`x8?fvTr<$?Tfh|!9K?`my<@TGcZ=rE z*}3Gv^lNDj(AC>Ec(0-W$6tf_R%0@&V=w_m2_f(5;%@>=t3j+o{u5Mg`(gV@UO~g} z*$+?Vm@7(3T3SQ)&j%jeXI7ZatI-_VRSu*`fcdyWUHPXQ`QWmt5bW$6FVI`B=69hC zN}3kZhWNd(`HhY>e;hZ^32(MEy0IYr{qAn@R@{{(72T7%@fyHSEwhOEUxlmw2R}`H z1wtw2-vMOKxN?(fURqUkUY6@P;&#Rsj3uoZ0EOWgZv1V6*m8W1t}_(bI1HIy1s$C zt~hTu&WAY()B1v{^So9B?*deNItrq5KX{@>#P0;U2Rvb8Vl4+bEJWA*%W3tn7?ZdZ z3*~v8!u%r{mLy8Oig($_U}0PulXchMU$%;F|G(b;oe8rL`t9#+tAt4_zl$YPQteL< z;Xt~I-!V)G@mvt(hjYGv~%VU5Su1FRb{kY;zR+u7<+wh)c^{F?q+gbA9rxwaX_v ziNU+LQh_6qOECeni2)rsXG&kVnC#!2f;!m`NKS#^b)q&ZzBOztlbb5qg2Y7>WWKKB z3*lDUeh{Wl-ZT&W=c8Hg=ID97YggPlcD_>%)dCz7$qYiHjS7Vbwc4r5{E*%-84_MhqWkUE|2`vCe9`zT?G9yLk zQ&-PX{F0-JqYsfE-N`TXeR;K^di|lLDjak{C!21}K&PKlMl3s*t4dX^v7<{`H2unR zQm{G|LCPvA93nt%@U%6L95(2ut%-k$K|y^jUdGJG{r8Ipr6Q^()xthVwB8}ElcH*P zG~@mnRNx8?7`qV$R*l6+9;?H(caIx7^XlNmQ0Xx1ghe@60 zuB<dyUhEueuri5oIGWPmzv46F=SX$O?XiFPk zm6|mRgeRJ7zN6xGo?4*4RK12@yi&3M;Lj?cZP*2C^&~xoBpDWk=gt?A#0!gQyeDr6!ykhVX>Dg6G47#$F zkr?f+4Xz=ZpAL8(g7eg27)l!`K`JXm(qpn4H8Jj7b%JT(lB9T& zWJy8*{!JIB5AY${>$z>rZxF~)JwLn`CW}rrWM;@k{NIe61N6B16-ziMlG!^v!ufHe zsjB|c>3=e5rpvI<8lj+(yW}6NTBeYw+HDoFl~&8B(nzHg?fJC>BX0`731?M!&)!H8 zCi+JMCnLb89(^4EK(zk*^Kc|1&!xKv!?AJ$^)MKlmgQ<9u28fPF7zUeONI%StMhA9 zdB?B4*Kb4riNtiljO+D323)+0N~n~dyU03kkGT)_ zZ0aS7&{V|_Y6nlP3Mh1j)Y;!)i;OXtmArVRK+6_YA05_e9=GEj6o`!UmA}c`Pzsq* z^avnQNokPZZV!>Y>PkI;h}SjXprj5M&N80H;k-FdXB#v~T&G!c@jr#5%EXNq;ccu@ z*^=IR)6``M^5BE1(JCUqv*Q?PYoCIu^{abr)I9g(VJ@5f^PPI6nq%J*EKt}E#VskG z=F9wm2BSd4?ri9v^~6`?;WPDVk|0c-pM z6M*A0rwzpt*$41D{7@iZ1)olJGI#CE2%4+97sD>%(7n%gJ{ln3W{B&UaEE`Wz^{Bw z(!joY@p4{OiedAxj(#X)EasJ6^FqFeEF9H^8f~=>Z>OAxsPcUbW~e@z1zO1_?JnD4 z!wr&;Oo9ot=l(M}4aK_h*cj@BAVUR%Fe09}bd5I(>P?${D(Qg6o%f&JsZVbT1zT#P zeMde^CsZQhNgm2HG)7S@UcN6)fnbgkB+h6a8!FFBb?P43`Dn4uAxg*=N*)NDAq%V> ziIiV_ApK9InP@lk$GJYv+!64s>(hPwRMg$BBLX9H%WZA_l*6&AB%`OJ)j^8#sL9kQ zR8+rpzyB($g6t!`)`6qK!-RJ+RCb0&GilLQ7N(>X6jh69uBUI!iJJzDt*H^J;R0azB499oM(}%DFqhEMnlSKAcX0 z34ht(4#+bc{~6l>eV{O%@5%v%k6SRd(Y&MFgJdGJj2}CUesNO^dodJhYVW5y{jh`0@XQ+fWGOX9j*iRQ1lz2ft|dFkAvxYFpzHflIh(7^Tn6Mw-OCn< zLt%Aez%i=`nH42^dwpHt^X7(r-fDLPSn_ZLUHG6jQ#kIQYXx_hmY5y1VveOXyPuki zX~(z}Q(?z?Xgdl#&(44(+8nNZD(bFv;#xIIn4~bp5tQJ{K}$Q-)mF7XK;C(J*FP@O z-RAK&h`Oe(-5ZUk)*G6GpM}PFeAfTw3ssIF>;N7-y)j%i?DqcN@zYq;uoB#$SMFi{ zduE4usjY@UatLEu))>s$UN^Nzt8*Gdy`kf8Me5o3`QD*9CXE=rZ*n{nt|{fd2xz*L z$q`KBzXGZElzbGKDDj1JvrBK>?)6S}TS!T;xv0aXyl3u(StY&n7GY_m%yG|>jt_l7 zY!Hu@Ab=LamCdu@ zeJYZ6_{)tiX@B1N803~hIo3cI2c?D8OgGT^HM|deKq(rQnPodBy4*Mj=wl^cIjbjF z(QjCwS%*~OM(rrstPl;e`V75HmM5^^(;16fFR|=;2N2eebBLWP4pnaM8Y8!xFm4;x zgmPxJ4%g@p!5<=3wmH||Na32(qcGfI39Y5{@+W0HZ0O>!D7-N@Yd350Aib%^(XkLU zWx95;TOep?&;MeiP~XKltw(HsSqXCfS0Tap67;(%mz&8aOJrn;h;KSGgVw_lPt;VD zBFy!eN!XE>#q4t^Cl}<^dDUUn@a=`sZ8g9fpLGDHHh)D;`HUOaYd>nn8JWLzEFe0! zVdzt)HHsO5mFj6wsDyK(AOTml`oQ#q5-(g>@O_Mz$KNg--8ZLPjm4ldL-=R1Lcqvy}Uzgd>)tuynFdCZSaV+)6bk2COsg= zot$XLNMTHU2fnL}f@6zv5d`PdBB@X7_j*0NZPnj{FDKhFnnRN>R9LriH{(!YqDR2G zM3fB6)N>ITe((BMlf(%5L}XhB zZ5qHdPNQa2W|&mP1ZZhASxUoNfkngr6_?MDP{t9u0pbYw{Rdx z5YCf{LpT;G1Sd32KBiq65C!K(G{jx-`hEIZur= zO6?mbE3c7Lsy+w{Z`z-qn-w52zpB{cQ;UU<`V9*pXD2L6na~8PbbmTzYouw7)qNvV zYsf$yk+mMX{Gs`GhI=QV$@C9sk%;sCn3AR3jdlJ5V)fOlME$p6_&-@ zQF#kKB)I!S^c=j7JFT+*!RmKpxlX{ht>tJSOQ{x`Ky0ZNmV~EOd1WPTGs>xO`97~v zr-SbnHszihJHMXJT4-g~ylX!pSW1H$2RE5P zVT6D8_=H$;GmYnGlWI5FwaG=(sh`IKw`xURkujQ$SWvc#YF4Dqa3*Bn?!To?f6q9q zMPiw65oSmJ!=B=TY%UqO_Aj4t7gzXIzD3J3YcsMhJ}AieRI+^LnwG`0@pMukY}xb; zPI6-#)<&BwQU2;#0Mq&oqlFiq9I{@yKABsa@?3e~=)P5S*acW2D8DN7*N-*twoU2y zUD+$&A7Vn60aNX!=6h#JOS{k}cAoCqb_mTpj5pTUtzFtjQRcRW@2}$ZW}XYhp=0!c zW66jv=xV0d*}RTBqCX6Ddp(c_ekiSv_&IcVj(cU~YJj~JzAFy&b#J|R=^^OQ&ZQ0w zlk_a0$uK{ZAS}$KGnKL4Hq9d$yxmL~1p2K;eyTdygkDQgi`f@D!8(WdR-BsD&^NpO zl*H995ZaLEc&A~n^n@$XK?2?$IOj}y7WL9)GA?xjQ&92q$cocNa^^;HS9EPKyI@%Y zzU2K1=HsN-?{PR%D$n^ugWOPHm(ty%Hu#W2&S0-YA-dKl_7KVBThI+}eJ-xYowKwEUwYR1NB4q&%055!lbR%cr@X zXl|E*g{OIYG(ul>rrla5B9iHUW1w%)n8IC(w=BUlim0=-ViHuUWwbeC8YY*^TP%CK zH~2e*??CjLt^6wD$$aYvGmx*|Y%7`X8?!inNku>D#OBW^%g*Rb@xc z9~rrM(eL-5_bL6!8sbE~y4?bm{uV|kOC@+^*92>O7CUMc-`^DmJnMgNfCcVAUVE7K zx){8gD#KQ+TPDzn=QiFQK=Hbl@j>kRl|dX5pcE+iHV+hG=nf5A%`!M|@j)gOLMOSy zqxq#(Hnf>Lu$7Wu7uYY5bMv|@y=#&E)`EYa|07w3my;KC@w~4A@_7kMtM=_?`g_xa zc|Orpy*;6DZlpHJ&sMK80BWGf}F zpUJCR+`3JG3s!+@DP*~b!Snq+V9@1qe^az^{ahBqUeovbr1tkJZ8z-Y{OMp2X5s$%4Oa|eQ_`@5P2jJefX{s*@s-AuagCY;ViC9}wAo~Pz7f_TweMOSR+#`7 z;$0Z_wT9o{34_0R2JiQTIVT|pH{Zaa?6xXsESbJ4$_Hs`Nq|)LpR$YkoKUwdzU&vm zYX3YG`*@!aSgO+pO16%?aiGH-QJKBxtzGVF&}Y09D!x>n@K!Z&7@4Bbop9BFw=k|v znQPor792j=YVY^GEgE#$p3t+w_$F)d>>XuY+!a8kE|#IX9x0F8DRAC9$G)Ew-7)Zw z6U=<&Uu=IF4HH-d^~g5AgC>8%Av|>pFFTwppObl3jPNb`)gE}GEO>7Ef<+CgCpw>qWc_{m%WY4(1hnOYgL4 zFH;78r|dZ$btxAEll2F(aj)2eO6{7LWVA~5vUlwR>;K#=kk>8Eh z-?3N5kFK88yc3NNCo?Eo6tv(sqSGh5k0P66e#fi6kCUwT-HErJB~e;B#kzPACgl`o z$SLALgyTd2vBg1|ocEObf%+;zzK@Q+Z`ZSL1^ho=t_21D9`;ok@bNA`g5DYZPM|>i zZ=&gQ3Vvg>4-EpEpPWrS*Zg{4N2Hnff@5%B!)aFa7M!X|+=>t(qXt3(jDHQh*A}ps zd=dFIuG?&+&~Q~LHW7O$;BYMwe+nCQ`eo>w|Ekt3ZEZw>=`t}LGuZ-f6~EW+=Gu-@ z_(lCw(a~-2P?XY`QrAzsTn1A88FkwDhJ%5Y&_%+A+O}3s^kV`nzt42J^&SR})bznE z+HE=vNR}&Ttf;RHZV4kN$`1C|>3%P}?$*~5U{A17EbF&Zt%jJcQOLn~q!22XMJ^2t zBfh#S?Z0;7WbcEAZYhNjYlJheg;qdp*y)qA4J!pZdpGkZcUd~TisSB@Z>a0uKX+&j z%q($AUKIQBtvku0;!SMDr3{_wp(9phnC_Ywj+IxtWiKf?hIlHCz2AKuC zh~6cOpE}Z=)c9rxZlbCYa=zd07I=)7`5Azp6o z-1Ymnaw^&eFpYwDQLu*5;njy` zPx^%pNt)+Ya#2K3GYemKAU8e^VRQE;j=4)J8rMKUzyjr&M;Z|Dkun$qzwggZ`Vu0R z^tFs}>6zTnVI@=7=)zC_#F|j4P;5$4plhf#&g=h z*guRHiDYqmYBud}={nv`ie-=B90BPe9)9dV6`gIRs{Tr$&a7Cz}ozJ8-s2v_Xp z!t5NGa4%OJC#^IKfWnlZJ=iBkHO-JJ#t`Qs&^*If*3IK-*VXTRem{47zCEY89NcS8 zp;xe3<0=!jUX;z9dUEqFG#W-NKY=016Q^~HFbLGlotgKHgsV}d5un`a3bnb@7K2As zzX$&_I)3V6s1%WAik5fO>=y~=D8c*{#`kH9bk&4ae~5!Ln9aj!q71e#Sf_jj9lkOT zJYpbrAOE05?DFOD3w%bOjS1;cr=|i)s_Gpc0|+caK*V@^sz>*RZTV3BCe@g50_R;8 zIpY^K)?&pIwn#>YNlh854E6NVBPeRfozd7#e=Lw)HhSQb44&e51VbK5v^M4=kC30~ zgJk5O@jnNOBwqVTK_e+&STM)~aErNc@ghf_e?(5ZZS-O%U4BYkCB=}1Q|Y;jn3CI! z@mXTCsKZ*@pB?OO89Oi8Fuv(wKg6D+#f0 zIMkT{MUAi{R6jC$U%TCncfP2r)HqKLwR}9{HS<1$cM0YIJ}=r-M$Gg zkc&_QZWA1}jl0F#w&dlLXXy?NxfAn=*6N6WMV#@MV4{Fmj=c5060VB~L}~@4=`;sw z&s$wC(A?lnu=HP*w!?{%Ef8USvdmn#g5@ed7s8|QzzT$&NZMzt)p09VBEjhL{uX>= zrmq)S7x;J7y-P`r5Az!;pBXapJ%k}&sK|?Zyuslq$ zeX5RAgNutly9p9Cs)g+@!dNcioFg6;2!d6;@o1)OMtnquMCGYRhLKW_4Mv6RT;cA3u@qZ;pvpr#5qW`mTgl6CX@H2u7kf#a3?>$ zaMwwrqe*iUz1cY3aldr&KHG%r{6N*-3T(=|WV%H>f+^^;4@wEfAiaJV$?I@58y&B& zFWjF*sY#s@1yux+=V*%5W4$)G8nO^wUeKlq?y*Zzlh#`zx9%pj@6u8`4tp@ys4-U} z@!fCS_7VSyPg9a*WX)V4W}$>f={#kxvw6$j_UsHBvR13D4HVDpDu&$i<}~N_66)kO zQR-xkO03C&_EN}HwJ-}b8pg*I568TbL*$IT#N5bkGG(E0t`S?*?sSI{Lu{*w#ZgMF zaO`i`c>KT=^_+b#k}1c}oJ*kT#-+st2K|?ugTGkovBco)xfm9ZE^poNy{xj)Gk7P$ zBY3x#>?wnZH7s(j+m=LbYBo(_KaXzasbVDy@V)``}OEXfz z??5rX%`&~D@p^Wi46fHKcqbxeMBy0GQ;o6=HaZqHDdDRe{el5qGRXs_hgY!hQEGLn zeM^IAEt#xceLA#g1cVD7qTUH->7DrY-Ba%sotH@Gs!D@!7SynfCDeooi)L=%pWND= z5hyfh0uIlPkjqo`&W#yqj#33hpL4<_SD^Un zm<7R5dc2IyqH#7u)_$DL$f}N?REt*I-2TB*llQIk4g331qPew1;BX@PfYlD(NCBNWYSnO~s3G2ltXm4*!yyW-|`$44Zxrj8eB)LxZ8IA&rVHaWUK3qY>!qJ_TsGAlJq-4G}asyD<+;aO5-ebBbOU}r+?n1k{r%+ zvJWOI!A8x53bkEkG3kC|z~Ab@*l_b%+k8IHe07FSS0Kzr#jZ|Y!QaE8vaQ;_5n2g=W#^s6J=6 zxDvzy3It+BazOk)s9DuMsOJG0hzL`NdEt=sas0+fL@~SJ_`b zFLyEhQij4949n*xXU9&aDZAH%GuYY3X}!^QR@RfEO{^Bj(!2>|$NouMQ%V^~lLr-{ zORvPjl62|8RhzoVOR&-3TQynr+M(q#kZqNk@$5pabd`8*&hore9q)iKmrx*I$FU1% z_;?ZQ@5^dZ?7TD|5E8YSV8R6K0QITKF!|UBt2LZME`f!@2abM@< zRlSJk=4B}lWUy{B#@wIY>q%0KuIl6KGkj2+$xx-OgkzM{`Sf0+aqO9%v7Q&GBImoi zC6A#dP6M?=ZBQbT<0aa%?mcunid{!#dl!==$z&4DIkS1|gUv}P8KVu$hOQ>-UV(q2NtFpZ%`nkm=1>jM>HqJ;#EwGTPO#PdBl{d|4O;==8SQ|Rf zd4cLn2+on7&vT#1QuYEM!`RvPJn&M{LBjlwRlN=hnHG64vYYNYV^6&{d`8N-i-OPG zy{9TSWGM}%l^fPUR#tf=xuN@L^tkryQ4W|{%d`*8;Ev&* zo=FHPW1I<@vuS^zuQ|oL#kD2?;PL1?6vmnzkJrfXp{PjWjkU(3fw#Es5cg=U$Gl-n z4g&JpI3}mQO2;&0jIA1X2w^(A5|UIc+!91oyM!r*WcWZg6!TIqq8PHbeosWC;$INV zXfDLEN{$PhH#~& zbbPs}HVY_$4~peRkI}qqALB~aL5qm1;!^PJP$HI79pF$6cx?7xV$u^Wut@WYyeF7c z)ZN|Jp|LAV-ttCOm+nQ`G?tc<5i&O`&Mlgp*Q3=KZK&r6FkY!rvW%^2h(fHfPcOkI znG1k-n(kzE_r@(lKfuUU0R1*YiE);AwahdM>dE9%p%36vo?sC_mJ_bi9iC|i53$F_ zq8N^d*geJd9ht}Hz`nrmr^}jEiBzndoxzRzqsvM`}HS~6GREFWdt|mvr8-F^K%Zy<6 z+lRNmIKDJZk~L|`LzW+`cg(_}=Frz_A`|KEQ*Ooc;u77I-L}VBa@1;+!gB}snk#29 zzQWpWldETlnq?)qzN|NdMVG37MN0Y26~68lTy|@7PE!RvaA*D*R*h9aCO&2pkJABq ziHhv}!LhQ{N0pmB)1#dkO>ap_hI*Xe4#~}v@nK+B(AgM8;BR?^@$8_bLF|%Pm-gpY z^uEB|=au!-H+}`CSOwcjxj#hk{bfPj0G@R=*nE@Ui#|Q>l4&rx4vfJHzPmb9NdVh|;*7y!*^|Z}+E@!OI z7Zc^JS?l3G~%J`JbP`XkV?|0v%-*Vshfw7$v;K=zibc+FLT2vUo9V7=I!t zHjf~7+0`7ODaNR~zUzUC*7V+;#UQt4{Ke_JKvsWwJ!s_KAoj2;K0WQg=`A1*(k4+r zn`aH)j1o#ue+h1c6M`XGR{R&~GVfs$ATnjKO-3A=Q0d6^ri0#eYoY8I@ zM@n_X#omZGCUQ{+t}hqAPQ)J(6`2Gpd&*MZ{&M;z*pL41ALl^5u78FVjTV9BfZ={+vGcU zIda4^YetXDq8MDyjjzsN{yu}ZLZ*$$hVRdn3kh?a>8<*(pwopq+nf2P2>DcdE_nRl z7;BCO-rPiHLD@S9>6xKt+6W@QZ+=PjVUtM zG$P}uma^RO_!zQYfoqLEUj^wf=9bVJwwiYQr>Fvcg{>1|0%h5;JAvts%HYbG7t^@b z>)BTsx^7k{VeZgvmna3h+PPeu<`T!md1@7Fphh$D4bWIF2sRKuMsy>CVB zOX0}mRcCa+MHS)7!<`5w)`~dxROfvSls+5hPK;)SxIIbKVy1Q%-Ms6tYFQb`Wip^ zrn+94qJTb^Ufb||Q161fNUIl+cwJ;kJPg_O`EyxLg$?{Et6?*dKDr)zSc#ddQPgf@ zAhL|JzwtI?r6GR9q2`*EghYqg#%N4$ipiH48B2mQ$<2oKNE;^FBhvPR;-80R;@7E0 zRva(#k{0aZC)y+>EmkXJ8Z%^YP@65vt-GJ5Kzafd@F*sA3=pMp*4|_-0as zo)(n3<9B#zA4IQ+tlelg>RStx`vE<6b!~W(W_eBtSSUP&L!1dZWrSv~DNbb=E~#58 z1d(XRCqn{;aJu^lmSrd1dCEV^L?u(G40J55xv37_1J7 zmg#V6a|gGSPHkW4(9c`Ktm-KHKeXk5ei<=0=Dw;WLtIlMOkHR}Y0Q%s2z)x#L{zh0 z-7>pVT{w9L_cy>jP5EreH}VU-BKl~o7LHpYY*9s5ypM(8u;>{pfg4By+!Js2Av2Wy zV|$?^(GngooC!CS;p2RF98TXBZFp6h+MJ0WQVLf@u`AL;Zs|#RG((86co#WxTs}_r z*X7GYy$nViF^y2mk=^XjBi=q){kK}q;?Pd{GFOvM@=n{6Sm{G7g!=ENJFs`KnY4vv zoUaHOc-K}EX<4?tL*hXeK=wI(8u81XCDo*1bTe?uVja7~66`B*ug#}`x&R0ebj9CI z^H!(wC)D(<_oe=PD#}Hor(QO^;{%gj9OF(?aKkhh;RIh;>2#NhgEqSK$&R+SmGWa? z2W5Lw1<9~r*Ug4Wl#pOh5i~;u9S;3J0M*i7tD^QH>=HsvHVfbGdeJ8xsv2)4~f6-&0GFq3>QoCUFboD}SS>VN+ofm7>QNyS}g67c|TQQb(Wmqs8esGb-U4N8jtb zu-_~_C`0L98%2pwLlEPnbxEORZ@}@M^jikgd9(3i<++UQBj7`>3oXnTT>@i+HeM9s za!2n4YBbBQNVAoO3(xO*G2V8M(YN;1H-n3nI+Pi_31A>J5rc~>g^7fQ}hlDXpU4Tp$UJSiJ8JJ)ejsXqVoX_eqU6OW@%_ZIj6Ips_u-3!! zQ6r*F+JMTTj4~<8JRM!iElZ6g>^16!&QxP8V94C%jN1a8J;JDJp@nKo$D061guwH-nqfdc7rbMJn*!V5$15oxUOvW7#ZoDK@GbY;hzv^S7=ET zrf{C4*x}Dd^jNOJE_*#jX?csqbQwVM1sLY!HEQv^%UCPLmE-AVI=fb`iRpVyMzI+* zFjw-H#pS~n8O+)UJtgU#ct|@A7|Si9IzlMr$l-$=8k$b>pLJLG5vRCu8g_$ejInc)@&;(YF@t)Pa>p zH+1e@ba^yr89lKpt>wDHqSH8?@RoL6H~LOYFNB^4FvvJ^f;gfpM@5A|rSuWn#C$rY z=Xi<0i)?C*WUQ;Q2vG3V#?8Q@ViDs;A(N<3U8l>V9Qh)n?}3*Z2loug;EILxY>plY z0dWRSIpfgdwYqC|rn%8~z)K&i)uiUy22xo=H0P+qd@I^NWW!?w`?x)o|Jn@ z-eDAJK-Ao!N?)*2Xt^ayF`do=6uu?Lh?Y>w<$u}8!JKaDiiqWpoHHR{$c3eaH zng;2-*$A*=k~nIGSta=7ONNHDz)vo05Iw}x&;@h6B%>#n>&Nr(pcEd3fonps7S?Mny+1InCqi zbwqAK>3K8Tm6G|hFL)iZDn#;CFQf+5HP2vJG8=?H9n&#gl1$H=*{)bpje+3Y7-xI$gogTM8I?GsW0x=$Og7mqR<3q*5o(4Gs-l12=rNjg7+!TFXfz@{L; zEX>n&qvi+%F&Il~xpxaM!QQo;HHFhTMijXPF>WT)edXfHtpb!pkJib<gYzzewIUItSXHY97T`dmW#`Af#IgN4U2Jvo5Ms zQUo!K4$;CmRMiP1=Vb7u=77h^k=(M5A>*Eo^bAFs9S7F32Z&k*wASs>>^kL93deNX z(=pz%lhKX7CB>i}Rg)NIsXlMy>c*}lH6mjRb;Q_?$MkefT^cu+kJdSI%n7<$V2?8) zG_>&24E==AF`Oqy$oG(=ytk4tWfd=Ybim#XGR{1p z7LPU=Tj#X2)zcjqh}X0-(q2Bj_BLi%Z1Kc#I_B!r=?F?V(BgVO-<)oyxdo@wUU#~b zj@|1Qtu?jlvm~fZ8K|W(4N9h&Pm8@G$~8vcOYP2KVO%gmNlXwIGpG?FbNt!0F0=XZ z%|@8gHQ{AXy{ncrW-)S<&?`qFEME`MA;@ftu}nO!f|X4FevEw{ZPB$A-yd}KorevC`QGLz}ium4_ECrgPK*<(!>QtoTeJ>=pER@pC zZFQt;vbVfY&)u7LeY>&Urp8mdp~*2uIDL^)DVI#{>ZX*`%7e&=5m1r^QPk4_jvz&` z*db>=K17Oi3r=^VZ!R~=Q&)$@tJ+06)OQ3b%pxelX7X@)`o*kyji>MBUM8^*I#eKW zJ!xO~TD?X(UBY`x!=cB!0m>~K>vePF$Q(Mgs1s84br>#k+;VR)szr9rJSdzl*HO|- zx&d@^`lY8CQ0*cWZfRl6+ai>6lLWmLi634h3NG^=Q#35qlbdC4gck zSg8jcMQS|0-g>6`uOR1KON{eW6sUWPHR*VG$$Uv_S9f=(;i`f9 z0)B|;b_i&_cDq-X+6z(=JzXPZzGc0UZnjDzEvbgaA&B(q@+ib-2;%C{V=03-u8UyR4kfw_wOE@_@S8K$=6& zsbyD`_Lv^0c{+~Z+c41ZIw8g5-2kMQba=VZw`PtkZsQmeW@Ybo$>!;r8rU_ON+zo5 zc)89ja|W2BL^ua2iXyv%IZT%>zh#vF&_H9Ig%Hlq)hX3z{Qc73f- zV!_j%&f%VzzNfJ>)^ycZTv#)jWM9Cr4pGMrkt#YJ*N^8If+;=H*7;8fgq;l-e1{7Y4>93f1Lb zMvQ7Cb#|fC7b%8vO?cT{|2kWrBYPu&x7Cg6OB%?yQmlzwm9d;(EJf*>@UoZMor1lW ziJ*2WU!$&|&DS)h(&7wh(s7ZU94~V8t^U!Ox{Pe$WGr9MSPZ<(MG)8mX`#4sJ8g3c z>5>{o347^uKjid=(Gcdp^p6G_AT9DFjH}@JBqLsA^esZ#DTwc`7fxy+y%-@i=vAhh2fCA=F$1MxvT@;SxGs!@v+O$pVy3$@V~GMO zxO#e$3AHc7GEGCJYz(}gHahDqi>2J?TXSBKNh>krH6|ELG(s9QLFyys*;wef04WJw z6JGZAzphay&bc78(tqEcUVPX~xiQMhwVyV6qFb5)%5KxH#qP#60tfeWjSZR?jv{kw zqfI)m$AEN8({9<^6EJAVkRBj$wMb5wEWFGLIj|aQ!W`r2R>p|sk{U+Y?37kn5{E9s zEFqiGqi?S_^inuYu4x22+Ubi_(k({c?37m2m3;r}9Ld*9oB1s=O=n0Xx>i>`O^#4+ z+5J*B<IJY$3;aI=mR7y#>8&c1kmg2(|$g9lZ?d-VDGn ztHwH3L}{lxFfijSld^;Ep%)Dc zi&4;);=@Xe2F3mkI@i+HQyt~B(OK`gNcXCB!8mqkhFRtq=I(R)^ova3oLY!>mu5PB zk+R@5M&BzOCCr0V8z{NPPFe;T2btyLh@thWPxOhsHBQgB^pBR!nSdG+t+XO6@eYg@ z0~BRnP8xfRu}Ra@jI>C;!|0CE_e7;jX*stDeN-n$7G8|_+oNghSQ1%KKMfgKFPVPv zdB(jCjHb~p%<77xUc@kl)XJF9L&+(WG_;=fbmIpNMpLBY1fRt*Pfm%qA!Cw zMnTQ;F$fxDG%%B94Y7to?eTl})>G;n?nvz#NZ-Thk^5X`Uq}z_>D{<#4Wog5Qc|JX zlh)Jyqhv4d9;0t*)@vc@#z<>vY!|7|1Q*o*$N^&VDfQ|NU&9`v)fCn|jb2`(ylFS1-J_*~ zV&puu_c%`@M$DJ=kDAfyF6mBxF#3+Cm)3?|p#*lohhklawn70~ z(V%4NiS;yiu~&D^MY<_#)J7h$2;j0iG-emtZQ4LsMkg9+#^c;5&?V_E+-#Iy9L?Gb zp=Io@gqbb8L<5i^^Q5&pAK$lwcnwV7Y?RJZ(BOE5tUW?3o^;_dVKfaPQcrk(f4$z4 z1;9-mZ(S>8d{Dw%5BuvUC=$8aZe8SOO2;qKaEW65gV7%a7wtXgwV$NRf5T_VSTxY?banAHM{0<&k+N1spz3usu&sFLy3d0Gk6#UXDo`d;cq z))Jgq4YQ!HQXd(Lm+cxB3-_9HY^Tf8culbmcYAhuu4Ta+xX8oo=z`i7!IDu(S{Q4d zj_FL7$QnHueQQXak#H=5JjpK7jt$KE34BdpmcG`=$I;6z!Xt>gHHe?i z)PRfme74hJh$+qE3#LipH8FiJ_mXDOSXThd;v)gQK(T{D&@niUl&ti!uQkR-7$H zF2`5DaL5-KeM=c&RAOWT^@ZLsOEB0=V|M<@eb2 z7r*_Xef9CXf1G~$RloY~_b==hzx(*z5B9d$>CH5ce){eFx_-Rr=JOB3&pT7C9e)#8q z{-+OL*WdouAL?IC^NU}7^TFTVuRebNPal5!%~${Q58r(H?!(7VAHM&``QhWRhkQ8H zhi{g>Z6E7bALf6bU;p;2`tASx82{I|AAeWBpCA73Uw-)b^>4rV_WKXxoB5qR?f3SO zzy0AW|JlQ>;5au+O|C)soqkb4093fHim=c2SZ!c#otXY-ILZJ0F*oE4^Y1`Tu8 z0cAk7Dzmc66bd2G7_C(%O_o*EIqfPQ$f~LSPkG2VQ!ko`=QQ9PCW^C}h&5wcXveTt zfo-&`9iq~f3L$x^QOeAf8Fe7S6KP~kIdvSEP=X;-LY~J&-@2}K%{=-YK0S}6ie;ch z1$lSVXXg7}s*v(TvFWAPZ8(@QL==*g) z_#I5R_U#VGDX#dAulE5{m@7Z6|G4%!`Sc-q{Cb4*`|`m$@N-Y8wwsCvP&t`~887aC z0#Hi>1QY-O00;n?m`PoxLLX=h0{{T{2mk;O0001EY+-F=Eo^UeWil>mb8l|#mfw%# zG!Vz%@2`mR%C_~7_(#gq2@VMf4vAZMp(vWzlh%;L!Ev^?ciR6Qr`zqe>>aR&ka)n# zLu`M?o|(_2)Auj3G;#w&oC4YkV!qCDMwnbsvLNL(RclhL3;h`(YeMp?d;Jcfjk_d$ zf0!TE;09a^b&F{^h6%48x3J&3eqPVNXrX)gWBz2Xy1_6y-_IJl6wBgVGP-RKvw!1L z|A<~Qu`bAkf0tGjY_Zz;DU8WhFQuUJai}wkfH3;LGTzR<_EXy)_U?{BH?GC`h@Vat zkI|n5vwNL?w*cGGMG9=e2rY>uYPm)KOFI6{#d|k*z=WL53<_gKBS}eWRYM6z>87Nm zDXpbN*~m241ZvHcAc6wtrLL)wqT~&fx_ol7f&K!~S)k+89x`cKgg?6Ukz9O0^e0@O z!S|nWK3Ur-KulLu-3+NH*oQP2Q<0v-eHeGA+1=IO)L44)RYDY z1)^kK)V7ewIY+IPl7-MkVTm!ySeA-F5%oXcGrp8j`ELW}&jgGOrHU&<@20AAixu2)%`1tB7N)hTv}lOGZC}5BbN&6Rm)}+$c0Sym zx0!S+nwT>9r0WG7+S}QBjEO?G&R#hKVR4=ATD*BkM)uWrKfL}jzi2dIVxn1Dh)~0b z)jqg*=se^os9g`?wwl5mZN7_f7}uNCX0_k%mnN}-n`Mu2v$B5Qw;t@cS*76YWabQR zR`-&{fz)#E`sG_$EZ?~yzdZi2u!${^Fs5rJRYAEzpun`?LP}F=AWUhnfB#@}aQvF!j-Oa{>C{kk@a#fi@d_i1QzZ%tA_UpQWeueyG9x`gxWZg*Xiv zG!a702u%P0Ap`%bYW*@ZgVYiWpQ3dD2#g*RGsCOu+ccL1)6tE99bT=Lq}b?@xek5$ z=?%jvQ@TNqc6g=*cOJ*!3c{QPH0dsbR@ChY5{JjuUAe=vixm|NU4=v)KiugBT&@mw z5!c?`5~r5ECvvPe=tEiseRZQzQTPVhfU}2pP)h>@6aWAK2mqvzNnMGw=Gy{2001Jo z0RSNY004Ala&l>OZ*qApV_|e*Y;R|EWi4ZGc4cy5XJsyGb8l|Vz1^;*Ic_C*KTnaU z+p#eEp(M(E)fe*s4Gj9GXOJK%$__Z4krNqN-A2RjK8rijHU4S1Pd2m>pIvnjc_J%< zTZbao63NB?{=fZz|NE24FJFKA;`>MW`lrAC;ZHT!kxEW^{anCZEWPwze*B8> z|NaNP{)fMO{t|yw??mPG-GBW3Z~67}Z(r>7=ly5@^67l?{e#%oPk;6wRP675`{jq< z|Azg;r=NfLPyg|sjI+(^NGmjRT5EdhHd^B2Ih|9_sGY~@0w*s#}cH z*-KNe?Ib;YrCDU|CX$cda`{5Hjn}iij$Tq#8mZ%oCh0k++1iobg{|8q z?p#hmWYmcAeIw53fboR?bR(+Q?rXkn{OR+YjQBX}jQpw#VFxa6tvlh|H_iS%+~%Kw zu74LE6d(XCaQIztV|Bs&74X2#=CV~Q>#Yp?2J35|`}j;g3OuI@Az0QGUrHI%ipVXu ze~0yLP@cH7r64=?b71{GBh|7F0K9Qsx1!}cJg4d0Mw)h4gdFz+pab`r;3!gQ<+}2N z&t8@sI7lj8;P++MB;@!ox`AIWLDya_y9;vM%<`5#O_(I%#u;-jCotQxCPfI-)!r6o1i}jijZw|NpTX>|#3EXY-+*%}w>dj6nKsmh4YUJ zZdJ6U+(5Z%_cGgqnPDs0;M^cn1GEZP7oH}loJnUhtVc+X=e>A?{jKu$%bZFcKD=N)HH#{B@$_o~RX^H5rI zNh-ue1+moi7E*YJ^}RS8-O@tn#I0>$<%+7Nr1r_L1qHo^zM{+0b`Dm zfq(?xx~)Xn#yGj;an0}FVLbr+Xtkx;_6AbG*$Y`s z2MDul&)xQ|T>D2#h99-Qhl^CW%C?re3wUkkoQx{lsb!UV>m~3F*^0ITOzxIw2DxR~ z;3>N&-pfy?)8@5z%y(GtXP5#S=n?+i`XRUmT8)nEL)Q@UJN*7MF9Xc5A@;<3PD$#u zr$)s`K2pnB&&{=TmYe|el?%>(td*p#4XUNibIz*u!S&h>Vz?ZxGGEmPeieNh;|l?- z9j;Svy~4iX?0b`yofR0fA!1VBiNkXa<3ji{t@&2AdWZG2tefN3QWUSIEcm?uDIm`K zG29Bh6?5KUz2;UjowSU=tvUhmY;Vay40$6N?EYY8*tM)|t*7~_{A8{`X>+AHxSq1t zKKkIdw644F=_}RVqwJ|2F$Z736Nx%d(AHbr>K!r1rZ;KPw96}MhBM*3ds>qaEoby; zKDc%Q6y`lz0X469Q$WI9zFMk4ZWF=h@OkiSRNrtEX_SVX=m_lKwX{pxXMm9-W36(F z*S^E=_uibRC6{=TBE#9MYHEm=+*G;LTb}cV_ndx!W*FWs&al3moK`80TWecSAMWzt z%Fl>m`2@yng*@KUX5tZ%Ul8z1F@&94DD55AHwF_#j`9)jn9-7^8=qrmLMTGG^e5NK z$DmEEgG`Ba_&sg_Gd@gVwX-UDrUzrpF)J~zlQ?tKYd3Oj9yL<$AX*C!bt_`NqoNd7OEuJ+8vMpzL|G9-R-*Ibo9vQPI zt1V*Av9!n}HKygmvY0&>=ZxbZ;m&EO#4Bur^%kvCb>}L)^S)Lqf5S`Q%z_lPPii@s z;p{+Ztx`g)(YUyq%Y$D6XJdD&CuJn9ctciXUGUn;I^g&Y#Bj@V{>bdWN3CbAr4b?5 z9uK4dj_7S9vr%VstmSj7llKiVXYv8H+9L`N6<-WzFM%;h5IIK$(0nj6oF>P69cd~V z(2bX*2V|u%&nB4%zVl@3wM^Zdq<7rf-cFK=Y$dJjJ(k%Xmm6_^Boa_#c$n)$(&4`Zyzs(1C)$tToP{5=m#)3zV`Obmxzm<9` zvip;3hP-;_!x80c+*-s=t`4X+Ya2G#w0sL=z9V8f0Y$=QaFpom0!)^*V-y0sFykik ze(>Z5e7n~vaFq$5*^AUT_L=tCMs)C7ehVSL0pG8@4!HMBIY!35S-+?e^xT>z{t}2%1_Q#o9lSZW6O>%YS2UFvC_=(8sap@c(5YDaz>0fHKcx!Yc1qk z94xCYmE62;z1C&%4!=jdIpa0SFE4x#q;Iq1>_v``-7`J-1$>>%Z8wC-s1$~+us$TC z+O$1tS^d!{?f9yzM8Pep4@&V6Re?77=sqRSeyyAI4ftMiuY+mB`n|q&)iF>)iq2~0 zsXngN%HMGIQlm>`okVj{ydg6TCjbZEh&j_IVE&V>_sQT@Q6xO^8r8$^qbXBp&tcrJ zO)R~``qrY>zmu1aTssGFPT8-XKq|HA+SmFN-r@IMmxRpNtP9rj97#x82-dlE8Y{O4 zBLx|mrSVKr|4HCiIjylq)C|jJZPKs3A-}_V9>pt-lr^+0kfYKH4Hw!-yD~RheQ@PR zw1J$+Np+5x9%w*mep;e7*C9K-$b+XOMT0~YNf99tF_Ea2wV9grTu#etk6XO<4R2|3 z&R)IGM7g}Q-YBgeRkw<7c$aamMa(yNj#gaGUUJ&|rFs>$69K^*lr67(=+Le1qBnSs z_Usl_+7Vrt9Xv2G^^hf?IhqXx270jdT%<=^)F~Sn6QDjx&YWs-+Eo$tuhk6SfRJ@H z?*oyhRltRA2%F1mPBhN0n<`-2trwAZoW0rdW*WQ}7_*WkIpjcTYPhjTS=W@8-f{N( z02^md+O_n~=+svM?P0hT)??dB3cv$AN5FI2$lab?ZMGPG z2*si%Hli1{!G~VzKNL@#b+SFUUTZ+eJgOvmMNBZ2gdpkZWVRV^CH=`L%|-!E^Jof* zURddtLYf143#UG|$hxM-`wr`8h@Au-(JnFjuoE{Ez+~sP%Nn|G#rrqZP7u*859L%2 zN9_bqO;?S%G3kvL9Uc$nR<o<%E;8udH?Ao~TwkP}j8WieQN$DlO1Zuw8 z)`T-(;=U+f%U17*ISasm;52J1a89Uy$LleifAg+Vh3(c`+8el)*)|$0D&*0h1FuQE z5qM7ZPMjx@=7TY&?K<7O03nC^kJJNwxI00&97gs^rI9Wwi)w^n%DZI*J<>7xb4JRl})X-+i;!r$wfy5}2ity6V((lq(R z+{un!SYTyfHt($+d-S}O52F^kl9@yGsz|8+FoBgjk4(0iZn2X$yu!LtULaD*IaCgd z#+0PhH08LPaLM%GnB!jMgk=0UT2t>cI=fCu4sJeT-{P51zO@H&aW;7SU?7Fq>L$H| z<|5iOb?N!Z{W+&kolYkNZ4q-0LjAWfvlK25lr}@TMXMp^0QThEL2`$3ueVtFAK_Mi*_iw9*`7-Ww~9HR&`{`&c0%Zx zv3Q1>&rmcu>OXoKo38e7E-AgzQ%R28*b@0Ryt$`0A`Jn9$SUz?@5rA-LswO`51TpD0$F`Zj2bTY!?J#j8MwT3# zO%C{!!rtV4!FLL)e-|apkJ-+hvUW&)r&;klGzRdM#rGRE)x;EgZfsI<9S$zVGi|+-gjmQi=J; z=(IdXQjX}pYGAQjuLXakrt>k|Pjvz;NCWUObpo>C%97j>-usO1iCebc_n9M`z&ijT zchnS=BhK{DnjY|{k>$H=()f_=C5QUT4pD^YoG1l2a$SnyN)AEsa`8C z=c!TsehEuEK1J-1=F+(C@;&xQf6Vr(w#KCJ6vX$PXVL}=xbQLR0%XuFfo7`rH; zc!nQBl8Im8<4E*V!sWk57x%|(pVBPkm!bUbRr(KO;7!o7Zl$4*ni<3m>x`ah#%u zPhWc!8|B0$w8DmE-iVa_nilXIY`5hLiL}gau{|`l;_*tV(mI^|tnV^u^g-KQLLfbv zMx`%0npQ)g9PRL^xUB8F)QCT3yPQ3}hyFyUgq_*H;diZPblicMS$J%2(i7qy@fuck zbZx_IiVcLbI=f8r{yk>vK4!aZI`KXeLv+DcIU({8AaR{1UdHU&#@6faGdS`ib~F`z z>BS6B(hxF-m^3Ok`)=>w)g9UlpnE44l=NsHljvI=Q85;xA=h?puKTuYTUjlxmD-;BfWbcwB5Yt7DOpD zdfFjy58PEL3>@Y$h5uaq?(p*l^ynvK_GN}%bPeU`UG;1+{VrM`AG95yYtN8H3Ju5| zTGzXt6wgZ4)|B;KwpxG4_F8g3tRwajBR5SBg_s`V4Q{a~W>$M_Uaf_i>>zm@^F&Jv zcoQQ19#saPa;V<&_v^U{w(lZlz%wiG`-<9u=j1hmh?Hroe-C|?kJ(=PXqs2bJGckj zJGxXy?1LuN>iC&F*JoPEPO;HcUUiQd+a7^zYGW4g@0QDB-`{Ji;v&Fe9@`jJvk;Hd z*Z!I{%xd{A3UVK_eK=xahz@E@?2ZnuyPQ0N{HjZSA8U=1>!e`ot5|A*J{Jp-^F4_SGdAsSRHh`@;LPBxgHeD3?j^x}CeW^*}dbk}Ol*4_K^Yj4>1aU_WK zh@DK5O!j$*Zoit~jmxO9gMl9F@2%`pJXT576Dm`r zNt@-^&{5?aCpq6^SMLXH_q@5)1m}sjrBLPDq1T@CXeXM5$7B0AV7u|*C>BH?M^q6s z2bj#YmQ1*}*EV6@_xB1I@Iqkar58?~0AUnyW=YMn&huTgy*_CB^gd&SJTPQv1g+R8 zHPY$T5o^jR*VF{xV7rM&b+6|RpJ`)9FLOynGp_0Y0a=gb9<32k(G8!8V6&?w9@dfz zciAx@s*lByt*znpoD_QUq4vy4CbHDfW3w~hm_9c*wbQay|JI$?ZA#)p9CHUObwEJL&0g=d#TF)yF|(R$w|-CU_I_UNb*&CKkh8*e(i!#DoWT1UVDK4;osaeRffyc> z@^x^m0`~pjgi+msfCzgzQse?+6;W47ba zyZT8K1BqP~Fl@()M$Mpu?ya}y;+e@A@o>eiu8zDK>S>&J!beh{x$3?)GjaVbwXqfE zL5Pg6-d+g07#n0feHJc_UpI924 zSBAgO%1OPInY~=&DU!!aOS|^y7xR$T?jm!$JUB-Bvb93CD6|ccibj%n zZ}DDRi}Ys!>gy+189k$cK>=R&2Kd>0MvkJ(=GdfK){Gtlp-o<$$~PC&&G1rZ)CzxG)b}3%C6mrh{89zn2N~9ZXEq_!`#9aobI-k%TK1td;o&&<@)|=N_{Tz%?3_Ix zJ9j|MvkTHvKre8Qm=RiZQi$mZQm#t5g@Nz;46Qui^l8V#UR0N&3n(Wa%nNwNgl_dm zUdQj$TV<&&%@dpRWW?q?0J34bPasUH*Zlpy&xD&4Ua2h4u~D7jGgD*uz)MHSxwoTs zUblU=O(9Z*82{QHhP+xer)-t1WnmeQ?R7)$M_B3Q)ijP6iC;-SA(f_Cd-FZ!W3{3P z$dN2-I_FjAtFetJ${?{Eb$RXN&yA7GimjL?)0m^|0A!-vQq{4&&oTVk{OW!DE>kFH zPx;kPz_CR}_6ph8wWT$sYrCKB$9I`pl`Q2_z?(uIeucCMAMssk5;E&OOTU;2UWxhv3p!{aRn@eJo}*7O3x36i42> zt|YP3wTxg)E@0n}?J*<^Ia=H4C1%(Kc~!uk(rjxNocr+SYL1e{yx~Ngp%%4+cuQsT z1oT_G6wUP-Cb)0AYxEPqQ%3YcwDQ_oC8?a5tC6;Rtq0|PoH@+dbS5vM(Y2!ID#nQG zn!*5NUH!3rdURHvC0i;M{_de;zu+@_7PU4`$e}zoMxF!aF*$`SHh5FW(Z%DK7VuT# ziGzPE7VChyNc=hQOuR?-nz#>5er)eNN-5*9+6ujJw+b}>E8E0Y@*JCrYYRL>nzl8tCIU)3w|wTh zK0(OSo_Jdtueyh^Cdpe<&OBDdMP+%crgW!~E5KOtXmk5k_t<@;EUg~dzB@k_6LdOt z%rjyV?f}n(ZfC4XI=!5}2{`zFO)t?&<4CSffbR~@x7uSlAG~CE^uIeb z_&XRj@@mDoi&h`A55HEkxgX!zO(w^-)6gNWfbOd!!wv;X%axVn*1On!+gCkVMo(?V zJRiSwP#Sz@PV&Rn_O%)R`*&4L8&DT`6KB}&vDrE|q^b@2l%plV|(5D=3IvYzrPm8jWWUhYDs%FD&SJNT;ok|uzjy%11P41?vF|I zkQYk>v7K{^GV3iob3e{F!7XC9Bc0G8mza(#ngZkuLiC*S*gotY3pV#eBHb|)$E$*S z0Mz6L8&>US>SJ|K0KR%IuQv{))Lyj24)mE0)iPxFL-IYgYktV~Q3|;$Faf>JeT>A~ zcjAcm=NR!d&i4k}=LSmG#Id-&kH7>QSZwv(vzjpHTbSVbdt_*HvRO~_EdE`$Q$eE& z@4_~1-itH$&%HHf>zrB(UFIDsn7a{t=A7<)q+Z*bb)9REw$zOjNFX#^Ugb&BoT}}- zfPd$>wlm;5Z-VV-M^w)zc7CmFDVD6o&MyVyQ(yZQe!rfZkbjJOt5uJY9{q60`^1`OaP3UM1j8haXn@0~ zsCsSJ+I^oHMLmW-x5s;AC1Bvn_y9cN?je3T9$VK&_@=XGFpehRtGy-Wm|8j84zBOe z_SjyCF;tJma~?;ntiWd^HlE9hEoRYvm~Yir@1OgO0ajO#>xKC474iMRdq&^K=QgC* zTk-w=xlftXqa5Eu+cOY#J;I7A@XaO;QCwYq%ypSrW(MY zXSfS*fEsT-M9INGuIVjZ#{?7C5#dqOTD9t*&Z?JvonJTG8V{O-% zz3mg2fK}I~ZFEgbV(4_0$VB+eH?xysR5AH zu@LuHcAk&zF`Qg;i3ReF<<&pqNn=~J_tM63{2Z?J1HZv`nUoCx*gz-0NZ>WAg1nT( zEi^|x7hel3_OTl3lfC9vOYAi-q4mmX0X!zHZA>4g`?<4-bM3aYzp`oUdB%~)l7qyO zgUD{S_SiX_DY1u-U(cu(`tLoh!O;}FMs<7uAcn{Ki~u_B?a8IZ9A)$a^U%}^kj$(# z8ke4X?&}=llgf-{?5UjeRrfGi*?=VF+WY(cI3q3-=`$V%0!K}3zLS7zXu997qIjQO!T|EVw+os&d2r>Fll#h0!%PM8!dVvgj=%dbL=tdsgKq2W;)b&T+SJq zbg?l`ZG~v+z$Y3zSGm+3Cb zYhtTw&RGn^>AB|)!rEZ=m^*ZtU-|@yIHh=Q1IF)bTHg2L%m|gsrRiwwbc|&}%f?Fh zBzd8e4YHCgrj3VzB*a+p*K}wFeZKfOk1*+T?>< zJH#H_#{u(vbwP}z&>TIv0*krCi-ERM;tNQa2PG%zY6v#EXSMC~x&30i zD%iHn_B%U(<5;07ZAqtT+Cpoz*>=s3 z#qWzo9x+X3S-?Gzk7BgRk!G80(z)}sn$7jPM=XHZhNylx<_>bi$e!bkqvnFM$7Ogd z*IsmtTG@$C2KQJESS)mzB^FnAi6OcMGm*9#L-!{TYtY^SX|yA;5dN6(g_r z6Rc4?hmhOJvEwc}R2OMUJI8*lJe*qS=n$Kfv2a9pQ zeU#K%>{_D=WOHIupHVTkWBJ-X%KQF~h}ei%40y;l5HCk&+M^Ad49@r5z2<8T^)bNo z=4;;pzHmsTQRt4Hc<$g^Z`jwhyw_T_4q6ExAmiL)Ki^#O6Ntsz1&rGtTVGvk%WFe& zjp4FBLp!HcN>p4*3&wYz8zZHS?lI}yVR4U5+cD;mghwk}OSxAYzK?;mR~+w2=QZDC z++#<^PH-b8U&CZPwl<90*d`!Xs$K&FXZQ?^PkHa?N}aN=&8pmwGeBHkOHFg-5;}&! z1ShXl4|q2a!f5>1y2o--xW$5};PCt58CoKU?WllRyNqi+hWBG6@OcjWPP0U3;n+z% z$9v>BU?oT7TAlBHj65}yfS{fkJK14z0@ap8tyV6qWj(i62HP8Qf2c;rJl{T=Ryix_ zo~KKjKI&uNutVhM#Ju*Q*iE86rv>hvT!7_!SJG=Upx1MgAPFro5Y$+x*$;8FV8@<` z&MwW3>SJ@0lnfADVw0o!H;rB1K>=xOnNn+$$Lj7&ZKIHJ@;L3jH)!?%s2S88@usYK zEk@q=nYyZm!mFO>CkXLQfs5nn4j)}tAN#R&ZE0(aSSGkv=o4gs$=A*=+|#CNxVQS) z-XC1YbIxnd=G9ctfC=F!p8vzXP+!YE5_ARAZOJV{M^SF$c5xs7Y{9{2qn zxu=C3ok-}haKFaHFsUX%-NsWabp<{Sz>;VO=tg5H(Sh_1I~kfleucUr>A${-+@}ds}UJVVrM{s zyR=f%CNKUHhktGlik!l3b0wFT4tdGQtFMCD~+F;uWH#6qSfaF2C8~$!vyzzrp#HD!W&k7^C_X>s`ceTVDhfs;qSutRH1pCMK7;4p8{I%~O>e|gi7s52@9MpBr zcCPiM-uL(F<%Hs8e)U|H*ilV$CN{7Ro?~u*Y^_XNwW+ai6?g#gy@9!|igO3PR4PUC zwSKYtceN?kI(KTX_nCn#wFIBS`&y&cP5IicwfpDZD`XIktgp&F@*`<@lN`>}6JIzolKP$J$h^^kN%;Qn1* zxhcS8;tZPIX=cE%!fEmHJSq>lHuHS{uC4}}fg8%B#XO(2n28Hv=~7p<-0ZnKGITAV zT#xB^4owS?C#|uN2MKD#!kD#h)mQKPdu+)Hat%+3?mQleJvt?&kCR(j!q3G7a(3yl zTX00Z=}_p;08!SAQ15GqT-zCN{Y_7maW%K3*>=2PH^dnoz`)>5O`DA_kL}Y_wJ9+f z1fLJx&Rvp*y0jf6rBaJXe(XE2S{p~eJv>v)*#OV*ty{u-NE<3FchLu$GZmV~X4A&eyc-uh*N@sfG$c z8Z+LoPxrKtXA|7z6hiP>*ZAuFb9ZrVJvOm#{f5QloR}MK00@0nxz@{k-QSV*V~LJLP4bV67Rq@6!?2iCl>PwdEeLSeAh975gfb5xHGP1 z>Hq;r#s;2=#aV}rmipMYRO7hfesZDbw{8UUI+y8E3Tg>dGF+!8B!POT~ zSR%z8E>w9vcV@zd=fXmX`iS^$44(-BOs%8PsMXr7bH8u<%m&8lX^$0452hxLPIw+o zj}Sh~HSX~S+ZCMDaoTf+)@y8Mrvv;Bn?d@F^R@o>H`wk#1;dhi?6b)$=2yX+8W%9t z0%UNWiwQWIt8#32o-fU!DAxeloLE@4@ikxDGjShB@@ds6gdjqv7GxWE1{b#Zg0ttG z#h-gu7lPnafZi?P?{F85aaIryD{Ist*Y=f_`^0IfMFl&lHVt7n1R6nx3SHxc5MPC! zOFo2l*+EnDOOy_HfJ^n%vh{gNXsJJTNXT?ob>2Ab9g7hG%QQO4wfAMOmkxgHL$Fzu zjT@OJ#RI&RkV(^)42iaF0tYFN6`--*dNV!AOEhxGd@Z@F_$Yt`V|v3Cc&_an9R(*L z%GX#WD^coh&vSdAQe=2n!)0*ow5PUz*I1mIS_& zIw8vQ*_Mh(^J-(%Yj^d2aypr3s6#CaS>WLz=G{-?HA*(soX2zH%<-|Qlr#%0?n>iZ z6FEhOQY+%uhRv_r9>Pj1Uae2;r|zLbqaAqOd2~Sg+V(XNeBbu6#pXGQ)(%m+7UDSv zAE329@l%kakHrML&b-b9+jt2ClOaY%KTY(cYV7UxeTz6<2k@}H4ONE4Ay80Hpo1v% zjX7c)EN?q4Vu zD_+huVdm?NdYdwNB_vXdl0l8-;7m2t45!h^xjeU-d6Tkcr_@GZ;E;mnqm<~hEK|$m zYm0BM=T+Fg*P0+odF^-z#;vtE((J1oVLPWhR$y$yE#@FiZ4ZiN4IQ+*otMO$7oW1O z3DDe+@1rA>!@-r?YfwIfJJr%Sb7$HdOYok1?gq4VB-to4P8**>x}-e-jYqBZTx&AC z@9#KZ%XHF=UBg`#Sa*5t)}$(CtMPM}lkCZ0+9AS7Ag!Q(aqcI!BUW&zp?j~#^3~1x zly!0}F?|&&LkML7zxz3?He|2IF8Bausgz?w*?tu%Ek4DtbbP~ifZqXyAM5Xn>x`-X z;_(2Fc%FDvPr6*U%~j@jEMG-p+7z;4UP3%)9KZpdno6shtrnweVo~?~eJRb@20jMG zo8Ec}@1JCQHaGZxmB$vGwy>7-nmI6FvDkXRVkMn;TxxwVUt5B7{T+CVw4J#nie7?l zB)~I<+(dcnS})1h$KrSKJv+dcaSWD4^?JX^T>%-2E6;a7wHW}}kmusaT~xrXQ{6eZ_K4MGDrtmP@GP~f zJ$7(-?@><4FB}=eh~5)hV6i65jmv`d&pmhX970!z;Oegg1?bMnsZB@HJ$9}6=l)$i z+fVdh>zN)+hL+ZX3pr9&QKovX60QIAA zb%U|7tRdj}uDPx8zR}5^& zu3?D=8b|OvPFnVJ7bAL|wnmi6dX4wU8L}dF(t)#29d+Cjpt)~*h%h1!CNNb>JtNqt zbW5(2crDH6+F;rB+~f#@;MFUs@2G2+7)u0iDjd((2QfZBHoiL*v*jf*#ggin|76v8 z=vdl47Afb)ih0LIvQSY^Ht9s|;KXh|z?(KKB>Cm+$KpsIRG4v1OAP_|Jr>fEXxh3< ztRf!t+-7Em6u) z4n#&O6?c_}hxlbqdDudr(M8wz>V1Egsb1oZLt>zhUcC^2l~(a}<_vD~*t&HCIJ*^Q7 zSWn1`bWo9OZY*awu)$+}#(@cN$O-eV9HML!} z$hcMKyUsm=T?pb~q7$MPT7!G+@b}WQ`dRk|DX-_I(>fArOdHIC+yt%^!{$8!gW;|o z1fS=Ms2|E4?aa|s7|Ua00wK2<+p`+u@Qcc0d)*FlYOB%Qb|TJD%Q3J`pnw)_sZ={Z zw!V5m^ZJ(9*c3e|JCr6Py{#c)nfT>DkG~e(WG6 zjAg^EOp{{aF!>5RqiK{qa)=yqe{8SY0i9j~+n2?;53z)lLxj2h;#h(dTK2?cWfPy*X0z_c_X$MPK=%r**Bf?8GNN|SqG$uKP_M=J`{&M~{4;S^ zv&OmiSPBCd0@H2{(5yFotnhxkeYJ>;r9}@4>`vfO$g7+XeVnO*CDzkgR{iS2=a{#tBae1GdE zcaXgiVoY^B_pXXJq|lz&H{#3+afMtw0mlFk=egus@BSNn=8y#EvmNh|<+aY#Pui=- zn7MCT?UL=+m-ZelgF~-qGBaZ2*hzRzU|^xq=hSg+>DT>p2U9AmQ$mV5QM19h+X0eS z&QfRX&2F9h{ks|pjN4`+j(NVe0t16Vsa4!tpt0F+*?#}7DzLA{GEI;EnKF@^POAwp zW}U8i_G@*%H~5U_HKU`mho(iYi0^rZE;)&3+xf}4$wG4!ptnWAtjnY%k`*D-luQ64 z>9Grkk9l3Y>_j7K@>DEDcHuL}d*1k1)o;a_a((#rZ1EDS%(E{0oj9$iAaK)G=uEk` z#q_?@>}}R1dS^Cl2m44Y_&G=|9D38#>thw*&pxE%=z z|E~P>(~tJ~=U;#Od;jw5k7DM(eEm27(%<;!zxS_S{^7@enrr|4`(Na%|M=6VzyI|0 z$6xL9w`2J~|C{~v8_>=VpMU=8AAb1s^AG>&KmMS<{q%P~n0%F=KL5>c{)7JewUqAiXfBdgs zK7I9XGxq=Z{{c`-0|XQR000O81e{4-g15dmjRF7wb_4(b7ytkOVPkY@c42gBZ*DDR zc4=f~ZewLGYIARHZIVro+aM5z@BI}h*M7vtv178QYFGU@b*r}Op{k-WjAOJIDBwid zRsVYjC)w>*y}>ZN^YZXMykKk*FeVppyT_n=jcT!BDNOh(pGh}*NV?NTr{jM+0#Y@C z`S0N`*m{WZUrmME0pdW#MI(64k=JciiLS$*uhhD2+7h5&x4mdu;BAR*Eo&%?s$Ca- zt(vN-K!Rx7s$9&H3BnE&={?Yn_6ibo5HU~Cc25t)(cRCzbn0Emz4fZ%RQNqBT-^@fYhYW1=xHbrro7YE>VlN*7nx+MQXaFm=wxoUW$M9;gj>T1<; zY=y#3^;|$(uZu?2qUk#!s}4ks{o=wYO6O<4U*v!zuxI3#7s{^~Ov#OqP_c-CitO`S z23D~?IGd0b-K33LrlUtjO7bpVG3yfRCu7)N#|aE`ff?M<0;EKrz)E~`21%&m6UXEd z7}{2Aabb7)&ZknYgruF#7gvJwb3NW^?}=zYN{2Ks=4-_x@h-RnUEInk1hgsVCz8nD zIqJd0Q)aUJZT>fsdNTd2#Z4(vRcX7U`j3-`>ytS9_K_XH+@&G7X*a|TJ5Ohmg*|8k zoxw{yZu1!0vupBv!v?aSh9f~dT(N+iBbYQOq{+|VJ^6J?OE!6m9Y*T;HR(X~o$d8* z3Xs`c#NXd6zhigHv?cgS?~xs_W49k}XDtLdu*{1oQr*Mc5GC083m?gxwLbN|mYSM( z=tfN8n6seAjEO`>&^9tZ%itCBQ)kHJ2%Z@@5^J)MGiES7zWklGq()iOcvzk;%;slr z(PJK_?0002Q0RR9T0001TWpi(Ja${w4Eo^UeWil;ra%FaDWp^%Wb8l|7kjrkv zAP`0O`3lS1HWCkm!Qat68pF_7b&Lf#RU75s3$|2c(QTJ=Ih@hl`>APK3v1pYIs>^K znwAkJ&y<{rexv=s^dQs=Ap;@pYo#NCGhvy(DjSv~oR*Yfp3#-i!<_IJtyqrR5oCz( zSeM+(RAvVmMo3sy({jU<@fyB&WqDmgtgPrbE5Tzo*eym}va!LTxj?$quTnF?kO{@P z9!K=7bG?#^0{C8eEfp|DQ3)%660UmUg_B%zu%MOV^tfS-A^86g@5(D=d%R|9o}B*xu98$i>NN(-;@0ZEogRaCQ>a;m&?W#cXX#9xwg zfku;*Ek7!g)UfOlC8F^-_uO;O1+TGtbCoatr86ZQtBhrt(XK94j<@e${f!mIOE&Cu z2HSjNz=wn3%|6@HbE*B}!YadZ$>homg_?@oFku|q+jT4#tQ6j=GbT@z^LR>**!Amr z@snYT*UZ%3wj(f;l`m@LlsE4B^*)yW`++r;d;jVmG}ua47oKLv$Ore1_@0*5E74_P zI&YDWOD2T|D<+8;b&$_CS7Kg7tGPf@5Uo0yqaUrmDF?sseElk zztcHqJ4-D1a&zosuXCW{rJaaOvdYRzSb@V|`8sFggFW{C&wpW4E7Gp%S1Yr+l6LJc z>D<50*ExGAvRZ%QuwOhAAn$$gi+#=DuO9yEd;M|;2tYp)T1}+$4b!T{yW>J-0z}{0 zfBN|7$)9?IjrXtqI@oH%yklzZ?dhQ`Wae2V7H=FkR!wF3aax3gzzX{qqx2Ep@dIPM zD8_ZJJaWq`T_g8Q`0NflIO5O7%*EU>uFFaZ+6!bV62d_~kceH%d^W{+V>#{KV;3I# z?lPt4i;DtdFh!f>9I04{Q?_`gRrb{xbk4r9<|TBcOIhdz4&>NeSVf@yTYeyzpCk9U zGRoXxFK}vWm{%1PX$9}C)!}SMl$D7v6952<PO02V1U@@e zrzM{QU?tOXx_FCu63fjc)X&+j!3r56j-o|W(P! ztLfn@=)Ar(Nl09PiX}=spa|L$c&GFS50K+l{hVo$b(ZMX{MhORX|%V2X(}9 zD<+D0=pfRqio%u%j*n&{d1?gl?Nx;q%bf&~*vyQrt4=(1;-QbBdklc)IwEOK*zwy$YQ)>@$? zAx|~5%T`0cV_)B5Y6x5Z);cQ4Lz-CY zkhOq)|KKvOgW>jwteKjSJ<|4^!rUN;*Eq?p%aInz@ zXS6}<0hVNj1j9H*Wap%-_{oS1vhjZ?iQgXXKaT2~oiZz4vRY>|p{Ft*F__9y_-vM* z?HOI1QdV?>r-ZNdTZ3&Lk^{x?i{L(}L)RD4PIWuEWXGD7hzy@4`+28x?OG$iQ3}?( zqfVy<_zt_VeJhzXzOg+Vgxex5kjHN;R8_i>5wT#@6wSsu!_7~nhSV1DKjD%orevSp zPZgPJR;nE+*CqK&OjTJ-O!XQOohi&k4w(qbg@5I544Zd+>n{RDELt=A?@!yTvHs2Ty_;7QG z-5J{~-4G*OazualJCI{p93}C2eRaAcg%!lp-dq;QJ{Vm#HV0068V_(ff*1t>f?f^z zCU$abyHByLX$l3cn92YMXs)J-m5qVy2Xz=XR#38-8=X$n2Z$|X3rgd9bm2Vg|LCBN zD%>+uH_E)B^V1de;(`#OI+i#KI&9wDWXHxga}RF~m`gbs4Jpu48h!sU<*=T*XqPRH zNy!csH|#ecQOyNpSXfSC5=sHxZ&T5W2`!v^E>C$zMW+yf>%Z-@$Bi~AN>Zd8h%K0@ zAq5#~Cq7!d#d%>)#)n7P2-FU#5;Ug9-yK~mi;!F*HN|v|-a|nDiJFb}q)kGgc(1w1 z{&8^;J$`W1P%ePysnylgT#DQ|c$!f!ukG0Rc&tpFr36RpXK zyiAv&COC;I-tNc~$_ZLhIgn+Ceq9w$Zxc z9bMreMqPF$k&N!Ss!#w)AU=@-cbXh%DjNGCEyEMdQF;|oK)!4+6G4ONs6G1X2)Q6H?Jf$GGiA8(Y`&4{GTIf7!J#Wl zk)Pi6ww9;?@CijB^SekrCj+L)&U_6>Cl>Euz#3L@1O(fqdHKD)o$(X!j;5F3e8|MW zciS8jWT$(YD8d2yaA!upHUabk#>DlOUtl$>Zf@S#A`iHDOZU%?-?+Uwh&`fq%br@e zQTi5a=kWXJI$mQF1&RiBZM0`d8@T$=OkLC@Bv?`lr$yyv##0(YZ|I66ugi)wQcu*h zPKl1hz|=AeCbz@;~ zE^TCmTgz_TNS59ED+1`v43H9)@;ej8KqY&sJ>x2?Y`GiljTM=UlxQ=_EC!i=3MfQls$yB#Lf&|KbdygX-8P=@yefRV``i>u>u1Jy zMeB@hJ6oEYcW-7l@7|f1TZea!?iuT`BW&RB&d<%lF5h&U@Wtt!+4SD*=)QSzemcj2 zmR-ZcRb0KOd}~YY?a+Mhs;drrbAH(rt;N&D)*jxt@zAz*W{&P>)1&P8==jc|d8FU) z#=TpXoyXVKuENGDYkoK}g|D%qH5ad1=iAxs+qZ5_FAjT=E_a{v;hZqx9Ohvvkajf!p2blk-X!od@3bK%>%v6n8hn@zT9 zu&>tPHCt?BU4J;(9%q}n!FdmCmly5DTxB3)&P6}gY`R5>Ri! zaf$VFw=8YLv*i$y#ZvfZRhx}#M5t!7`v)Jdvr^6?&z?#k~> z_Yc0ScfZ*6qQJu!__OZS<*&H+qIwm+hM&26aCUwHV_sfC=BCIUmTXml5bL3N1{1-N zutRI0OPFR-0`$__cK6A*G)QAR2)y_JF?c?CO!M+Y&S`^Z$fo+mAYF?E`06C(AY7Qz>$<7%awzMO=Z+~jZ_NEODy2@A0GM0;ZOC*EFlPUe;wT7MXV&F@-ty`M#`ejs;gx5d|fhQSn{U$KX|N z;mob0`*ZX1W%~8_SXK%iHHWUDWP){Yw@T?Xuh4Vl> zbxjk z@~WV0M0E7u&La*)E%+eJ^s?4nHu5`V!>3xo=h8Pe@A(@j6o*N0{;!IrosaX4Iz1|>vEsC;e-=AXxH1~_g8VR64es=}S zuJto`0KBYiAS#uqtT~A?3Mxyk5`U*NADZW`q#2pV&!5789Bmp3t00JhP{UsRrmk`t z5ZvXdH$Qer0}LN|A<+i`7eA6ga6clG{&rBi8~(qQsFUL7Tj`) z$05nxr>!f+q5O|sfjA4zidFB2D;R$RB{!ziIMl5R256}8;!M|cJpHoOP}Pa}@P)w( z;T=sb798G@GpxfR)JGuexnbb-rm6AJyH;XAI)w{aS>l$+ zny*cXrX zb0ws+g|SGCgd<9vbW}Qiu`ROeFhcd33DU79YGvLZr=kxbu+l=@JBWlqYOnU;B%8p2XIKsYJ`hsN)% z{eYkWQ?Bw5J6xsb=I_Kx8-*n)gis`+N70{JLohXoaEQcRRZyO_sEq!_Z_0k0|BCzX z8Dx?pE%V|>q{Q4UkOL8CVF(sKOWngJ?>kB#p0?}NkCRott3StjBZ_1G1ThF@0X}gn!f4n{2)NOpja!7-{JINS_QG5u*V0 ztqM3k1np>^x9$u)5|&1LdoA%oqkb+nC*k0x_%%O(ykhJUBW=2>f|Ti#ntXxYBnBK! zOj{#9R+l1Vgw(u_VIcmDg)jx>DwJ&kRJ|=AntSG&;bG)=ttl z>kbAHzAwsp=2ke;6>;andUrt!)&zZ#z}yI14xLNTry5uA#L8O+;JOp+>upS?&a4Zh zthRt02mUg{CpItZ<(sTQUQi*^xnNEMtXu-3Fh@2tC-xq0WF?8kZ5QMUm12d{z?z+b#Mg+V8!TTG-U!UgC9FWlc*JK6Fb8(YLXJW?(6@@l=Mq{i-wMf8cH^(=)~LE9uIJr) zlfkgBT!eJUogrky(mH+xZiQ^fKP7VFk<%NVw_QEobr3q9ENd%jE5N>mqHaLtVjl1TYde~mH!4K-efdM}1EfG4*q$4<3 zv)c1-UhywT2CrD8Pmhl7znb2j-o8B@hRT^azIQK%FD60?fCcmwVioI3zympZ?dQFp zArMA%lS={!6+ld!Yi6XNWyXcw=M4-Yk{iyve0;_NWrbQP2C zaHGUj4L`Kz097ZEzz9G$0O3Kwt;vQqPNP-u3P7_h+*=->DYVqjDNd~_`}mSYNmaBl zL}26+ebvRYM<)->)9;`B0S0InjnuuH-OngK7@G;!)P&@HyN?H&`cW(E^8qhi)g2^j z7ES#YlFYo5s(DaX58O%Jl3Rw2N_Eb9VJ0SzztvU0aT72b@@~>~gpdep&}Q)Dk@$B1 zs91@)UighN0m^ehyrsNfvQOIJFmqn$dZo)BAS-Gh?@M0F7+$%yO04NS=H>!!kiUP> zHXTyEg$}LPqvFJ+Wyu<=s+2(W$Reqt$^!_tQm%7H0?v0IH8TsR_Uy&OzRC-ZjdBGM zx+9!ixf@JZ@^B&dOYCx`*ed3N~7kW=9oAiE`W;Kj948f#n`e_;|?wj@y= z5v@opAFP)Jz9I-m3eS10(*x-eRub%3^#}@f_2Bc z%N?TVx**r$uUCn+ly4W8u6~98)~;;|=gC3U8^Q))`S$%Qq-XW1{SOd`nX|o==)(_) zLGW69Ky8JbBWQiq=qrVVNj$^aZn$vO{@h4WnoghxFM;n$7Yk9RV`UCaIQ?e8PzWay|P}64ph8>~A?$b(2 z-GO5zY1FCkWyD*uX0K(xgm^^TBd(!hj)#c|$VcqZIvX(#p(Dfh-W6*R{wM47>Y>9z%hx>$9Y^B812b!oe#PZ-sYe zZ|mlbQ_p+!`1Iu2C?@T(9L*NMnCAmI@u zuy%tIz1V`(CIB7O?`NQhu}>*QyDICqQd5UKqtTxzSb3%|rMFNfQ3m1YEI^+2sS0PZmyTPy$eLOj zV|$!B5A(mj93Ls>R8COiZK0_HzvA;-zy9>+<9o!=`q?TXfVmXRs;1OjL3xKLqufGf z#W3~Xp@|i%-pjzOxe#Aqph9l_J-~Gf30*7QBH#~#(WZ`Lx)jsc(g_tuS%KAB3Ui~O z2iDVSaVgy*b85YKO<8Ao(GZo>PpjSMN)k`wk{gU^nP?{&(OhQ9$!-aaVi}YYeqhSE zZ|a2QNw5285A&}pLP<=`1ASj3`FX*d6CJM4k~vWV^sz1aJjnysOCiuxYcW7bsbYpO zEwDO1;k2*0Y=5vuyCzY8P>hr)MJ%xh1j^kfX}n~qLLZd^fu^csH{+r62)X0%Po(7c zwhzG9;7k&A;pYQMC=W;c82wk65`%nO?SARItoOz1Uc7kxPz&}-#5tfrS^b4( zpE~IA*C>#NFKSYqMNj>Yx&tnHe`=fjLaOCWZ2w3)^BW+C!`8pM7@1qbeZz%h2Q%|u zuXV}8BL8pHEamRwnjx=+tbwGM@gn6tASP4d(*;X+sTqKbu6^AxC>iB9rOU#?Wm&*O zCdfY!3d=>vhoN|cfmC32FUZH537ZwMHVoxb-`0ZqC8pr-gYKh5S?NS&J^25p%=Yj4 zW?7GBXvXU<7X`CtCQwY3$RlBMBAKI@>C#zKiLE439xekOzEGEpf?VDO9UQmZlgmC_svCN%L0~lDi zMi|Rrr7pGBy!NkR+Rx68Cp}T{HC8EhE<)2?47;CSaf9-M=^D~n?LI9FX4?e(7$>^~5&vH?~|#`?_>C_vZB3caxsFVpRX8 zF1?)$L~!BX6lLjOxx8baEF@(V)JSfUAI(>aMD5dSi7Ey?EMfI<`CjugO>ra&NsUYE zJJbm+DpOgUlQI!-Gx$lF7WojJP>EA1seoG4txiDI{l}VWnZ)|{XkycPx#*KSJw^MO zfl=x-ghsNLCJe0IdqTe_DR=cNu7b(S%MgE%tm|RF82%a>@X8!FO~!z$O-I_s*7I1U9= zV;LT^uo3C%_g8n)j{qe&?mSlQU^!N1J{j|#$lT75<2}3P&ddk ztg6H@5?f{qRT}GxRd!NcAz~&u}LYv z@g@#v>ckqyv1EraFs6D(olz1^@R6$Le%d00Ske0=4mPT{PNM4!W)LSys^hV|z|xR- z8N1m{lnGy+n@h&k@AMnRCA~+O-;;68Gl7(m3W=RRF$TPFv?3bD7NJkZBDkp;}qv$(%&(#km?!4G}8eSU?r6tfDz$z=p1=Iv@uNc3U`=IJmE74_bjT+U?h2nTgB(a^HI|-&I+lSDOAb!?{xp`k1T@q*%dt~?pn_x=3f z>izOJ^zE%++R%95`F>>Yj@+3{HzZRWSck&vfJJnxvlK8Q6{9_* zbOM_V!Phn0P>v*&F)Qg-j4*-!s;vwMDr|_)@%BjKQ zb{}=ftPSVw!`-CsQh7+puj~gixS0~~amWw_|H2Ne4iYEL?u`;(HwYNa7j0OYNSuP| z&G-7lS-Qzo2O~CNx^H=9*W$-vcnjt(MyE#p=;4clqvL%}pYSTc4xepc_q&f+Fn#~# zAao8eKo)ytal&8lcqudPIw#uqi(+d-IC15(fo!Czj#C4fN1?yo8?ND!ap;CRD*3OB z2bG&jE$i{vtvYFkGeM_EceB&!Q5Iu*StHjUPvTg6Y`e+aw@-8$1b_s8ba!^Wr`coU zdFb^@Yj1jZ`|wsaXv$7PFPF_&o%7~s%$mxwCIm4pqylj=9B%e(uvmcXN{DPJ2^t55 z@SK_LPpHlIZy&NNn8k)JnV0F&Eb)_JU^qoDxuzuSYkcP%*sp5MbZRVuT0NTdU^)yD zXg}#7DcZ{#E^~|uF5JT!p^tzmGKtn1T%!m+{dACZNPZn`kB7uc81SJHE#Dt(r$fbH zL&5OUdV`Te854}nF~R733H@BBTuQw7*3tcp1Y%JF-eeqS=a+l6?V3HkW9hi(aJ7OeugW7-)Tw0JeqCwjumTP0Il1;(|1)^wVHr{i|g@<-U zxYpI$FAbs2%yVM2CrF$pp0qpfE0OpsBmFV# zJ}a;&yZ6O*>U;2|wU|cBLQ>0Opv@jlJe}4obDT=2pW9qr2g`MzmJ6DT+W3=+Q6oCz zc=ugCL36{$k5iCdhr@FQoIIJ?k!YjL^tQH(u)g(eb@_4yI~KRrj$+=HzFkpk2=m7| zRUOpt1m06cQzun#cr4$DRiy;h2vfTI%zYqqhb9N)bKbU77Z6SWNl2vWApMhV6T&JX zFQ3Y1!pKgBg-877(~=L4t!%dw=tS{rWI3-=n5XQD#HyC+aAtHM>N-kB5w3}S{p0?~ zW1dqd@LyGJ&?8)jNj&0pD-7Zl#|_TN~ODJ<|pWaNr<)Qqtg*qiZ zy(OA%7)}@G*Z%JX=41E?1dBC)?C#mH-G7ER$48k8%)5j4 zWv99*hzx?K>Ok*aGM_q^7s^G9-9F?OFMo0p$&(xIyPhh`9rcQlaH%jP&z!szFVlo_ zM-aJdh?;D#CN9_HgRD5SM2GaoH(N0i;kuZvTpX#u=X_7}4{Y~usy{(_J9Db~>{q1+ z?bqsDmYY)3(shk3xqPzW71YaD;(x}{{Z1XVy#&M9e$2K;3jzS}A1CwNoXlNZL64EM z-sb3U%E5buomCKzM4ILg;tVvmMX46vNgFQ^y6irs37@;`RV#yi;SxZLxpa^A^N+^dOvM5 ziiFJUtmukoWm3!pI144+kCPn)zEvOgYnZ`J!H!9>T)$9`VAU$l7e{7Iu~i{5M=M10 zXT63+){u$8MS?FM8lJCY>V-cGDy}6upCU-!9)?M?-@r;rm1b`ZUHUr2ZnpMWQod+C zC1kf~<5)$Y>?1o?b>Q#s=A8eg$L7Cg97Ei5K#+WB<$z)RJP&kvgh5TYK-!@nZrT$c zLMqSMs!?Xg&eIl=6M@YNE3G2CSr}=5oiTh!7=WSQjO$AfRK35C^o6~ewRG`JU2bC+ zPrQ0AUbof0*80m(cHPp(PeyXuHPryTR1pDL1MB91bF{7W(x{}s4QXfJE<$^!0WHfM zGD}C(Z1wT}JnL5h9P3AAB5Z@3y5@FoTVKjx-@5zF%QWC_e&xZ~oSMp-?aC3#v6GI; z%7Rs|t7906>Zf&U^@_!}N%Z*yJUA66!fJcMMsdZ_DTy)iF|?xGH+4;?)*cBQy^_^Oz*J*l1j7@;&Zf z&~u9+ND`nn%zV89jt`RdDssUtTI_k)A@S`dhbu2HhEzQ_Si6ie3msJ6X9`Dh?6O#a$R!Z%SgY)+gtSma@i z%A4#bh6oi9CY_whLCVf)D(mMTBCbQ9Hm33R4Yi2#zpj;N?2y4>{cfC{i|p++;*K_{ zLPYSDmKFwB%gNI3y9Xhox?+0cchX@Zk!s_C!^hc%rcG-HWkp?N&<&h5<++>_ha2fh zp?ck#{ne=y%`aTpDACjqv+ojE35ivTF2tFc{LG_|W=ed!hNOgdX4a2o!Nz{&UBaE1 z>v=jJ8-yGm(#w~v=zLgSLAX>JJX!X1yTau7Sw`zr;Eg~oZK+kmo)(1?b;ou*5gN{J z3(;?+{z^9&F;yl;^a8?Tb78NJg~d3qk27h(>@2|${%~J}mmWltr0;WoEYxufavIQ& zMpwt(Ha|x`k(g~(9K#SJSf7*9Ae(|`pOfa{kA23lRi5ZezcbzD3Vx9~9V$0gSR>8Z zdt|z~XJEY38UrAhP)e13bIJR58pSLY+nIJ}nEv>M@hSg_>~$}>H+yqylN>Bm6S)0? zTx!UU&0L}}u{%7Ev#)uTXW|EdExOv`okWkC^Cp`YZ>h)~SUmeu!E%Ug zIT-1wS482pNkV9YLD_H)0h*1Khg<0jHd!Om< zyUzl6g=ny&magv{0?f*YdyphFFC6MWc6CNbpf$x`7uXL~Ekn39q$=KW(-51P+{unK zx)*3|++?F~;(dP44b(A7lDrd{)XA!=s+Tg5v5!?%)^gvRw!&Id1y$NgJ=o+as1q%}u>E^Rc(LLy=|EqLA*r9~jyzK=xIa z!%x%!Pb@g5)||Lqc~az9el;S$z~jlOxQpL8<$e;kwLdhc&_6_<8b?etVaG=`k`rP< zF%CPIQ7uZS%V78lH6C)$z#7Q20&X&peuY}avUZmW*HnMiGE7N`nZ@N_Z8t3!T)%m< zZ^=O54Br&jpbsaS%w|ZU=yfR}xkF9oxccOo%G$5`aIaqy3&Qvi#IS zmqY-k3Oz7nvzWoxSOkkRGf5B{lG>T#pS+peH^c$r^Uaqs7R(pl;Zqc^KqZh6KTn)h zis}eKf1Iz66yebw6~{{MeAr8(cQD)sjQeeLL?Y?!r0J2!sC|pd&~as@5Wq5zHHp^E z)ZUvWrf&^4Fc4=@B+vpns{$c%8md^6T`O#SwC**aKto9>$2AVamhd0Q9#~D*=l%X+ z?i!$~UCHT1q8lI1^ZG50G~SPxia)nWW2Ml+Lvq+y^Y7UT54*V$_^i>O>uutjhQV%{ zT76kNA>Ga`BAk)-g6BV@PPO4suBCYJoYL|}RngYZHaO&ZCbM%?L@K{kZ%z_>nx$@b z?f6A^tDs*9fxECb3vhAxlRP2hiTwIpt!!>lsBel)O5gpLdUW$N>B0i(H)~cp346<- z49&7xExlnZywI9_)z5L0)~^^59dW{@q@i@DF+#mOLK~T))t-qr_yQ>lE7~?C&-CuL zC3YBr7ITTib&5G-uW>j!;i>$Z@8?CDcC$l39lW5dQ@X;HtzVHFZ8_IlXg^#_fG~0n z2TXVM1FOoWfsC3Rg5YryILLN>>V30-0)Jg20CHaBiFpHS4j&wgsmW_@Ftz2sZc3U% z63;51i5Ji>L3c#u%3WvePVi(;`P>WVmVL}DN=MxDDKQta7+*hR`@ z6OAH_Y$G&kP0>YeR8~@Eu!kEEe_zx}6`pbH)bwFCk38YaaPNuR*8M7OwZ?~RGDqlT zB>5{ZF;VdT1O-@^$_FC?KVz!6%WDLiS;^dmPNZS-Oi$!xW=PZ7N;R{l31Bb!xUe)Qxu^ z_ju(v0LSnO`g3*0S-NuXTm3`o>b&qeq2l(+HWt&xnsGlPhl<8Kh_UK+f=oZALg)`C zYW3-NGVeQo+J?U7qaNJ=(v9rT8MELd<>QQh#vVfGGkKIH!VY& z7OP(pb?jC=6sOs4pVlGAJL$vZBsSnW67>2YF}|Lupl0oI4Pl9wT#czmZQ%0gj*c)* z=;F}&>gBUGTBG)c_@xBLkU{$eMjG4hqflN)G2)a<+)J@4avB2HBR+^_GL-! zmZg8ncg!zJHxoO;SE#poEdFc{m9oppJnH&Oh%Ii@Xa9_} z+xmGh@`HlQ&g<->IF7eh_$C4Baf$Xr1=BAO4LyPQvxG09auJp&167`pLp&xgJ|I-K&;!*^g*soCMv{%|8lkw+lsBzR3cb>i zw>tJO01XuyO2nh;U4{qrRF}|2pAYDI%V&Q49MC4SFigMIA2O=ow;d4QR;*t{$9;M@S~?&P{iqdLTeKMkUR>wP0f87tng#%*h}k*&ZX zgLq7owH02mLC+YoKcbjFQ;+Ew`|!!MLir_)53#5<8#snz=c)~fz$1;SX#(%t7q11@ zDEwgg-I^h1AMc6xPT)H>G)~`xENSWE*M@3ch3OK3AoZ4F+@11@X9ZpQGw@h-aX$2! zDjY)_$GpBYM_60g%RJl_%VWq4W(sPuyzi>BNzR)&__#E^GC7AB1NO6K9y6!@d+bbc zpZB4x?oYIdKZ^=G!2++^!^FQ$$3$dhB2^FC-YpB0&Geee$R83#JXfF>(*Gf=ifqy3 zRn$5d{g~W*@pV;xJ!-wS!?MfF4kok4;(`bm5JtpZDUT=!H?&@>?vYwe1EYL?hiBK`j5t%0BkPRXZKU?Yiw7flA65V+D8BrKu@3Te6a8&Lfet zb~_HhSCdp?J(mNLSL_QNc}kXo9$HBeLQBVnq}DpTfxs2VC5<%Cc>%Q+8n+d^GAQC< zhCg$Imqz{5`t8Y27WzN7)ryv3$&I5}%Gc=bPL`qOUHdEJnE>hcR_LOZF z%8U_uSW1Jb>`6bqyY)Y3ZE(aEMP*j{h4tBz0d&7JTN)nMZgm#Am!m9+HC{bxz1Tzt zBYS@$OYcc|hj$*+$|T?@(N(6$gE_J??ab)|8r`qy^-MF9Z#KmzpK0Eb#P{07NwhC9 zFer`{5%m2|70>UPUKw~rS=4UMBH1Yrk7E<3DNK%2ao3&yT5VN54s|yde);iQL~!L* zIbw=UyN?$F(kGV?nTo2fNn2&XsCle?5`pi_7_aRZo+MCP@{R;kbROI(^V*ia{o<0l!U@qvNYcZY7ExlaK zJwUeBuFlq;VEf0a(?9akTY7kpnT&xK`|;b0*p8|MOg^(=1(9@W((7_t!qYxF_4Q#o z000NVDEZ32q|COXK)`Zk1~GM`_828I$RrCkAl!>z$Orv$DPf|2hi3-~X}6 z)ZBEn`*W-`smz~elx;q(O(=Ltp^YLrE;jW%^exB6Ic`#;pW=sNRH?{xlPsdl`rdTmG2DoYFLMFlyp>o)YF&2XO2z!Yd8|<<2>l5 zYS|p2<)>_IDY^!}RE}|$UOC$x+#!kzEY(q_l!7eGIkqAA`?*BAP06ZB$zIx}TD-bX zE$P-ROl-Z*0{6IyD-^e)&8<7x9 z4$j*7L*a~>Tu+rcLpZ!`c4EK|%AXK6i}@R)D-2DBf1p(66B2zD>~qw~94OGc|2c)c z!RLW*3oW3Km!&!Isf^-K#nZ2dn%Wsd6ORy^?XrUEb|hE{ZSAjYv`=>!5Cdz$5bp}g zuee=|Np3UfP+`%zu39E64Ovf+@Yi{Vhfh_~Y@L_JBh}d5G4YMjm1~h{q3CPGtQscQ z`{Gm-HfwLLr^KkqtG0&QamC&y8wAf`d_0}?wL5mDY0 zPhzJN$5Tg(}m0qwO`YFs*A&AA7zu+(vszEC~Q=g`TrRn6>+RVk|no%*ARrOQNnW@0c-+r!<= zQKH-onl?f|oiL!o$kQ_6V-~PQdio#OnfBhpG{;iikx$AVqrb?%|2#g$V0~&71d1E~ zP_r#wxq_~tHncO-8Ky^b#yb*j=#fXDJ}kbNEYqI}qo-k;;KuC zzai(vKB$kbY7LmFtyV^4ifBR;(}w}6erzp{OP&5pzPWv%)^mYw|L@s@98ECFA?M9| zvy=?1hSjjVpUiFo!=xg}0tJ!GH}(^|6Al*)F$)94iZO$up$4Uni#`dVzr5GBQ?A-6i`?8$QoPG&5pr~yq3OQ%EHD8_ zJd7=(1DWI1kCl5RMiS@d_t_LEhS*r3|Ig!4Hu7a2y)ao2(9*|)ZmIBSL%VEati zMJlpp>1h?AZ~@zpUuB)67VJyyS|_2>j>ykmXW18LVNq(9>Wh5%^uC{YR%)mL73|>& zlf1iu6@`kwq`hD6bO>-Rk4#+eJa_k3njvoVJvohst+`^V6c^TiJTF0D_6=f(`(TDE zs%-Cyc~4|=K6aXQ>1`tuH7coS?X%I=FP1{CM*tt@9JBqmf>x?dP*8a&-#s8fy+Yj+ zrqV^(9>ze7Um7p$D9II^bD`>luf6i*0)gv7KxO< zN*b88Vbey6z1|)!cpP(2k3)U}0g8u#PTebKY<6-j0@+D4x7e%Q)*J26WZ>?>cvRrJ zTbtg4ewNs;plOpnm&I4vdl8F^!YBP_R>+cgTW4bwA%KG+!4OG-Z^2*p-@^*0z(^OL z(P^3zFM4ti#X$(GL3?h_i0FGz7>bL*8rD;DA&{$C+$Pw8?8XLy=zpwpUF<`3*k#+< zgdDEu8y0rhkm;3|bnE+T@l^2O-l%O#>|*m`BelctG(R%)g!$lFSwRc8hR570UF!%- z?VaSTbL;WRmAie04t&6HjQ6o)>;Rx4qG zuiA(JjkTvwV57Zl>ndEPtIL-X*T+uctIlWs&n@0)mY<@-!ajU|jzzvUPXB%0*AYLM zSj8%=xVlcgzq+9a9hMa5!&*I~_3d?6?H4avY!(aEXyGrf2^Pgl+|(;iQaN3efk9iv5GT;Vjjto|ZP*mN0dUUN}hbATgU5#~hdp zPfu!dihDxXa;a9F81iY+jG4+!*wuoba^aKrkaqrU%6QV26Jq=~^D``B4t0bN*Vgeh zX6o8z960xVrPB?%ZXUyn;VShB^3;R%#EX>*DR5|z>;*^WC?l+V?pKA*0c&&^j8J$V zb=N<2mNa86SL9oU&k6z_QF*@8E92Qa$zO=x3h0u4?6{D|HzAb^dFMF?DcGn_5>|}p zhL=O)waE{LC^Rpm$oxVQxpoaA)=-a^1r>Vaf2}4X9}mE4bHCXi;SI+tK_CdUTBihM z$I?oJ)CXSMii9npx!r8^6soj-(ufoI@zg40M;L|#^c3C~X2}?29ekUK&dc?sxHhS; zq!N7=5R}pL-+n*|?0SCK$p!_WFJ7!R3hQ)BB*Z4De5Z z!EE5}(_9C2f~D1sQQ%wQOf9^8@daxhyc;r-k0%EwOo1+!G7idlKGD;g70bg=T#I8z z&Z3;E%bID(Cv8~}_R&~dTo^mtLKH+IBO^`P4`DWgisWDW%y?^5R-3)h+Ai7U{$Fy>}R_{INUI_D`$Ml8ZrAK7j zn(x^@PJkp$zXAzeN4?vFfw@Y^k{C4H~--;0vo?SfAfdpmX}&=}Y}g+~BqwFCTuEpX zGw0OlYUiqdzOkEvDtuMT(vcvHD{{Ki(en`r1|X^U#z^pXCqKmh{ZkB2>vyEnLqJJP zCnr>OI!Bi9tgM7#Fu8KPj=hxLSOK2G`A(=oL*;5=-i6{RQqkZOkFYTMof*7%eY)rn z4!DU#Qc3D=U$aM;oROUVYfqagKxr(+xkG}QzOQxFC=)71GR zU0*{P0Z0TOdc0t00LsU?-O=_!0*l9Av5z~!|M;A{-G-K zSNn-HMHBoec@_-?005U92q68#`0-c|iT{iJKRQDHqP%u?`YVL$u@RLL4o^jt0f5Lt zM8M;s(SMhE2&v+4>6YJuE!JSrZ^5R=`oFqW4j!&9e+3adwnm>%QH+rX03cxp{zD(< z4^llOCJ_MmSI^8B006}wu00;>Axw`? z;=jH7rz8-_!_wTv<8QvDeo{0kl%lc2LIeP=&;WqPY5jkfdPqhV0>IMA+}Y}Xoa5io z0GPz?%h8VyzQQAc{NJ{}TQQyUXzl9aX>M!%c$L7`?q2pD_MWbPZ$$nFMU%I+TMIx@ z0D!(30YLZvVN&uC0G`%h@S`c%7i4MfY3}4|>t+2Y+~aKxeq{g6r~fAI^#}0{!t5%- z|CIXr>;3ba@}K%je^S!d5&loLrN5H?oBq%rq5eC literal 0 HcmV?d00001 diff --git a/docs/investmoz/v2/auditoria-portal/execucao-percurso-i1-i3.md b/docs/investmoz/v2/auditoria-portal/execucao-percurso-i1-i3.md new file mode 100644 index 00000000..d59deaf0 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/execucao-percurso-i1-i3.md @@ -0,0 +1,98 @@ +# Execução do percurso InvestMoz — I0 e I1–I3 em QA + +## C37 — MFA QA recuperado; cenário A visual por retomar + +**C37/P0 — falha bloqueante do cenário A reportada pelo utilizador, corrigida por código/HTTP/persistência QA; retoma visual ainda pendente.** URL: http://127.0.0.1:18097/investimentos. Alvo real confirmado antes de qualquer escrita: `desk_restore_20261009_174726_test:55441`. + +Stack completa dos erros20:39:16/20:41:52 (68frames por ocorrência) retida sem argumentos em mfa-original-stack-redacted.json. Falha em TwoFactorLoginRequest::hasValidCode() ao desencriptar users.two_factor_secret da conta13; PreserveFormFeedback apenas chama o próximo middleware. A conta restaurada não é sintética: secret/recovery abrem com a chave do .env de origem, mas não com a chaveQA. Cache de configuração não carregado; source cache também ausente. A ferramenta de preparação do percurso antes não fixava APP_KEY e podia herdar origem. portal-qa-environment.php centraliza a mesma chaveQA já existente entre preparação/web, força alvo/restauro, configura caminho QA de cache separado e recusa cache não reconciliado. Não gera chave, não usa chaves ativas como fallback nem modifica .env/cache ativo. + +Duas sessões pendentes da conta13 removidas exclusivamente do diretório de sessões QA, após guarda do destino e paths. Original conta13 preservado byte a byte pelo hash da linha; nenhuma chave/MFA ativa ou da conta13 alterada. Novo investidor sintético QA: actor18, inscrição normal pelos endpoints Fortify (confirmar password→enable→secret-key→confirm), oito recovery codes, sem injeção direta do segredo nem desativação de MFA. Dados de acesso/segredo somente em investor-mfa-qa-private.json local privado; não exportados aqui. + +POST /two-factor-challenge com DecryptException agora invalida desafio/sessão e retorna422 com mensagem controlada em JSON ou redireciona ao login com erro visível; nenhuma autenticação. Negativas reais de secret/recovery verificam401 após erro e remoção do desafio. A resposta HTML/Inertia contém a mensagem, sem ser prova de renderização visual. Logs controlados incluem apenas referência e ID pendente; as provas não exportam Cookie, X-XSRF-TOKEN, OTP ou corpos. + +No mesmo servidor18097: login/MFA/logout/nova sessão passaram. A retomado por HTTP em `/investimentos/413ba1f6-bdf6-402a-a561-c4e2d4098d1a`: criação→logout→nova sessãoMFA→recuperação→aplicabilidade semterra/semfinanciamento→draft próprio→resultado→Balcão draft→tarefa concluída pela gestão→nova sessãoMFA recupera tudo. Gestão não recebe resultado financeiro privado. Função efetiva do dossier recalcula20unidades/0.00 a partir do resultado recuperado. QA atual5instâncias/95etapas; originals anteriores preservados. Esta conta não vê os A/B da outra contaQA. + +Evidências: mfa-key-diagnosis-qa.json, mfa-session-invalidation-qa.json, mfa-persistence-qa.json, mfa-http-qa.json e mfa-auth-qa.xml. Os17 ensaios autenticam ou recusam os percursos concretos; não substituem interface. Fingerprints passam a incluir bootstrap/Fortify, invalidando ready/provas anteriores para ativação. `integrated_ui_ab_passed=false`, `candidate_revision_fixed=false`, `activation_ready=false`; nenhuma escrita ativa. Mesma matriz3354requisitos/5830origens, sem fecho amplo novo. + +## Lote I0 atual — importação autenticada e operações documentais reais + +**QA atual: http://127.0.0.1:18097/investimentos.** Porta18096 anterior não usar; erro PHP/Symfony no arranque com GD, antes do cabeçalho QA. Processo isolado recuperado com GD e OPcache desligado, sem mudança do PHP ativo. Base `desk_restore_20261009_174726_test:55441`, sessões próprias; SuiteCRM/AI externos desativados. CUA permanece sem apps/browsers. Nenhuma observação visual nem escrita ativa. + +**Mesma matriz:**3354 requisitos/linhas canónicas,5830 ocorrências preservadas; parcial: 3198 requisitos/5380 ocorrências; não implementado: 146 requisitos/440 ocorrências; dependente de decisão concreta: 4 requisitos/4 ocorrências; implementado mas não ativado: 1 requisitos/1 ocorrências; concluído e demonstrado: 5 requisitos/5 ocorrências. Nenhum requisito amplo fechado por este lote. `candidate_revision_fixed=false`, `integrated_ui_ab_passed=false`, `activation_ready=false`; não fixar candidata antes dos resultados manuais e correções. + +| Requisito | Correção/prova concreta deste lote | Estado | +| --- | --- | --- | +| AUD-GEO-02/03, OPS-01 | C30: GET/POST `/management/territory-geometry-import`, POST `/{batch}/reverse`. Fontes retidas/edição/hash/scan; nomes exatos+pai+país, conflitos, preview vinculado ao ator/estado, MFA, `geo_write_receipts`, `audit_events` append-only; nada publicado. HTTP real com login+TOTP, três níveis,361 reutilizadas/0 novas; replay e reversão de lote de reutilização mantêm361. QA de testes demonstra criação e reversão de lote novo, preservação de histórico e recusas de alteração/publicação/FK/scan expirado/MFA/alvo não QA. | Código preparado + API/persistência QA; interface e ativo pendentes | +| AUD-SCAN-01 | C31: nome da rota assinada corrigido para `management.opportunity-image-preview`, mantendo URL. Servidor web QA gera3WebP320/640/1280; PDF+PNG+3derivadas têm cinco scans reais ClamAV1.5.4, clean/hash próprios, cifragem Laravel e classificação restricted; downloads reais comparados, assinaturas ausentes403 e outra conta403. QA de testes prova quarentena423, scanner inconclusivo e retry real, substituição sem apagar original, versão409, exclusão/restauro e adulteração409. | Operações de oportunidades demonstradas por API/persistência; apresentação visual pendente | +| AUD-LIB-01/SCAN-01/DESK-02 | C35 corrigiu erro500 ao omitir data/emissor opcionais. C36 corrigiu recuperação404 de originais cifrados: os consumidores comparavam o hash do ciphertext com o original. VerifiedDocumentBinary reutiliza decifragem/integridade sem cópia pública nem alteração de permissões. PortalRealDocumentConsumersTest usa ClamD real: biblioteca privada→scan→classificação→publicação separada→download; versão409/dedup/404hash. Balcão testa upload/confidential→scan→download, dedup/403estranho. Original canónico cifrado é reutilizado sem duplicar documents; downloads na gestão/Balcão/biblioteca e view PDF devolvem os bytes originais; antes de publicação/adulteração404. | API/persistência QA; bytes de preview PDF verificados, renderização visual pendente; sem publicação ativa nem fecho global | +| AUD-UI-01/DASH-01/SIM-01/DESK-02/GUIDE-01/CRM-01 | A/B repetidos por HTTP no servidor recuperado; nova sessão real, IDs/drafts próprios, recuperação, aplicabilidade, resultado20/0 e20/70000, Balcão e tarefa concluída enquanto terra aguarda; outra conta/contexto recusados. | API/persistência QA; cenários completos na interface pendentes | + +**Correspondências:** províncias11→9/2; distritos159→120/39; postos411→232/179. Esperado refere o exemplar2019, não um cadastro atual certificado. Maputo e Maputo City são as duas pendências provinciais. Distritos:9 por pai não resolvido/30 por nome; postos:86 por pai/93 por nome. [Todas220 lacunas por nome/código/pai/causa](correspondencias-cartograficas.md). Sem polígonos de localidades no exemplar; nenhum limite equivale a implantação/DUAT. Aceitação da fonte oficial preservada. + +**Evidências:** `geometry-auth-http-qa.json`, `resources-real-http-qa.json`, `document-real-persistence-qa.json`, `import-document-real-qa.xml`, `investor-path-http-qa.json` e `investor-path-recovered-calculations.json`, no acervo privado. As15 verificações dirigidas são inventário:4 importação,2 operações documentais reais,5 scanner/negativas e4 recursos com fixture. Não substituem prova por requisito ou interface. + +**Ainda não verificado:** interface de A/B, cada formulário/estatística, cada seletor/mapa e operações documentais visuais. Biblioteca/Balcão têm agora os ensaios reais específicos acima; PDF view tem prova de bytes/MIME/CSP, mas renderização, importação em lote, todos os tipos/documentos/perfis e partilhas/imutabilidade por consumidor continuam pendentes. Os ensaios de compatibilidade/schema e fixtures não constituem prova ClamD real. ClamD real demonstrado nesta sessão é distinto de arranque após reboot/manutenção de assinaturas e GD no PHP ativo, ainda pendentes. Workflow e contratos especializados permanecem abertos; sem jornadas educativas novas. + +## Continuação atual — sessões reais e evidência por consumidor + +Prova posterior ao lote inicial abaixo: investor-path-http-qa.json executa login/logout e novo cookie jar/login no servidor QA18097, recupera A/B por ID, aplicabilidade, draft próprio, resultado congelado, pedido e tarefa concluída. Outra conta403/draft404 e contexto cruzado403. A mostra necessidade esperada0; B70000; ambas20unidades nas fórmulas. Na QA web existem4instâncias/76etapas, incluindo2fixtures de setup e2HTTP; os38steps dos testes abaixo pertencem a outra base isolada. + +País/origem/filtros/estatísticas foram reforçados por formulário; interesse em negócio público e jornada têm agora provas específicas. C27 liga consumidores de mapas; build/TypeScript passaram. C28 corrige a contagem fixa no preparador. Ver cobertura-percursos-i0-i3.md e roteiro-manual-qa-i0-i3.md. + +Interface ainda não observada; I0–I3 permanecem parciais. Provas anteriores de backup e hashes são históricas; renovar depois da demonstração visual. Nenhuma escrita/ativação ativa autorizada; instalação de schema, flag e importação/divulgação cartográfica são atos separados. + +## Histórico do lote inicial — limites da evidência então obtida + +| Requisito existente | Falha/capacidade tratada | Evidência concreta | Código / QA / ativo | +|---|---|---|---| +| AUD-SIM-01, AUD-DESK-02 — C25 | Um rascunho corrente por conta impedia investimentos independentes. Criação e recuperação agora usam dossier autorizado; ID e armazenamento local ficam separados. Conta ou contexto indevidos não dão acesso ao snapshot. | `InvestorPathTest`: mesma conta, A/B, dois drafts, replay, conflito, recuperação por contexto, conta terceira negada; testes antigos de anónimo/claim preservados. | Preparado / API e persistência demonstradas / sem ativação | +| AUD-DASH-01, AUD-UI-01 — I1 | Painel do investidor composto e página do dossier: projeto recente, pendências, documentos, resultados, tarefas, próxima ação e acesso direto às ferramentas. Gestão conserva as suas funções. | Resposta Inertia verifica componente/19 etapas/5 fases, versões e separação investidor/gestão; TypeScript e build. | Preparado atrás de flag / dados do painel verificados / interface visual pendente | +| AUD-DESK-02, AUD-SIM-02 — I2 | Ferramenta abre no contexto, devolve evidência financeira por ID/versão/hash; descrição já preenchida no pedido Balcão com evento de proveniência. | A/B API: guardar → GET → associação idempotente → nova sessão HTTP → resultado recuperado; 20 unidades e 70.000,00 pelas fórmulas existentes em teste frontend. | QA demonstrada para este percurso / prefill transversal ainda parcial / ativo inalterado | +| AUD-GUIDE-01, AUD-DOC-01 — I3 | Definição imutável das 19 etapas e cinco fases ligada à instância; aplicabilidade sim/não/desconhecida, fundamentos, dependências por ação e distinção entre preparação, conferência interna e ato externo. | 38 etapas para A/B; preparar S18 permitido enquanto S17 falta, operar recusado; versões antigas409; conclusão/decisão externa sem evidência recusada; mudar ramo preserva estado/fundamento anterior. | Extensão instalada somente em QA / interface pendente / ativo sem colunas novas | +| AUD-CRM-01, AUD-DESK-01 | Tarefa independente aceite no CRM existente, atribuída ao responsável e concluída enquanto terra aguarda; resultados recuperados pelo dono. | APIs existentes de tarefas; permissões, versão e evento. Nenhuma chamada externa nos cenários. | QA demonstrada / gestão visual pendente / nenhum envio externo | +| AUD-SIM-02 — C26 | Recusa de rollback do núcleo não pode desativar RLS antes de detetar dados/versões a preservar. | Regressão inicial recusou segunda definição; ensaio novo confirma recusa e igualdade das políticas RLS antes/depois. | Corrigido no código / QA demonstrada / sem rollback ativo | +| AUD-GEO-02/03 — I0 | Geometrias oficiais privadas agora também na cópia QA do percurso. | Importação 9 províncias +120 distritos +232 postos; repetição zero novos, 361 reutilizados. Originais/hash/scan/edição INE2019 preservados. | QA povoada / camadas públicas e visual por consumidor pendentes / ativo0 geometrias | + +As provas numéricas finais e fingerprints ficam em `storage/app/private/investmoz-v2/portal-audit/investor-path-evidence.json`; logs/JUnit ficam no mesmo diretório. Não substituem a aceitação de cada cláusula da matriz. + +## A/B preparados para demonstração na interface + +QA: `desk_restore_20261009_174726_test`, PostgreSQL loopback55441; servidor `http://127.0.0.1:18096`. Conta sintética `investor-path-qa@example.invalid`; credencial de fixture no script QA, sem alterar credenciais reais. + +- A: `/investimentos/411a1e77-7dcd-4b74-bb51-14beb1ac2b95`; sem terra e sem financiamento externo; ramos de preparação dispensados com fundamento. +- B: `/investimentos/41fc4b20-ff1e-408c-81d5-67ca7a915bf5`; com terra/financiamento; preparação financeira independente da informação do terreno. + +Fixtures persistidas são material de ensaio, não demonstração visual. O teste de servidor cria novos A/B, limpa a sessão HTTP, recupera dados com a conta novamente resolvida, prepara apoio e acompanha tarefas. Falta realizar na interface: criar → guardar → terminar sessão → entrar novamente → alternar A/B → usar ferramenta → guardar resultado e voltar → rever/submeter apoio interno → responsável acompanhar → dono recuperar resposta. Incluir conta terceira, responsável sem acesso ao draft privado, erro422/conflito409/412 visíveis, teclado, desktop/tablet/móvel e mapas. + +O navegador continua a devolver `apps=[]`, `browsers=[]`. O servidor QA responde; não foi demonstrado clique, foco, mapa renderizado ou recuperação noutra sessão de navegador. I1–I3 permanecem parciais. + +## Compatibilidade e reversão + +Reutilizados: `desk_cases`, `investor_accounts/investors`, `investor_journeys`, `journey_steps`, `questionnaire_versions`, `tasks`, `desk_events`, `audit_events` e o simulador existente. Nenhuma tabela paralela ou migração dos IDs antigos. `desk_cases.simulation_id` é a ligação canónica; não se criou uma segunda associação para o mesmo draft. Novas entradas financeiras congeladas são evidência versionada, não cópia mestre editável. + +Migration `2026_10_09_190000_prepare_investor_path`: duas colunas (`investor_journeys.path_definition_id`, `journey_steps.path_detail`) e uma definição imutável v1; zero conversões automáticas. Roteiros E0–E11, orientação de sete grupos e roteiro de 14 atividades mantêm os seus códigos/fontes. Cada investimento novo acrescenta um dossier, uma instância e 19 etapas; nenhuma instância é criada por instalar schema. Dados pessoais/evidências em payloads cifrados; ler dossier não concede propriedade do simulador. + +Ensaio em cópia restaurada: 167 tabelas públicas comparadas sem alteração dos registos originais; reversão vazia e rollback transacional verificados. Definição publicada não é apagada pelo `down`. Com fixtures já usadas, o `down` recusou apagar dados. Repetir preparação de fixtures conservou os mesmos IDs; não reinstalou a extensão. + +Reversão preferida: desativar `INVESTOR_PATH_ENABLED`, manter dados/versões/eventos e URLs anteriores, retirar os novos pontos de navegação. Depois do uso, não eliminar colunas/dossiers/decisões/resultados. Restauro integral exige backup novo, teste em cópia isolada e reconciliação de tudo o que foi criado depois dele; nunca executar restauro sobre dados posteriores sem esse inventário. + +## Plano consolidado — ainda não autorizado no ativo + +| Ordem | Alteração | Dependência/efeito e contagem prevista | Reversão/condição de fecho | +|---|---|---|---| +| 1 | Correções de código I0/C25/C26 e interface I1–I3 | Validar a versão final; preservar URLs/perfis. Flag do novo percurso desativada no ativo. Não requer instalar novamente Balcão/Bolsa/gestão básica. | Reverter código novo e manter dados; backend/UI A/B completos antes do fecho. | +| 2 | Extensão de recursos de oportunidades030000 | Mecanismo autenticado existente, migration pendente uma vez; backup/restauro, compatibilidade e fingerprint novos. Preparar anexos/derivadas sem publicar automaticamente. | Guardas de dados/ficheiros existentes; ClamD/GD limitam operações afetadas. | +| 3 | Extensão do percurso190000 | Reutiliza `/management/balcao-install` e instala só migrations ausentes. +2 colunas/+1 definição; +0 dossiers/+0 etapas por instalação. Prévia exige API/persistência, A/B visual, backup/compatibilidade da versão final. | `down` sem uso preserva definição; depois do uso, desativação e preservação. A autorização atual não inclui este ato ativo. | +| 4 | Configuração de disponibilização do percurso | `INVESTOR_PATH_ENABLED` é separado da instalação; não é ativado pelo schema nem por `ready`. Disponibilizar só após aceitação UI e autorização ativa futura. | Flagfalse; sem apagar entidades/decisões/eventos. | +| 5 | Importação cartográfica oficial privada | Lote separado, prévia autenticada/hash/scan/correspondências únicas. Previsão361=9+120+232 somente se base ainda0 e sem conflitos; +0 territórios/+0 pontos ou relações inferidas. | Retirar disponibilidade pelo mecanismo auditado, preservar origem e versões. Não adaptar o CLI QA para ativo. Mecanismo autenticado específico ainda falta. | +| 6 | Disponibilidade cartográfica por consumidor | Classificação/divulgação e camada por operação, aprovadas expressamente. Cadastro e importação não autorizam publicação nem representam local de investimento. | Reverter a disponibilização, manter os originais. Aceitação de seletor/mapa individual na interface. | + +Nenhum `ready=true` histórico certifica esta versão. As mudanças invalidam os fingerprints/provas antigas de recursos e Balcão; devem ser renovados. O guard da instalação do percurso exige A/B visual e recusa a execução enquanto essa prova falta. Nenhuma instalação ativa, importação ativa ou alteração de dados ativos foi executada. + +## Lacunas mantidas no backlog + +1. A/B completos na interface, incluindo nova sessão, permissões e resultados apresentados. Provider de navegador indisponível; desenvolvimento/API não foram bloqueados. +2. I0 transversal: países/origem/filtros/estatísticas e cada seletor/mapa conforme tabelas de cobertura existentes; esta entrega não fecha o requisito com uma pesquisa ou com 361 geometrias. Permanecem2/39/179 correspondências não inequívocas e ausência de polígonos de localidades no exemplar identificado. +3. Prefill de todos os campos e retorno de outros consumidores; ligações a terra/financiamento com ações/evidências específicas, além de contexto administrativo. Resultados financeiros locais são recalculados pelas fórmulas existentes a partir da evidência congelada; não são `simulation_results` fiscais nem decisão externa. +4. Dependências legais/licenças/execução precisam dos parâmetros, âmbito e evidências aplicáveis. O conjunto inicial declara apenas dependências seguras exemplificadas; não certifica todas as regras legais das19 etapas nem cria aprovações. +5. Workflow completo de oportunidades e contratos especializados preservados; não foram dados como concluídos. Novas jornadas educativas não iniciadas. ClamD mantém pendências específicas de arranque/manutenção e derivadas/GD web, sem bloquear países ou preparação. diff --git a/docs/investmoz/v2/auditoria-portal/inventario-fontes.csv b/docs/investmoz/v2/auditoria-portal/inventario-fontes.csv new file mode 100644 index 00000000..2d67405b --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/inventario-fontes.csv @@ -0,0 +1,587 @@ +"Exemplar/caminho","Bytes","SHA256","Tipo","Nota de leitura","Disponibilidade","Uso em cálculo","Situação jurídica/documental","Edição/versão identificada" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\~WRL2550.tmp","451286","0ae1dc970cc219a57791483bf22f134b2fab1ff5a6d3cd98eba98a5737f23010","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx","6005783","ece2c2edee8df625e712ff9f285df5c787378fa3477e466303b5a46ee0971c09","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image1.png","1208097","1495ef144a048018723db1c0e11217fa14b4d7b14d8e65e32a3adeea23d08c4c","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image2.png","1302649","fe235f3c808f5c0804023dd4c1a079310bb2806806933fa95519f923af759f34","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image3.png","1155707","d791e296e6436c52e52d3d29954a83faffde2f8a1228ac48a0aee9753aafdb72","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image4.png","1539","f2f900bc7dd199be5f3e037424a5daa0e2865b46fab8f5a24f9359df1594e144","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image5.png","1180837","9e28b4fb57f6df624545f1ba63b778a7d5c92ea88dc5d4c6cddd97d1c9fe059e","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\diagramas.docx#word/media/image6.png","1134030","dfa0c37b886b5fd9df356f4b2f3c24a1199093abf8fc60dc2ed335e4bb68dce0","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\FICHA DE OPORTUNIDADE DE INVESTIMENTO.docx","96615","d52bc22b8646f64e5ddb70811793f7d8b46197f4665b6577c8b25b1910ab4768","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Necrologia.docx","53217","21612c9490cf1382e5c1d4499a10d785f8b9add70322132f32af63449c0f1010","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Roteiro de prestação de serviços.docx","16405","3710e58dad14e8bd6c6aa1eebcf1d21fadc391959681a9f0fa6a139355716fea","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\~$vos modulos.docx","162","076a465696c65ff00fce492da12479cbe10d1731e38ca12d3ebd4211111e0fdd","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Guia para Identificação de Áreas e Corredores de Investimento.docx","104659","6e8fec17b7f6efa2cbaec46abb9c67b37693d350a5e3d540aa362a769ccd5ea0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Guia para Identificação de Áreas e Corredores de Investimento.docx#word/media/image1.png","49813","c8b4bb1417aad29a159c3e5e9576e726a1d50aece731d8fc381238ff3a0f2b65","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\~$oposta de Arquitectura Integrada e Partilha de Dados do Ecossistema Digital da Tempo.docx","162","6ace089e8d5e3f734ec77f9e93cad87834ae58892871fa0b6f98586e5576bdd7","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\Agenda2025.ptg_.pdf","1064241","6b7b13eead5191bda3f0318941713dea16fc6d57bbc61ad6f1f3c9efa67672b7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\MARP.pdf","490336","4884bd925ddac14c1c490b822d4ebc391e121df6bb64cef4508ae713fdc59625","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\PENSAR-MOCAMBIQUE-2025.pdf","21361335","d70450b6dc90370bd4a6730d2dbabc3ae1b33a6dd775de1b3b983744d497fae5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\2026-RNV-Report-Mozambique-1-1.pdf","5686850","305387a6def4f1646644a0a50dfd27bba4094d0639915b5371e403253230e8dc","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\ENDE-2025-2044-vfinal.pdf","3667603","520dd8ec3924321f69d3d58466aec833cf321b007b31fc8dc7fd70bd49b0d42c","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\RELATORIO-AGENDA-2026_July_02-final.pdf","1136956","9ffd1074a438d59c6978c8da36fa777abbb351a3c2039dac0fef118b3749ad87","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\Apresentações\CMuendane_ConfInt2026-MPD.pdf","636021","708c5a38cf04438ce371f1a39ad2f5a13e0b78f3e45b86693f5a963959dac2ac","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\Apresentações\JFerrao_ConfInt2026-MPD.pdf","781278","7debcaad44e8a2df8cba70256b519f4cbebb89454fbf3e5fe7ac0550e74297ae","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\Apresentações\PLatilal_ConfInt2026-MPD.pdf","326252","8690da2f9ac9d00e3c826ca7119368c17e959b9ebb945e74427085c2be02d714","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\conferencia\PORTUGUESE-Mozambique-Special-report-2026-vf.pdf","6768008","c1452219bcb608fb4b0fd51f60eeb676d09b6ba867f43c3178466b01c0783c44","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\licenciamento BM\Capital social recomendável.docx","17137","3b86ae01cf839502792fb130eafdfca2a0a0b6cea10d7f445f972196de766ee6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\licenciamento BM\Para a actividade de prestação de serviços de consultoria financeira.docx","53137","bcae28d5437bca81d6922678051424740e56db2fdb931fc7653966b6f04e2361","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\licenciamento BM\Consultoria e aconselhamento financeiro.docx","24096","5a1aa63b95f5fd45e874b20b7668ef18e715a0b8efe1fa86943784844d88442b","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\licenciamento BM\Minuta ao BM.docx","18441","96a2f0c56836193409e960362c8de72a28f266e73fac594a37aeb9c81f2baa67","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\licenciamento BM\REQUERIMENTO.docx","22496","e79179abbc20030dcbc6ee91bfdd74a7265419b2b5a473521b3ed2ae60674904","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\Consulta\scan0001.pdf","140871","3c1143fd565d92403e0c175adfbea293afc3f187fd6a201ba26e1d45a998d2ca","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\Consulta\scan0002.pdf","88860","b6a0ccac07eef71294089dde653f6ed3e600196b75836d69c0e99687e199d6cc","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\Consulta\scan.pdf","174964","732ff341bbd4c0c05e8accdb6919fa6151d18e50e0c3ed0cd618a4fd69b9018f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\exploracao\scan0003.pdf","144995","f1f5778426d16fad122f1df32f40df1b2cd66f5c56ca41a9ea56499f10ed8d60","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\exploracao\scan0004.pdf","150054","54ee525982c78450611a3c4b93f77ecc00493decdba4cf982bbc45e52de1cf01","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\Formulario\scan0006.pdf","243123","a45ca527e0581b95939f0a35bf107bf78f24e183513e5ce4ad81c0fe6fec3e53","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Scan\Terras\Formulario\scan0005.pdf","286614","d994a036effb269a1bf808164518fc251458379cc15f1a4d5730e8bd746a9a37","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Uma empresa cuja atividade seja prestação de serviços de consultoria financeira.docx","29727","cf47dfd9686b1d9d8b13288d9b08f720d383cf69abe98f3dacc859c671b3e839","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatório de avaliação e melhoria dos sites da Tempo.docx","38778","ab8a7dc7fbc84bb6f3986b02f9d7cae687708fd501803bf468bc614e1d6ea48d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Checklist para consultoria financeira.docx","34071","55d26f16a8da9cee38a5af23c4c4a3f8093d22da096a6d395e3303c218d893cc","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Revisão de Arquitectura, Dados, Segurança, QA e Produto.docx","20577","b30968b1ea37c14bdd6b4d069aaca66dd82cb8e38d2c3575923b23a23b5430a9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Excelente iniciativa.docx","68066","4583386335ddabd88ad9c2910aa30990a4794d90002ea36cca587255d4a9282f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal do investidor nova versao.docx","799591","3f5040c038fb57702e6cdfad31318730013f9831dd1def99a63df2a084354333","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal do investidor nova versao.docx#word/media/image1.png","708019","753b54d3bef8f345127bcfb3c5272a96c89a03b65436bfaff86cfd22b887a7b5","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1d.pdf","245701","80ff061f26ece6906cc61bb6f0e738d437a6e8524511b80c0f597a919041b0d7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1e.pdf","215107","cd61f18a374a4d1124bc4a422396f77067f0b92ae18ac35ed3ff1bddcc6ae321","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1 6.pdf","239566","d7f27e01dc9b7369ed60de804ddb7b8c1b33011c00214f58d92742a2648937cb","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1f.pdf","253712","cb6dd9134ab2c1708bc7f746a5c8e4969ce7c2bf750b326cfb06449a21361914","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1 3.pdf","253712","7d4337a3eb78f71aeec818d9d5e0fc3c35aba5b16cbdd35fff2d731918eaab43","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1b.pdf","249702","c8b5505759bfb1beb28110cf0506903776e0da032e5f2cc5f69b32b23586488a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1c.pdf","259985","f43ddc80836b8739c406b4e869ebe103732a7f1e37d6a44bc7657619f0959b45","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1a.pdf","273681","9b6abd4b188d8301e6d0edda8c9b576c4d6f058bafbe7be6e234e9cebda95565","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V1\Protótipo — Portal do Investidor v1.pdf","351770","c198b8b7cb2e1eee5227be0aada5193cc73435848ca1aa0a354752db73526722","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\aereas de investimento.xlsx","36868","92921856c0b89e22187ac4b370438dac6023c55dcf335b58f6e37d9dfd4086c3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Reformulacao do portal do investidor.docx","799605","9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Reformulacao do portal do investidor.docx#word/media/image1.png","708019","753b54d3bef8f345127bcfb3c5272a96c89a03b65436bfaff86cfd22b887a7b5","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\DADOS cartográficos.docx","18479","42564bb1d940ca4746317a1c7eb0f81212b8ce5a1fe2a98f993bcdd5835c7130","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Protótipo — Portal do Investidor.pdf","239566","55124d6417821f0b0fd2ecf8dac40bc098fe9638cf3a281b338ed3643e6b85e5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Reformulacao do portal do investidor.pdf","530948","6fa7029ac4beba6979ed08b33f5264ad4f05b73139d79692b03feae41cd21105","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Principaispetos da Lei de Investimento Privado.docx","47642","1a11706f2a63153791e85394f361ba2c7e67c671f738570e3e962824bce2a1a6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Principaispetos da Lei de Investimento Privado.docx#word/media/image1.png","358","b09d2b50f5bc910bea7dae0125f4d85712072673f411faddbe983261542a7544","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Progresso do upgrade — 25 de Setembro de 2026.docx","19826","2e0441552afcabf084b6f9044457b3217823105cac748d9062b35f274a9f02ef","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\requisitos portal chatgpt.docx","70761","b83360bc1805480d176f346724e0a28f77b3affcba575e2edd2e08b641352642","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\upgrade do portal de investimentos.docx","1332169","471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\upgrade do portal de investimentos.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Unificação dos Portais.docx","41650","5b8f4e35c77f8376eb55d80e0b05826c2a754d76e285e2a697a98e87f52c482d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\sites da tempo\Avaliação geral da página www.docx","48183","1a5e2ca2554b59c5ad484c6f2ddc5dd96a905d6a91fa37ebae1fcd92a7793828","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\conteudo local.docx","28720","5f8b2bff0ca00f2cd85b6fceb1972dc22fdb4a2624e51dff1b26d958f642494d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Progresso do mercado de negócios.docx","18811","e6fb8b747ae21bdb741b620e48c4c3744a01dfc19bdb3e43bbc7ce7ed458ee89","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Protótipo — Portal do Investidor (Informação Pública) movel.pdf","367810","f321f8490cd25792ca034b32b5c9ee197c59c703bda0afc04cbe8cf65c57bf58","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Vamos criar uma versão do portal do investidor onde.docx","22443","1343b30014a2fa4bcf428d65b02d3985ba56c7ed477d7380348f8920b1cad6b5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2h.pdf","258241","e712b549b7dce6fb9b3f23148e4bbbe7400900740139d0b14c871d434a06b6b5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2i.pdf","220076","6f3bd3664394b85cc4d5d4bbd9bb17a78ec462af65d9a9e7ab6e945b2cf3bd4d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2k.pdf","214882","a5672e4078ff74b26307dd35488e16427c50bbadac99be31ad360377c9d55eff","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2j.pdf","209176","1554440ab74ab98810c550b25370291e4d0c3c8eabf43a940acb2382a9da51ed","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2m.pdf","235400","3307b93b078ffb270482bb8eb2365f71acd023d53204dc8f3dfaeff93087dff1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2l.pdf","219233","257fc4e938899a47da0090a96d2f5b401afe3e5ff981acc5d9f6d8ed5c4dbb7b","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2a.pdf","418445","f10d866eac013a917eee7890117e30c687bbf402202ffa9a12732c2b92514b92","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2b.pdf","270399","699f05745e6413132e4f0092cc903f702be31651bdf6436fa71d16a75e09b03a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2c.pdf","291689","590c366991383f36ba11c99da810aa07f84d50d257d3402332fb0fe1ab72b5f0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2g.pdf","247322","aa524c56eb1940c14575d8352497ed256a0aed24732eea2d3358a264d12cd2b8","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2f.pdf","245144","53cb235137563ddb1cfbb0d7366f61d4c4844521f4d325eb40ebe8f68d24d3ae","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2d.pdf","263586","a995e7c92e6a7bf19f04e7892e37d1771df2b810876f976b7d4c1cf5c56884a5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal v2\Protótipo — Portal do Investidor (Informação Pública) v2e.pdf","222937","2c137bde9bf606887e395ead7c26fdf639af94a12865d556eb1a3767a2602375","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\projectos.docx","62841","f37afdbfd773befc742146f053de765a1682ea93123aa614947c1180f64d2013","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\integrar o SuiteCRM .docx","24325","79b04d446619f6dc9a3bd5e533ee4778bda196b9dff6bc228b365ba0e6c87279","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\Matriz detalhada de oportunidades por sector.docx","30331","73d7f7792631d144d69616061354b88fcbbedce825d0af533d5317ed34c8ccd6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\Portal de investimentos v4.docx","1662261","a0438b98c56ce930453f3eb519a952b3274c01fc421b2a2b4c5a994e988a84bb","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\Portal de investimentos v4.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\~$mulador fiscal.docx","162","e0180ad0d9fc11f260e4f3c5f49fc648f55aa18e9ef100925cc054414bfdefaf","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx","1658773","e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx","48412","b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\correcções a introduzir no portal.docx","21538","bfb24adfdc43afac8492b30b6bb2b7c57d5a3d57c7cd36008d9fdd5a80cd7dc5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\cartografia_moz.xlsx","841177","2c5728c46973866371139cb080b1b1837bb980a43ae91693f0b58f2263a6c455","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\simulador fiscal.docx","70093","55997917b3bd85727cffac880b6c46fc85a78fef6a005798b9a110a0bca60fd0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx","1338438","f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx","1417663","51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\~$grade do portal de investimentos v4 programacao.docx","162","096add1ae344654e4bcfaf80cf0578da35022211d0937a11d4288b809cec2f4e","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx","1627296","edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx#word/media/image1.png","1137172","06b3fd98532ee4ed1d80ce3f1198fc794582577982cec1e173bbb41a81906452","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\simulador fiscal v1.docx","142685","f038d338fa0247ddd70f9dd34e72b080f9b7c93acfc02aec0d433bca1ee606d2","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Portal V4\~WRL0388.tmp","81042","2bdddd284d9c728eb4c1d93a90dda11eda1d74640091b54ed14e0577c0d5ff4a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\IA propostas.docx","38021","2ca6ea33195ae3715ec6823980b720ea011ade6716a9885ee32d69f808f0d529","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\codigo .docx","53404","d3b5424c916ca3a727992cfeb33cb9f03c7ad54d2bd6a4156c11f94bf048223c","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\backup\Reformulacao do portal do investidor 1.docx","388939","efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\backup\Reformulacao do portal do investidor v2.docx","403675","9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\backup\Reformulacao do portal do investidor v3.docx","132293","626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\instalaçao investemoz.docx","15796","c74196f927250a35778ab5896e17567aa9689038b99850ab09659b9b7f2aa89e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx","5456742","bcbf8ec976100cc5e978aef54050c3e3e9d959b0d361fa80a788528a8e5049a6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image7.jpeg","545244","d98834afbd035360b025571e38d583b0ed5458afe7f88f0f646badeecbbc40f1","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image1.png","2824071","bc81f42453ded18fb3836b665779ac9100d0f3c70d5b6a2505cc5240fad4b2d7","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image2.jpeg","468173","c948779500880f5b541a49d96a64c7995e8a41fe5fed9d4514c609b3cceb0ffa","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image3.png","91096","e4e3b71dd820cc3733ca0e7bed74be22418122affe1a1471d62a10a6ecb5ee17","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image4.svg","6746","d5cd72d2a0f875881c47f2b48945ea54da1a284256da3c1e17d788946eabc3c6","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image5.jpeg","678237","3358f74fd99dcd54449349a37e3bbc8010acc4904b6cfc516a9e7228b54590c0","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\MPD_Relatório Final do PII 26-30_2111.docx#word/media/image6.jpeg","538480","efc4716c0764b2adecc020d7c650e6f7725f8ddd2c670f3f471b6c9f50063a84","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Pratica-Portal-do-Investidor.docx","156864","b1173162e6cd0c4b5bc41dc224685cf0e50f1de36cd70f7bb1bc7a7dcc873f4f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Pratica-Portal-do-Investidor.docx#word/media/image1.png","44266","4becafb4b86fbdcf74bb8f79272e3ba79be99435ca9e853c6a398cfb836b2d3c","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Pratica-Portal-do-Investidor.docx#word/media/image2.png","66716","ccc2bca23bf03dc49354f08dcf9ee341568ef08e3b106682fd7ef1ded5a77b04","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Protótipo — Portal do Investidor (Informação Pública).pdf","417543","c5d574c59fc0587ba8889125f775c88b690834d91125518e959b273a1cd4ce66","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\portal do investidor\Auditoria de cobertura dos requisitos — 25092026.docx","27257","071345e1cbca77810b96beece4d44e12c57242cf6cf99a6349ddce45affb9207","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\sectores.xlsx","10689","8e263ad5a450903e856ca0a2ca10770951638cf1b90dee59a31bf0c5e567357f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Proposta de Arquitectura Integrada e Partilha de Dados do Ecossistema Digital da Tempo.docx","2392539","0c91bfa7a2ca1af99f8957597d6225c4e56567cea723ca8004e6661c4bd79513","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Proposta de Arquitectura Integrada e Partilha de Dados do Ecossistema Digital da Tempo.docx#word/media/image1.png","1036841","c189c22ba98ec837d9b8e934a904666b316371baa62132b59d6e49ac72a5f334","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Proposta de Arquitectura Integrada e Partilha de Dados do Ecossistema Digital da Tempo.docx#word/media/image2.png","1233132","ac02380189d8ecc388625eeb3737043c722fb35ae4128d3a7fb8508a39c3f466","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\recomendaçoes do CRM.docx","21697","427cd1df6fccd888e24e8c2dbfa81e2db86a4132fc24d7a618e09ed0f399e220","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Benchmark_InvesteMoz_revisto.docx","54060","7fffb2a6ba01ce605504896f65bb078e5f9f906fa399942ca9f4779889809617","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Vendas\vendas da Tempo.docx","62880","52c613bc4301d388d6cdedf90af5074ce2ef0e7d06a7166f25fb352cddd0e55a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt ZEE ZFI catalogo de invest.docx","81500","dbd59fd85026e8d2cd89a4666e2385191fc1cba376bb45b7425064c6deac8395","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\~$ompt ZEE ZFI catalogo de invest.docx","162","6d45cebdd4fb18b8ed43e6b54454804425810ad3b21312165aae25628795aa61","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Fases de implementação e respectivos prompts.docx","20742","bf0a33961c3b0f68f057584fdd6c2b62266f617ad8a3cdff297e7294138b025d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt tabelas ZFI ZEE.docx","34492","22010ee3d77d91474912890640fb74c42f81bf20fe7ef416ee54a9018142e4cd","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Método para executar as recomendações do relatório e corrigir as lacunas.docx","29103","d57343711b38352901526e18945a6102f8aeabf377ebdc4eb135e89b5dac1783","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\novos\Prompt a serem aplicados .docx","17943","757551ae205520aa61c688a922a88e2004b7b70bc44db31d08d1d11b5ff7a24e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\novos\Iniciar uma revisão funcional transversal do portal.docx","18499","99a85c7b7fbab720f958eadc5cc49c61a07c49eb1e45cd79c4b8492193710230","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\novos\Detalhar a arquitetura de integração do CRM com a IA.docx","19823","15415735923b3753e499d8789310dfcc6fa0222191f826cba002ec2d239e1a01","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\novos\Definir os campos obrigatórios das imagens.docx","20689","5c126b3551be81c27a8b8297cf20aea5f62868d0177e5312b37e6d04b0adbb28","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Optimização do Catálogo de Investimentos do Portal InvestMoz.docx","19378","46f95f4ed8271fdd7aaa088bf861eb4617f16051f569980e76bccf5cbbfb3c6c","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\perguntas para o empreendedor ou investidor.docx","23887","27d06a797640e6cc5e1dae45ffc84822081cecc32565fc9c9a2a5bc9fd273458","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx","423661","d82b35417f3bb4436cc33bd96cc367a3592d88d9ac0e74d413d502ee0a454849","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image1.emf","146356","675a4fd6492451e600d249ef1602349ea1926f2912f30a243e9494da1a03971a","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image2.emf","118956","3130897bd1fb72233d1bec77d3da86fa92af2bc1440b2059b5b7183f6d23a2d8","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image3.emf","30908","c4c51dde4088e49b62e22cab8a8f6c9c9bf7c615c0315c6da1d90b1e89a9a1bb","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image4.emf","874048","cef9c9cbc48336475524dd2a044f80482ed62a7422e03568f61ec4b7a33b3ccf","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image5.emf","255104","1dc259f7113bd5ff47af5cf4efffcdfb8e719973df714f3e31114e5a5380526c","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image6.emf","170372","8f4fe8e4c6cbc331bacf91595533cfb87b0edbdf05ae268a2ed9c7edaead1f21","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image7.emf","136852","2fd409005f2e33ca011be5d9ff7aa460c0c54c5f40a2b9093561b7306ae49a2f","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image8.emf","216420","247da53a98e039cdcc2eece983bd2c4f1c283990fd641fefe3c5ec738997ff76","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image9.emf","99936","fbfebba12507d917e4e57a1f7e29e71a7bafe0cc69ac20c2da6de967ede2087b","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image10.emf","213556","8841a3576a2f4a62dafe0d5aa495d215386372ae1c4c82cfe5b0968841a90edb","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image11.emf","84940","7cbd43169ab16ef7ef00f85a50b8da774660753305870c8dd807d848ab8c1f56","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Plano de negocios\Plano de Negocios template.docx#word/media/image12.emf","271360","4c918c38f44d7af0ff07945f1a4f0137b0d56016a47f43a67fdeede8b3cea53f","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Formulário de registo de ZEE e ZFI na InvestMoz.docx","25178","9de3ad1a27c040365d3f688ed178cc0994cfa29014c65ec28589b2e76e4068b4","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Recomendo que o Simulador Fiscal do InvestMoz.docx","148831","faf42f9b69c64291f1ec9be268e912bbe964fad9651e30f3467b6384e4ef5258","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\formulario para publicar uma oportunidade.docx","23372","cb1a117ad5e33e1117c4601ecbb43a7b51c1248df654f0c157b4fa593b55fdb9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\~$rmulario investidor etapa 9.docx","162","5cce0235d6093310a048fea6e95053b544a46485c9408658e679729d282346f4","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Melhorar o simulador da investeMoz para utilização pública e empresarial.docx","25831","f3116bf51b04216f9f524f5d024288c9a2c04ba0c79a284b86a808c6808940a8","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx","320004","9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Formulário de registo de clusters na InvestMoz.docx","22723","e1a546e7e2d6996b7f92730e6c1421dd6faaef64a45970a30dd5770f91035e4f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Requisito Consolidado do InvestMoz.docx","20847","44295a85c3ffb8568ae4c496167fd5d79381d44b0724f4e11ba6e471cf4e1ab9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\formulario investidor.docx","55430","380df6e0c7236ef208df93b4a1db033db71c04033ee131c7ab98668adf677f17","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Restauro do portal.docx","44491","12a297f80796c6fd753bc385117016a8f86940312fbf380d52ac25bc403e2210","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\oportunidades de negocio reformulaçao.docx","22890","11bded2839398f8de4f10d1f653200979eb29b32735417f2e380d92d6109e3a5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\formulario investidor etapa 9.docx","55432","154f96a543febd6b9be51dd26025048d13e7e0efdf51ce88770d2b561891fc13","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Formularios\Zonas Económicas Especiais e Zonas Francas Industriais de Moçambique.docx","22246","41093a37ed1265870a3f4e0674ac7218ac4b7bcd7047ef8d927b69750b9f4f50","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Prompt de Validação da Actividade Realizada até ao Momento.docx","26196","827a850ccec7616b6033754869042f9a2ccd63b496b60e253918584ef913a52f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Matriz detalhada de oportunidades por sector.docx","30061","9f52c797dff6f7adf1904efd6e15aaa8f552b7443e57269533c39b428c20e9b0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Integração de ZEEIntegração de ZEE, ZFI .docx","24398","086b0468934443d48aebe6707843d481faeb323e78b161a2f5af0c2283217773","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\parques industriais e zonas francas.docx","27152","c5a6945239ea9ca5fab18510fe15e33deeffe8fec72d811f5a639c7388fdcab3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Implementação da CAE na investeMoz.docx","18546","ed71465abc672d84471117f710c5179160815d3a02c1c121bd43c915bdab38eb","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\DUAT.docx","25817","9453ba3bcffab0132a1996aeb26d0048cbbb6a3b52a9d0b6a5f7a44129a553f9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt mercados existentes.docx","444929","b46d377c5e98268110b64851fd9f1705a413bec9ae7a4eeb4c9c0f2d4160801e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt mercados existentes.docx#word/media/image1.jpeg","383819","a23b342fab66e292cdbded2e543dc29c70ea0a2e01cd5c3f0da804a6bb81291a","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\tabelas a implementar educacao.docx","29789","8471f5f41f5113ad779684f6dc0d62099f130ff08a4cfc74265dc25afdf2d693","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt mercados existentes v1.docx","466730","3bddd804585cee55b6d22fb49d551f13da1b4ddaba237bc5d34dcf85eb57814d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt mercados existentes v1.docx#word/media/image1.jpeg","383819","a23b342fab66e292cdbded2e543dc29c70ea0a2e01cd5c3f0da804a6bb81291a","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Base de referência do directório empresarial.docx","18391","7e4f6dd21185ea69560907edd119f318b91ec4f156b693bf945d17954017bec1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\prompt de gestao de educação.docx","52637","94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Complemento consolidado — Criação de empresas e minutas de contratos sociais.docx","20050","b20c6517784b6d44aa22beb67748d3f3b224f58c60a7dcb378a185669c2c543e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Requisito consolidado — Ciclo de vida da empresa.docx","19453","c027dc23895dc743dee65dbc6ab156177226087c2770f63c16bef56219358d36","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Complemento consolidado compra e venda de empresas.docx","19903","bb216f277efc168910d80f32bafcd7649e53f7c72ce4d1f11cf7f523ac7521c5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt consolidado — Melhoria dos ecrãs do InvestMoz mantendo as tecnologias existentes.docx","26653","ac6c720d00913c38fd1fabc6114b73580efd0045cb9b8ab32126df6eb0eaa8b1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt de Implementação da Cartografia.docx","23758","467f4dffffac685a4c2f9e67c844b3c5b9e8759f6dc593723c73242f4e0f1818","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Perfis provinciais e contexto territorial da investeMoz.docx","18558","4ea5eb0bcb3d77cd2623e4fa47ea39838398e9355e2c94400ed590007f1d53b4","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\prompt obrigatorio.docx","17749","b0845167a4c94cc0852b7dc569bc69ac30b472cfecda8f8416d1f7fd1cf7d672","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\~$OMPT Competências e Oportunidades Educativas.docx","162","8618266de24e02c06c049b850f55b03a965145e664175a6fec70167a73e9b7ac","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Formulário de registo de clusters na InvestMoz.docx","25760","31828090185b73dd8594835dd6f850e312a30b824ec9ce593218d3d0eef30b27","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx","110812","5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Implementar o módulo de cartografia.docx","880118","5159afe652cd598520f22c75aa02a3b1e9a51a78b0a29a1188a66363f720feb3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Implementar o módulo de cartografia.docx#word/media/image1.emf","17864","66b170a85568efaa3286e73ec1cd707ae976f42a5487c7978dba0f910e7228e2","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Implementar o módulo de cartografia.docx#word/embeddings/Microsoft_Excel_Worksheet.xlsx","840317","b4544df3edce037a269055be2215b2045917ed372dcf04948e2ec16f95e4b280","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt — Integrar a lista de países nos formulários do InvestMoz.docx","22105","cf7b024ee6401c710662c6b7c310e30f50791729e9f74bccdbf72bedaeba6ea1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Prompt — Incorporar projectos âncora e investimentos do PII no InvestMoz com rastreabilidade.docx","24323","d63e63a5a03275170c6d3037b6c3c17d986ced9c791fcc2d754ff6e3ad4b7730","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Revisão obrigatória simulador.docx","19879","22b7da3b9135c32f392ae0363f3b659242872f12096e760453dc9cd01f5c1ab7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\oportunidades de negocio reformulaçao.docx","22888","8506a1583541cb8db32df9691d2e994aa3bebf99e2e700631c670c056c03fbf3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Integração dos parques industriais e ZFI no InvesteMoz.docx","24372","640cedda8dcb21651fb1021baecf00b887276a219c528e8aff04f1397831163b","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Integração das referências de oportunidades de investimento.docx","18441","6803ef863bc63c7b6e4be5398307a7238f057504def841e7d12863f9a437e3b3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\por executar\Modelo de Dados Geográficos.docx","48773","408815d07b9ad63a65daef15cc2a29d58f85fbe56af0d167914c1be0389ca0e1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\cartografia_moz.xlsx","2235715","1e36c769c4767420b10f1ff5ee0c2955cdb1b03c98179c5cad549e832ffb1f15","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt CRM.docx","29822","8a039779c58d036bb8bfb974e4374086c9afae31fde3b0d6b6e6a1379ae680f9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\realatorio de auditoria.docx","22314","6e2876d13d8c06db17aff1f2284eb0f298c558a9000fdf3e738e02beecb1635f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\PROMPT Competências e Oportunidades Educativas 1.docx","36189","183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\~$ompt CRM.docx","162","e815230666b07ca9e6120d2f77bbdcb3b334892f2857b6fc8b825b6a8166d856","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\revisão indica que vários prompts já foram parcialmente implementados.docx","21552","4e4fc9949eb8218dbc01c922efb184d906409c41a8290f4d984b089df00d8aa6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\PROMPT Competências e Oportunidades Educativas.docx","55730","a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt inteligencia arteficial.docx","34436","769761caee9e4c9b4ced1a71d877b40f3de7c6721c9d85bf6a53c05197cf2370","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt dos ecras.docx","42439","ef26857a139de66e25ee43d3a49ab5dc3e6d4b1f2c2eeafcb3579b74261538ae","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Pacoe tecnico.docx","30860","4c50196c21e1add220b423fe5fa70fdc00f65332872566ec49b1c8d3c5925ac1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\~$ompt inteligencia arteficial.docx","162","58af9455e09420443de9805cbf484b94721e299fcb75cb02cd12823fc9cac356","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Restauro do portal.docx","22560","ff6a04b4950f9ec3b079db934a37ee7c7df3811eca46890e77c0e981309dfb63","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt para resolver problemas encontrados 300926.docx","21446","ef75499200824189bd8e2e022403d4d7c8d9a1a0128e28fad7915ebc883b12dc","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\prompt corrigir.docx","21990","dd72b1aa7c43af3dac9d0a447e6b0d2304bbbbaec1f9846f13781c74328d000d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\prompt\Prompt master para revisão do potal.docx","30640","a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Cópia de dbrosemin.xlsx","20076","6ff3f15d4dbedf78306ae3cf5f53bf3648553280fc74f3184c4ba4b9d37e08bd","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\benchmark de melhorias investeMoz.docx","134291","065203aacfae766c62cf9c2c272ebacc61ff23bd4ff9e91535939fede87f7617","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\melhorar e transformar o Portal do Investidor atual.docx","862272","d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\novos\~$ojecto ancora.docx","162","9424159b007fe38435e4ab829e2f3aee55d514c822278d0d78e265e4db5de9b6","original","Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\novos\projecto ancora.docx","54305","7da1e0f49fb106724c2e416c34905d76249fd27514d0aa2066cde7963cdc4c3d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Corrigir a ausência de ZEE.docx","19153","453cffa885086eabacdae7138879c096649b437f9b4c62572f5d35744cb231d7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Plano de Optimização do Balcão Virtual.docx","79900","74a8ce293f1ffa153c7a1950413fc94c372686c28f5fca43cb751ea6a5f94f03","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Bolsas de pareceria Bolsa de Parcerias.docx","86714","0c2641ce634b977c99df8729c43f80e5935d26e2a4ed0cc5290d08938bcf0be0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx","11997280","a3df44b77878970ef68303615f85a4e88e600ecd6917e6c82d5b29f01b8dfa98","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image1.png","1626117","f44dc437cd1c9b6a978f30fb9ae8977f81e30e4177e05eefb5c5a54cb8626336","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image2.png","1745395","e42c3bb28a1bc0c455904c27f9ba0fc18792efb145fd63c107c3a5166874a4cb","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image3.png","1913792","53fd77a360a7ecb6ff67c733b92d66cdcdaee8ef078d8025243d2cd475a11ca6","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image4.png","1394028","b5f458bff34c013ffffc73730c2637addc7115b0bc58c326881d330969001eca","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image5.png","1382473","f0dbbc1025013174f5bedc453d1e8d476456e36f307850ff1bd66765fdeda09a","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image6.png","1313377","ab52dae6a50fb216b8daaea09b72df019ce9e93ec5b0fb1a3ba8f7eb670e4b02","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image7.png","1437364","72afd50f29f2d2c6e322927a56ba04843c1ca1fa7b9797c5dd91047eb6777e9f","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Roteiro de implementacao de ideias.docx#word/media/image8.png","1122339","fc8529eb2af0d89f83003143e0afd039a7e8948ea00aa615762bc669c9d31097","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Estado ZEE e ZFI nao implementado.docx","24370","a1567e498bafeb0665566b26bd0540cad2e5031f79de5727eefce9806a238c7a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\auditoria v1.docx","19610","a58f4c47cf9306a02193d82cb607f8493e47fd6e9186df7c8e41bcc780c69d67","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Benchmark_InvesteMoz_revisto.docx","54060","7fffb2a6ba01ce605504896f65bb078e5f9f906fa399942ca9f4779889809617","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Não há evidência de que isso esteja relacionado com a compra de tokens.docx","21957","f64d930d8a86c11e141b344e37cf294f16273190c2374689a221457a2e3476b7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\DECLARAÇÃO DE COMPROMISSO DE HONRA.pdf","506695","7c9f5af3100b32781018862c4b9e082515ada087a49fdb096feeb804ad8cb466","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\implementar.docx","26053","77c2c84df6b09616dca6392d0c6b78ddab36ab82d7900cea29cae95aaebd495e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Evolução do simulador investeMoz — diagnóstico e progresso.docx","121493","f329a5aed39964f098384ab2e4380bd5f8479bd04551c315984d0c5e535e7aaf","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\SuiteCRM.docx","26455","3dbef3e4fe8cb604be760ac3f556a63bc2643343723921031a2a56ffd3880144","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\Integração dos parques industriais e ZFI no InvesteMoz.docx","24369","a3ab1d84abdd83ca9400d622b0a6c0af65c124f6de043840bc739a630a9a36a1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Conference on inclusive and sustainable development in Mozambique July 8.WP edits. docx.docx","34821","3f80c5affb0e54c53bd04e82cc37846e09be9bd67728483852043d26a02ea6fd","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Conferencia Internacional MPD.webarchive","14929099","f37af58ca54667a1c83499ef33230c14021b9894b2c5842d584c1ad337d6e28f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\~WRL0575.tmp","1305935","6c5aea9972fdeacd045793abc774473a6001e90d8ae4f4811a00f671a5105470","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\novos modulos.docx","6803032","c7f725f5515074807abdfff6963cce472420277fe352f4cbc54d438ff4260c00","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\novos modulos.docx#word/media/image1.png","1323697","8223170912d288e7741fcb884c46d83690d98b525f570ed139b332614296b6ac","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\novos modulos.docx#word/media/image2.png","1407311","6ef4609c17aba403a0d67e9fc166ec8e148908a4f22e3bc5a084487647386859","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\novos modulos.docx#word/media/image3.png","1729491","69107fc52e1a7d2ed39821d8ee0977958e382b6a09cbae5a5095784b57f968d7","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\novos modulos.docx#word/media/image4.png","1865233","3fcd53fdac090ca59834133089a19fd003150c2fb89adba92a896051bb185855","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx","59538","d3ae0d91ac0bc6d6cc73aabda4916f1c8e2e7450a051126ff39e492e3cca7c2c","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx#word/media/image1.png","980","6b6ad303a6c9b48d0d086a2a9e9d30b2de4aa58da44f59d7d93dd8dd3727ff22","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx#word/media/image2.png","13242","e3e34126023e0f413ae599d188d6fd3c30aaf64933711e4c7ac67b9b3fa4a2ee","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx#word/media/image3.png","414","a46bd049cc2b9375f7dce99347b28cfbff2f484d9987ec9f8d4f7d1d99b0e1f6","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx#word/media/image4.png","12198","dbc05aaad4448c31ca450bc3302493c2be6451b470e897c343dcf2dbe0793b7a","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\legislaçao e localizaçao das ZEE.docx#word/media/image5.png","579","59212bab985967a734c29fdc3d9f8db77347e87df004d579651562ba486140d7","anexo embebido","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt","6842","dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt","72880","f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\11c236f7-e954-499a-b290-3d6dce07543a\Pasted text.txt","5158","a8241744db40871b36d0a2b39796b7168fadcf243e02a352fa794176da389c95","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt","14654","8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt","37098","470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\1dc38f3d-1455-4b18-8358-899a66386a7f\Pasted text.txt","36260","05ef8ec7da01b185ff0872e917e9fa9c5c1e7407c3d547788f9ad53930dd5990","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\Pasted text.txt","8230","5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\2368cafa-157f-4177-ac75-255563247749\Pasted text.txt","16046","300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt","44742","5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt","37098","470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\2daec0e8-1c8a-4606-bb4a-b7fccd0ea7bf\Pasted text.txt","0","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt","12095","991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt","5601","02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt","13287","129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt","24256","b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt","23804","6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt","11118","07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt","8048","7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt","11460","dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt","16673","2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt","16486","62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt","21531","4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt","13591","09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\7f29e161-75bb-4e3d-b49b-cc885c8a386b\Pasted text.txt","5586","cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt","30136","6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\8865429e-0156-4167-b465-3595b0fda05f\Pasted text.txt","5262310","b2b4878730a3285d9fcacff5236a15671802c172ff28c10704459aa2cfdfb9eb","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt","68522","d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt","39222","0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt","29220","1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt","11261","a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt","11805","f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt","23694","24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt","54479","06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt","30350","8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt","6636","574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\aa68e897-14b6-4504-ad05-93c2e3f0b4fc\Pasted text.txt","9536","b207d14e53cf13e621a01d0e2bf4bb82bdb65ad0ba07c457b42923299d0336a9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt","14837","99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt","7348","e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt","6991","a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt","10274","9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt","81460","fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\bfb8dbf2-ecff-45be-8612-c1868ebe8343\Pasted text.txt","6665","cc874c1e0d7ab1d7779df1664c524ae5f876ef7af99b7fec2358c4be7d0e53c6","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\c1ac842e-1b98-4f18-82bf-5155dbddf288\Pasted text.txt","11603","bd55cac92926fd804e358921924740eb9c7e649af7a845fe85d2c3686ae2ef09","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt","30976","600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt","30586","6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\ce71e769-044b-4eaa-9f8a-793e52cd644d\Pasted text.txt","6128","0a64d4fe9dc2d80211568d74cc49335472d7a2be01a199223bf4b1a0fb58e983","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt","34983","8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt","8127","c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\d5886992-638e-479f-bc30-e327bd7a10ee\Pasted text.txt","12246","f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt","9346","2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt","7103","149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt","23406","c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt","8246","55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\e51bbb68-0db4-41ba-84b3-e20754ba0d33\Pasted text.txt","37962","214044c4a4a71430ab8f271ba85256e48c6a08785da0e48ecb7507a04f23b6d1","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt","9502","5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\f003a1f1-4ca9-4193-9790-0ba7c1db9812\Pasted text.txt","5158","a8241744db40871b36d0a2b39796b7168fadcf243e02a352fa794176da389c95","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\Users\macbook\.codex\attachments\pasted-text-attachments.json","129812","6bbdddc9c69558cb97444d77b90be34a20324174289a4d7f3f337de89b8f7f85","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\portal-documents\58abf343-e1f5-446d-a9cb-3255f376ece9","9456358","11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\portal-documents\5c860c48-e8cb-4d8d-ab9b-2e3ea7036ce2","1834284","ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\portal-documents\64c46765-96b9-4f43-afc6-f5b730c010c4","440018","ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\portal-documents\b0ea969a-30ec-477b-8b8b-b7af82a11bfe","67067","5c69b6f189a1d3f5307e0cf7dd8224554705158a682637d3105afad615db26e2","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\geo-ine-source-20260928\layout.txt","57191","2fb8ebe44bb0f9e22e382436890a26822592e1da023b56ca392e9aafdde7d85a","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\geo-ine-source-20260928\original.pdf","67067","5c69b6f189a1d3f5307e0cf7dd8224554705158a682637d3105afad615db26e2","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\0ddc290f-423e-42d3-9d71-4d0613f7a0b7","256","44cffa4321c00556030f25ebc0806b9dbeb917cb3ceb2a8c0cb87be575752803","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\1c466353-ffdc-42a7-80ac-71f4d27551c5","256","212ef2dc1db7df9904d6eafd0b75dcb2e15aa32cfe875c6a4aaa90f3326fb4ac","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\1d2c520a-6320-4a36-b3c5-86afe674947b","256","bce07a2025490b0397f40f1fda70bf68a2a3079c126451c461f23c2a41632f4f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\4e278690-f201-4539-99b3-df9fc22eabe1","1620","091c234abcd17e096dc43df4b58303c6943c9de1f20d53aecf64d42ede08b30f","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\6bff5c6c-aec4-4901-a283-598d430bbc6c","1620","f43cf75b9137934e04ed43222a035cf84dc1d4e80740867a480c194ddf5b2beb","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\88b4b91c-dfe2-42ca-b96a-8b355661dcf0","256","3d8251075f3f377f30c6c76fdea3c7c283a26e35b47f8fa91768860087ae6799","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\8b6201dd-52be-4820-a2e8-1a0de7de6ff4","256","c81fd76282c9cbcff1118465c0725f2e8e7fe173933b52a37a0082b1a82cbbd3","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\91fb5959-e621-42e4-8d31-5871ef95b9c4","1620","d0a97bc7153146bb2cf1478d99b786536f71244e51fd04ca702e1066703ebbb0","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\9adbea9a-f909-4236-9e44-716329274bb9","1620","d70992539778fa94bba1322b6fed0ba59d5dca89c30d4b2aae2e149b0c0b0c08","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\opportunity-resources\a8a7c442-dc9f-4aa1-8f59-9665c057cd9b","1620","abaf5c018b6a9cbaf4a60e181a9da3b96e8b69036a4f88b0908267a3126c07b5","original","","Acervo inventariado; consulta/publicação individual não inferida","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\api.md","4801","3b7e69dd386de8e8b7f0f201aa6257adb383febe5ccd309362de2e2f95b132dc","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\architecture.md","6392","7d1b66c88903f546c7a2f6f18e00b045417c103481d7dd22cd9c7c6e0f89b221","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\benchmark-results.json","2160","ca1f37224f869a91a8ce0ce23dd8f276382b20feb52cdb5bcfcffc4d7a646ba3","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\coverage.md","6502","b3a1e96463dd9926e439e69fdbc313b9417aa1f112da37e82d983511b22fca32","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\models.md","4247","05b1ff348f98f572fd31ea9a5123517948643457e4bbd9511192f32a203cb8ab","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\README.md","4604","4323bb06506ee427a51475c90f7647bd336df667d07b1a44c50640a90db2850a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\ai\vector-proposal.sql","1027","3cf9134615be3cd62b7294c1ee7d8add8800975246a50c61033406af93e76bba","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\architecture-and-migrations.md","622246","488ed8672518b42619edfabb9ca7264e6ff330922bb1b824f0ee4a53dbf690ba","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\architecture-data-security-qa-product-review.md","9884","a2ffe042d64de6e47569c59034bda3786e0ed643a7d242563ed260d19bc44a88","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\associations.csv","2036","aef72b1a2f40576feb1f3cd9df382cd82729ef2569505b297e658d560ae96730","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\business-marketplace-progress-2026-09-30.md","5591","f81f76878dee180eda0d8c3cc908cfb284d22b4c1a471b98048fc0235d3dd7af","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\business-marketplace-schema-integration.md","7560","c9020d6efbe7e1c370798da76d1443ab82e98780262b6ce76394f857582a96b1","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\catalogue-review-2026-10-04.md","13200","3fd361cd1cfc8602529874e80df1c34a5b379ba75b0e1ae55dfe4a474cc63136","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\catalogues\openapi.json","11492","2e91ef5d2a1f2171e9f667d916a077e96f26020b59e592a6c26a8333e05408ac","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\checksums.sha256","5228","085c898a1ed900a5d269e5b2d5b0af2a56ada1d18e2401ef990b93d185a5e950","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\completion-audit-2026-10-04.md","14311","e6ce69bfe5ba9840a4f1d4cafda7f42aee4e69875f0e8d75d9fb017817f8ade7","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\consolidated-review-matrix-2026-10-03.md","128154","047bd4716165360af65c874766297b7146c9edfe5d97dbe5a4299faaebc42cfb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\constraints.csv","39081","61b10edeb087f6a021d3c1d54f45d7f1208ec92dfeb365086a18b10d3a8f77f5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\data-dictionary.csv","184351","94ccf2d0a5361309634356a3f53dd79c23d9abc5b65928a0b3aaca6228069acf","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\decisions.md","4196","6377ed87016a505cf37bf9a69205321ea6c8cd9d6a32214f12225c5850b133b7","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\delivery-gaps.md","8606","dbddcdbd8f1941ddc8502a29bfa433977eefdf3433ca5452643689e50287ff67","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\deployment.md","6603","389cef96440adb07a0085fd1ce386651378f9dcf42911fc1222d4fbab9665665","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-corpus-inventory-2026-10-06.csv","36993","5a012645c6633cdce844f34a4f67ca0ac3c3c7074884236b554a86a2cfb0a908","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-corpus-reconciliation-2026-10-06.md","20640","71c7ef081e4ed20e8fcf31d72b1ec777d8054af283a8636c25ef20c803ee9ce5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-import-manifest.example.json","823","7257e582d70a58dcb993536583da954049d7186f9b4b4ebbbc02bbfa5e9cf5c0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-browser-2026-10-05.json","1018","32a6a0fd1147c98d77bb8864e378e2bb95a95b74664b7b06cd1206ce80021ff1","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-completion-2026-10-06.md","11706","a0e41142c688c7d33578e4f43e213112351d56389f4d1aacc4511eb4e48773d4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-completion-browser-2026-10-06.json","1873","45f0595624860c804929b10ed46f04fdaa4c811bf4c144ae60d88b9280e8e0ca","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-completion-desktop-2026-10-06.png","104742","cd4cce9587832916b9cc48fe0e417307eaf9264bb0cdfee1702cc9852a27a4a5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-completion-mobile-2026-10-06.png","98371","991ebcd793ecc567ebc263896cfd6b6409317e7929f2a88a9deb54ec08b2e403","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-desktop-2026-10-05.png","99244","a6bf38faee150217fd01e9224d6fa3ab0bb9c77b30ed2e72d6dbb06e64dda4eb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-implementation-2026-10-05.md","7296","af56b14093af5faa0fecd85d1221e324602113d838619bde7696942f8bf7f330","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-inventory-2026-10-05.md","7232","8a8eb56d1fb87bb86029698579b4bfe1b4385d9dfc85ffa775c82d489a47d1b6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-migration-desktop-2026-10-06.png","99244","a6bf38faee150217fd01e9224d6fa3ab0bb9c77b30ed2e72d6dbb06e64dda4eb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-migration-mobile-2026-10-06.png","95291","5ad43f381b171ee443e866c1eb1a8f878d9895a3f02a47dc3c237c6a8294b4a9","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-mobile-2026-10-05.png","95291","5ad43f381b171ee443e866c1eb1a8f878d9895a3f02a47dc3c237c6a8294b4a9","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-library-schema-incident-2026-10-05.md","4638","e10f266a46a5af3e092761d4b0784ace0ef6da2dd0249c09f2254c598112f357","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\document-requirement-associations-2026-10-06.md","15749","60e8f9fcfe3b14042cbbee3cf1c72deeadf8f30ef3bc77b78b964557dc98ba7c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\conformity.csv","8588","81e6f0451dd5d5f526c8b7c9a78f61f6293ceb5eec55d4b5ccccde40daffe7b6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\decisions.md","8747","ae144e7594d0e730dc62e0a4754072c09095f4187df8de9e5d585872402f3b1c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\entities.csv","22778","ad66733605c17455a2c03f007ecd1f9f26ec71685d60ee73be959bfb53b8b958","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\examples\gap-calculator.mjs","1523","70dd4a73ba2b5644e66b307279141bfe6a31cd9c991bdab8a4568a8507787d95","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\examples\gap-calculator.test.mjs","2509","eff94de4752e056babe877a008edb0007b123fc5bc87019dd78b0699081a7293","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\examples\package.test.mjs","4736","0b7fa5eef2359f6c86a504f87bfe0e15ddc9b2616668c3be61e2ec1cec65f985","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\implementation-status.md","14670","08243231dcb0fd618af59ed123943e22bf985f2e4967a9ecf2e7e67bfe401198","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\indicators.csv","14969","2cf4a982c32befe5d703a332b9baf9ab35d91e53df47c9af0766ac0b94faf796","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\migration-proposal.md","8435","4983843c47a74ee206d8a5b697581f4288d81971a6452f5b438521ee6a3d44f4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\nonfunctional.csv","6333","51ba1bb3767bd2aeddcde2a88da6c373a3ed98a1082addacb05111a7950ef170","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\openapi.proposed.json","32636","5b4e76561f11ddc29bf6c1adf46fe2d923601cf62b1869b119c246f60a992743","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\README.md","7951","5bbfabd1ad0b34a05ce23afe2d466e8eec58c594c7345d2fc6380469b56b38a7","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\requirements.csv","22521","ac4d0da696fb4b562e2a832cc33883a9a870c5b4f730eadfdc0e652ff3fea9ee","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\skills-education-schema.md","7588","89276898fc606dff493724c3a9e33beb0be9dc7ae9448253d4ad6685052d30db","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\skills-functional-diagnosis.md","13135","8a271c555b67012f0e50ed71b5edaed8ffecf67919cd1cb6b440dea97d7781d0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\education\specification.md","63304","0419f22de21a328a8407660caab409695c35fd8868580a2e3331f35af45a85b6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\erd.mmd","24399","7373bf93e95db348b63192997d78ba1ce8414c95d6011c58312806022fc6e974","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\annex-de-execution.md","4387","8e5504eb242b54a8915c14d50f7dc4762e43df4fc7d3cdc353fffbac32a2ea2e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\browser-validation.json","723","4295fbe5ff0ff45429acde848f8af5632f15590be0114e3d6487d8b435a209de","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\canonical-integrity.md","3028","d9f89c386b9df543f8dc2099823a52b836d582fbec6e6e67e2b528b5e1759f9a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\compatibility.md","6456","9372a6be5d1ca7a71e98a032a8d3092fed8015e83df479f50999a4b90ffd403a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\form-schema.json","17645","45c3a18a7815b0cb29bc11a16a0a81ef3b692b38fef06664fd1024547b2f06dc","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\implementation-status.md","11833","6228c332b325cd9b71860db896c8e1ffbb2ef6c2a47f5792f0bf4c8e41ab3cad","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\openapi.json","134052","4c4e42306f85e8ea26bda21999e3b21dfc8560ee18f34c6cad0795ec9cea763a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\phase-1.md","8409","a9271a278e96034cb14189fa8169e0a5203df81933eabad59e4ca666fed9a44b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\README.md","21344","d7552eef64ac2628b9f3a81f219241205af74f2fd26796bdd3a5fbe0f600073f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\traceability.csv","2535","f5d449b5e317959bbd12b67a39faff1ca85cbc3e2395643d30dc9b0e035ba057","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\validation.md","4768","86514166a31c99a8d57531805ca894952d96491db0cf2a914b753ff01ce40584","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\verification-evidence.md","3874","f7535a947c9a92b3cddfcd4b3f6865b2123e7c08637fa99c0a28ea2de6c2a33f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\wizard-browser-validation.json","499","c177700ec3eb8d31a9024b83abadde343209a9fe3a14f6f6071ec8ee8c319f8d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\existing-business\wizard-implementation.md","15735","fc3aca9367dc714e0ec6771920aa1c784a212e1543b09747ba9e5cde2bc4e356","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\fiscal-source-references-2026-10-06.csv","9992","f2fde2257fd481f984e59bdfc62ce209c849b350961111616d2c2927c1421d6f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\frontend-integration.md","2619","a4250eb4d56c7c4a1893d974c72a1a6e423a09d8f5aff9498deb5ae2ea18efce","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\ine-import-status.md","7359","1298c29dc6aee460d03b45b0d1c883c81e2a123a295ffcf1b5de30a8edc3791d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\interactive-map.md","5607","5579a82b0d1008b6b5af034a8c216cadd3209e840de4f7f998545036b49c9a2a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\investment-dropdowns.md","5831","76cd7beec972a010fb17c3fd1f65cd6b268d8c3b5fed1c8fc62c54384f1624ca","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\map-coverage.json","2755","98475bf387143b988df9fa69f0453ec6eb6d93262716bc5b4d9b0d3cb6d46f5e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\opportunity-dropdown-browser.json","2924","dd605b3db0cee0f5a14b7260878a723bbf1b0bf55fb5af3a656d245fb74ff5ad","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\README.md","17375","c3d14064c552f338e4ce2480110a7d8dab4657f23b9f075a997f50edd2ff82c0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\source-manifest.example.json","247","cfd02f4c01174e799936234a897e65a6707c85217ebfa065e3805f56c20d2923","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\sql-workbook-inspection.json","655","c44a6edd502134fd6500b1907e81a1134560d59136099b9a6d843ffc91b09e46","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\sql-workbook-validation.json","787","42f0b796c911bff0289c19bba0683cf45d88c762b75bf54f9f9b730dff07a584","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\territorial-mvp.md","8069","16b46d4b0a66031f25701d2a8cc4327a0b43abc24f6db53da8d7394e04e8a4fd","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\territorial-openapi.json","49691","e0e27e7650f43b35ccbf9491e647aa744c860bb2a323fcfabb389d9a239dfcd6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\gis\territory-integrity-results.json","3783","8062e5d9975f6e8d16083b9c8ec06bcacba1add9d68de3136a99001e39a9a3d3","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\indexes.csv","40127","142728247045678e5f026cdebfed7e4cd69ebc637680b91380f4d3e0f7349dd4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\integration-repair-2026-10-04.md","12760","44d02093f1a97a006a18a9a7a41a9d093d6afb89ab1f128f893c3ca290eb83df","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\land-assistance\implementation.md","6487","84321b7d69d01a2eeca04efca0d791a204850e215c2781ee90ade882d14e26d1","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\land-assistance\legal-source-review-2026-10-03.md","14376","f9030854e6fe69b636ab61951643a8f9fdba4b5100eb454836eaa0a423e67e38","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\land-assistance\requirement-traceability.md","15535","ac3b3137123bcac34b4390df26d1474eb19bea8d6fd5ee0b156efd58d9a7ab15","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\land-assistance\source-inventory.md","8648","cbf0a5b0d55668f6ce18a3a03fd19478a2868c32482e2afc2dc2115ce37c4f99","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\legacy-schema.json","52671","4c6982432c7451d144ae1b03a8291e7796c977f698c8b809b57824aacf5d3629","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\legal-source-library-migration-2026-10-06.md","13327","ec3ac22cf2a374777c875e1cb46906596dc49b685fde00f6110f5f87333af38b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\malware-scanning-2026-10-05.md","10742","914b859d4cd1177e4085f7c96f59545de3e53adb6b8ba16ba725d4b84ddbffaa","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\management.md","5709","5d9e3c898949d510858a0eb6697b3b40c2d3b786ce063e3d1b2d5115a38a5ad6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\objects.json","10834","9d7613c948de2b1ba6f70b97472ac9f06ef445fb4d82ef1eaf3ca67dab239160","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\browser-qa.json","405","defb676b16f21eced0f715945a3fe770b63c8ac065b0738d9b4f68533f3d9249","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\contracts.md","3509","950bf6c89c0ab7f02bbfe804db4950a44cdfcac94af615aa1ef239aea517f2fa","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\README.md","5068","98c3be76059731061d17a8a2d5d3d33a3316331aecd6d37956bc073d9ab6c76a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\requirements.md","5339","17393cdd83da8ff46cc0accee7ad9465679e8ae7c7099897bf61a164fd1dfc18","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\room-1440.png","202889","5057540714b81f4618f0ea150febc77223d3fa91cf50050a83d18fad8b4b3501","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\partnerships\room-390.png","174441","754f21c816f960c1db6d7035dcf6ecec7c24064f43627deb08b31432a4b4394a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pii-extraction-review-2026-10-03.md","8638","d606cf522e8be973805529bb341c8a16d3bd70f161a5e97ec01324c25dc7f9cb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\authorized-opportunity-filter-browser-2026-10-04.json","915","b67e04eb2c9660ac23b74edc4e293d2bf3d7c5f9bff5527f9436a015b244c589","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\field-usability-pilot-2026-10.md","6408","b9b820c39bc4323ff19b9897b9cc533a38d76ab943ee9ff84054f62e0bd7f967","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\investmoz-catalogue-guide-browser-2026-10-04.json","2850","e5bd7c71a23a9bd7f6f5b61188cbd995b8115acdd7a6984b711446262d2d599c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\investmoz-guide-mobile-2026-10-04.png","326034","b5512909b6493b60013035187c950a7b396d5dfad8d3aec1099e4719da42c0f4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\private-dossier-association-browser-2026-10-04.json","343","d14327e8c37cc160cbc8ded3602970dd1a63932389984d2731777ca92f84f9bb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\private-dossier-association-browser-2026-10-04.png","417060","1e39c9a6bf377d537853024481d4e2d92a3907e185f51a89c695ef8abc3280ea","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-filter-removal-browser-2026-10-04.json","446","b3e15d696dd1c4d8fd3305395c48221971112a1579a5ea284edcdf32d06e42dd","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-filter-removal-browser-2026-10-04.png","447090","e9a1c971179fbdfaf95b4ffbb49f79eb5d45658c1c163d758dcde5cb305424c8","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-browser-2026-10-04.json","1595","8bc6045b45eef8b2e051b77f9c809517b29f1fe2b4f5eb1048182b930a48a05e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-desktop-2026-10-04.png","816346","c3ce06800fe438e481b11ea58c47e9c9a493091c4c5a303f2118c6c23d87954a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-filtered-2026-10-04.png","467961","8a31415585275ba6bccc623f6280e178c91e961dcda3037a51553e73d3e647c5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-filtered-mobile-2026-10-04.png","298053","e923261b8ecbec431a060e7bbcf49c95d43aa3e90cad15764d27664036179e26","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-followup-2026-10-04.md","6700","e7cd4e5cf3372aacd594da39bb2526c9bd393428a96e640594246fb515aa4708","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-mobile-2026-10-04.png","717500","545d3e39fcdbcdd9a24722d6d569508b410a1e9b2ffe96c7b63ab3b6675c8bcb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-positive-browser-2026-10-04.json","987","e8023c8df2bdff4e29da8ee9cc26f035af9f18b5a48bc54b85d0a16013d5a347","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-positive-desktop-2026-10-04.png","480868","af393579700ed3a7f29bc0ea06ff1f0316e2af6dcafcf8b325b1afdf721add30","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\pilot\territorial-search-positive-mobile-2026-10-04.png","367616","8afbbed084b57fcb20298d7aefc478336942b3ba7a0608287bdad34388711c30","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\portfolio-journey.md","8763","079dc2d9a5aa5384cf38680eef60876932f9e0a2e4260aa7a6dd8bec3fa6bdcf","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\production-reference-seeding.md","2422","b4c9585fc9470b1c0fc323417083c40cd9dce98946731c55c4e5a71a88a6bf3e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\public-portal-browser-validation.json","2180","7a30088ef81871d55d93e0cc3a348fd9cd0a9afc772bfb61572e829dd892561d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\public-portal-sections.md","7820","1b0a213480a9700f6f0dcb68bac5459f2e0af9cd274f2f2f43e62750e3d0f81b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\qa-database-target-incident-2026-10-03.md","5050","882547616032a06c6e876a0ef08e54d36018990c1f71d6ae6d4ed4dcb23969a0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\README.md","873","1cd4bfb21be5cda9bf2d66574ec05a71d1a7cf3acf4e78d2403cfc708b6a7ae6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\reference-schema-reconciliation.md","15940","0b3c93bade03cf395e5400d30e1d88da25921fbd9b9c79d180574d2b0d2f78ec","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\browser-qa.json","489","43df26a5719e03adffc463688313c0ee96536901851101984be6fc35c4ed035b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\cluster-1440.png","463640","bcf2059a862a3ee4866d05870eae80c0af9aa6b9a831b66d3fd94a7d7df046ec","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\cluster-390.png","256636","907b8e5ac1075f4cc8f4b34caf1a71170e68d8ff031e1527a8bbed9836bf541b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\README.md","11108","9794868e15c530a8e5ce1b5c16c8bdf6197a6c5526da2aaed4350ede77e27b5b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\territorial-1440.png","371150","914ce5df89ddc4a49d8f283041da3b21aa46a22436348683e78c08481e6f20d4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\territorial-390.png","341234","50504637502caffac0c82097006d8f526e8ff25d1d922e65008236abef490895","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships\territorial-browser-qa.json","284","26d1cde41c7a1be0f8394838917d627698ec2185b4ece095d365efa1a8c7e6c8","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\relationships.csv","11815","e236a15a8bd8b55ae2c7c74a7e66185066ac24708344f5836ebea88545a544e3","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\remediation-execution-2026-09-30.md","14937","c75582728aeb1d1490cf9a007745a87e540ecbc0f5082c7eb3ef4be85a7e8e5b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\requirements-audit.csv","57329","522507d7b2d491ce63440a7c9822d28adc41d8630e1136b945b3671ec55f7ecb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\requirements-audit.md","17494","1fc38e37528235a75789c92842995739474be58d96fe77bd5daecd1a449d8f88","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\roadmap\README.md","5113","df844466ee6e4c2a871191bbb2a3038b59d6c6fc307e42d27f434cfdbf60e5a9","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\roadmap\source-inventory.json","9580","348b0b2153cd9134d0cbb5f2604f6bca89c0816fcc6b078f96c86a77d6104891","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\runbook.md","4965","393bc08a00e6054d1881a256663ca25a487acffc16405b35441d5ac42da3a7e8","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\schema.json","419778","8881545beb64f48c7c1afe97d24744054bccfe9f698861d809c8e714a3bb29c4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\current-status-2026-10-03.md","61546","09da758c9d82751c5ca0edfe0656d8efaaa0c610ea3c6f1de45ee6dbccc0fb50","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\data-contracts.md","18346","714ebb4a4215af491de89a7251ece2db3d5b25f4770fede1a7b4af41614f4dab","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\entrepreneur-question-mapping-2026-10-05.md","11451","b374e20193ca20ee2b24fd53ab4bf4bb9c716bd2b519e2c6f419a4fe4eac9f70","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\fiscal-reform-2026-review.md","49068","b334895e6647c6776f54488fd03afd4e199f6bf6eb8c9ba4db52ab977f6fd618","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\investor-project-journey-2026-10-04.md","3839","5c3dedd8a32d21eb53c72172dea45b3760aaf62e4d8076ff71cc86a95370ed46","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\official-source-register.md","51676","8ffef016d4bcdc045e3e3f4ff827d1b014736a91fdd2139fabae88d70bc93a53","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\openapi.json","79479","a5ebb2ade09de0a9b620b58b1c1e3c14d0745505d127b563bd178bdd322948b7","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\primary-text-review-2025-2026.md","24783","e0a25324df6742dcd2a0b4ac57c79c86452ab87a64572893befeb321e322d78d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\project-dossier-print-qa-2026-10-04.json","894","bc41af7585ac4444b5fbf932c0dbc45a7740c6915555c0ae279c9df317335d0e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\project-dossier-report-2026-10-04.md","4989","2fc15d456bd12dde01b7dc1b287b30c4bed509a97b0c26f272088e291cadfe21","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\rule-governance-openapi.json","11400","fa52572acfb7703648f2590ca114fe6a6e8f53b64d6bd2253281f4f121d26bb6","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\rule-governance.md","9038","9fe043cd46258e470a30ba066245aa8a2a341821a426f0ed95da5dd2a7359896","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulation-draft-continuity-active-after-forget-2026-10-04.png","119300","eab0f37d1c013c6200e623edbc46c17647f5a34dbd06a242f7942ee6bb9906de","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulation-draft-continuity-active-before-forget-2026-10-04.png","148320","b57b5cc5f2e8b84a882230a139a660ca3412a4f67b766ac6d8d315ddff9fb456","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulation-draft-continuity-active-browser-2026-10-04.json","1440","7fc66d67c69b862e2adc85feb897c07b33516089136781acdf3bc8ca78294e8d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulation-draft-continuity-incident-2026-10-04.md","6347","5f6086944e6fa6b310994e34ca32064e202f4911230cf5cab34441039dd61a1e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-a11y-browser-2026-10-04.json","3689","258c9e80b028ffb0ff6e3cb723c1cd6671dadc289baffce32e97e42771fbd676","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-api-errors-browser-2026-10-03.json","1598","840abac878be29b36cae7699a6fd764677ac75c902ab6d780ca009d1f3968342","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-browser-audit-2026-10-03-rerun-qa-verified.json","3689","7b34046113d90a8fb3078c51ac9f96b74f74720ed90010b389e09f201a705957","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-browser-audit-2026-10-03-rerun-runtime-verified.json","3689","5ef9e5c31795c6f0304f1483864f9c2ad685a0bebee59078f815efa7a7b7d3d0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-browser-audit-2026-10-03-rerun.json","3563","520c912342d25ee8412d969cae15d9745969f657709a31d042511a0915924d89","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-browser-audit-2026-10-03.json","3563","8671f4f23d1b55df0876de13476781cba79467ea9061e81814b0ed879f30744e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-calculation-browser-2026-10-03.json","2859","f5f64227fb7d5322e4a184e4a05052d032a4697d660cc86b0003514825c88092","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-calculation-responsive-browser-2026-10-03.json","37757","54771a108906d96491144df69933a4cc0da8cf125d2d88e367ebba38f4454397","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-cashflow-browser-2026-10-03.json","2978","4e78a67cbee67c1dae4ab6b19dd8e63b27560bde00deb8c66a3c868c8cc65146","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-continuity-browser-2026-10-04.json","900","30f261ffdb7f6e10c7305465166583820530b534f87933049cbbd3ffd281c495","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-final-validation-browser-2026-10-05.json","4293","3ecd4b3f1d2c212e5c2cc4d44270c25ba7d7b5c15952d89248f38b3171737e6f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\simulator-journey-browser-2026-10-04.json","4078","98af71bd0adbcb6729da7519d0a41457bb9b86c34568935fd7d57fef0dd8c06c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\source-archive\BR-248-I-Suplemento-1-2025.pdf","440018","ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\source-archive\BR-89-I-Serie-2017-06-08.pdf","9456358","11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\source-archive\Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf","1834284","ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-10-extension-traceability.md","6420","ecd8707ce939223f27245b88af75d349ff054582b92f7edf63691b5a7308dd0f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-10-gate.md","22365","e103c93808d7291b52f392dd7a2bf5bde8e1a1585d2402539f25f1e0c5fd270c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-10-technical-traceability.md","6748","21add6ba1bcd9e9229aeac7b3a1fb605186e88728baf767ebb9aa17319826c8d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-11-gate.md","7188","41015335082056a3fe8f0ac8d0a08512fb0d6b449a48a40a549f8c2cacab7c80","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-6-technical-traceability.md","10008","b651581dbbc9a4deebdf29306ddc41e854a8b94dfcda46f33f9ec5b2a231bac2","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-7-technical-traceability.md","11008","5c0ee04bfd55cb0a594af0234385f849fbc1b784b7a49345213419388deac582","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-8-technical-traceability.md","8036","e776a33e000f1787d7ac71616b0b2832339f5e8242a553d650f7c7310df11223","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-9-gate.md","6824","da2048d365ff9721d1104ccfdec10dc8802b8f02dedb1a3bb6e5417fe4d4961d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulations\stage-9-technical-traceability.md","6063","80d4adb5e4da8e6b740d6343332869c5d6d1a437bb213c2790a81ed7356cd560","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\simulator-evolution-progress.md","273004","625a0bcd98d72617656ddb71679e12fca2d3ed23a6bc55782c32ae972c8a2b9f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\source-reconciliation.json","372","53783524c4eb928cd1eaa5c575a6f45fca4f1dee8b3aeb0be6d874807e177748","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\source-staging\pii-26-30-review-only.csv","101415","a46e658cacce19a387fb314842150693f4020f479ad14192282205d5e71ce3c3","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\source-staging\zone-integration-2026-10-04\Pasted text.txt","9346","2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\suitecrm\architecture.md","13447","4a282fb574af39cce16a5f4f14324699bb13469c8639a221464232718ecf6597","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\suitecrm\client.md","7995","9767c99c96c3660fcaa98f39df1db58f47a6bb5a802c4ea966fdc26bd45068ac","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\suitecrm\mapping-catalog.md","18692","39505269ba8cec49cf0642e9b603a31912a1ba0c06ee2d7969cc21333febc6a0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\suitecrm\outbox.md","4795","3c0bde5e1dc9e0352f060ba37d58f822a7cc1eb1b2df52fa881928e088b05bbb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\table-catalog.csv","9934","45ef0a893111afd342963d8240ca17fb276a090e92efd1ad2ab41d6a48c8e9d1","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\territorial-search-audit-2026-10-04.md","7237","704e41a660afc1eb774d6320d5681ee5f348aae6651d3b5cae3c8989bbe38d55","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\traceability.csv","88017","4ad83685122a63d90c77eb2c1be2858861b61bdde4c2300012734482af77ef8f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\browser-validation.json","5045","4ca6419b44a6fea847212916af59ae6672c0ad062cb2daf535acb2a90d15f0b5","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\data-and-operations.md","14690","e63e32831b0dc4172f1b7f4a028c45c3b2de99dfdaca6ae3eb408a426cd9cba4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\local-latency.json","952","ec0e2d6f35b02d87c1a56150da7135efa6067c11ccc64582e15e2275b33be92c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\openapi.json","191844","ed1ba3868a71ea1ca0f6e2aa8f0ac5199dd60dfde5cbe6e2cc359baa4ff9cf0a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\public-browser-validation.json","2615","f18a29cf9b7ff5978ca2e7b4fb53dd624de5f68a2e573c0282b52fdea94a7bc0","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\README.md","9760","1dbda44d61d217f0179127fd128c2daf5bd5028a28f5bd240f3113f2a865173a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\traceability-and-manual.md","13614","66e5bf20cf423c58b923753290e30903265905a2eac69995777296bd19757d6e","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\unification\validation.md","5778","999cca6894fe87ab0f579a1d248764a2af5a412049536cea51db20c0a07aa90c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\upgrade-progress.md","13050","c33a1d528fe234677f267cd3874c83d87bca5e2fdc143f20c63306ab10297fad","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\ativacao-rastreabilidade-territorial.md","12206","904787c7040c29f7410d599fe357319afc559baba5c68dc319ade17d21e801d4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\ativacao-segunda-entrega.md","8837","c8acd38715c26b13b563afbc8ee02851c929af9448d2e78cb1656d16988803d7","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\backlog-mestre.md","49028","8bcc5e66de95426dbb291d8a380e86d0f4a3ef0e3e70b48ad6c7d9e31893c7b3","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\consolidacao-nove-diferencas.json","10320","d9f474c0dcae06e78b71c720611b16a2a0ec0d6b83bfd9c83558781eb130f0cf","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\consolidacao-variantes.md","7958","3defe7f46aeaa37da2f06f5c358da83f48ff4656566d4044bfe7cfb0ad50d5b2","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\ficheiros-primeira-entrega.csv","15338","b8c6eefb8fe879df7637bcda4aa4d458254edd82aceaa86991b5d885c046ee0a","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\ficheiros-segunda-entrega.csv","3345","a7445854213ad91cf5a929237dc7c2ab2f2f682f5eb014cd10c4f9623ac30d20","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\gestao-oportunidades-dashboard.md","13951","a12b57985e779180860983968922941bac9db3ab91aa4977d4ccf2b5b6d74997","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\indice-documento-mestre-atual.csv","151889","35ffb5d727f8ab1811ac946c2f89c2e95a74108b9a9cfbdd688a29fffee6080f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\indice-documento-mestre.csv","153757","4c13f1efd25a130c0d63e4a7f2efd9f9c2fbe9eb7ddee452534f06e8d7759bdd","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\oportunidades-correspondencias.md","15378","3812fe47bf667a5323363cbfc7c0b329c1f717f4ea814a6e3c454e6624224a72","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\origem-oportunidades-e-separacao.md","7039","83c37556b898e3e2f52b272f515d2e10830218b133298dd7086c6b380bae418c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\primeira-entrega.md","12287","91af08a26aff26afd420c3fd9164d391014ef224b19db5dbe0f00758a2ecc571","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\primeiro-percurso-ativo.md","17401","432b134b6aec7612776d510fcc9c38d8d566eadf821928994b60ed717e0eb84d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\qualidade-territorial.md","48392","6bf7866d3946b6c99f8c3ba2c6bc0b633d54d4da5b9369a4883e06d6e30bffa8","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\reconciliacao-documental.md","5009","dab706f8e0b6a66e6cd3fde2bc8989d9f56bd6ad3f4e34f9fec52db6e38eaec4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\reconciliacao-fontes-territoriais.md","97710","3733136a7a2696b2cea4e9ac4ba5e0891369ff8969497ed87cd2962084323ee4","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\recursos-oportunidades.md","10792","7829ad26ad1060710426706b05c9dfbdf1912a08ca190b23c8662bba5827c632","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\releitura-documento-mestre.md","3985","e7f743c0e28a07146e391e20675360c52ba9272cbc4875e8d74b7116946e590b","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\repeticoes-reconciliacao-atual.json","235914","9166ebb15935153b33f60021a8b008ab8479ca0671640af28a9e87138bfd5758","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\repeticoes-reconciliacao.json","278145","1f49b0ae5e4cfd95c60011d6af4a16a5d6f7ea2c13446ff1d5224ea66343fe59","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\repositorio-legal-jornada.md","3245","1729692568c02aba71f246e20e842175bbb78795645f762091e679f3fe77b056","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\revisao-funcional-transversal.md","11226","90ed3ac0021863aa92a864e1cef754ec45e16667f595a7fd26f771290325e44c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\v2\revisao-origem-oportunidades.md","5942","1feddb2d78b8a04f2aa46151784a3643ceea08b7f9b52935ff336745263a4cdf","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\validation-results.json","5131","8a35788bfda5fd7782f269f60c963b909e152d55880d3d090cc960a5d52a8605","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\validation.md","2958","b9d1ec9d4f8f8879ce9c650a8ba59a811065fe7b7e3f53f201fb64151533fec2","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\verification.sql","1732","d15685b13971cb526cdcef65c8511e79f9de7da28074450dea1bb5654bc69596","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\baseline-data.json","3528","72736fbe37f8237fad1ee0a1f6dd97709c8d0464862d2635a6ef51c6bf8b18fc","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\baseline.md","7117","db6df0dff91244ff950acbc9a285b4bb17038d9514141e236c12286cbe97b617","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\browser-validation.json","2976","b89e20bb6f0710e9e1ef0e7392790320da1bea936463a3bbc205dc9b2016c12c","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\current-data.json","3910","81d25d5de6f22a01c55b8e945efd6626c9ca61bf9039cc93995ff00cbbf1a9fb","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\data-dictionary.md","4418","d851147c7b36b738a92f91f6c697e49d4b5855ce42a474ffa9e672c90f445986","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\diagnosis-and-adr.md","7962","c5a1a40aa17d2793d5c529a634770d2ca3f934ba18677703d741ef800907935f","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\implementation-status.md","7694","263b86d4eeb98c7996674a0a26e070c50c4f6f7638ac1c4d810262ac0adafc19","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\industrial-parks-reconciliation-2026-10-04.md","12705","b6aad32e2330edabd8f7c06e7cd75dc7a8faf5dd1be657676e9db5670d1648e9","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\integration-2026-10-04.md","10944","a74fe74d871f0692ecfbfc79a62309e0fda9bec5cb43757897cf589aafbee076","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\legal-matrix.md","2918","1178627b7f57c31e837688360cf0d2dc02b010a0114f3a8007c25e7fa843c0a1","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\openapi.json","93753","314cc7171e75d37d22afc9042e175db71b373bb94c0d1becc4c08fc1a73d414d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\operations.md","5020","d0480f301875b84f144e272b2a41c67cf2d13bc15ffd8fb5141e8d4c5c584f66","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\phase-1-attachments-qa-2026-10-04.md","6110","abfb7a9925886f5c4faa88350038f13babf8cc2bc27cf49c1e9e9d92db700bc8","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\plan-and-traceability.md","11977","4516ea21664f2c0b56f5185515b6e05a1292377a92d0fe4123b1ed97639f3c10","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\README.md","3529","cab2d4152ffd7772bab56c5caa98261ad497be58696594fc9e0d4d9e909aeb88","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\validation.md","2987","bcf73cbc4ef5ef4660ab008c64f348ba3c2e3d77d15ec0c04617fe851d11080d","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\docs\investmoz\zones\zone-catalog-active-empty-2026-10-04.png","79809","285108e8ac37bd2ccf546d67f72d9f73aed3f9ff26597d68db0ffb514b163855","original","","Documentação do repositório","Nenhum cálculo ativado pela auditoria","Situação documental não determinada por inventário","" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\arcgis-moz-adm1.json","15442","41efdc512ba971d6ca3b447d929e04c86d85ea8af1dc6c13bde419ec4533e448","original","","Metadados/candidato geográfico inventariado; seleção e publicação não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\arcgis-moz-item.json","1513","4f95009b98c7979fecfa0986a38bf77e660376f98bcfd70d7369bbf363298af3","original","","Metadados/candidato geográfico inventariado; seleção e publicação não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\arcgis-moz-service.json","5929","67168029d5f559d926b8b3c432729a8973cf1dd2868826e86d756a0c53c2ea4c","original","","Metadados/candidato geográfico inventariado; seleção e publicação não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\arcgis-source-search.json","30681","247f600f88a30a7052c62b489d98889e49f55f75759c07d3f8e992418ef5cf0a","original","","Metadados/candidato geográfico inventariado; seleção e publicação não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm1-ine-20190607.geojson","5254315","ce5cd5f6090b7ba9ac78f919c9dd149f6c7880ab8275051a3398b1c6593fa989","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm1-ine-metadata.html","5769","de118cda24c594402adda6f11143ce236f928502b096cca45be7f5897b3ecbcf","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm2-ine-20190607.geojson","18086741","16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm2-ine-metadata.html","5958","5df480267f2bc98a734d6a0a9b2531ded59cea715501006d2f869c35a12cd420","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm3-ine-20190607.geojson","26773796","ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\moz-adm3-ine-metadata.html","6063","1366696c41e95fd3ffaa7190764e7bee82ad5cacc062d9f66b74090bb0da7431","original","","Exemplar INE/UNOCHA 2019-06-07 conservado privadamente em QA; fonte oficial identificada aceite; publicação/vigência atual não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","2019-06-07" +"C:\laragon\www\portal-investidor\storage\app\private\investmoz-v2\portal-audit\unfpa-moz-adm1.json","15458","a723d8745e6c1b66f5b374839dba9863ead819f2e65279b1bbd32a8cee8db47a","original","","Metadados/candidato geográfico inventariado; seleção e publicação não inferidas","Nenhum cálculo ativado","Vigência atual indeterminada; edição histórica preservada","" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\O InvestMoz deve funcionar como um assistente de investimento orientado por etapas e regras de aplicabilidade.docx","1327814","aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364","original","","Exemplar integral lido para proposta; publicação não inferida","Especificação funcional; nenhum cálculo ou regra jurídica ativados","Documento de programação do responsável, não diploma oficial","Exemplar identificado por SHA256; data/edição interna não identificada" +"C:\Mac\Home\Documents\TEMPO\Portal Tempo\Servicos Tempo\Relatorios\O InvestMoz deve funcionar como um assistente de investimento orientado por etapas e regras de aplicabilidade.docx#word/media/image1.png","1288315","1da7d5a84162f3a4772e1f58a5dc4af701694e92ee3110a6530288916f728d80","anexo embebido","","Exemplar integral lido para proposta; publicação não inferida","Especificação funcional; nenhum cálculo ou regra jurídica ativados","Documento de programação do responsável, não diploma oficial","Exemplar identificado por SHA256; data/edição interna não identificada" diff --git a/docs/investmoz/v2/auditoria-portal/lacunas-geometrias-lote2.csv b/docs/investmoz/v2/auditoria-portal/lacunas-geometrias-lote2.csv new file mode 100644 index 00000000..fabdd70f --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/lacunas-geometrias-lote2.csv @@ -0,0 +1,221 @@ +ADM,PCODE da fonte,Nome da fonte,Pai na fonte,Motivo,Candidatos inequívocos,SHA256 do exemplar +1,MZ05,Maputo,,unresolved_no_implicit_translation_or_parent_mapping,0,ce5cd5f6090b7ba9ac78f919c9dd149f6c7880ab8275051a3398b1c6593fa989 +1,MZ06,Maputo City,,unresolved_no_implicit_translation_or_parent_mapping,0,ce5cd5f6090b7ba9ac78f919c9dd149f6c7880ab8275051a3398b1c6593fa989 +2,MZ0501,Boane,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1002,Cahora Bassa,MZ10,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0801,Chimbonila,MZ08,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0206,Chongoene,MZ02,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0502,Cidade Da Matola,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0601,Cidade De Maputo,MZ06,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1104,Derre,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1007,Doa,MZ10,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0703,Erati,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0704,Ilha De Moçambique,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0804,Ilha Licom,MZ08,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0805,Ilha Risunodo,MZ08,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0807,Lago Niassa,MZ08,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0706,Larde,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0209,Limpopo,MZ02,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0707,Liúpo,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1109,Luabo,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0405,Macate,MZ04,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0503,Magude,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0211,Mandlakaze,MZ02,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0504,Manhiça,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0212,Mapai,MZ02,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1112,Maquival,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1010,Marara,MZ10,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0505,Marracuene,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0506,Matutuine,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0310,Maxixe,MZ03,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0109,Metuge,MZ01,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0507,Moamba,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1115,Mocubela,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1116,Molumbo,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1119,Mulevala,MZ11,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0719,Nacala,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0720,Nacala-A-Velha,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0508,Namaacha,MZ05,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0817,Ngauma,MZ08,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0722,Rapale,MZ07,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ0412,Vanduzi,MZ04,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +2,MZ1015,Zumbu,MZ10,unresolved_no_implicit_translation_or_parent_mapping,0,16781986ac938bc8e81c9ca01a076b4bd46e333e8877645844d0cc7cd2919707 +3,MZ110101,Alto Molocue,MZ1101,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070301,Alua,MZ0703,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072201,Anchilo,MZ0722,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070101,Angoche,MZ0701,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111501,Bajone,MZ1115,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ041101,Bazua,MZ0411,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050601,Bela Vista,MZ0506,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050101,Boane,MZ0501,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070103,Boila,MZ0701,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090201,Caia,MZ0902,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050401,Calanga,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020801,Caniçado,MZ0208,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050602,Catuane,MZ0506,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050801,Changalane,MZ0508,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101301,Charre,MZ1013,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021101,Chibonzane,MZ0211,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020204,Chibuto,MZ0202,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020901,Chicumbane,MZ0209,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021102,Chidenguele,MZ0211,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020401,Chigubo,MZ0204,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080101,Chimbonila,MZ0801,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110201,Chinde,MZ1102,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100201,Chintholo,MZ1002,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100901,Chinthopo,MZ1009,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100301,Chipembere,MZ1003,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101102,Chiputu,MZ1011,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020902,Chissano,MZ0209,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100202,Chitima,MZ1002,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040601,Chitobe,MZ0406,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010301,Chiure,MZ0103,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020501,Chokwe,MZ0205,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020601,Chongoene,MZ0206,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090601,Cidade Da Beira,MZ0906,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050201,Cidade Da Matola,MZ0502,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040201,Cidade De Chimoio,MZ0402,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ030101,Cidade De Inhambane,MZ0301,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080201,Cidade De Lichinga,MZ0802,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ060101,Cidade De Maputo,MZ0601,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070201,Cidade De Nampula,MZ0702,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010401,Cidade De Pemba,MZ0104,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100601,Cidade De Tete,MZ1006,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072001,Covo,MZ0720,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080301,Cuamba,MZ0803,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110401,Derre,MZ1104,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020402,Dindiza,MZ0204,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100701,Doa,MZ1007,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090701,Dondo,MZ0907,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080302,Etarara,MZ0803,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090801,Gorongosa,MZ0908,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040401,Guro,MZ0404,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110601,Gurue,MZ1106,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ030401,Homoine,MZ0304,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010501,Ibo,MZ0105,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070401,Ilha De Moçambique,MZ0704,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050402,Ilha Josina Machel,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080401,Ilha Licom,MZ0804,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080501,Ilha Risunodo,MZ0805,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011202,Imbuo,MZ0112,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ030501,Inharrime,MZ0305,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110802,Inhassunge,MZ1108,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081701,Itepela,MZ0817,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071302,Iuluti,MZ0713,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101201,Kambulatsisi,MZ1012,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010203,Kuekue,MZ0102,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080701,Lago Niassa,MZ0807,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070501,Lalaua,MZ0705,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070601,Larde,MZ0706,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080102,Lione,MZ0801,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070701,Liúpo,MZ0707,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110901,Luabo,MZ1109,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070402,Lumbo,MZ0704,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081901,Lussimbesse,MZ0819,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081201,M'Sawize,MZ0812,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011501,M'Tamba,MZ0115,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021002,Mabalane,MZ0210,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040501,Macate,MZ0405,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050501,Machubo,MZ0505,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020101,Macia,MZ0201,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010602,Macomia,MZ0106,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021103,Macuacua,MZ0211,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ112001,Macuze,MZ1120,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020602,Madzucane,MZ0206,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111101,Maganja,MZ1111,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050301,Magude,MZ0503,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050302,Mahele,MZ0503,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020102,Makluane,MZ0201,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080801,Malanga,MZ0808,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070802,Malema,MZ0708,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101104,Malowera,MZ1011,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050403,Maluana,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040402,Mandie,MZ0404,unresolved_no_implicit_translation_or_parent_mapping,2,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080901,Mandimba,MZ0809,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021104,Mandlakaze,MZ0211,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050404,Manhiça,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040802,Manica,MZ0408,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021201,Mapai,MZ0212,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050303,Mapulanguene,MZ0503,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111201,Maquival,MZ1112,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101001,Marara,MZ1010,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050502,Marracuene,MZ0505,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081002,Marrupa,MZ0810,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081702,Massangulo,MZ0817,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050102,Matola Rio,MZ0501,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ041201,Matsinho,MZ0412,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081202,Mavago,MZ0812,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ031001,Maxixe,MZ0310,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071103,Mazula,MZ0711,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081402,Mecula,MZ0814,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080103,Meponda,MZ0801,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110603,Mepuagiua,MZ1106,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010102,Mesa,MZ0101,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ080604,Metangula,MZ0806,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010901,Metuge,MZ0109,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ110202,Micaune,MZ1102,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ010902,Mieze,MZ0109,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050701,Moamba,MZ0507,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111401,Mocuba,MZ1114,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111502,Mocubela,MZ1115,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ030502,Mocumbi,MZ0305,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111601,Molumbo,MZ1116,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071402,Moma,MZ0714,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071502,Monapo,MZ0715,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011103,Montepuez,MZ0111,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071603,Mossuril,MZ0716,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050304,Motaze,MZ0503,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100902,Mphende,MZ1009,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100402,Mualadze,MZ1004,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ112301,Mualama,MZ1123,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ031102,Mucoduene,MZ0311,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070602,Mucuali,MZ0706,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071702,Muculoene,MZ0717,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011203,Mueda,MZ0112,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050603,Mugazine,MZ0506,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111901,Mulevala,MZ1119,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ041002,Muoha,MZ0410,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072202,Mutivasse,MZ0722,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101501,Muze,MZ1015,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011404,N'Cumpe,MZ0114,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011204,N'Gapa,MZ0112,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071901,Nacala,MZ0719,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072002,Nacala-A-Velha,MZ0720,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050802,Namaacha,MZ0508,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072203,Namaita,MZ0722,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ111403,Namanjavira,MZ1114,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070302,Namapa,MZ0703,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071304,Nametil,MZ0713,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071201,Namige,MZ0712,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070303,Namiroa,MZ0703,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011405,Namuno,MZ0114,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ071305,Nanhupo Rio,MZ0713,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050604,Ndelane,MZ0506,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020603,Nguzene,MZ0206,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090802,Nhamadze,MZ0908,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040703,Nhamagua,MZ0407,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ112201,Nicoadala,MZ1122,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100403,Nsadzu,MZ1004,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101401,Ntengo-Wa-Mbalame,MZ1014,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ011601,Olumbi,MZ0116,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050405,Palmeira,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050305,Panjane,MZ0503,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050702,Pessene,MZ0507,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ070702,Quinga,MZ0707,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ072204,Rapale,MZ0722,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050703,Ressano Garcia,MZ0507,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050704,Sabie,MZ0507,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ090103,Sofala,MZ0901,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100203,Songo,MZ1002,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ091003,Subwe,MZ0910,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ100102,Ulongue,MZ1001,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ081904,Unango,MZ0819,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ041202,Vanduzi,MZ0412,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020302,Vila Eduardo Mondlane,MZ0203,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ021105,Xhalala,MZ0211,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050406,Xinavane,MZ0504,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101502,Zambue,MZ1015,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ040502,Zembe,MZ0405,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ050605,Zitundo,MZ0506,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ020903,Zongoene,MZ0209,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 +3,MZ101503,Zumbu,MZ1015,unresolved_no_implicit_translation_or_parent_mapping,0,ef11737c1ef68870bfcee67903352b7e554cb40ca39dd85f020c2a13631e1635 diff --git a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv new file mode 100644 index 00000000..100436c7 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv @@ -0,0 +1,3355 @@ +ID,Pedido/trecho,Fonte/ocorrências,Módulo,Rotas,Implementação encontrada,Disponibilidade ativa,Evidência funcional,Estado,Lacuna,Dependência,Critério de aceitação,Prioridade,Versões divergentes,IDs das linhas de origem,Quantidade de linhas de origem,Critérios e versões por origem (JSON),Interface,API,Gravação,Recuperação,Resultado apresentado,Consolidação +RF-AGR-001,"Classificar a oportunidade agrícola ou fundiária por natureza: exploração agrícola, agro-indústria, pecuária, silvicultura, irrigação, armazenagem, participação empresarial, activos e benfeitorias, parceria ou financiamento.",upgrade v4 SHA f0b9815…; p. 3089; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-001: A submissão exige pelo menos uma natureza; a opção seleccionada activa os campos, documentos e fluxo correspondentes; designações não admissíveis ficam bloqueadas.",P2,RF-AGR-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-001,1,"[{""id"":""RF-AGR-001"",""pedido"":""Classificar a oportunidade agrícola ou fundiária por natureza: exploração agrícola, agro-indústria, pecuária, silvicultura, irrigação, armazenagem, participação empresarial, activos e benfeitorias, parceria ou financiamento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3089; requirements-audit.csv""],""aceitacao"":""A submissão exige pelo menos uma natureza; a opção seleccionada activa os campos, documentos e fluxo correspondentes; designações não admissíveis ficam bloqueadas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-002,Registar localização e extensão da área.,upgrade v4 SHA f0b9815…; p. 3093; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-002: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização.",P2,RF-AGR-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-002,1,"[{""id"":""RF-AGR-002"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3093; requirements-audit.csv""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-003,Registar situação de uso e aproveitamento da terra.,upgrade v4 SHA f0b9815…; p. 3097; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-003: O proponente informa referência, titular, finalidade, área, prazo, estado, entidade emissora, ónus e documento de suporte; divergência impede publicação.",P2,RF-AGR-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-003,1,"[{""id"":""RF-AGR-003"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3097; requirements-audit.csv""],""aceitacao"":""O proponente informa referência, titular, finalidade, área, prazo, estado, entidade emissora, ónus e documento de suporte; divergência impede publicação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-004,Descrever a exploração e a cadeia de valor.,upgrade v4 SHA f0b9815…; p. 3101; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-004: O registo contém culturas ou espécies, sistema produtivo, calendário, capacidade, produtividade histórica ou prevista, processamento, armazenagem, logística e mercados; estimativas são identificadas como tal.",P2,RF-AGR-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-004,1,"[{""id"":""RF-AGR-004"",""pedido"":""Descrever a exploração e a cadeia de valor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3101; requirements-audit.csv""],""aceitacao"":""O registo contém culturas ou espécies, sistema produtivo, calendário, capacidade, produtividade histórica ou prevista, processamento, armazenagem, logística e mercados; estimativas são identificadas como tal."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-005,Registar disponibilidade e direito de uso da água.,upgrade v4 SHA f0b9815…; p. 3105; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-005: Fonte, volume, sazonalidade, infra-estrutura, autorização e entidade competente são exigidos quando o projecto depende de irrigação; falta de licença aplicável gera pendência.",P2,RF-AGR-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-005,1,"[{""id"":""RF-AGR-005"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3105; requirements-audit.csv""],""aceitacao"":""Fonte, volume, sazonalidade, infra-estrutura, autorização e entidade competente são exigidos quando o projecto depende de irrigação; falta de licença aplicável gera pendência."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-006,Inventariar activos e benfeitorias abrangidos.,upgrade v4 SHA f0b9815…; p. 3109; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-006: Máquinas, edifícios, sistemas de irrigação, armazéns, plantações permanentes, animais e outros activos possuem descrição, quantidade, estado, titularidade e valor indicativo separado do direito fundiário.",P2,RF-AGR-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-006,1,"[{""id"":""RF-AGR-006"",""pedido"":""Inventariar activos e benfeitorias abrangidos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3109; requirements-audit.csv""],""aceitacao"":""Máquinas, edifícios, sistemas de irrigação, armazéns, plantações permanentes, animais e outros activos possuem descrição, quantidade, estado, titularidade e valor indicativo separado do direito fundiário."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-007,Registar situação ambiental e social.,upgrade v4 SHA f0b9815…; p. 3113; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-007: Categoria, licença ou parecer, plano de gestão, comunidades abrangidas, reassentamento quando aplicável, reclamações e obrigações são declarados; risco elevado exige validação jurídica/ambiental.",P2,RF-AGR-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-007,1,"[{""id"":""RF-AGR-007"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3113; requirements-audit.csv""],""aceitacao"":""Categoria, licença ou parecer, plano de gestão, comunidades abrangidas, reassentamento quando aplicável, reclamações e obrigações são declarados; risco elevado exige validação jurídica/ambiental."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-008,Validar legitimidade e disponibilidade para a operação.,upgrade v4 SHA f0b9815…; p. 3117; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-008: Identidade, poderes, titularidade dos activos, autorizações, ónus, litígios e consentimentos são verificados antes da correspondência ou diligência.",P2,RF-AGR-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-008,1,"[{""id"":""RF-AGR-008"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3117; requirements-audit.csv""],""aceitacao"":""Identidade, poderes, titularidade dos activos, autorizações, ónus, litígios e consentimentos são verificados antes da correspondência ou diligência."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-009,Permitir pesquisa e correspondência agrícola.,upgrade v4 SHA f0b9815…; p. 3121; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-009: O utilizador filtra por cultura, cadeia, área, localização, irrigação, fase, natureza da operação, valor e certificação; o matching explica critérios e exige revisão humana.",P2,RF-AGR-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-009,1,"[{""id"":""RF-AGR-009"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3121; requirements-audit.csv""],""aceitacao"":""O utilizador filtra por cultura, cadeia, área, localização, irrigação, fase, natureza da operação, valor e certificação; o matching explica critérios e exige revisão humana."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-AGR-010,Gerir diligência sectorial e validade da informação.,upgrade v4 SHA f0b9815…; p. 3125; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-AGR-010: Checklist controla documentos fundiários, fiscais, laborais, ambientais, hídricos, sanitários e operacionais; documentos expirados suspendem divulgação ou avançam para revalidação.",P2,RF-AGR-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-AGR-010,1,"[{""id"":""RF-AGR-010"",""pedido"":""Gerir diligência sectorial e validade da informação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3125; requirements-audit.csv""],""aceitacao"":""Checklist controla documentos fundiários, fiscais, laborais, ambientais, hídricos, sanitários e operacionais; documentos expirados suspendem divulgação ou avançam para revalidação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-001,"Administrar clusters, subclusters, cadeias de valor, taxonomias e versões.",upgrade v4 SHA f0b9815…; p. 509; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-001: Cada cluster possui código, visão, âmbito territorial, sectores, elos, estado, responsável, fonte, validade e histórico; alterações são aprovadas e auditadas.",P2,RF-CLU-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-001,1,"[{""id"":""RF-CLU-001"",""pedido"":""Administrar clusters, subclusters, cadeias de valor, taxonomias e versões."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 509; requirements-audit.csv""],""aceitacao"":""Cada cluster possui código, visão, âmbito territorial, sectores, elos, estado, responsável, fonte, validade e histórico; alterações são aprovadas e auditadas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-002,"Relacionar o cluster com projectos, oportunidades, actores e territórios.",upgrade v4 SHA f0b9815…; p. 513; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-002: As relações com projectos, negócios, empresas âncora, PME, fornecedores, compradores, financiadores, reguladores e instituições indicam papel, prioridade, período e estado, sem duplicar os registos de origem e com navegação nos dois sentidos.",P1,RF-CLU-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-002,1,"[{""id"":""RF-CLU-002"",""pedido"":""Relacionar o cluster com projectos, oportunidades, actores e territórios."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 513; requirements-audit.csv""],""aceitacao"":""As relações com projectos, negócios, empresas âncora, PME, fornecedores, compradores, financiadores, reguladores e instituições indicam papel, prioridade, período e estado, sem duplicar os registos de origem e com navegação nos dois sentidos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-003,Representar a cadeia de valor e identificar lacunas de investimento.,upgrade v4 SHA f0b9815…; p. 517; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-003: O cluster apresenta fornecimento, produção, transformação, logística, comercialização, serviços e mercados; cada lacuna possui localização, capacidade necessária, justificação, estado e chamada para acção.",P2,RF-CLU-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-003,1,"[{""id"":""RF-CLU-003"",""pedido"":""Representar a cadeia de valor e identificar lacunas de investimento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 517; requirements-audit.csv""],""aceitacao"":""O cluster apresenta fornecimento, produção, transformação, logística, comercialização, serviços e mercados; cada lacuna possui localização, capacidade necessária, justificação, estado e chamada para acção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-004,Disponibilizar inteligência territorial e comparação multicritério.,upgrade v4 SHA f0b9815…; p. 521; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 546 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 241 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 546,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-004: Mapas autorizados mostram projectos, recursos, infra-estruturas, actores e riscos por unidade territorial; comparações usam critérios, período, fonte e limitações uniformes e não constituem garantia. | MASTER-e1169a77-0045: Disponibilizar inteligência territorial e comparação multicritério. | MASTER-51b8f0ad-0025: Disponibilizar inteligência territorial e comparação multicritério. | MASTER-edece80c-0045: Disponibilizar inteligência territorial e comparação multicritério.",P2,RF-CLU-004: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-CLU-004 | MASTER-e1169a77-0045 | MASTER-51b8f0ad-0025 | MASTER-edece80c-0045,4,"[{""id"":""RF-CLU-004"",""pedido"":""Disponibilizar inteligência territorial e comparação multicritério."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 521; requirements-audit.csv""],""aceitacao"":""Mapas autorizados mostram projectos, recursos, infra-estruturas, actores e riscos por unidade territorial; comparações usam critérios, período, fonte e limitações uniformes e não constituem garantia."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0045"",""pedido"":""Disponibilizar inteligência territorial e comparação multicritério."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 546""],""aceitacao"":""Disponibilizar inteligência territorial e comparação multicritério."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0025"",""pedido"":""Disponibilizar inteligência territorial e comparação multicritério."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 241""],""aceitacao"":""Disponibilizar inteligência territorial e comparação multicritério."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0045"",""pedido"":""Disponibilizar inteligência territorial e comparação multicritério."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 546""],""aceitacao"":""Disponibilizar inteligência territorial e comparação multicritério."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-005,Gerir necessidades de financiamento e correspondência com financiadores.,upgrade v4 SHA f0b9815…; p. 525; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-005: A necessidade contém elo, fase, instrumento, valor, moeda, beneficiário, finalidade e elegibilidade; o CRM regista correspondências explicáveis e sujeitas a revisão humana.",P2,RF-CLU-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-005,1,"[{""id"":""RF-CLU-005"",""pedido"":""Gerir necessidades de financiamento e correspondência com financiadores."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 525; requirements-audit.csv""],""aceitacao"":""A necessidade contém elo, fase, instrumento, valor, moeda, beneficiário, finalidade e elegibilidade; o CRM regista correspondências explicáveis e sujeitas a revisão humana."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-006,"Gerir programas, iniciativas, constrangimentos e planos de acção.",upgrade v4 SHA f0b9815…; p. 529; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-006: Cada registo possui objectivo ou problema, território, responsável, parceiros, orçamento, prazo, indicador, dependências, risco, escalonamento, estado e decisão necessária.",P2,RF-CLU-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-006,1,"[{""id"":""RF-CLU-006"",""pedido"":""Gerir programas, iniciativas, constrangimentos e planos de acção."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 529; requirements-audit.csv""],""aceitacao"":""Cada registo possui objectivo ou problema, território, responsável, parceiros, orçamento, prazo, indicador, dependências, risco, escalonamento, estado e decisão necessária."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-007,Publicar páginas e dossiers de cluster a partir de dados validados.,upgrade v4 SHA f0b9815…; p. 533; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 558 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 253 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 558,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-007: A página reúne visão, cadeia, mapa, projectos, lacunas, actores, financiamento, reguladores, riscos, indicadores e chamada para acção, preservando fontes, versões e níveis de divulgação. | MASTER-e1169a77-0046: Publicar páginas e dossiers de cluster a partir de dados validados. | MASTER-51b8f0ad-0026: Publicar páginas e dossiers de cluster a partir de dados validados. | MASTER-edece80c-0046: Publicar páginas e dossiers de cluster a partir de dados validados.",P2,RF-CLU-007: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-CLU-007 | MASTER-e1169a77-0046 | MASTER-51b8f0ad-0026 | MASTER-edece80c-0046,4,"[{""id"":""RF-CLU-007"",""pedido"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 533; requirements-audit.csv""],""aceitacao"":""A página reúne visão, cadeia, mapa, projectos, lacunas, actores, financiamento, reguladores, riscos, indicadores e chamada para acção, preservando fontes, versões e níveis de divulgação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0046"",""pedido"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 558""],""aceitacao"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0026"",""pedido"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 253""],""aceitacao"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0046"",""pedido"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 558""],""aceitacao"":""Publicar páginas e dossiers de cluster a partir de dados validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-008,"Captar, qualificar e acompanhar manifestações de interesse por cluster.",upgrade v4 SHA f0b9815…; p. 537; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-008: O investidor informa cluster, elo, território, papel, capacidade, instrumento e horizonte; o CRM cria o lead com origem, responsável, pontuação, estado e próxima acção.",P2,RF-CLU-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-008,1,"[{""id"":""RF-CLU-008"",""pedido"":""Captar, qualificar e acompanhar manifestações de interesse por cluster."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 537; requirements-audit.csv""],""aceitacao"":""O investidor informa cluster, elo, território, papel, capacidade, instrumento e horizonte; o CRM cria o lead com origem, responsável, pontuação, estado e próxima acção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-009,"Gerir campanhas, missões, eventos e conteúdos por cluster.",upgrade v4 SHA f0b9815…; p. 541; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-009: Cada campanha relaciona público, mercado-alvo, mensagem, activos, orçamento, leads, reuniões, propostas, atribuição e valor do pipeline.",P2,RF-CLU-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-009,1,"[{""id"":""RF-CLU-009"",""pedido"":""Gerir campanhas, missões, eventos e conteúdos por cluster."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 541; requirements-audit.csv""],""aceitacao"":""Cada campanha relaciona público, mercado-alvo, mensagem, activos, orçamento, leads, reuniões, propostas, atribuição e valor do pipeline."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-010,"Medir prontidão, desempenho, qualidade dos dados e impacto.",upgrade v4 SHA f0b9815…; p. 545; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-010: Os painéis distinguem dados confirmados, estimados e pendentes e apresentam fórmula, meta, tendência, fonte, responsável, data de actualização e registos de origem.",P2,RF-CLU-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-010,1,"[{""id"":""RF-CLU-010"",""pedido"":""Medir prontidão, desempenho, qualidade dos dados e impacto."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 545; requirements-audit.csv""],""aceitacao"":""Os painéis distinguem dados confirmados, estimados e pendentes e apresentam fórmula, meta, tendência, fonte, responsável, data de actualização e registos de origem."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-011,"Controlar governação, decisões, aprovações e conflitos de interesse.",upgrade v4 SHA f0b9815…; p. 549; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-011: Reuniões, decisões, documentos, versões, participantes, impedimentos e aprovações ficam ligados ao cluster; ninguém valida isoladamente a informação que submeteu.",P2,RF-CLU-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CLU-011,1,"[{""id"":""RF-CLU-011"",""pedido"":""Controlar governação, decisões, aprovações e conflitos de interesse."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 549; requirements-audit.csv""],""aceitacao"":""Reuniões, decisões, documentos, versões, participantes, impedimentos e aprovações ficam ligados ao cluster; ninguém valida isoladamente a informação que submeteu."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CLU-012,"Disponibilizar APIs, eventos e exportação controlada dos dados de cluster.",upgrade v4 SHA f0b9815…; p. 553; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 578 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 273 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 578,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CLU-012: As integrações aplicam autenticação, escopos, confidencialidade, versionamento, idempotência, auditoria e autorização da entidade proprietária. | MASTER-e1169a77-0047: Disponibilizar APIs, eventos e exportação controlada dos dados de cluster. | MASTER-51b8f0ad-0027: Disponibilizar APIs, eventos e exportação controlada dos dados de cluster. | MASTER-edece80c-0047: Disponibilizar APIs, eventos e exportação controlada dos dados de cluster.",P2,RF-CLU-012: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-CLU-012 | MASTER-e1169a77-0047 | MASTER-51b8f0ad-0027 | MASTER-edece80c-0047,4,"[{""id"":""RF-CLU-012"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 553; requirements-audit.csv""],""aceitacao"":""As integrações aplicam autenticação, escopos, confidencialidade, versionamento, idempotência, auditoria e autorização da entidade proprietária."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0047"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 578""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0027"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 273""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0047"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 578""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada dos dados de cluster."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-001,"Administrar corredores, áreas de influência, nós territoriais, versões e estados.",upgrade v4 SHA f0b9815…; p. 819; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-001: Cada corredor possui código, visão, coordenador, territórios, geometria, nós, fontes, validade, estado e histórico aprovado.",P2,RF-COR-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-001,1,"[{""id"":""RF-COR-001"",""pedido"":""Administrar corredores, áreas de influência, nós territoriais, versões e estados."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 819; requirements-audit.csv""],""aceitacao"":""Cada corredor possui código, visão, coordenador, territórios, geometria, nós, fontes, validade, estado e histórico aprovado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-002,Relacionar corredores com projectos âncora.,upgrade v4 SHA f0b9815…; p. 823; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-002: Cada projecto âncora indica função, capacidade, território, dependências, clusters beneficiados e fase; um projecto pode servir vários corredores com relação justificada.",P2,RF-COR-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-002,1,"[{""id"":""RF-COR-002"",""pedido"":""Relacionar corredores com projectos âncora."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 823; requirements-audit.csv""],""aceitacao"":""Cada projecto âncora indica função, capacidade, território, dependências, clusters beneficiados e fase; um projecto pode servir vários corredores com relação justificada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-003,Relacionar corredores com clusters e cadeias de valor.,upgrade v4 SHA f0b9815…; p. 827; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-003: A relação identifica elos suportados, mercados, recursos, infra-estruturas, lacunas, actores e prioridade, sem duplicar o cadastro do cluster.",P2,RF-COR-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-003,1,"[{""id"":""RF-COR-003"",""pedido"":""Relacionar corredores com clusters e cadeias de valor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 827; requirements-audit.csv""],""aceitacao"":""A relação identifica elos suportados, mercados, recursos, infra-estruturas, lacunas, actores e prioridade, sem duplicar o cadastro do cluster."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-004,Gerir projectos complementares públicos e privados.,upgrade v4 SHA f0b9815…; p. 831; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-004: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território.",P2,RF-COR-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-004,1,"[{""id"":""RF-COR-004"",""pedido"":""Gerir projectos complementares públicos e privados."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 831; requirements-audit.csv""],""aceitacao"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-005,"Mapear infra-estruturas, capacidade e constrangimentos.",upgrade v4 SHA f0b9815…; p. 835; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-005: Energia, água, transportes, telecomunicações, armazenagem, fronteiras e serviços apresentam localização, capacidade, utilização, fonte e estado.",P2,RF-COR-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-005,1,"[{""id"":""RF-COR-005"",""pedido"":""Mapear infra-estruturas, capacidade e constrangimentos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 835; requirements-audit.csv""],""aceitacao"":""Energia, água, transportes, telecomunicações, armazenagem, fronteiras e serviços apresentam localização, capacidade, utilização, fonte e estado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-006,Gerir dependências e sequência de investimentos.,upgrade v4 SHA f0b9815…; p. 839; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-006: O corredor identifica predecessores, bloqueios, caminho crítico, marcos, responsáveis e data necessária; alteração material recalcula impactos.",P2,RF-COR-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-006,1,"[{""id"":""RF-COR-006"",""pedido"":""Gerir dependências e sequência de investimentos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 839; requirements-audit.csv""],""aceitacao"":""O corredor identifica predecessores, bloqueios, caminho crítico, marcos, responsáveis e data necessária; alteração material recalcula impactos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-007,Publicar página e dossier do corredor.,upgrade v4 SHA f0b9815…; p. 843; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 879 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 565 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 879,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-007: A página apresenta mapa autorizado, projectos âncora, clusters, oportunidades, infra-estruturas, constrangimentos, investimentos complementares, indicadores e chamada para acção. | MASTER-e1169a77-0064: Publicar página e dossier do corredor. | MASTER-51b8f0ad-0043: Publicar página e dossier do corredor. | MASTER-edece80c-0064: Publicar página e dossier do corredor.",P2,RF-COR-007: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-COR-007 | MASTER-e1169a77-0064 | MASTER-51b8f0ad-0043 | MASTER-edece80c-0064,4,"[{""id"":""RF-COR-007"",""pedido"":""Publicar página e dossier do corredor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 843; requirements-audit.csv""],""aceitacao"":""A página apresenta mapa autorizado, projectos âncora, clusters, oportunidades, infra-estruturas, constrangimentos, investimentos complementares, indicadores e chamada para acção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0064"",""pedido"":""Publicar página e dossier do corredor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 879""],""aceitacao"":""Publicar página e dossier do corredor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0043"",""pedido"":""Publicar página e dossier do corredor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 565""],""aceitacao"":""Publicar página e dossier do corredor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0064"",""pedido"":""Publicar página e dossier do corredor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 879""],""aceitacao"":""Publicar página e dossier do corredor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-008,Captar interesse e propostas por corredor.,upgrade v4 SHA f0b9815…; p. 847; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-008: O investidor selecciona corredor, cluster, projecto, papel, instrumento, capacidade e horizonte; o CRM cria lead, responsável e próxima acção.",P2,RF-COR-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-008,1,"[{""id"":""RF-COR-008"",""pedido"":""Captar interesse e propostas por corredor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 847; requirements-audit.csv""],""aceitacao"":""O investidor selecciona corredor, cluster, projecto, papel, instrumento, capacidade e horizonte; o CRM cria lead, responsável e próxima acção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-009,Comparar corredores e cenários territoriais.,upgrade v4 SHA f0b9815…; p. 855; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-009: A comparação aplica critérios, pesos, fontes e período uniformes e distingue capacidade instalada, planeada e condicionada.",P2,RF-COR-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-009,1,"[{""id"":""RF-COR-009"",""pedido"":""Comparar corredores e cenários territoriais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 855; requirements-audit.csv""],""aceitacao"":""A comparação aplica critérios, pesos, fontes e período uniformes e distingue capacidade instalada, planeada e condicionada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-010,"Gerir planos de acção, programas e decisões.",upgrade v4 SHA f0b9815…; p. 859; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-010: Cada acção possui objectivo, responsável, parceiros, orçamento, prazo, indicador, dependências, risco, estado e decisão necessária.",P2,RF-COR-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-010,1,"[{""id"":""RF-COR-010"",""pedido"":""Gerir planos de acção, programas e decisões."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 859; requirements-audit.csv""],""aceitacao"":""Cada acção possui objectivo, responsável, parceiros, orçamento, prazo, indicador, dependências, risco, estado e decisão necessária."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-011,Monitorar execução e impacto do corredor.,upgrade v4 SHA f0b9815…; p. 863; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-011: O painel mostra projectos, investimentos, progresso, emprego, exportações, conteúdo local, capacidade, constrangimentos e qualidade dos dados.",P2,RF-COR-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-011,1,"[{""id"":""RF-COR-011"",""pedido"":""Monitorar execução e impacto do corredor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 863; requirements-audit.csv""],""aceitacao"":""O painel mostra projectos, investimentos, progresso, emprego, exportações, conteúdo local, capacidade, constrangimentos e qualidade dos dados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-012,Gerir governação e coordenação interinstitucional.,upgrade v4 SHA f0b9815…; p. 867; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-012: Reuniões, decisões, compromissos, prazos, conflitos e escalonamentos ficam registados; ninguém valida isoladamente a informação que submeteu.",P1,RF-COR-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-012,1,"[{""id"":""RF-COR-012"",""pedido"":""Gerir governação e coordenação interinstitucional."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 867; requirements-audit.csv""],""aceitacao"":""Reuniões, decisões, compromissos, prazos, conflitos e escalonamentos ficam registados; ninguém valida isoladamente a informação que submeteu."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-013,"Integrar corredores com clusters, CRM, GIS, financiamento e campanhas.",upgrade v4 SHA f0b9815…; p. 871; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-013: Os módulos partilham IDs, estados, fontes e histórico; a integração é idempotente e não cria relações duplicadas.",P2,RF-COR-013: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-013,1,"[{""id"":""RF-COR-013"",""pedido"":""Integrar corredores com clusters, CRM, GIS, financiamento e campanhas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 871; requirements-audit.csv""],""aceitacao"":""Os módulos partilham IDs, estados, fontes e histórico; a integração é idempotente e não cria relações duplicadas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-014,"Gerir riscos territoriais, ambientais, sociais, regulatórios, financeiros e de mercado.",upgrade v4 SHA f0b9815…; p. 875; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-014: Cada risco possui probabilidade, impacto, exposição, proprietário, mitigação, contingência, prazo e evidência actualizada.",P2,RF-COR-014: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-014,1,"[{""id"":""RF-COR-014"",""pedido"":""Gerir riscos territoriais, ambientais, sociais, regulatórios, financeiros e de mercado."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 875; requirements-audit.csv""],""aceitacao"":""Cada risco possui probabilidade, impacto, exposição, proprietário, mitigação, contingência, prazo e evidência actualizada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-015,Disponibilizar APIs e eventos dos corredores.,upgrade v4 SHA f0b9815…; p. 879; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 916 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 602 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 916,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-015: Integrações aplicam autenticação, escopos, confidencialidade, versionamento, idempotência, auditoria e autorização da fonte. | MASTER-e1169a77-0065: Disponibilizar APIs e eventos dos corredores. | MASTER-51b8f0ad-0044: Disponibilizar APIs e eventos dos corredores. | MASTER-edece80c-0065: Disponibilizar APIs e eventos dos corredores.",P2,RF-COR-015: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-COR-015 | MASTER-e1169a77-0065 | MASTER-51b8f0ad-0044 | MASTER-edece80c-0065,4,"[{""id"":""RF-COR-015"",""pedido"":""Disponibilizar APIs e eventos dos corredores."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 879; requirements-audit.csv""],""aceitacao"":""Integrações aplicam autenticação, escopos, confidencialidade, versionamento, idempotência, auditoria e autorização da fonte."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0065"",""pedido"":""Disponibilizar APIs e eventos dos corredores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 916""],""aceitacao"":""Disponibilizar APIs e eventos dos corredores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0044"",""pedido"":""Disponibilizar APIs e eventos dos corredores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 602""],""aceitacao"":""Disponibilizar APIs e eventos dos corredores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0065"",""pedido"":""Disponibilizar APIs e eventos dos corredores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 916""],""aceitacao"":""Disponibilizar APIs e eventos dos corredores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-COR-016,Aplicar inteligência artificial supervisionada ao corredor.,upgrade v4 SHA f0b9815…; p. 883; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-COR-016: A IA usa dados autorizados, apresenta fonte, explicação e confiança, não altera decisões nem publica recomendações sem revisão humana e mantém auditoria.",P2,RF-COR-016: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-COR-016,1,"[{""id"":""RF-COR-016"",""pedido"":""Aplicar inteligência artificial supervisionada ao corredor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 883; requirements-audit.csv""],""aceitacao"":""A IA usa dados autorizados, apresenta fonte, explicação e confiança, não altera decisões nem publica recomendações sem revisão humana e mantém auditoria."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-001,"Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações.",upgrade v4 SHA f0b9815…; p. 4341; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1978 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4830 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1980 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3614 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4830,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-001: 1) Ao submeter um correio já existente, o sistema actualiza ou propõe fusão, sem criar duplicado silencioso. 2) A pesquisa encontra o registo por nome, correio, telefone, NUIT ou domínio. 3) A fusão mostra campos divergentes, exige escolha do valor principal e mantém histórico. 4) Uma organização admite vários contactos e um contacto pode representar mais de uma organização com período e função. | MASTER-471012ab-0160: Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações. | MASTER-e1169a77-0313: Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações. | MASTER-f70ce307-0169: Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações. | MASTER-51b8f0ad-0249: Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações. | MASTER-edece80c-0313: Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações.",P2,RF-CRM-001: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0313: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0249: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0313: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-CRM-001 | MASTER-471012ab-0160 | MASTER-e1169a77-0313 | MASTER-f70ce307-0169 | MASTER-51b8f0ad-0249 | MASTER-edece80c-0313,6,"[{""id"":""RF-CRM-001"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4341; requirements-audit.csv""],""aceitacao"":""1) Ao submeter um correio já existente, o sistema actualiza ou propõe fusão, sem criar duplicado silencioso. 2) A pesquisa encontra o registo por nome, correio, telefone, NUIT ou domínio. 3) A fusão mostra campos divergentes, exige escolha do valor principal e mantém histórico. 4) Uma organização admite vários contactos e um contacto pode representar mais de uma organização com período e função."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-471012ab-0160"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1978""],""aceitacao"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0313"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4830""],""aceitacao"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0169"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1980""],""aceitacao"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0249"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3614""],""aceitacao"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0313"",""pedido"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4830""],""aceitacao"":""Registo único de contacto e organização. Criar ou actualizar contactos e organizações provenientes do portal, campanhas, eventos, importações e registo manual. Impedir duplicação por correio electrónico normalizado, telefone, domínio, NUIT ou identificação equivalente. A fusão deve preservar origem, actividades, consentimentos e relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-002,"Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada.",upgrade v4 SHA f0b9815…; p. 4345; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-002: 1) Todo lead possui primeira origem e data. 2) Nova conversão actualiza a última origem sem apagar a primeira. 3) Registos importados exigem fonte e responsável. 4) Relatórios distinguem origem inicial, assistida e final. 5) Alteração manual exige permissão e motivo.",P2,RF-CRM-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-002,1,"[{""id"":""RF-CRM-002"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4345; requirements-audit.csv""],""aceitacao"":""1) Todo lead possui primeira origem e data. 2) Nova conversão actualiza a última origem sem apagar a primeira. 3) Registos importados exigem fonte e responsável. 4) Relatórios distinguem origem inicial, assistida e final. 5) Alteração manual exige permissão e motivo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-003,"Perfil do investidor. Classificar perfil principal e secundário, mandato, ticket, instrumentos, sectores, territórios, horizonte, nível de envolvimento, experiência, impacto esperado e restrições. A classificação pode ser sugerida pelo sistema, mas depende de confirmação humana.",upgrade v4 SHA f0b9815…; p. 4349; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-003: 1) O perfil pode ser criado progressivamente. 2) Sector, localização, instrumento e faixa financeira admitem múltiplas selecções priorizadas. 3) O gestor confirma ou corrige a sugestão e regista fundamento. 4) Alterações relevantes recalculam correspondências. 5) Campos altamente restritos obedecem a permissões.",P1,RF-CRM-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-003,1,"[{""id"":""RF-CRM-003"",""pedido"":""Perfil do investidor. Classificar perfil principal e secundário, mandato, ticket, instrumentos, sectores, territórios, horizonte, nível de envolvimento, experiência, impacto esperado e restrições. A classificação pode ser sugerida pelo sistema, mas depende de confirmação humana."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4349; requirements-audit.csv""],""aceitacao"":""1) O perfil pode ser criado progressivamente. 2) Sector, localização, instrumento e faixa financeira admitem múltiplas selecções priorizadas. 3) O gestor confirma ou corrige a sugestão e regista fundamento. 4) Alterações relevantes recalculam correspondências. 5) Campos altamente restritos obedecem a permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-004,"Pontuação configurável e explicável. Calcular adequação, capacidade, experiência, intenção, compatibilidade do instrumento, conformidade e impacto. Pesos, faixas e condições eliminatórias são versionados por campanha ou carteira. A decisão final é humana.",upgrade v4 SHA f0b9815…; p. 4353; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-004: 1) O resultado apresenta pontuação total, notas por critério, evidência, versão e data. 2) Critério sem evidência fica pendente ou recebe regra definida. 3) Condição eliminatória bloqueia avanço e gera revisão. 4) Gestor pode ajustar com justificativa e autorização. 5) Reprocessamento não altera o histórico anterior.",P2,RF-CRM-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-004,1,"[{""id"":""RF-CRM-004"",""pedido"":""Pontuação configurável e explicável. Calcular adequação, capacidade, experiência, intenção, compatibilidade do instrumento, conformidade e impacto. Pesos, faixas e condições eliminatórias são versionados por campanha ou carteira. A decisão final é humana."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4353; requirements-audit.csv""],""aceitacao"":""1) O resultado apresenta pontuação total, notas por critério, evidência, versão e data. 2) Critério sem evidência fica pendente ou recebe regra definida. 3) Condição eliminatória bloqueia avanço e gera revisão. 4) Gestor pode ajustar com justificativa e autorização. 5) Reprocessamento não altera o histórico anterior."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-005,"Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa.",upgrade v4 SHA f0b9815…; p. 4357; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-005: 1) Não é possível avançar sem cumprir critérios da etapa. 2) Estados encerrados exigem motivo padronizado. 3) Retrocesso exige comentário. 4) Cada transição regista autor, data, estado anterior e novo. 5) Probabilidade e previsão actualizam segundo regra configurada, sujeita a validação do gestor.",P2,RF-CRM-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-005,1,"[{""id"":""RF-CRM-005"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4357; requirements-audit.csv""],""aceitacao"":""1) Não é possível avançar sem cumprir critérios da etapa. 2) Estados encerrados exigem motivo padronizado. 3) Retrocesso exige comentário. 4) Cada transição regista autor, data, estado anterior e novo. 5) Probabilidade e previsão actualizam segundo regra configurada, sujeita a validação do gestor."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-006,"Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho.",upgrade v4 SHA f0b9815…; p. 4361; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1998 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4850 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2000 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3634 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4850,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-006: 1) Lead activo sem responsável ou próxima acção aparece em alerta. 2) Redistribuição conserva histórico. 3) Ausência programada encaminha tarefas. 4) O gestor visualiza carteira por responsável e atraso. 5) Apenas utilizador autorizado encerra ou transfere a oportunidade. | MASTER-471012ab-0163: Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho. | MASTER-e1169a77-0316: Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho. | MASTER-f70ce307-0172: Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho. | MASTER-51b8f0ad-0252: Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho. | MASTER-edece80c-0316: Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho.",P2,RF-CRM-006: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0316: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0252: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0316: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-CRM-006 | MASTER-471012ab-0163 | MASTER-e1169a77-0316 | MASTER-f70ce307-0172 | MASTER-51b8f0ad-0252 | MASTER-edece80c-0316,6,"[{""id"":""RF-CRM-006"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4361; requirements-audit.csv""],""aceitacao"":""1) Lead activo sem responsável ou próxima acção aparece em alerta. 2) Redistribuição conserva histórico. 3) Ausência programada encaminha tarefas. 4) O gestor visualiza carteira por responsável e atraso. 5) Apenas utilizador autorizado encerra ou transfere a oportunidade."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-471012ab-0163"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1998""],""aceitacao"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0316"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4850""],""aceitacao"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0172"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2000""],""aceitacao"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0252"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3634""],""aceitacao"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0316"",""pedido"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4850""],""aceitacao"":""Responsável, equipa e próxima acção. Todo registo activo deve possuir responsável principal, equipa, fila e próxima acção com prazo. A atribuição considera sector, localização, idioma, campanha, promotor e carga de trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-007,"Cadências e níveis de serviço. Configurar sequências por perfil, etapa, campanha e idioma, com modelos, canais, intervalos, tentativas, horário, pausa e escalonamento. A comunicação depende de consentimento e preferência.",upgrade v4 SHA f0b9815…; p. 4369; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-007: 1) Evento elegível inicia a cadência correcta. 2) Resposta, reunião, revogação ou mudança de estado pausa a sequência. 3) Falha gera nova tentativa dentro do limite e tarefa manual ao esgotar. 4) Atraso no nível de serviço alerta responsável e superior. 5) Todos os envios guardam modelo, versão, canal e resultado.",P2,RF-CRM-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-007,1,"[{""id"":""RF-CRM-007"",""pedido"":""Cadências e níveis de serviço. Configurar sequências por perfil, etapa, campanha e idioma, com modelos, canais, intervalos, tentativas, horário, pausa e escalonamento. A comunicação depende de consentimento e preferência."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4369; requirements-audit.csv""],""aceitacao"":""1) Evento elegível inicia a cadência correcta. 2) Resposta, reunião, revogação ou mudança de estado pausa a sequência. 3) Falha gera nova tentativa dentro do limite e tarefa manual ao esgotar. 4) Atraso no nível de serviço alerta responsável e superior. 5) Todos os envios guardam modelo, versão, canal e resultado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-008,"Relações entre investidor, projecto, local, campanha e promotor. Um investidor pode ter vários interesses e oportunidades; uma oportunidade pode envolver vários contactos, organizações, projectos, locais, promotores e parceiros, indicando papel e período.",upgrade v4 SHA f0b9815…; p. 4373; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-008: 1) O sistema permite múltiplas relações sem duplicar o contacto. 2) Cada relação possui tipo, prioridade, data e estado. 3) A remoção lógica não apaga histórico. 4) Pesquisa e relatórios navegam em ambos os sentidos. 5) Acesso a relações confidenciais respeita permissões.",P2,RF-CRM-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-008,1,"[{""id"":""RF-CRM-008"",""pedido"":""Relações entre investidor, projecto, local, campanha e promotor. Um investidor pode ter vários interesses e oportunidades; uma oportunidade pode envolver vários contactos, organizações, projectos, locais, promotores e parceiros, indicando papel e período."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4373; requirements-audit.csv""],""aceitacao"":""1) O sistema permite múltiplas relações sem duplicar o contacto. 2) Cada relação possui tipo, prioridade, data e estado. 3) A remoção lógica não apaga histórico. 4) Pesquisa e relatórios navegam em ambos os sentidos. 5) Acesso a relações confidenciais respeita permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-009,"Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado.",upgrade v4 SHA f0b9815…; p. 4377; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-009: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado.",P2,RF-CRM-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-009,1,"[{""id"":""RF-CRM-009"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4377; requirements-audit.csv""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-010,"Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período.",upgrade v4 SHA f0b9815…; p. 4381; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-CRM-010: 1) Filtros incluem campanha, perfil, sector, país, local, projecto, promotor, gestor e etapa. 2) Totais reconciliam com registos fonte. 3) Exportação respeita mascaramento. 4) Indicadores exibem definição e data de actualização. 5) Utilizador pode abrir a lista que compõe cada indicador.",P2,RF-CRM-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-010,1,"[{""id"":""RF-CRM-010"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4381; requirements-audit.csv""],""aceitacao"":""1) Filtros incluem campanha, perfil, sector, país, local, projecto, promotor, gestor e etapa. 2) Totais reconciliam com registos fonte. 3) Exportação respeita mascaramento. 4) Indicadores exibem definição e data de actualização. 5) Utilizador pode abrir a lista que compõe cada indicador."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-011,"Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada.",upgrade v4 SHA f0b9815…; p. 4385; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-CRM-011: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo.,P2,RF-CRM-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-011,1,"[{""id"":""RF-CRM-011"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4385; requirements-audit.csv""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-CRM-012,"Encerramento e pós-investimento. Ganho exige confirmação pela entidade competente, valor autorizado, instrumento, data, projecto, localização e plano de acompanhamento. Perda exige motivo, concorrente ou alternativa quando aplicável e possibilidade de reactivação.",upgrade v4 SHA f0b9815…; p. 4389; requirements-audit.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-CRM-012: 1) Apenas utilizador autorizado marca “ganho”. 2) Valor confirmado fica separado do indicativo. 3) Encerramento cria avaliação e plano pós-investimento. 4) Perda usa motivo de catálogo e comentário. 5) Reactivação cria nova fase sem apagar o encerramento anterior.,P2,RF-CRM-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-CRM-012,1,"[{""id"":""RF-CRM-012"",""pedido"":""Encerramento e pós-investimento. Ganho exige confirmação pela entidade competente, valor autorizado, instrumento, data, projecto, localização e plano de acompanhamento. Perda exige motivo, concorrente ou alternativa quando aplicável e possibilidade de reactivação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 4389; requirements-audit.csv""],""aceitacao"":""1) Apenas utilizador autorizado marca “ganho”. 2) Valor confirmado fica separado do indicativo. 3) Encerramento cria avaliação e plano pós-investimento. 4) Perda usa motivo de catálogo e comentário. 5) Reactivação cria nova fase sem apagar o encerramento anterior."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-001@UPGRADE,"Criar competência com código, nível, sector, fonte e versão.",upgrade v4 SHA f0b9815…; p. 1785; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-001@UPGRADE: Tentar duplicar por sinónimo ou alterar versão activa sem aprovação.,P2,RF-EDU-001@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-001; namespace UPGRADE; textos não fundidos,RF-EDU-001@UPGRADE,1,"[{""id"":""RF-EDU-001@UPGRADE"",""pedido"":""Criar competência com código, nível, sector, fonte e versão."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1785; requirements-audit.csv""],""aceitacao"":""Tentar duplicar por sinónimo ou alterar versão activa sem aprovação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-001; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-002@UPGRADE,"Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo.",upgrade v4 SHA f0b9815…; p. 1789; requirements-audit.csv,educação,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-002@UPGRADE: Submeter sem fonte, local, responsável ou distinguir estimativa de compromisso.",P1,RF-EDU-002@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-002; namespace UPGRADE; textos não fundidos,RF-EDU-002@UPGRADE,1,"[{""id"":""RF-EDU-002@UPGRADE"",""pedido"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1789; requirements-audit.csv""],""aceitacao"":""Submeter sem fonte, local, responsável ou distinguir estimativa de compromisso."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-002; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-003@UPGRADE,"Cadastrar instituição e curso com capacidade, localização e acreditação.",upgrade v4 SHA f0b9815…; p. 1793; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-003@UPGRADE: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação.",P2,RF-EDU-003@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-003; namespace UPGRADE; textos não fundidos,RF-EDU-003@UPGRADE,1,"[{""id"":""RF-EDU-003@UPGRADE"",""pedido"":""Cadastrar instituição e curso com capacidade, localização e acreditação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1793; requirements-audit.csv""],""aceitacao"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-003; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-004@UPGRADE,"Comparar procura e oferta no mesmo território, período, nível e competência.",upgrade v4 SHA f0b9815…; p. 1797; requirements-audit.csv,educação,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-004@UPGRADE: Comparar unidades, períodos ou níveis incompatíveis sem conversão explícita.",P1,RF-EDU-004@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-004; namespace UPGRADE; textos não fundidos,RF-EDU-004@UPGRADE,1,"[{""id"":""RF-EDU-004@UPGRADE"",""pedido"":""Comparar procura e oferta no mesmo território, período, nível e competência."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1797; requirements-audit.csv""],""aceitacao"":""Comparar unidades, períodos ou níveis incompatíveis sem conversão explícita."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-004; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-005@UPGRADE,Converter lacuna validada em oportunidade educativa completa.,upgrade v4 SHA f0b9815…; p. 1801; requirements-audit.csv,educação,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-005@UPGRADE: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização.",P2,RF-EDU-005@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-005; namespace UPGRADE; textos não fundidos,RF-EDU-005@UPGRADE,1,"[{""id"":""RF-EDU-005@UPGRADE"",""pedido"":""Converter lacuna validada em oportunidade educativa completa."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1801; requirements-audit.csv""],""aceitacao"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-005; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-006@UPGRADE,"Navegar da oportunidade para corredor, âncora, cluster, elo e competências e regressar.",upgrade v4 SHA f0b9815…; p. 1805; requirements-audit.csv,educação,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-006@UPGRADE: Eliminar relação usada por oportunidade activa ou criar relação duplicada.,P2,RF-EDU-006@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-006; namespace UPGRADE; textos não fundidos,RF-EDU-006@UPGRADE,1,"[{""id"":""RF-EDU-006@UPGRADE"",""pedido"":""Navegar da oportunidade para corredor, âncora, cluster, elo e competências e regressar."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1805; requirements-audit.csv""],""aceitacao"":""Eliminar relação usada por oportunidade activa ou criar relação duplicada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-006; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-007@UPGRADE,"Registar acreditação válida com entidade, referência e validade.",upgrade v4 SHA f0b9815…; p. 1809; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-007@UPGRADE: Aceder a documento restrito sem permissão ou manter oferta como válida após expiração.,P2,RF-EDU-007@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-007; namespace UPGRADE; textos não fundidos,RF-EDU-007@UPGRADE,1,"[{""id"":""RF-EDU-007@UPGRADE"",""pedido"":""Registar acreditação válida com entidade, referência e validade."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1809; requirements-audit.csv""],""aceitacao"":""Aceder a documento restrito sem permissão ou manter oferta como válida após expiração."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-007; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-008@UPGRADE,"Submeter interesse de investidor, operador, financiador ou fornecedor.",upgrade v4 SHA f0b9815…; p. 1813; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-008@UPGRADE: Submeter sem consentimento, contacto verificável ou papel definido.",P2,RF-EDU-008@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-008; namespace UPGRADE; textos não fundidos,RF-EDU-008@UPGRADE,1,"[{""id"":""RF-EDU-008@UPGRADE"",""pedido"":""Submeter interesse de investidor, operador, financiador ou fornecedor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1813; requirements-audit.csv""],""aceitacao"":""Submeter sem consentimento, contacto verificável ou papel definido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-008; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-009@UPGRADE,"Empregador regista procura com ocupação, quantidade, local, prazo e possibilidade de estágio.",upgrade v4 SHA f0b9815…; p. 1821; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-009@UPGRADE: Alterar procura confirmada sem nova versão ou publicar informação confidencial.,P2,RF-EDU-009@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-009; namespace UPGRADE; textos não fundidos,RF-EDU-009@UPGRADE,1,"[{""id"":""RF-EDU-009@UPGRADE"",""pedido"":""Empregador regista procura com ocupação, quantidade, local, prazo e possibilidade de estágio."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1821; requirements-audit.csv""],""aceitacao"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-009; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-010@UPGRADE,Instituição apresenta proposta ligada a necessidade validada.,upgrade v4 SHA f0b9815…; p. 1825; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-010@UPGRADE: Submeter currículo, capacidade ou certificação incompatível com a necessidade.",P2,RF-EDU-010@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-010; namespace UPGRADE; textos não fundidos,RF-EDU-010@UPGRADE,1,"[{""id"":""RF-EDU-010@UPGRADE"",""pedido"":""Instituição apresenta proposta ligada a necessidade validada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1825; requirements-audit.csv""],""aceitacao"":""Submeter currículo, capacidade ou certificação incompatível com a necessidade."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-010; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-011@UPGRADE,"Gerar correspondência com critérios, evidências e confiança.",upgrade v4 SHA f0b9815…; p. 1829; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-011@UPGRADE: Encaminhar automaticamente apesar de condição eliminatória ou sem revisão humana.,P2,RF-EDU-011@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-011; namespace UPGRADE; textos não fundidos,RF-EDU-011@UPGRADE,1,"[{""id"":""RF-EDU-011@UPGRADE"",""pedido"":""Gerar correspondência com critérios, evidências e confiança."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1829; requirements-audit.csv""],""aceitacao"":""Encaminhar automaticamente apesar de condição eliminatória ou sem revisão humana."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-011; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-012@UPGRADE,"Registar vagas, inscritos, concluintes, certificados, estágios e colocação.",upgrade v4 SHA f0b9815…; p. 1833; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-012@UPGRADE: Informar colocação sem período, elegibilidade, empregador ou evidência.",P2,RF-EDU-012@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-012; namespace UPGRADE; textos não fundidos,RF-EDU-012@UPGRADE,1,"[{""id"":""RF-EDU-012@UPGRADE"",""pedido"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1833; requirements-audit.csv""],""aceitacao"":""Informar colocação sem período, elegibilidade, empregador ou evidência."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-012; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-013@UPGRADE,"Criar campanha ou bolsa ligada a área, território, curso e financiador.",upgrade v4 SHA f0b9815…; p. 1837; requirements-audit.csv,educação,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-013@UPGRADE: Ultrapassar orçamento ou comunicar elegibilidade não aprovada.,P1,RF-EDU-013@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-013; namespace UPGRADE; textos não fundidos,RF-EDU-013@UPGRADE,1,"[{""id"":""RF-EDU-013@UPGRADE"",""pedido"":""Criar campanha ou bolsa ligada a área, território, curso e financiador."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1837; requirements-audit.csv""],""aceitacao"":""Ultrapassar orçamento ou comunicar elegibilidade não aprovada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-013; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-014@UPGRADE,"IA prevê lacuna e mostra horizonte, dados, pressupostos, confiança e limites.",upgrade v4 SHA f0b9815…; p. 1841; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-014@UPGRADE: Apresentar recomendação como certificação, admissão ou emprego garantido.",P2,RF-EDU-014@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-014; namespace UPGRADE; textos não fundidos,RF-EDU-014@UPGRADE,1,"[{""id"":""RF-EDU-014@UPGRADE"",""pedido"":""IA prevê lacuna e mostra horizonte, dados, pressupostos, confiança e limites."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1841; requirements-audit.csv""],""aceitacao"":""Apresentar recomendação como certificação, admissão ou emprego garantido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-014; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-015@UPGRADE,"Filtrar painel por corredor, cluster, projecto, competência e período.",upgrade v4 SHA f0b9815…; p. 1845; requirements-audit.csv,educação,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-015@UPGRADE: Exportar dados pessoais ou restritos sem escopo.,P2,RF-EDU-015@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-015; namespace UPGRADE; textos não fundidos,RF-EDU-015@UPGRADE,1,"[{""id"":""RF-EDU-015@UPGRADE"",""pedido"":""Filtrar painel por corredor, cluster, projecto, competência e período."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1845; requirements-audit.csv""],""aceitacao"":""Exportar dados pessoais ou restritos sem escopo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-015; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-016@UPGRADE,Repetir pedido de integração com a mesma chave de idempotência.,upgrade v4 SHA f0b9815…; p. 1849; requirements-audit.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-016@UPGRADE: Usar token sem escopo, versão incompatível ou payload inválido.",P2,RF-EDU-016@UPGRADE: Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-016; namespace UPGRADE; textos não fundidos,RF-EDU-016@UPGRADE,1,"[{""id"":""RF-EDU-016@UPGRADE"",""pedido"":""Repetir pedido de integração com a mesma chave de idempotência."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1849; requirements-audit.csv""],""aceitacao"":""Usar token sem escopo, versão incompatível ou payload inválido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão; ID original RF-EDU-016; namespace UPGRADE; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-001,Disponibilizar conta única e identidade digital progressiva.,upgrade v4 SHA f0b9815…; p. 1082; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1480 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 808 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1480,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-001: O utilizador cria uma conta, confirma contactos, activa autenticação multifactor quando exigido e recebe nível de garantia compatível com os documentos e verificações concluídos. | MASTER-e1169a77-0102: Disponibilizar conta única e identidade digital progressiva. | MASTER-51b8f0ad-0051: Disponibilizar conta única e identidade digital progressiva. | MASTER-edece80c-0102: Disponibilizar conta única e identidade digital progressiva.",P2,RF-EII-001: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-001 | MASTER-e1169a77-0102 | MASTER-51b8f0ad-0051 | MASTER-edece80c-0102,4,"[{""id"":""RF-EII-001"",""pedido"":""Disponibilizar conta única e identidade digital progressiva."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1082; requirements-audit.csv""],""aceitacao"":""O utilizador cria uma conta, confirma contactos, activa autenticação multifactor quando exigido e recebe nível de garantia compatível com os documentos e verificações concluídos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0102"",""pedido"":""Disponibilizar conta única e identidade digital progressiva."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1480""],""aceitacao"":""Disponibilizar conta única e identidade digital progressiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0051"",""pedido"":""Disponibilizar conta única e identidade digital progressiva."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 808""],""aceitacao"":""Disponibilizar conta única e identidade digital progressiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0102"",""pedido"":""Disponibilizar conta única e identidade digital progressiva."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1480""],""aceitacao"":""Disponibilizar conta única e identidade digital progressiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-002,"Gerir perfil único de pessoa, organização e representação.",upgrade v4 SHA f0b9815…; p. 1086; requirements-audit.csv,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-002: Uma pessoa pode representar várias organizações mediante poderes válidos; alterações de identidade, função ou mandato ficam versionadas e afectam imediatamente as permissões.",P2,RF-EII-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-002,1,"[{""id"":""RF-EII-002"",""pedido"":""Gerir perfil único de pessoa, organização e representação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1086; requirements-audit.csv""],""aceitacao"":""Uma pessoa pode representar várias organizações mediante poderes válidos; alterações de identidade, função ou mandato ficam versionadas e afectam imediatamente as permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-003,Reutilizar dados e documentos com consentimento e finalidade definidos.,upgrade v4 SHA f0b9815…; p. 1090; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1488 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 816 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1488,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-003: O investidor escolhe os dados reutilizáveis; o sistema mostra origem, finalidade, destinatário, validade e versão e impede reutilização além da autorização concedida. | MASTER-e1169a77-0103: Reutilizar dados e documentos com consentimento e finalidade definidos. | MASTER-51b8f0ad-0052: Reutilizar dados e documentos com consentimento e finalidade definidos. | MASTER-edece80c-0103: Reutilizar dados e documentos com consentimento e finalidade definidos.",P2,RF-EII-003: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-003 | MASTER-e1169a77-0103 | MASTER-51b8f0ad-0052 | MASTER-edece80c-0103,4,"[{""id"":""RF-EII-003"",""pedido"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1090; requirements-audit.csv""],""aceitacao"":""O investidor escolhe os dados reutilizáveis; o sistema mostra origem, finalidade, destinatário, validade e versão e impede reutilização além da autorização concedida."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0103"",""pedido"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1488""],""aceitacao"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0052"",""pedido"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 816""],""aceitacao"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0103"",""pedido"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1488""],""aceitacao"":""Reutilizar dados e documentos com consentimento e finalidade definidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-004,Orquestrar uma jornada única desde a descoberta ao pós-investimento.,upgrade v4 SHA f0b9815…; p. 1094; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-004: Todos os passos, estados, responsáveis, tarefas, documentos, decisões e interacções conservam um identificador de jornada e ligação ao CRM, projecto, cluster, corredor e organização aplicáveis.",P2,RF-EII-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-004,1,"[{""id"":""RF-EII-004"",""pedido"":""Orquestrar uma jornada única desde a descoberta ao pós-investimento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1094; requirements-audit.csv""],""aceitacao"":""Todos os passos, estados, responsáveis, tarefas, documentos, decisões e interacções conservam um identificador de jornada e ligação ao CRM, projecto, cluster, corredor e organização aplicáveis."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-005,Disponibilizar painel único do investidor.,upgrade v4 SHA f0b9815…; p. 1098; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1496 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 824 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1496,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-005: O painel reúne perfil, oportunidades guardadas, manifestações, processos, tarefas, reuniões, documentos, notificações, constrangimentos, investimentos e recomendações, respeitando as permissões. | MASTER-e1169a77-0104: Disponibilizar painel único do investidor. | MASTER-51b8f0ad-0053: Disponibilizar painel único do investidor. | MASTER-edece80c-0104: Disponibilizar painel único do investidor.",P2,RF-EII-005: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-005 | MASTER-e1169a77-0104 | MASTER-51b8f0ad-0053 | MASTER-edece80c-0104,4,"[{""id"":""RF-EII-005"",""pedido"":""Disponibilizar painel único do investidor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1098; requirements-audit.csv""],""aceitacao"":""O painel reúne perfil, oportunidades guardadas, manifestações, processos, tarefas, reuniões, documentos, notificações, constrangimentos, investimentos e recomendações, respeitando as permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0104"",""pedido"":""Disponibilizar painel único do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1496""],""aceitacao"":""Disponibilizar painel único do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0053"",""pedido"":""Disponibilizar painel único do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 824""],""aceitacao"":""Disponibilizar painel único do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0104"",""pedido"":""Disponibilizar painel único do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1496""],""aceitacao"":""Disponibilizar painel único do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-006,"Disponibilizar caixa única de tarefas, mensagens e notificações.",upgrade v4 SHA f0b9815…; p. 1102; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1500 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 828 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1500,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-006: Cada item apresenta prioridade, prazo, responsável, origem, estado, acção necessária e histórico; respostas e falhas de entrega ficam auditadas. | MASTER-e1169a77-0105: Disponibilizar caixa única de tarefas, mensagens e notificações. | MASTER-51b8f0ad-0054: Disponibilizar caixa única de tarefas, mensagens e notificações. | MASTER-edece80c-0105: Disponibilizar caixa única de tarefas, mensagens e notificações.",P2,RF-EII-006: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-006 | MASTER-e1169a77-0105 | MASTER-51b8f0ad-0054 | MASTER-edece80c-0105,4,"[{""id"":""RF-EII-006"",""pedido"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1102; requirements-audit.csv""],""aceitacao"":""Cada item apresenta prioridade, prazo, responsável, origem, estado, acção necessária e histórico; respostas e falhas de entrega ficam auditadas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0105"",""pedido"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1500""],""aceitacao"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0054"",""pedido"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 828""],""aceitacao"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0105"",""pedido"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1500""],""aceitacao"":""Disponibilizar caixa única de tarefas, mensagens e notificações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-007,"Integrar favoritos, comparação, dossiers e manifestação de interesse.",upgrade v4 SHA f0b9815…; p. 1106; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-007: O investidor guarda e compara oportunidades, solicita dossier e inicia formulário pré-preenchido sem perder o contexto de sector, território, cluster, corredor ou campanha.",P2,RF-EII-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-007,1,"[{""id"":""RF-EII-007"",""pedido"":""Integrar favoritos, comparação, dossiers e manifestação de interesse."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1106; requirements-audit.csv""],""aceitacao"":""O investidor guarda e compara oportunidades, solicita dossier e inicia formulário pré-preenchido sem perder o contexto de sector, território, cluster, corredor ou campanha."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-008,Disponibilizar cofre documental do investidor.,upgrade v4 SHA f0b9815…; p. 1110; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1508 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 836 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1508,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-008: Documentos possuem categoria, proprietário, versão, validade, classificação, permissões, registo de acesso e reutilização controlada; ficheiros são verificados antes de uso. | MASTER-e1169a77-0106: Disponibilizar cofre documental do investidor. | MASTER-51b8f0ad-0055: Disponibilizar cofre documental do investidor. | MASTER-edece80c-0106: Disponibilizar cofre documental do investidor.",P2,RF-EII-008: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-008 | MASTER-e1169a77-0106 | MASTER-51b8f0ad-0055 | MASTER-edece80c-0106,4,"[{""id"":""RF-EII-008"",""pedido"":""Disponibilizar cofre documental do investidor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1110; requirements-audit.csv""],""aceitacao"":""Documentos possuem categoria, proprietário, versão, validade, classificação, permissões, registo de acesso e reutilização controlada; ficheiros são verificados antes de uso."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0106"",""pedido"":""Disponibilizar cofre documental do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1508""],""aceitacao"":""Disponibilizar cofre documental do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0055"",""pedido"":""Disponibilizar cofre documental do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 836""],""aceitacao"":""Disponibilizar cofre documental do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0106"",""pedido"":""Disponibilizar cofre documental do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1508""],""aceitacao"":""Disponibilizar cofre documental do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-009,Integrar o balcão único e serviços institucionais.,upgrade v4 SHA f0b9815…; p. 1118; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-009: Pedidos externos mostram entidade, protocolo, dependências, estado, prazo, custo validado e última sincronização; falhas de integração geram aviso e tarefa manual.",P2,RF-EII-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-009,1,"[{""id"":""RF-EII-009"",""pedido"":""Integrar o balcão único e serviços institucionais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1118; requirements-audit.csv""],""aceitacao"":""Pedidos externos mostram entidade, protocolo, dependências, estado, prazo, custo validado e última sincronização; falhas de integração geram aviso e tarefa manual."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-010,Gerir transacção assistida e sala segura.,upgrade v4 SHA f0b9815…; p. 1122; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-010: Correspondências, autorizações, confidencialidade, diligência, reuniões e documentos reservados seguem perfis, segregação de funções e trilha de auditoria.",P2,RF-EII-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-010,1,"[{""id"":""RF-EII-010"",""pedido"":""Gerir transacção assistida e sala segura."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1122; requirements-audit.csv""],""aceitacao"":""Correspondências, autorizações, confidencialidade, diligência, reuniões e documentos reservados seguem perfis, segregação de funções e trilha de auditoria."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-011,Iniciar e manter o acompanhamento pós-investimento.,upgrade v4 SHA f0b9815…; p. 1126; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-011: A confirmação da instalação ou do compromisso cria um plano pós-investimento ligado ao registo original, com investimento, contactos, obrigações, marcos, indicadores e responsável.",P2,RF-EII-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-011,1,"[{""id"":""RF-EII-011"",""pedido"":""Iniciar e manter o acompanhamento pós-investimento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1126; requirements-audit.csv""],""aceitacao"":""A confirmação da instalação ou do compromisso cria um plano pós-investimento ligado ao registo original, com investimento, contactos, obrigações, marcos, indicadores e responsável."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-012,"Gerir constrangimentos, pedidos de apoio e escalonamentos.",upgrade v4 SHA f0b9815…; p. 1130; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-012: Cada caso possui categoria, prioridade, impacto, entidade, responsável, SLA, evidências, decisão, solução e satisfação; casos vencidos são escalonados.",P2,RF-EII-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-012,1,"[{""id"":""RF-EII-012"",""pedido"":""Gerir constrangimentos, pedidos de apoio e escalonamentos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1130; requirements-audit.csv""],""aceitacao"":""Cada caso possui categoria, prioridade, impacto, entidade, responsável, SLA, evidências, decisão, solução e satisfação; casos vencidos são escalonados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-013,"Identificar reinvestimento, expansão e fornecedores locais.",upgrade v4 SHA f0b9815…; p. 1134; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-013: O sistema relaciona necessidades do investidor com oportunidades, financiamento, fornecedores e competências e exige revisão humana antes do encaminhamento.",P2,RF-EII-013: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-013,1,"[{""id"":""RF-EII-013"",""pedido"":""Identificar reinvestimento, expansão e fornecedores locais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1134; requirements-audit.csv""],""aceitacao"":""O sistema relaciona necessidades do investidor com oportunidades, financiamento, fornecedores e competências e exige revisão humana antes do encaminhamento."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-014,Personalizar conteúdos e recomendações com IA supervisionada.,upgrade v4 SHA f0b9815…; p. 1138; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-014: A recomendação mostra critérios, fontes, confiança e limitações, permite contestação e nunca toma decisão oficial ou autoriza contacto sem validação aplicável.",P2,RF-EII-014: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-EII-014,1,"[{""id"":""RF-EII-014"",""pedido"":""Personalizar conteúdos e recomendações com IA supervisionada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1138; requirements-audit.csv""],""aceitacao"":""A recomendação mostra critérios, fontes, confiança e limitações, permite contestação e nunca toma decisão oficial ou autoriza contacto sem validação aplicável."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-015,Garantir continuidade entre canais e idiomas.,upgrade v4 SHA f0b9815…; p. 1142; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1541 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 869 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1541,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-015: O contexto é preservado entre portal, correio electrónico, helpdesk e atendimento humano; conteúdos e estados críticos permanecem coerentes em português e inglês. | MASTER-e1169a77-0107: Garantir continuidade entre canais e idiomas. | MASTER-51b8f0ad-0056: Garantir continuidade entre canais e idiomas. | MASTER-edece80c-0107: Garantir continuidade entre canais e idiomas.",P2,RF-EII-015: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-015 | MASTER-e1169a77-0107 | MASTER-51b8f0ad-0056 | MASTER-edece80c-0107,4,"[{""id"":""RF-EII-015"",""pedido"":""Garantir continuidade entre canais e idiomas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1142; requirements-audit.csv""],""aceitacao"":""O contexto é preservado entre portal, correio electrónico, helpdesk e atendimento humano; conteúdos e estados críticos permanecem coerentes em português e inglês."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0107"",""pedido"":""Garantir continuidade entre canais e idiomas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1541""],""aceitacao"":""Garantir continuidade entre canais e idiomas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0056"",""pedido"":""Garantir continuidade entre canais e idiomas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 869""],""aceitacao"":""Garantir continuidade entre canais e idiomas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0107"",""pedido"":""Garantir continuidade entre canais e idiomas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1541""],""aceitacao"":""Garantir continuidade entre canais e idiomas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EII-016,"Disponibilizar APIs, eventos e exportação controlada da jornada.",upgrade v4 SHA f0b9815…; p. 1146; requirements-audit.csv | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1545 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 873 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1545,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EII-016: Integrações usam IDs comuns, autenticação, escopos, consentimento, versionamento, idempotência, auditoria e retorno de erros sem expor dados protegidos. | MASTER-e1169a77-0108: Disponibilizar APIs, eventos e exportação controlada da jornada. | MASTER-51b8f0ad-0057: Disponibilizar APIs, eventos e exportação controlada da jornada. | MASTER-edece80c-0108: Disponibilizar APIs, eventos e exportação controlada da jornada.",P2,RF-EII-016: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-e1169a77-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-EII-016 | MASTER-e1169a77-0108 | MASTER-51b8f0ad-0057 | MASTER-edece80c-0108,4,"[{""id"":""RF-EII-016"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 1146; requirements-audit.csv""],""aceitacao"":""Integrações usam IDs comuns, autenticação, escopos, consentimento, versionamento, idempotência, auditoria e retorno de erros sem expor dados protegidos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0108"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1545""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0057"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 873""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0108"",""pedido"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1545""],""aceitacao"":""Disponibilizar APIs, eventos e exportação controlada da jornada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-001,Manter cadastro único de locais de investimento.,upgrade v4 SHA f0b9815…; p. 3705; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-001: Cada local possui identificador, hierarquia territorial, nome oficial, fonte, estado e histórico.",P2,RF-GEO-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-001,1,"[{""id"":""RF-GEO-001"",""pedido"":""Manter cadastro único de locais de investimento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3705; requirements-audit.csv""],""aceitacao"":""Cada local possui identificador, hierarquia territorial, nome oficial, fonte, estado e histórico."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-002,Permitir vários projectos públicos ou privados no mesmo local.,upgrade v4 SHA f0b9815…; p. 3708; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1336 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4183 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1338 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2972 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4183,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-002: Um local pode relacionar múltiplos projectos sem duplicação; cada relação indica natureza, papel e período. | MASTER-471012ab-0113: Permitir vários projectos públicos ou privados no mesmo local. | MASTER-e1169a77-0266: Permitir vários projectos públicos ou privados no mesmo local. | MASTER-f70ce307-0122: Permitir vários projectos públicos ou privados no mesmo local. | MASTER-51b8f0ad-0202: Permitir vários projectos públicos ou privados no mesmo local. | MASTER-edece80c-0266: Permitir vários projectos públicos ou privados no mesmo local.",P2,RF-GEO-002: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0266: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0266: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-GEO-002 | MASTER-471012ab-0113 | MASTER-e1169a77-0266 | MASTER-f70ce307-0122 | MASTER-51b8f0ad-0202 | MASTER-edece80c-0266,6,"[{""id"":""RF-GEO-002"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3708; requirements-audit.csv""],""aceitacao"":""Um local pode relacionar múltiplos projectos sem duplicação; cada relação indica natureza, papel e período."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0113"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1336""],""aceitacao"":""Permitir vários projectos públicos ou privados no mesmo local."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0266"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4183""],""aceitacao"":""Permitir vários projectos públicos ou privados no mesmo local."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0122"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1338""],""aceitacao"":""Permitir vários projectos públicos ou privados no mesmo local."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0202"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2972""],""aceitacao"":""Permitir vários projectos públicos ou privados no mesmo local."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0266"",""pedido"":""Permitir vários projectos públicos ou privados no mesmo local."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4183""],""aceitacao"":""Permitir vários projectos públicos ou privados no mesmo local."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-003,Permitir várias localizações por projecto.,upgrade v4 SHA f0b9815…; p. 3711; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1339 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4186 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1341 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2975 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4186,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-003: O projecto define uma localização principal e zero ou mais locais complementares, troços ou áreas. | MASTER-471012ab-0114: Permitir várias localizações por projecto. | MASTER-e1169a77-0267: Permitir várias localizações por projecto. | MASTER-f70ce307-0123: Permitir várias localizações por projecto. | MASTER-51b8f0ad-0203: Permitir várias localizações por projecto. | MASTER-edece80c-0267: Permitir várias localizações por projecto.",P2,RF-GEO-003: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0267: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0267: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-GEO-003 | MASTER-471012ab-0114 | MASTER-e1169a77-0267 | MASTER-f70ce307-0123 | MASTER-51b8f0ad-0203 | MASTER-edece80c-0267,6,"[{""id"":""RF-GEO-003"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3711; requirements-audit.csv""],""aceitacao"":""O projecto define uma localização principal e zero ou mais locais complementares, troços ou áreas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0114"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1339""],""aceitacao"":""Permitir várias localizações por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0267"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4186""],""aceitacao"":""Permitir várias localizações por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0123"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1341""],""aceitacao"":""Permitir várias localizações por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0203"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2975""],""aceitacao"":""Permitir várias localizações por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0267"",""pedido"":""Permitir várias localizações por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4186""],""aceitacao"":""Permitir várias localizações por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-004,Capturar coordenadas e geometrias.,upgrade v4 SHA f0b9815…; p. 3714; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-004: O sistema aceita ponto, linha e polígono, valida formato, sistema de referência, extensão territorial e ficheiro.",P1,RF-GEO-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-004,1,"[{""id"":""RF-GEO-004"",""pedido"":""Capturar coordenadas e geometrias."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3714; requirements-audit.csv""],""aceitacao"":""O sistema aceita ponto, linha e polígono, valida formato, sistema de referência, extensão territorial e ficheiro."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-005,Apresentar mapa apenas quando autorizado.,upgrade v4 SHA f0b9815…; p. 3717; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-005: O mapa público só é renderizado se a localização estiver validada, a autorização vigente e o nível de detalhe permitido.",P2,RF-GEO-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-005,1,"[{""id"":""RF-GEO-005"",""pedido"":""Apresentar mapa apenas quando autorizado."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3717; requirements-audit.csv""],""aceitacao"":""O mapa público só é renderizado se a localização estiver validada, a autorização vigente e o nível de detalhe permitido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-006,Aplicar níveis de precisão e confidencialidade.,upgrade v4 SHA f0b9815…; p. 3720; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-006: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos.",P2,RF-GEO-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-006,1,"[{""id"":""RF-GEO-006"",""pedido"":""Aplicar níveis de precisão e confidencialidade."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3720; requirements-audit.csv""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-007,Gerir pedidos de validação institucional.,upgrade v4 SHA f0b9815…; p. 3723; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-007: Pedido possui protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade.",P2,RF-GEO-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-007,1,"[{""id"":""RF-GEO-007"",""pedido"":""Gerir pedidos de validação institucional."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3723; requirements-audit.csv""],""aceitacao"":""Pedido possui protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-008,Suspender mapas desactualizados ou revogados.,upgrade v4 SHA f0b9815…; p. 3726; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-008: Nova versão, expiração ou revogação remove o mapa público e cria tarefa de revalidação.",P2,RF-GEO-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-008,1,"[{""id"":""RF-GEO-008"",""pedido"":""Suspender mapas desactualizados ou revogados."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3726; requirements-audit.csv""],""aceitacao"":""Nova versão, expiração ou revogação remove o mapa público e cria tarefa de revalidação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-009,Pesquisar projectos por mapa e localização.,upgrade v4 SHA f0b9815…; p. 3729; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-009: O utilizador filtra por província, distrito, raio, corredor, ZEE, parque, bacia, sector e natureza pública ou privada.",P2,RF-GEO-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-009,1,"[{""id"":""RF-GEO-009"",""pedido"":""Pesquisar projectos por mapa e localização."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3729; requirements-audit.csv""],""aceitacao"":""O utilizador filtra por província, distrito, raio, corredor, ZEE, parque, bacia, sector e natureza pública ou privada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-GEO-010,Importar e exportar dados geográficos autorizados.,upgrade v4 SHA f0b9815…; p. 3732; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-GEO-010: O sistema suporta formatos geográficos definidos, gera relatório de erros e preserva fonte, versão e permissões.",P2,RF-GEO-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-GEO-010,1,"[{""id"":""RF-GEO-010"",""pedido"":""Importar e exportar dados geográficos autorizados."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3732; requirements-audit.csv""],""aceitacao"":""O sistema suporta formatos geográficos definidos, gera relatório de erros e preserva fonte, versão e permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-001,Aplicar formulário e checklist específicos por fase mineira.,upgrade v4 SHA f0b9815…; p. 3260; requirements-audit.csv,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MIN-001: Campos e documentos mudam conforme fase e modalidade sem eliminar dados históricos.,P2,RF-MIN-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MIN-001,1,"[{""id"":""RF-MIN-001"",""pedido"":""Aplicar formulário e checklist específicos por fase mineira."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3260; requirements-audit.csv""],""aceitacao"":""Campos e documentos mudam conforme fase e modalidade sem eliminar dados históricos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-002,"Validar título, titular, área e validade.",upgrade v4 SHA f0b9815…; p. 3263; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 883 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3724 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 888 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2522 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3724,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MIN-002: Inconsistência entre título, titular ou polígono impede aprovação e gera pendência auditável. | MASTER-471012ab-0102: Validar título, titular, área e validade. | MASTER-e1169a77-0253: Validar título, titular, área e validade. | MASTER-f70ce307-0109: Validar título, titular, área e validade. | MASTER-51b8f0ad-0189: Validar título, titular, área e validade. | MASTER-edece80c-0253: Validar título, titular, área e validade.",P2,RF-MIN-002: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0253: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0253: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MIN-002 | MASTER-471012ab-0102 | MASTER-e1169a77-0253 | MASTER-f70ce307-0109 | MASTER-51b8f0ad-0189 | MASTER-edece80c-0253,6,"[{""id"":""RF-MIN-002"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3263; requirements-audit.csv""],""aceitacao"":""Inconsistência entre título, titular ou polígono impede aprovação e gera pendência auditável."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0102"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 883""],""aceitacao"":""Validar título, titular, área e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0253"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3724""],""aceitacao"":""Validar título, titular, área e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0109"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 888""],""aceitacao"":""Validar título, titular, área e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0189"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2522""],""aceitacao"":""Validar título, titular, área e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0253"",""pedido"":""Validar título, titular, área e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3724""],""aceitacao"":""Validar título, titular, área e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-003,Controlar declarações de recursos e reservas.,upgrade v4 SHA f0b9815…; p. 3266; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MIN-003: Publicação exige categoria, data, padrão, fonte e responsável técnico; alegação sem suporte é bloqueada.",P2,RF-MIN-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MIN-003,1,"[{""id"":""RF-MIN-003"",""pedido"":""Controlar declarações de recursos e reservas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3266; requirements-audit.csv""],""aceitacao"":""Publicação exige categoria, data, padrão, fonte e responsável técnico; alegação sem suporte é bloqueada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-004,"Gerir documentos ambientais, sociais e de encerramento.",upgrade v4 SHA f0b9815…; p. 3269; requirements-audit.csv,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MIN-004: Validade e obrigações são monitoradas; expiração ou passivo crítico suspende o registo.,P2,RF-MIN-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MIN-004,1,"[{""id"":""RF-MIN-004"",""pedido"":""Gerir documentos ambientais, sociais e de encerramento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3269; requirements-audit.csv""],""aceitacao"":""Validade e obrigações são monitoradas; expiração ou passivo crítico suspende o registo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-005,"Controlar cessão, mudança de controlo e aprovações.",upgrade v4 SHA f0b9815…; p. 3272; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MIN-005: A oportunidade mostra estado condicionado até à aprovação competente; conclusão exige evidência formal.,P2,RF-MIN-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MIN-005,1,"[{""id"":""RF-MIN-005"",""pedido"":""Controlar cessão, mudança de controlo e aprovações."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3272; requirements-audit.csv""],""aceitacao"":""A oportunidade mostra estado condicionado até à aprovação competente; conclusão exige evidência formal."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MIN-006,Pesquisar e corresponder oportunidades mineiras.,upgrade v4 SHA f0b9815…; p. 3275; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MIN-006: Filtros incluem recurso, fase, título, localização, valor, modalidade e infra-estrutura; recomendação é explicável e revista por gestor.",P2,RF-MIN-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MIN-006,1,"[{""id"":""RF-MIN-006"",""pedido"":""Pesquisar e corresponder oportunidades mineiras."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3275; requirements-audit.csv""],""aceitacao"":""Filtros incluem recurso, fase, título, localização, valor, modalidade e infra-estrutura; recomendação é explicável e revista por gestor."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-001,Registar utilizadores singulares e colectivos com verificação de contactos.,upgrade v4 SHA f0b9815…; p. 2957; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 573 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3409 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 580 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2214 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3409,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MN-001: Conta só é activada após confirmação do correio electrónico ou telefone; tentativas e falhas ficam registadas. | MASTER-471012ab-0051: Registar utilizadores singulares e colectivos com verificação de contactos. | MASTER-e1169a77-0201: Registar utilizadores singulares e colectivos com verificação de contactos. | MASTER-f70ce307-0057: Registar utilizadores singulares e colectivos com verificação de contactos. | MASTER-51b8f0ad-0137: Registar utilizadores singulares e colectivos com verificação de contactos. | MASTER-edece80c-0201: Registar utilizadores singulares e colectivos com verificação de contactos.,P2,RF-MN-001: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-001 | MASTER-471012ab-0051 | MASTER-e1169a77-0201 | MASTER-f70ce307-0057 | MASTER-51b8f0ad-0137 | MASTER-edece80c-0201,6,"[{""id"":""RF-MN-001"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2957; requirements-audit.csv""],""aceitacao"":""Conta só é activada após confirmação do correio electrónico ou telefone; tentativas e falhas ficam registadas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-471012ab-0051"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 573""],""aceitacao"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0201"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3409""],""aceitacao"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0057"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 580""],""aceitacao"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0137"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2214""],""aceitacao"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0201"",""pedido"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3409""],""aceitacao"":""Registar utilizadores singulares e colectivos com verificação de contactos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-002,"Gerir perfis, representantes, funções e organizações.",upgrade v4 SHA f0b9815…; p. 2961; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MN-002: Uma organização pode ter vários utilizadores; cada acção identifica o utilizador e a função.,P2,RF-MN-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-002,1,"[{""id"":""RF-MN-002"",""pedido"":""Gerir perfis, representantes, funções e organizações."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2961; requirements-audit.csv""],""aceitacao"":""Uma organização pode ter vários utilizadores; cada acção identifica o utilizador e a função."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-003,"Criar, guardar, editar e submeter ofertas e procuras.",upgrade v4 SHA f0b9815…; p. 2965; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 581 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3417 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 588 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2222 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3417,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-003: Rascunho persiste; submissão bloqueia campos essenciais e gera número de protocolo. | MASTER-471012ab-0052: Criar, guardar, editar e submeter ofertas e procuras. | MASTER-e1169a77-0202: Criar, guardar, editar e submeter ofertas e procuras. | MASTER-f70ce307-0058: Criar, guardar, editar e submeter ofertas e procuras. | MASTER-51b8f0ad-0138: Criar, guardar, editar e submeter ofertas e procuras. | MASTER-edece80c-0202: Criar, guardar, editar e submeter ofertas e procuras.",P2,RF-MN-003: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-003 | MASTER-471012ab-0052 | MASTER-e1169a77-0202 | MASTER-f70ce307-0058 | MASTER-51b8f0ad-0138 | MASTER-edece80c-0202,6,"[{""id"":""RF-MN-003"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2965; requirements-audit.csv""],""aceitacao"":""Rascunho persiste; submissão bloqueia campos essenciais e gera número de protocolo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0052"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 581""],""aceitacao"":""Criar, guardar, editar e submeter ofertas e procuras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0202"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3417""],""aceitacao"":""Criar, guardar, editar e submeter ofertas e procuras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0058"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 588""],""aceitacao"":""Criar, guardar, editar e submeter ofertas e procuras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0138"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2222""],""aceitacao"":""Criar, guardar, editar e submeter ofertas e procuras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0202"",""pedido"":""Criar, guardar, editar e submeter ofertas e procuras."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3417""],""aceitacao"":""Criar, guardar, editar e submeter ofertas e procuras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-004,"Aplicar campos condicionais por tipo de pessoa, modalidade e fase.",upgrade v4 SHA f0b9815…; p. 2969; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-004: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos.",P2,RF-MN-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-004,1,"[{""id"":""RF-MN-004"",""pedido"":""Aplicar campos condicionais por tipo de pessoa, modalidade e fase."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2969; requirements-audit.csv""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-005,"Validar formatos, intervalos, dependências, duplicados e consentimentos.",upgrade v4 SHA f0b9815…; p. 2973; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 589 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3425 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 596 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2230 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3425,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-005: O sistema impede submissão inválida e apresenta mensagem associada ao campo e orientação de correcção. | MASTER-471012ab-0054: Validar formatos, intervalos, dependências, duplicados e consentimentos. | MASTER-e1169a77-0204: Validar formatos, intervalos, dependências, duplicados e consentimentos. | MASTER-f70ce307-0060: Validar formatos, intervalos, dependências, duplicados e consentimentos. | MASTER-51b8f0ad-0140: Validar formatos, intervalos, dependências, duplicados e consentimentos. | MASTER-edece80c-0204: Validar formatos, intervalos, dependências, duplicados e consentimentos.",P2,RF-MN-005: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-005 | MASTER-471012ab-0054 | MASTER-e1169a77-0204 | MASTER-f70ce307-0060 | MASTER-51b8f0ad-0140 | MASTER-edece80c-0204,6,"[{""id"":""RF-MN-005"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2973; requirements-audit.csv""],""aceitacao"":""O sistema impede submissão inválida e apresenta mensagem associada ao campo e orientação de correcção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0054"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 589""],""aceitacao"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0204"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3425""],""aceitacao"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0060"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 596""],""aceitacao"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0140"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2230""],""aceitacao"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0204"",""pedido"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3425""],""aceitacao"":""Validar formatos, intervalos, dependências, duplicados e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-006,Carregar e gerir documentos por categoria e versão.,upgrade v4 SHA f0b9815…; p. 2977; requirements-audit.csv,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-006: Ficheiros permitidos passam por antivírus, recebem metadados, validade e controlo de acesso.",P2,RF-MN-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-006,1,"[{""id"":""RF-MN-006"",""pedido"":""Carregar e gerir documentos por categoria e versão."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2977; requirements-audit.csv""],""aceitacao"":""Ficheiros permitidos passam por antivírus, recebem metadados, validade e controlo de acesso."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-007,Configurar visibilidade por registo e por campo.,upgrade v4 SHA f0b9815…; p. 2981; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-007: Utilizador não autorizado nunca recebe o valor protegido na interface, exportação, pesquisa ou API.",P2,RF-MN-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-007,1,"[{""id"":""RF-MN-007"",""pedido"":""Configurar visibilidade por registo e por campo."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2981; requirements-audit.csv""],""aceitacao"":""Utilizador não autorizado nunca recebe o valor protegido na interface, exportação, pesquisa ou API."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-008,Executar validação e aprovação por perfis.,upgrade v4 SHA f0b9815…; p. 2985; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-008: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias.",P2,RF-MN-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-008,1,"[{""id"":""RF-MN-008"",""pedido"":""Executar validação e aprovação por perfis."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2985; requirements-audit.csv""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-009,"Publicar, suspender, renovar, expirar e retirar oportunidades.",upgrade v4 SHA f0b9815…; p. 2989; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 605 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3441 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 612 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2246 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3441,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-009: Apenas registos aprovados são publicados; todas as alterações mantêm histórico e motivo. | MASTER-471012ab-0056: Publicar, suspender, renovar, expirar e retirar oportunidades. | MASTER-e1169a77-0206: Publicar, suspender, renovar, expirar e retirar oportunidades. | MASTER-f70ce307-0062: Publicar, suspender, renovar, expirar e retirar oportunidades. | MASTER-51b8f0ad-0142: Publicar, suspender, renovar, expirar e retirar oportunidades. | MASTER-edece80c-0206: Publicar, suspender, renovar, expirar e retirar oportunidades.",P2,RF-MN-009: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-009 | MASTER-471012ab-0056 | MASTER-e1169a77-0206 | MASTER-f70ce307-0062 | MASTER-51b8f0ad-0142 | MASTER-edece80c-0206,6,"[{""id"":""RF-MN-009"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2989; requirements-audit.csv""],""aceitacao"":""Apenas registos aprovados são publicados; todas as alterações mantêm histórico e motivo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""},{""id"":""MASTER-471012ab-0056"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 605""],""aceitacao"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0206"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3441""],""aceitacao"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0062"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 612""],""aceitacao"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0142"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2246""],""aceitacao"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0206"",""pedido"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3441""],""aceitacao"":""Publicar, suspender, renovar, expirar e retirar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-010,Pesquisar e filtrar oportunidades.,upgrade v4 SHA f0b9815…; p. 2993; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-010: Pesquisa combina modalidade, sector, localização, valor, dimensão, fase e data; não revela campos restritos.",P2,RF-MN-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-010,1,"[{""id"":""RF-MN-010"",""pedido"":""Pesquisar e filtrar oportunidades."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2993; requirements-audit.csv""],""aceitacao"":""Pesquisa combina modalidade, sector, localização, valor, dimensão, fase e data; não revela campos restritos."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-011,Guardar pesquisas e oportunidades favoritas.,upgrade v4 SHA f0b9815…; p. 2997; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 613 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3449 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 620 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2254 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3449,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-011: Utilizador pode criar, editar e eliminar preferências e receber alertas autorizados. | MASTER-471012ab-0057: Guardar pesquisas e oportunidades favoritas. | MASTER-e1169a77-0207: Guardar pesquisas e oportunidades favoritas. | MASTER-f70ce307-0063: Guardar pesquisas e oportunidades favoritas. | MASTER-51b8f0ad-0143: Guardar pesquisas e oportunidades favoritas. | MASTER-edece80c-0207: Guardar pesquisas e oportunidades favoritas.",P2,RF-MN-011: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-011 | MASTER-471012ab-0057 | MASTER-e1169a77-0207 | MASTER-f70ce307-0063 | MASTER-51b8f0ad-0143 | MASTER-edece80c-0207,6,"[{""id"":""RF-MN-011"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 2997; requirements-audit.csv""],""aceitacao"":""Utilizador pode criar, editar e eliminar preferências e receber alertas autorizados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""},{""id"":""MASTER-471012ab-0057"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 613""],""aceitacao"":""Guardar pesquisas e oportunidades favoritas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0207"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3449""],""aceitacao"":""Guardar pesquisas e oportunidades favoritas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0063"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 620""],""aceitacao"":""Guardar pesquisas e oportunidades favoritas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0143"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2254""],""aceitacao"":""Guardar pesquisas e oportunidades favoritas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0207"",""pedido"":""Guardar pesquisas e oportunidades favoritas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3449""],""aceitacao"":""Guardar pesquisas e oportunidades favoritas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-012,Calcular correspondência entre oferta e procura.,upgrade v4 SHA f0b9815…; p. 3001; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-012: Condições eliminatórias são avaliadas primeiro; pontuação guarda pesos, critérios, versão e explicação.",P2,RF-MN-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-012,1,"[{""id"":""RF-MN-012"",""pedido"":""Calcular correspondência entre oferta e procura."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3001; requirements-audit.csv""],""aceitacao"":""Condições eliminatórias são avaliadas primeiro; pontuação guarda pesos, critérios, versão e explicação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-013,Permitir revisão humana da correspondência.,upgrade v4 SHA f0b9815…; p. 3005; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 621 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3457 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 628 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2262 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3457,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MN-013: Nenhum convite externo é enviado sem aprovação do gestor; decisão e fundamento ficam auditáveis. | MASTER-471012ab-0058: Permitir revisão humana da correspondência. | MASTER-e1169a77-0208: Permitir revisão humana da correspondência. | MASTER-f70ce307-0064: Permitir revisão humana da correspondência. | MASTER-51b8f0ad-0144: Permitir revisão humana da correspondência. | MASTER-edece80c-0208: Permitir revisão humana da correspondência.,P2,RF-MN-013: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-013 | MASTER-471012ab-0058 | MASTER-e1169a77-0208 | MASTER-f70ce307-0064 | MASTER-51b8f0ad-0144 | MASTER-edece80c-0208,6,"[{""id"":""RF-MN-013"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3005; requirements-audit.csv""],""aceitacao"":""Nenhum convite externo é enviado sem aprovação do gestor; decisão e fundamento ficam auditáveis."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0058"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 621""],""aceitacao"":""Permitir revisão humana da correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0208"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3457""],""aceitacao"":""Permitir revisão humana da correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0064"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 628""],""aceitacao"":""Permitir revisão humana da correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0144"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2262""],""aceitacao"":""Permitir revisão humana da correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0208"",""pedido"":""Permitir revisão humana da correspondência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3457""],""aceitacao"":""Permitir revisão humana da correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-014,Registar manifestação de interesse e condições preliminares.,upgrade v4 SHA f0b9815…; p. 3009; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 625 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3461 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 632 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2266 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3461,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MN-014: Interessado submete mensagem estruturada e documentos exigidos; recebe protocolo. | MASTER-471012ab-0059: Registar manifestação de interesse e condições preliminares. | MASTER-e1169a77-0209: Registar manifestação de interesse e condições preliminares. | MASTER-f70ce307-0065: Registar manifestação de interesse e condições preliminares. | MASTER-51b8f0ad-0145: Registar manifestação de interesse e condições preliminares. | MASTER-edece80c-0209: Registar manifestação de interesse e condições preliminares.,P2,RF-MN-014: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-014 | MASTER-471012ab-0059 | MASTER-e1169a77-0209 | MASTER-f70ce307-0065 | MASTER-51b8f0ad-0145 | MASTER-edece80c-0209,6,"[{""id"":""RF-MN-014"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3009; requirements-audit.csv""],""aceitacao"":""Interessado submete mensagem estruturada e documentos exigidos; recebe protocolo."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-471012ab-0059"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 625""],""aceitacao"":""Registar manifestação de interesse e condições preliminares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0209"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3461""],""aceitacao"":""Registar manifestação de interesse e condições preliminares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0065"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 632""],""aceitacao"":""Registar manifestação de interesse e condições preliminares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0145"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2266""],""aceitacao"":""Registar manifestação de interesse e condições preliminares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0209"",""pedido"":""Registar manifestação de interesse e condições preliminares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3461""],""aceitacao"":""Registar manifestação de interesse e condições preliminares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-015,Obter autorização bilateral antes da revelação de identidade.,upgrade v4 SHA f0b9815…; p. 3013; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MN-015: Contactos permanecem ocultos até às duas autorizações válidas e ao acordo de confidencialidade quando exigido.,P2,RF-MN-015: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-015,1,"[{""id"":""RF-MN-015"",""pedido"":""Obter autorização bilateral antes da revelação de identidade."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3013; requirements-audit.csv""],""aceitacao"":""Contactos permanecem ocultos até às duas autorizações válidas e ao acordo de confidencialidade quando exigido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-016,"Gerar, assinar e versionar acordo de confidencialidade.",upgrade v4 SHA f0b9815…; p. 3017; requirements-audit.csv,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-016: O sistema associa o acordo às partes e oportunidade, regista assinatura e impede acesso antecipado.",P2,RF-MN-016: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-016,1,"[{""id"":""RF-MN-016"",""pedido"":""Gerar, assinar e versionar acordo de confidencialidade."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3017; requirements-audit.csv""],""aceitacao"":""O sistema associa o acordo às partes e oportunidade, regista assinatura e impede acesso antecipado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-017,Disponibilizar sala segura de informação.,upgrade v4 SHA f0b9815…; p. 3021; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 637 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3473 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 644 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2278 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3473,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-017: Proprietário concede acesso por pasta/documento e prazo; visualizações, tentativas e downloads ficam registados. | MASTER-471012ab-0060: Disponibilizar sala segura de informação. | MASTER-e1169a77-0210: Disponibilizar sala segura de informação. | MASTER-f70ce307-0066: Disponibilizar sala segura de informação. | MASTER-51b8f0ad-0146: Disponibilizar sala segura de informação. | MASTER-edece80c-0210: Disponibilizar sala segura de informação.",P2,RF-MN-017: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-017 | MASTER-471012ab-0060 | MASTER-e1169a77-0210 | MASTER-f70ce307-0066 | MASTER-51b8f0ad-0146 | MASTER-edece80c-0210,6,"[{""id"":""RF-MN-017"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3021; requirements-audit.csv""],""aceitacao"":""Proprietário concede acesso por pasta/documento e prazo; visualizações, tentativas e downloads ficam registados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0060"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 637""],""aceitacao"":""Disponibilizar sala segura de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0210"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3473""],""aceitacao"":""Disponibilizar sala segura de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0066"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 644""],""aceitacao"":""Disponibilizar sala segura de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0146"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2278""],""aceitacao"":""Disponibilizar sala segura de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0210"",""pedido"":""Disponibilizar sala segura de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3473""],""aceitacao"":""Disponibilizar sala segura de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-018,"Gerir perguntas, reuniões, tarefas e marcos de diligência.",upgrade v4 SHA f0b9815…; p. 3025; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-018: Cada item tem responsável, prazo, estado, comentários, anexos e lembretes.",P2,RF-MN-018: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-018,1,"[{""id"":""RF-MN-018"",""pedido"":""Gerir perguntas, reuniões, tarefas e marcos de diligência."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3025; requirements-audit.csv""],""aceitacao"":""Cada item tem responsável, prazo, estado, comentários, anexos e lembretes."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-019,Enviar notificações transaccionais multicanal.,upgrade v4 SHA f0b9815…; p. 3029; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-019: Evento gera modelo correcto; envio respeita idioma e preferência e regista entrega, falha e nova tentativa.",P2,RF-MN-019: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-019,1,"[{""id"":""RF-MN-019"",""pedido"":""Enviar notificações transaccionais multicanal."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3029; requirements-audit.csv""],""aceitacao"":""Evento gera modelo correcto; envio respeita idioma e preferência e regista entrega, falha e nova tentativa."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-020,"Integrar oportunidades, contactos e actividades no CRM.",upgrade v4 SHA f0b9815…; p. 3033; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-020: Não são criados duplicados; estado, responsável e histórico mantêm sincronização controlada.",P2,RF-MN-020: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-020,1,"[{""id"":""RF-MN-020"",""pedido"":""Integrar oportunidades, contactos e actividades no CRM."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3033; requirements-audit.csv""],""aceitacao"":""Não são criados duplicados; estado, responsável e histórico mantêm sincronização controlada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-021,Registar consentimentos e pedidos de exercício de direitos.,upgrade v4 SHA f0b9815…; p. 3037; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 653 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3489 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 660 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2294 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3489,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-021: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-471012ab-0061: Registar consentimentos e pedidos de exercício de direitos. | MASTER-e1169a77-0211: Registar consentimentos e pedidos de exercício de direitos. | MASTER-f70ce307-0067: Registar consentimentos e pedidos de exercício de direitos. | MASTER-51b8f0ad-0147: Registar consentimentos e pedidos de exercício de direitos. | MASTER-edece80c-0211: Registar consentimentos e pedidos de exercício de direitos.",P2,RF-MN-021: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-021 | MASTER-471012ab-0061 | MASTER-e1169a77-0211 | MASTER-f70ce307-0067 | MASTER-51b8f0ad-0147 | MASTER-edece80c-0211,6,"[{""id"":""RF-MN-021"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3037; requirements-audit.csv""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0061"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 653""],""aceitacao"":""Registar consentimentos e pedidos de exercício de direitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0211"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3489""],""aceitacao"":""Registar consentimentos e pedidos de exercício de direitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0067"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 660""],""aceitacao"":""Registar consentimentos e pedidos de exercício de direitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0147"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2294""],""aceitacao"":""Registar consentimentos e pedidos de exercício de direitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0211"",""pedido"":""Registar consentimentos e pedidos de exercício de direitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3489""],""aceitacao"":""Registar consentimentos e pedidos de exercício de direitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-022,"Aplicar retenção, anonimização e eliminação.",upgrade v4 SHA f0b9815…; p. 3041; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-022: Rotina identifica registos vencidos, exige aprovação quando aplicável e produz comprovativo de execução.",P2,RF-MN-022: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-022,1,"[{""id"":""RF-MN-022"",""pedido"":""Aplicar retenção, anonimização e eliminação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3041; requirements-audit.csv""],""aceitacao"":""Rotina identifica registos vencidos, exige aprovação quando aplicável e produz comprovativo de execução."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-023,Manter trilho de auditoria imutável.,upgrade v4 SHA f0b9815…; p. 3045; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-023: Criação, consulta sensível, alteração, aprovação, exportação e partilha registam autor, data, objecto e resultado.",P2,RF-MN-023: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-023,1,"[{""id"":""RF-MN-023"",""pedido"":""Manter trilho de auditoria imutável."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3045; requirements-audit.csv""],""aceitacao"":""Criação, consulta sensível, alteração, aprovação, exportação e partilha registam autor, data, objecto e resultado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-024,"Gerir denúncias, reclamações, conflitos e recursos.",upgrade v4 SHA f0b9815…; p. 3049; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-024: Caso recebe protocolo, prioridade, responsável, prazo, decisão e comunicação ao requerente.",P2,RF-MN-024: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-024,1,"[{""id"":""RF-MN-024"",""pedido"":""Gerir denúncias, reclamações, conflitos e recursos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3049; requirements-audit.csv""],""aceitacao"":""Caso recebe protocolo, prioridade, responsável, prazo, decisão e comunicação ao requerente."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-025,Produzir painéis e relatórios operacionais.,upgrade v4 SHA f0b9815…; p. 3053; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-025: Indicadores filtram período, sector, localização, modalidade, estado, conversão e tempo de tratamento; exportação respeita permissões.",P2,RF-MN-025: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-025,1,"[{""id"":""RF-MN-025"",""pedido"":""Produzir painéis e relatórios operacionais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3053; requirements-audit.csv""],""aceitacao"":""Indicadores filtram período, sector, localização, modalidade, estado, conversão e tempo de tratamento; exportação respeita permissões."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-026,"Administrar catálogos, regras, pesos, prazos e modelos.",upgrade v4 SHA f0b9815…; p. 3057; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-026: Alterações são versionadas, aprovadas e aplicadas apenas a partir da data definida.",P2,RF-MN-026: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-026,1,"[{""id"":""RF-MN-026"",""pedido"":""Administrar catálogos, regras, pesos, prazos e modelos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3057; requirements-audit.csv""],""aceitacao"":""Alterações são versionadas, aprovadas e aplicadas apenas a partir da data definida."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-027,Expor serviços de integração por API segura.,upgrade v4 SHA f0b9815…; p. 3061; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-027: API usa autenticação, autorização, limites, logs, idempotência e tratamento normalizado de erros.",P2,RF-MN-027: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MN-027,1,"[{""id"":""RF-MN-027"",""pedido"":""Expor serviços de integração por API segura."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3061; requirements-audit.csv""],""aceitacao"":""API usa autenticação, autorização, limites, logs, idempotência e tratamento normalizado de erros."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MN-028,Permitir localização em português e inglês.,upgrade v4 SHA f0b9815…; p. 3065; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 681 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3517 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 688 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2322 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3517,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MN-028: Rótulos, mensagens, modelos e conteúdos administráveis surgem no idioma seleccionado com fallback definido. | MASTER-471012ab-0063: Permitir localização em português e inglês. | MASTER-e1169a77-0213: Permitir localização em português e inglês. | MASTER-f70ce307-0069: Permitir localização em português e inglês. | MASTER-51b8f0ad-0149: Permitir localização em português e inglês. | MASTER-edece80c-0213: Permitir localização em português e inglês.",P2,RF-MN-028: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0213: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0213: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-MN-028 | MASTER-471012ab-0063 | MASTER-e1169a77-0213 | MASTER-f70ce307-0069 | MASTER-51b8f0ad-0149 | MASTER-edece80c-0213,6,"[{""id"":""RF-MN-028"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3065; requirements-audit.csv""],""aceitacao"":""Rótulos, mensagens, modelos e conteúdos administráveis surgem no idioma seleccionado com fallback definido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0063"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 681""],""aceitacao"":""Permitir localização em português e inglês."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0213"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3517""],""aceitacao"":""Permitir localização em português e inglês."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0069"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 688""],""aceitacao"":""Permitir localização em português e inglês."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0149"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2322""],""aceitacao"":""Permitir localização em português e inglês."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0213"",""pedido"":""Permitir localização em português e inglês."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3517""],""aceitacao"":""Permitir localização em português e inglês."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-001,"Produto, serviço, plano, preço, imposto e validade são administrados por Comercial; Finanças aprova preço e fiscalidade; Jurídico aprova termos. Versões activas não podem ser alteradas retroactivamente.",upgrade v4 SHA f0b9815…; p. 3319; requirements-audit.csv,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-001: Entrada: código, descrição, unidade, moeda, preço, imposto, vigência, elegibilidade. Saída: item comercial versionado e disponível para proposta.",P2,RF-MON-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-001,1,"[{""id"":""RF-MON-001"",""pedido"":""Produto, serviço, plano, preço, imposto e validade são administrados por Comercial; Finanças aprova preço e fiscalidade; Jurídico aprova termos. Versões activas não podem ser alteradas retroactivamente."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3319; requirements-audit.csv""],""aceitacao"":""Entrada: código, descrição, unidade, moeda, preço, imposto, vigência, elegibilidade. Saída: item comercial versionado e disponível para proposta."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-002,"A proposta relaciona cliente, oportunidade, projecto ou campanha. Descontos acima do limite exigem aprovação. Aceitação cria contrato e calendário facturável.",upgrade v4 SHA f0b9815…; p. 3323; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-002: Entrada: cliente, itens, quantidades, preço, desconto, imposto, validade, termos e anexos. Saída: proposta/contrato numerado e obrigações.",P2,RF-MON-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-002,1,"[{""id"":""RF-MON-002"",""pedido"":""A proposta relaciona cliente, oportunidade, projecto ou campanha. Descontos acima do limite exigem aprovação. Aceitação cria contrato e calendário facturável."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3323; requirements-audit.csv""],""aceitacao"":""Entrada: cliente, itens, quantidades, preço, desconto, imposto, validade, termos e anexos. Saída: proposta/contrato numerado e obrigações."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-003,"A regra de comissão define pagador, beneficiário, base elegível, taxa, escalão, limites, facto gerador, exclusões e vigência. Jurídico e Finanças aprovam.",upgrade v4 SHA f0b9815…; p. 3327; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-003: Entrada: contrato, serviço, projecto, base, percentagem/fixo, moeda, datas e condições. Saída: regra activa e versionada.",P2,RF-MON-003: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-003,1,"[{""id"":""RF-MON-003"",""pedido"":""A regra de comissão define pagador, beneficiário, base elegível, taxa, escalão, limites, facto gerador, exclusões e vigência. Jurídico e Finanças aprovam."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3327; requirements-audit.csv""],""aceitacao"":""Entrada: contrato, serviço, projecto, base, percentagem/fixo, moeda, datas e condições. Saída: regra activa e versionada."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-004,O cálculo usa a regra vigente na data do facto gerador e conserva todos os componentes. Conversão cambial usa fonte e data aprovadas.,upgrade v4 SHA f0b9815…; p. 3331; requirements-audit.csv,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-004: Entrada: valor-base, moeda, regra, taxa cambial, imposto, exclusões. Saída: memória de cálculo, comissão bruta, impostos e valor líquido.",P2,RF-MON-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-004,1,"[{""id"":""RF-MON-004"",""pedido"":""O cálculo usa a regra vigente na data do facto gerador e conserva todos os componentes. Conversão cambial usa fonte e data aprovadas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3331; requirements-audit.csv""],""aceitacao"":""Entrada: valor-base, moeda, regra, taxa cambial, imposto, exclusões. Saída: memória de cálculo, comissão bruta, impostos e valor líquido."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-005,Gestor confirma o evento; Finanças valida cálculo; aprovador independente decide em conflito. O criador não pode aprovar.,upgrade v4 SHA f0b9815…; p. 3335; requirements-audit.csv,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-005: Entrada: evidência, cálculo, contrato, comentários. Saída: comissão aprovada, rejeitada ou pendente.",P2,RF-MON-005: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-005,1,"[{""id"":""RF-MON-005"",""pedido"":""Gestor confirma o evento; Finanças valida cálculo; aprovador independente decide em conflito. O criador não pode aprovar."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3335; requirements-audit.csv""],""aceitacao"":""Entrada: evidência, cálculo, contrato, comentários. Saída: comissão aprovada, rejeitada ou pendente."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-006,Factura é emitida apenas a partir de contrato ou comissão aprovada. Notas de crédito referenciam documento original. Numeração segue série autorizada.,upgrade v4 SHA f0b9815…; p. 3339; requirements-audit.csv,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-006: Entrada: cliente fiscal, linhas, imposto, moeda, emissão, vencimento e referência. Saída: factura, nota de crédito ou documento de cobrança.",P2,RF-MON-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-006,1,"[{""id"":""RF-MON-006"",""pedido"":""Factura é emitida apenas a partir de contrato ou comissão aprovada. Notas de crédito referenciam documento original. Numeração segue série autorizada."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3339; requirements-audit.csv""],""aceitacao"":""Entrada: cliente fiscal, linhas, imposto, moeda, emissão, vencimento e referência. Saída: factura, nota de crédito ou documento de cobrança."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-007,Tesouraria regista ou importa recebimentos; sistema propõe correspondência; utilizador autorizado confirma a alocação.,upgrade v4 SHA f0b9815…; p. 3347; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-007: Entrada: referência, pagador, conta, data-valor, montante, moeda e comprovativo. Saída: alocação, saldo, diferença e estado.",P2,RF-MON-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-007,1,"[{""id"":""RF-MON-007"",""pedido"":""Tesouraria regista ou importa recebimentos; sistema propõe correspondência; utilizador autorizado confirma a alocação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3347; requirements-audit.csv""],""aceitacao"":""Entrada: referência, pagador, conta, data-valor, montante, moeda e comprovativo. Saída: alocação, saldo, diferença e estado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-008,"Estorno, cancelamento, reembolso e disputa exigem motivo, evidência e aprovação. A comissão vinculada é recalculada, suspensa ou recuperada conforme contrato.",upgrade v4 SHA f0b9815…; p. 3351; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-008: Entrada: transacção original, tipo de reversão, valor, motivo e anexos. Saída: nota de crédito, saldo revisto, comissão ajustada e caso de disputa.",P1,RF-MON-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-008,1,"[{""id"":""RF-MON-008"",""pedido"":""Estorno, cancelamento, reembolso e disputa exigem motivo, evidência e aprovação. A comissão vinculada é recalculada, suspensa ou recuperada conforme contrato."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3351; requirements-audit.csv""],""aceitacao"":""Entrada: transacção original, tipo de reversão, valor, motivo e anexos. Saída: nota de crédito, saldo revisto, comissão ajustada e caso de disputa."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-009,"Finanças configura a regra de reconhecimento e de partilha por serviço, período, marco ou recebimento. Alterações são versionadas.",upgrade v4 SHA f0b9815…; p. 3355; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-009: Entrada: contrato, calendário, obrigação, montante, centro de custo, projecto e beneficiário. Saída: plano de reconhecimento e lançamentos exportáveis.",P2,RF-MON-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-009,1,"[{""id"":""RF-MON-009"",""pedido"":""Finanças configura a regra de reconhecimento e de partilha por serviço, período, marco ou recebimento. Alterações são versionadas."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3355; requirements-audit.csv""],""aceitacao"":""Entrada: contrato, calendário, obrigação, montante, centro de custo, projecto e beneficiário. Saída: plano de reconhecimento e lançamentos exportáveis."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-010,CRM origina oportunidade e contrato; facturação actualiza estados financeiros; contabilidade recebe documentos e pagamentos por API idempotente.,upgrade v4 SHA f0b9815…; p. 3359; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-010: Entrada: oportunidade ganha, contrato, factura, pagamento e códigos contabilísticos. Saída: IDs cruzados, estados sincronizados e relatório de reconciliação.",P2,RF-MON-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-010,1,"[{""id"":""RF-MON-010"",""pedido"":""CRM origina oportunidade e contrato; facturação actualiza estados financeiros; contabilidade recebe documentos e pagamentos por API idempotente."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3359; requirements-audit.csv""],""aceitacao"":""Entrada: oportunidade ganha, contrato, factura, pagamento e códigos contabilísticos. Saída: IDs cruzados, estados sincronizados e relatório de reconciliação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-011,"Separação mínima entre criação, aprovação, emissão, recebimento, conciliação e estorno. Perfis e limites são aprovados pela Direcção.",upgrade v4 SHA f0b9815…; p. 3363; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-011: Entrada: utilizador, função, acção, valor e objecto. Saída: autorização ou bloqueio e evento de auditoria.",P2,RF-MON-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-011,1,"[{""id"":""RF-MON-011"",""pedido"":""Separação mínima entre criação, aprovação, emissão, recebimento, conciliação e estorno. Perfis e limites são aprovados pela Direcção."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3363; requirements-audit.csv""],""aceitacao"":""Entrada: utilizador, função, acção, valor e objecto. Saída: autorização ou bloqueio e evento de auditoria."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MON-012,"Painéis distinguem previsto, apurado, aprovado, facturado, recebido, vencido, estornado e disputado. Acesso varia por função.",upgrade v4 SHA f0b9815…; p. 3367; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-MON-012: Entrada: contratos, comissões, facturas, pagamentos, estornos e dimensões. Saída: indicadores, listas reconciliáveis e exportações protegidas.",P2,RF-MON-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-MON-012,1,"[{""id"":""RF-MON-012"",""pedido"":""Painéis distinguem previsto, apurado, aprovado, facturado, recebido, vencido, estornado e disputado. Acesso varia por função."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3367; requirements-audit.csv""],""aceitacao"":""Entrada: contratos, comissões, facturas, pagamentos, estornos e dimensões. Saída: indicadores, listas reconciliáveis e exportações protegidas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-001,Importar projectos por folha estruturada ou API.,upgrade v4 SHA f0b9815…; p. 3939; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-001: O sistema valida campos, identifica duplicados, gera relatório de erros e preserva código e fonte.",P2,RF-PII-001: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-001,1,"[{""id"":""RF-PII-001"",""pedido"":""Importar projectos por folha estruturada ou API."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3939; requirements-audit.csv""],""aceitacao"":""O sistema valida campos, identifica duplicados, gera relatório de erros e preserva código e fonte."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-002,Gerir versões e validação institucional.,upgrade v4 SHA f0b9815…; p. 3942; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-002: Cada publicação identifica versão, data, entidade promotora, aprovador e histórico de alterações.",P2,RF-PII-002: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-002,1,"[{""id"":""RF-PII-002"",""pedido"":""Gerir versões e validação institucional."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3942; requirements-audit.csv""],""aceitacao"":""Cada publicação identifica versão, data, entidade promotora, aprovador e histórico de alterações."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-003,Publicar catálogo pesquisável e comparável.,upgrade v4 SHA f0b9815…; p. 3945; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1577 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4426 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1579 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3213 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4426,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-003: O utilizador filtra por sector, território, valor, fase e modalidade e compara projectos seleccionados. | MASTER-471012ab-0137: Publicar catálogo pesquisável e comparável. | MASTER-e1169a77-0290: Publicar catálogo pesquisável e comparável. | MASTER-f70ce307-0146: Publicar catálogo pesquisável e comparável. | MASTER-51b8f0ad-0226: Publicar catálogo pesquisável e comparável. | MASTER-edece80c-0290: Publicar catálogo pesquisável e comparável.",P2,RF-PII-003: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0290: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0226: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0290: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-PII-003 | MASTER-471012ab-0137 | MASTER-e1169a77-0290 | MASTER-f70ce307-0146 | MASTER-51b8f0ad-0226 | MASTER-edece80c-0290,6,"[{""id"":""RF-PII-003"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3945; requirements-audit.csv""],""aceitacao"":""O utilizador filtra por sector, território, valor, fase e modalidade e compara projectos seleccionados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0137"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1577""],""aceitacao"":""Publicar catálogo pesquisável e comparável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0290"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4426""],""aceitacao"":""Publicar catálogo pesquisável e comparável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0146"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1579""],""aceitacao"":""Publicar catálogo pesquisável e comparável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0226"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3213""],""aceitacao"":""Publicar catálogo pesquisável e comparável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0290"",""pedido"":""Publicar catálogo pesquisável e comparável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4426""],""aceitacao"":""Publicar catálogo pesquisável e comparável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-004,Gerar páginas e fichas promocionais.,upgrade v4 SHA f0b9815…; p. 3948; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-PII-004: Conteúdo aprovado pode ser publicado na Web e exportado nos idiomas disponíveis sem dados reservados.,P2,RF-PII-004: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-004,1,"[{""id"":""RF-PII-004"",""pedido"":""Gerar páginas e fichas promocionais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3948; requirements-audit.csv""],""aceitacao"":""Conteúdo aprovado pode ser publicado na Web e exportado nos idiomas disponíveis sem dados reservados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-005,Registar manifestações de interesse por projecto.,upgrade v4 SHA f0b9815…; p. 3951; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1583 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4432 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1585 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3219 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4432,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-005: A submissão gera protocolo, associa projecto e campanha e cria contacto ou oportunidade no CRM. | MASTER-471012ab-0138: Registar manifestações de interesse por projecto. | MASTER-e1169a77-0291: Registar manifestações de interesse por projecto. | MASTER-f70ce307-0147: Registar manifestações de interesse por projecto. | MASTER-51b8f0ad-0227: Registar manifestações de interesse por projecto. | MASTER-edece80c-0291: Registar manifestações de interesse por projecto.",P2,RF-PII-005: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0291: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0227: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0291: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-PII-005 | MASTER-471012ab-0138 | MASTER-e1169a77-0291 | MASTER-f70ce307-0147 | MASTER-51b8f0ad-0227 | MASTER-edece80c-0291,6,"[{""id"":""RF-PII-005"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3951; requirements-audit.csv""],""aceitacao"":""A submissão gera protocolo, associa projecto e campanha e cria contacto ou oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-471012ab-0138"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1583""],""aceitacao"":""Registar manifestações de interesse por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0291"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4432""],""aceitacao"":""Registar manifestações de interesse por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0147"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1585""],""aceitacao"":""Registar manifestações de interesse por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0227"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3219""],""aceitacao"":""Registar manifestações de interesse por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0291"",""pedido"":""Registar manifestações de interesse por projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4432""],""aceitacao"":""Registar manifestações de interesse por projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-006,Qualificar e pontuar potenciais investidores.,upgrade v4 SHA f0b9815…; p. 3954; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-006: A pontuação considera capacidade, experiência, prazo, modalidade e adequação, mantendo explicação e revisão humana.",P2,RF-PII-006: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-006,1,"[{""id"":""RF-PII-006"",""pedido"":""Qualificar e pontuar potenciais investidores."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3954; requirements-audit.csv""],""aceitacao"":""A pontuação considera capacidade, experiência, prazo, modalidade e adequação, mantendo explicação e revisão humana."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-007,Gerir campanhas de angariação.,upgrade v4 SHA f0b9815…; p. 3957; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-007: Cada campanha possui público, canais, conteúdo, calendário, orçamento, responsável e métricas.",P2,RF-PII-007: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-007,1,"[{""id"":""RF-PII-007"",""pedido"":""Gerir campanhas de angariação."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3957; requirements-audit.csv""],""aceitacao"":""Cada campanha possui público, canais, conteúdo, calendário, orçamento, responsável e métricas."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-008,Encaminhar interesses às entidades promotoras.,upgrade v4 SHA f0b9815…; p. 3960; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-008: A partilha depende de aprovação, consentimento e registo de destinatário, data, informação enviada e resposta.",P2,RF-PII-008: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-008,1,"[{""id"":""RF-PII-008"",""pedido"":""Encaminhar interesses às entidades promotoras."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3960; requirements-audit.csv""],""aceitacao"":""A partilha depende de aprovação, consentimento e registo de destinatário, data, informação enviada e resposta."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-009,Acompanhar o funil de mobilização.,upgrade v4 SHA f0b9815…; p. 3963; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-009: O painel apresenta contactos, qualificados, reuniões, propostas, negociações, investimento indicativo e mobilizado.",P2,RF-PII-009: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-009,1,"[{""id"":""RF-PII-009"",""pedido"":""Acompanhar o funil de mobilização."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3963; requirements-audit.csv""],""aceitacao"":""O painel apresenta contactos, qualificados, reuniões, propostas, negociações, investimento indicativo e mobilizado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-010,Gerir actualização e expiração de projectos.,upgrade v4 SHA f0b9815…; p. 3966; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-010: Projectos sem confirmação no prazo são sinalizados, ocultados ou submetidos a nova validação.",P2,RF-PII-010: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-010,1,"[{""id"":""RF-PII-010"",""pedido"":""Gerir actualização e expiração de projectos."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3966; requirements-audit.csv""],""aceitacao"":""Projectos sem confirmação no prazo são sinalizados, ocultados ou submetidos a nova validação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-011,Classificar automaticamente projectos por carteira promocional.,upgrade v4 SHA f0b9815…; p. 3969; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-011: O sistema atribui sector, região, campanha recomendada, tipo de investidor e prioridade, permitindo revisão manual antes da publicação.",P2,RF-PII-011: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-011,1,"[{""id"":""RF-PII-011"",""pedido"":""Classificar automaticamente projectos por carteira promocional."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3969; requirements-audit.csv""],""aceitacao"":""O sistema atribui sector, região, campanha recomendada, tipo de investidor e prioridade, permitindo revisão manual antes da publicação."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-012,"Produzir dossier promocional por projecto, sector e região.",upgrade v4 SHA f0b9815…; p. 3972; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-012: O dossier agrega descrição, localização, custo, modalidade, impactos, riscos, contactos oficiais e documentos públicos aprovados.",P2,RF-PII-012: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-012,1,"[{""id"":""RF-PII-012"",""pedido"":""Produzir dossier promocional por projecto, sector e região."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3972; requirements-audit.csv""],""aceitacao"":""O dossier agrega descrição, localização, custo, modalidade, impactos, riscos, contactos oficiais e documentos públicos aprovados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-013,Gerir autorização institucional de publicação e encaminhamento.,upgrade v4 SHA f0b9815…; p. 3975; requirements-audit.csv,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-013: Nenhum projecto fica público nem é encaminhado sem registo da entidade promotora, ponto focal, versão autorizada, data e âmbito da autorização.",P2,RF-PII-013: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-013,1,"[{""id"":""RF-PII-013"",""pedido"":""Gerir autorização institucional de publicação e encaminhamento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3975; requirements-audit.csv""],""aceitacao"":""Nenhum projecto fica público nem é encaminhado sem registo da entidade promotora, ponto focal, versão autorizada, data e âmbito da autorização."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-014,"Monitorar funil por campanha, projecto e entidade promotora.",upgrade v4 SHA f0b9815…; p. 3978; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-014: O painel mostra visualizações, pedidos de dossier, reuniões, investidores qualificados, propostas, encaminhamentos, respostas e valor indicativo mobilizado.",P2,RF-PII-014: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-014,1,"[{""id"":""RF-PII-014"",""pedido"":""Monitorar funil por campanha, projecto e entidade promotora."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3978; requirements-audit.csv""],""aceitacao"":""O painel mostra visualizações, pedidos de dossier, reuniões, investidores qualificados, propostas, encaminhamentos, respostas e valor indicativo mobilizado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-015,Registar e publicar o local exacto de realização do investimento.,upgrade v4 SHA f0b9815…; p. 3981; requirements-audit.csv | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1613 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4462 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1615 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3249 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4462,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-015: O sistema exige localização principal, valida a hierarquia territorial, permite múltiplas áreas para projectos nacionais ou multiterritoriais, suporta coordenadas e mapa quando autorizados e disponibiliza pesquisa por região, província, distrito, cidade, corredor, zona económica, parque industrial ou bacia. | MASTER-471012ab-0139: Registar e publicar o local exacto de realização do investimento. | MASTER-e1169a77-0292: Registar e publicar o local exacto de realização do investimento. | MASTER-f70ce307-0148: Registar e publicar o local exacto de realização do investimento. | MASTER-51b8f0ad-0228: Registar e publicar o local exacto de realização do investimento. | MASTER-edece80c-0292: Registar e publicar o local exacto de realização do investimento.",P2,RF-PII-015: Relatório 25/09 conservado; estado histórico não promove conclusão | MASTER-471012ab-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0292: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0228: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0292: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,RF-PII-015 | MASTER-471012ab-0139 | MASTER-e1169a77-0292 | MASTER-f70ce307-0148 | MASTER-51b8f0ad-0228 | MASTER-edece80c-0292,6,"[{""id"":""RF-PII-015"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3981; requirements-audit.csv""],""aceitacao"":""O sistema exige localização principal, valida a hierarquia territorial, permite múltiplas áreas para projectos nacionais ou multiterritoriais, suporta coordenadas e mapa quando autorizados e disponibiliza pesquisa por região, província, distrito, cidade, corredor, zona económica, parque industrial ou bacia."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""},{""id"":""MASTER-471012ab-0139"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1613""],""aceitacao"":""Registar e publicar o local exacto de realização do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0292"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4462""],""aceitacao"":""Registar e publicar o local exacto de realização do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0148"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1615""],""aceitacao"":""Registar e publicar o local exacto de realização do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0228"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3249""],""aceitacao"":""Registar e publicar o local exacto de realização do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0292"",""pedido"":""Registar e publicar o local exacto de realização do investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4462""],""aceitacao"":""Registar e publicar o local exacto de realização do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-016,Gerir perfis “Porquê investir em Moçambique”.,upgrade v4 SHA f0b9815…; p. 3984; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-016: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado.",P2,RF-PII-016: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-016,1,"[{""id"":""RF-PII-016"",""pedido"":""Gerir perfis “Porquê investir em Moçambique”."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3984; requirements-audit.csv""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-017,Gerir actividades económicas e cadeias de valor.,upgrade v4 SHA f0b9815…; p. 3987; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-017: Cada actividade relaciona sectores, produtos, mercados, infra-estruturas, projectos, empresas, riscos, reguladores, territórios e oportunidades.",P2,RF-PII-017: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-017,1,"[{""id"":""RF-PII-017"",""pedido"":""Gerir actividades económicas e cadeias de valor."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3987; requirements-audit.csv""],""aceitacao"":""Cada actividade relaciona sectores, produtos, mercados, infra-estruturas, projectos, empresas, riscos, reguladores, territórios e oportunidades."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-018,Gerir áreas de investimento territoriais.,upgrade v4 SHA f0b9815…; p. 3990; requirements-audit.csv,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-018: Cada área apresenta localização, projectos, actividades, infra-estruturas, serviços, incentivos validados, riscos, mapas autorizados e ponto focal.",P2,RF-PII-018: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-018,1,"[{""id"":""RF-PII-018"",""pedido"":""Gerir áreas de investimento territoriais."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3990; requirements-audit.csv""],""aceitacao"":""Cada área apresenta localização, projectos, actividades, infra-estruturas, serviços, incentivos validados, riscos, mapas autorizados e ponto focal."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-019,Manter directório de reguladores e roteiros por processo.,upgrade v4 SHA f0b9815…; p. 3993; requirements-audit.csv,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-019: O utilizador selecciona actividade e projecto e recebe entidades, licenças, documentos, sequência, canais oficiais e prazos validados.",P2,RF-PII-019: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-019,1,"[{""id"":""RF-PII-019"",""pedido"":""Manter directório de reguladores e roteiros por processo."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3993; requirements-audit.csv""],""aceitacao"":""O utilizador selecciona actividade e projecto e recebe entidades, licenças, documentos, sequência, canais oficiais e prazos validados."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-PII-020,Converter navegação em perfil e oportunidade no CRM.,upgrade v4 SHA f0b9815…; p. 3996; requirements-audit.csv,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-PII-020: Com consentimento, dossiers, favoritos, alertas, eventos, comparações e manifestações de interesse registam origem, tema, projecto, localização, campanha e próxima acção.",P2,RF-PII-020: Relatório 25/09 conservado; estado histórico não promove conclusão,RF-PII-020,1,"[{""id"":""RF-PII-020"",""pedido"":""Converter navegação em perfil e oportunidade no CRM."",""fontes"":[""upgrade v4 SHA f0b9815…; p. 3996; requirements-audit.csv""],""aceitacao"":""Com consentimento, dossiers, favoritos, alertas, eventos, comparações e manifestações de interesse registam origem, tema, projecto, localização, campanha e próxima acção."",""estado"":""parcial"",""variantes"":""Relatório 25/09 conservado; estado histórico não promove conclusão"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-001@EDUCACAO,Catálogo de competências,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-001@EDUCACAO: Código/sinónimo duplicado ou versão activa alterada sem decisão é rejeitado,P2,RF-EDU-001@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-001; namespace EDUCACAO; textos não fundidos,RF-EDU-001@EDUCACAO,1,"[{""id"":""RF-EDU-001@EDUCACAO"",""pedido"":""Catálogo de competências"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Código/sinónimo duplicado ou versão activa alterada sem decisão é rejeitado"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-001; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-002@EDUCACAO,Procura contextual de competências,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-002@EDUCACAO: Submissão sem fonte, local ou distinção estimativa/compromisso não é aceite",P2,RF-EDU-002@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-002; namespace EDUCACAO; textos não fundidos,RF-EDU-002@EDUCACAO,1,"[{""id"":""RF-EDU-002@EDUCACAO"",""pedido"":""Procura contextual de competências"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Submissão sem fonte, local ou distinção estimativa/compromisso não é aceite"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-002; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-003@EDUCACAO,"Instituições, cursos e oferta",education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-003@EDUCACAO: Publicação não atribui acreditação e identifica evidência em falta ou expirada,P2,RF-EDU-003@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-003; namespace EDUCACAO; textos não fundidos,RF-EDU-003@EDUCACAO,1,"[{""id"":""RF-EDU-003@EDUCACAO"",""pedido"":""Instituições, cursos e oferta"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Publicação não atribui acreditação e identifica evidência em falta ou expirada"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-003; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-004@EDUCACAO,Comparação e lacunas,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-004@EDUCACAO: Vagas formativas nunca subtraídas como pessoas; desconhecido não vira zero,P2,RF-EDU-004@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-004; namespace EDUCACAO; textos não fundidos,RF-EDU-004@EDUCACAO,1,"[{""id"":""RF-EDU-004@EDUCACAO"",""pedido"":""Comparação e lacunas"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Vagas formativas nunca subtraídas como pessoas; desconhecido não vira zero"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-004; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-005@EDUCACAO,Oportunidade educativa,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-005@EDUCACAO: Não publicar sem promotor, território, beneficiários, modelo financeiro e autorização",P2,RF-EDU-005@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-005; namespace EDUCACAO; textos não fundidos,RF-EDU-005@EDUCACAO,1,"[{""id"":""RF-EDU-005@EDUCACAO"",""pedido"":""Oportunidade educativa"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Não publicar sem promotor, território, beneficiários, modelo financeiro e autorização"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-005; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-006@EDUCACAO,Navegação contextual,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-006@EDUCACAO: Contexto preservado na manifestação; relação duplicada ou alvo inacessível é bloqueado,P2,RF-EDU-006@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-006; namespace EDUCACAO; textos não fundidos,RF-EDU-006@EDUCACAO,1,"[{""id"":""RF-EDU-006@EDUCACAO"",""pedido"":""Navegação contextual"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Contexto preservado na manifestação; relação duplicada ou alvo inacessível é bloqueado"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-006; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-007@EDUCACAO,Acreditação reportada,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-007@EDUCACAO: Gestor não confirma acreditação; expiração não aparece como válida; documento restrito protegido,P2,RF-EDU-007@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-007; namespace EDUCACAO; textos não fundidos,RF-EDU-007@EDUCACAO,1,"[{""id"":""RF-EDU-007@EDUCACAO"",""pedido"":""Acreditação reportada"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Gestor não confirma acreditação; expiração não aparece como válida; documento restrito protegido"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-007; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-008@EDUCACAO,Manifestação de interesse,education/requirements.csv; §23: pacotes e caminhos propostos,educação,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-008@EDUCACAO: Reenvio igual não duplica; sem consentimento/escopo não transmite contacto,P2,RF-EDU-008@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-008; namespace EDUCACAO; textos não fundidos,RF-EDU-008@EDUCACAO,1,"[{""id"":""RF-EDU-008@EDUCACAO"",""pedido"":""Manifestação de interesse"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Reenvio igual não duplica; sem consentimento/escopo não transmite contacto"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-008; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-009@EDUCACAO,Declaração do empregador,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-009@EDUCACAO: Alterar versão confirmada exige nova revisão; dados confidenciais não publicados,P2,RF-EDU-009@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-009; namespace EDUCACAO; textos não fundidos,RF-EDU-009@EDUCACAO,1,"[{""id"":""RF-EDU-009@EDUCACAO"",""pedido"":""Declaração do empregador"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Alterar versão confirmada exige nova revisão; dados confidenciais não publicados"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-009; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-010@EDUCACAO,Resposta formativa,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-010@EDUCACAO: Incompatibilidade curricular/capacidade é assinalada; proposta não vira aprovação oficial,P2,RF-EDU-010@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-010; namespace EDUCACAO; textos não fundidos,RF-EDU-010@EDUCACAO,1,"[{""id"":""RF-EDU-010@EDUCACAO"",""pedido"":""Resposta formativa"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Incompatibilidade curricular/capacidade é assinalada; proposta não vira aprovação oficial"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-010; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-011@EDUCACAO,Correspondência explicável,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-011@EDUCACAO: Condição eliminatória bloqueia encaminhamento; recomendação nunca garante resposta,P2,RF-EDU-011@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-011; namespace EDUCACAO; textos não fundidos,RF-EDU-011@EDUCACAO,1,"[{""id"":""RF-EDU-011@EDUCACAO"",""pedido"":""Correspondência explicável"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Condição eliminatória bloqueia encaminhamento; recomendação nunca garante resposta"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-011; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-012@EDUCACAO,Resultados educativos,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-012@EDUCACAO: Não reportar emprego sem período, empregador e evidência; conclusão ≠ certificação",P2,RF-EDU-012@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-012; namespace EDUCACAO; textos não fundidos,RF-EDU-012@EDUCACAO,1,"[{""id"":""RF-EDU-012@EDUCACAO"",""pedido"":""Resultados educativos"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Não reportar emprego sem período, empregador e evidência; conclusão ≠ certificação"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-012; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-013@EDUCACAO,Bolsas e campanhas,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-013@EDUCACAO: Reserva não excede orçamento; elegibilidade final é humana,P2,RF-EDU-013@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-013; namespace EDUCACAO; textos não fundidos,RF-EDU-013@EDUCACAO,1,"[{""id"":""RF-EDU-013@EDUCACAO"",""pedido"":""Bolsas e campanhas"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Reserva não excede orçamento; elegibilidade final é humana"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-013; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-014@EDUCACAO,IA supervisionada,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-014@EDUCACAO: Sem decisão institucional/laboral automática; modelo não pode publicar,P2,RF-EDU-014@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-014; namespace EDUCACAO; textos não fundidos,RF-EDU-014@EDUCACAO,1,"[{""id"":""RF-EDU-014@EDUCACAO"",""pedido"":""IA supervisionada"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Sem decisão institucional/laboral automática; modelo não pode publicar"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-014; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-015@EDUCACAO,Painel e pesquisa,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-015@EDUCACAO: Filtros não misturam períodos; exportação não expõe dados pessoais ou células proibidas,P2,RF-EDU-015@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-015; namespace EDUCACAO; textos não fundidos,RF-EDU-015@EDUCACAO,1,"[{""id"":""RF-EDU-015@EDUCACAO"",""pedido"":""Painel e pesquisa"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Filtros não misturam períodos; exportação não expõe dados pessoais ou células proibidas"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-015; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-016@EDUCACAO,APIs e eventos,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RF-EDU-016@EDUCACAO: Duplicação, token sem escopo e payload incompatível têm testes negativos",P2,RF-EDU-016@EDUCACAO: Proposta e revisões em education/implementation-status.md; ID original RF-EDU-016; namespace EDUCACAO; textos não fundidos,RF-EDU-016@EDUCACAO,1,"[{""id"":""RF-EDU-016@EDUCACAO"",""pedido"":""APIs e eventos"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Duplicação, token sem escopo e payload incompatível têm testes negativos"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md; ID original RF-EDU-016; namespace EDUCACAO; textos não fundidos"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-017,Perfis ocupacionais e níveis,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-017: Níveis não equivalentes não são combinados; sinónimos não multiplicam postos,P2,RF-EDU-017: Proposta e revisões em education/implementation-status.md,RF-EDU-017,1,"[{""id"":""RF-EDU-017"",""pedido"":""Perfis ocupacionais e níveis"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Níveis não equivalentes não são combinados; sinónimos não multiplicam postos"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-018,Previsão temporal e território,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-018: Oferta posterior à contratação não cobre lacuna na janela; sem geometria não inventa ponto,P1,RF-EDU-018: Proposta e revisões em education/implementation-status.md,RF-EDU-018,1,"[{""id"":""RF-EDU-018"",""pedido"":""Previsão temporal e território"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Oferta posterior à contratação não cobre lacuna na janela; sem geometria não inventa ponto"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-019,Capacidade institucional,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-019: Vagas usadas <= total; capacidade partilhada não alocada duas vezes,P2,RF-EDU-019: Proposta e revisões em education/implementation-status.md,RF-EDU-019,1,"[{""id"":""RF-EDU-019"",""pedido"":""Capacidade institucional"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Vagas usadas <= total; capacidade partilhada não alocada duas vezes"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-020,Validação e actualização da lacuna,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-020: Fonte expirada invalida cálculo corrente; encerramento sem resultado comprovado bloqueado,P2,RF-EDU-020: Proposta e revisões em education/implementation-status.md,RF-EDU-020,1,"[{""id"":""RF-EDU-020"",""pedido"":""Validação e actualização da lacuna"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Fonte expirada invalida cálculo corrente; encerramento sem resultado comprovado bloqueado"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-021,Encaminhamento ao CRM,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-021: Falha remota não perde pedido; nenhum dado académico enviado; identidade não duplicada,P2,RF-EDU-021: Proposta e revisões em education/implementation-status.md,RF-EDU-021,1,"[{""id"":""RF-EDU-021"",""pedido"":""Encaminhamento ao CRM"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Falha remota não perde pedido; nenhum dado académico enviado; identidade não duplicada"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-022,Equipamentos e instalações,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-022: Recurso adquirido não marcado como instalado sem evidência; custo desconhecido permanece null,P2,RF-EDU-022: Proposta e revisões em education/implementation-status.md,RF-EDU-022,1,"[{""id"":""RF-EDU-022"",""pedido"":""Equipamentos e instalações"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Recurso adquirido não marcado como instalado sem evidência; custo desconhecido permanece null"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-023,Formadores e desenvolvimento,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-023: MVP só agregados; nenhuma inferência de competência pessoal,P2,RF-EDU-023: Proposta e revisões em education/implementation-status.md,RF-EDU-023,1,"[{""id"":""RF-EDU-023"",""pedido"":""Formadores e desenvolvimento"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""MVP só agregados; nenhuma inferência de competência pessoal"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-024,Financiamento e sustentabilidade,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-024: Moedas não somadas sem conversão evidenciada; interesse não é compromisso,P2,RF-EDU-024: Proposta e revisões em education/implementation-status.md,RF-EDU-024,1,"[{""id"":""RF-EDU-024"",""pedido"":""Financiamento e sustentabilidade"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Moedas não somadas sem conversão evidenciada; interesse não é compromisso"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-025,Parcerias instituição–empregador,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-025: Sem acordo validado não aparece parceria formal activa,P2,RF-EDU-025: Proposta e revisões em education/implementation-status.md,RF-EDU-025,1,"[{""id"":""RF-EDU-025"",""pedido"":""Parcerias instituição–empregador"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Sem acordo validado não aparece parceria formal activa"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-026,Estágios e aprendizagem,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-026: Estágio não contado como emprego; acesso externo não autorizado negado,P2,RF-EDU-026: Proposta e revisões em education/implementation-status.md,RF-EDU-026,1,"[{""id"":""RF-EDU-026"",""pedido"":""Estágios e aprendizagem"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Estágio não contado como emprego; acesso externo não autorizado negado"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-027,Turmas e beneficiários,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-027: Pessoa/turma não duplica; matrícula não certifica nem ocupa vaga noutro pool silenciosamente,P2,RF-EDU-027: Proposta e revisões em education/implementation-status.md,RF-EDU-027,1,"[{""id"":""RF-EDU-027"",""pedido"":""Turmas e beneficiários"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Pessoa/turma não duplica; matrícula não certifica nem ocupa vaga noutro pool silenciosamente"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-028,Conclusão e certificação externa,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-028: Portal não emite diplomas; evidência inválida impede confirmado,P2,RF-EDU-028: Proposta e revisões em education/implementation-status.md,RF-EDU-028,1,"[{""id"":""RF-EDU-028"",""pedido"":""Conclusão e certificação externa"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Portal não emite diplomas; evidência inválida impede confirmado"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-029,Inserção e absorção,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-029: Ausência de resposta não é desemprego; mesma pessoa deduplicada no indicador,P2,RF-EDU-029: Proposta e revisões em education/implementation-status.md,RF-EDU-029,1,"[{""id"":""RF-EDU-029"",""pedido"":""Inserção e absorção"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Ausência de resposta não é desemprego; mesma pessoa deduplicada no indicador"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-030,Retenção profissional,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-030: Denominador elegível explícito; perdas de seguimento apresentadas separadamente,P2,RF-EDU-030: Proposta e revisões em education/implementation-status.md,RF-EDU-030,1,"[{""id"":""RF-EDU-030"",""pedido"":""Retenção profissional"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Denominador elegível explícito; perdas de seguimento apresentadas separadamente"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-031,GIS e relatórios,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-031: Distância linear rotulada; residências individuais e células pequenas não expostas,P2,RF-EDU-031: Proposta e revisões em education/implementation-status.md,RF-EDU-031,1,"[{""id"":""RF-EDU-031"",""pedido"":""GIS e relatórios"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Distância linear rotulada; residências individuais e células pequenas não expostas"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-032,Governação e auditoria,education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-032: Quem recomenda não aprova; trilha imutável sem dados pessoais em payload,P2,RF-EDU-032: Proposta e revisões em education/implementation-status.md,RF-EDU-032,1,"[{""id"":""RF-EDU-032"",""pedido"":""Governação e auditoria"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Quem recomenda não aprova; trilha imutável sem dados pessoais em payload"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-EDU-033,"Qualidade, migração e validade",education/requirements.csv; §23: pacotes e caminhos propostos,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-EDU-033: Zero registos órfãos/estados oficiais promovidos sem evidência; replay não apaga dados,P2,RF-EDU-033: Proposta e revisões em education/implementation-status.md,RF-EDU-033,1,"[{""id"":""RF-EDU-033"",""pedido"":""Qualidade, migração e validade"",""fontes"":[""education/requirements.csv; §23: pacotes e caminhos propostos""],""aceitacao"":""Zero registos órfãos/estados oficiais promovidos sem evidência; replay não apaga dados"",""estado"":""parcial"",""variantes"":""Proposta e revisões em education/implementation-status.md"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-001,Segurança e segregação — Operações sem autorização e auto-aprovações,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-001: 0 aceites; 100% operações sensíveis com teste negativo,P2,RNF-EDU-001: Limiar proposto não é resultado medido,RNF-EDU-001,1,"[{""id"":""RNF-EDU-001"",""pedido"":""Segurança e segregação — Operações sem autorização e auto-aprovações"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 aceites; 100% operações sensíveis com teste negativo"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-002,Privacidade e minimização — Dados pessoais expostos em público/CRM/logs indevidos,education/nonfunctional.csv,educação,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-002: 0 ocorrências; nenhuma localização individual publicada,P2,RNF-EDU-002: Limiar proposto não é resultado medido,RNF-EDU-002,1,"[{""id"":""RNF-EDU-002"",""pedido"":""Privacidade e minimização — Dados pessoais expostos em público/CRM/logs indevidos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 ocorrências; nenhuma localização individual publicada"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-003,Desempenho — Latência p95 de consulta e escrita interactiva,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-003: Proposta: <=1s leitura e <=2s escrita a 50 utilizadores concorrentes em conjunto piloto de 100 mil registos sintéticos,P2,RNF-EDU-003: Limiar proposto não é resultado medido,RNF-EDU-003,1,"[{""id"":""RNF-EDU-003"",""pedido"":""Desempenho — Latência p95 de consulta e escrita interactiva"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""Proposta: <=1s leitura e <=2s escrita a 50 utilizadores concorrentes em conjunto piloto de 100 mil registos sintéticos"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-004,Disponibilidade — Percentagem de tempo de serviço mensal,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-004: Proposta 99,5%; manutenção e método de medição documentados",P2,RNF-EDU-004: Limiar proposto não é resultado medido,RNF-EDU-004,1,"[{""id"":""RNF-EDU-004"",""pedido"":""Disponibilidade — Percentagem de tempo de serviço mensal"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""Proposta 99,5%; manutenção e método de medição documentados"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-005,Escalabilidade — Consistência sob concorrência e backlog,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-005: 0 duplicados em 100 reenvios concorrentes; proposta drenagem de 1000 eventos em <=15min sem dependência externa indisponível,P2,RNF-EDU-005: Limiar proposto não é resultado medido,RNF-EDU-005,1,"[{""id"":""RNF-EDU-005"",""pedido"":""Escalabilidade — Consistência sob concorrência e backlog"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 duplicados em 100 reenvios concorrentes; proposta drenagem de 1000 eventos em <=15min sem dependência externa indisponível"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-006,Acessibilidade — Barreiras no percurso crítico,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-006: 0 bloqueios de teclado; rótulos/erros legíveis; proposta WCAG 2.2 AA a validar com auditoria,P2,RNF-EDU-006: Limiar proposto não é resultado medido,RNF-EDU-006,1,"[{""id"":""RNF-EDU-006"",""pedido"":""Acessibilidade — Barreiras no percurso crítico"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 bloqueios de teclado; rótulos/erros legíveis; proposta WCAG 2.2 AA a validar com auditoria"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-007,PT/EN — Cobertura de mensagens e estados críticos,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-007: 100% fluxos críticos PT/EN; 0 chaves de tradução em bruto,P2,RNF-EDU-007: Limiar proposto não é resultado medido,RNF-EDU-007,1,"[{""id"":""RNF-EDU-007"",""pedido"":""PT/EN — Cobertura de mensagens e estados críticos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% fluxos críticos PT/EN; 0 chaves de tradução em bruto"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-008,Responsividade — Overflow e perda de acções,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-008: 0 overflow horizontal global a 360/390/768/1366px; tabelas com scroll local acessível,P2,RNF-EDU-008: Limiar proposto não é resultado medido,RNF-EDU-008,1,"[{""id"":""RNF-EDU-008"",""pedido"":""Responsividade — Overflow e perda de acções"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 overflow horizontal global a 360/390/768/1366px; tabelas com scroll local acessível"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-009,Interoperabilidade — Validade de contratos e tipos,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","RNF-EDU-009: 100% exemplos conformes; datas ISO, UUID, moeda/país normalizados; 0 breaking changes não versionadas",P2,RNF-EDU-009: Limiar proposto não é resultado medido,RNF-EDU-009,1,"[{""id"":""RNF-EDU-009"",""pedido"":""Interoperabilidade — Validade de contratos e tipos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% exemplos conformes; datas ISO, UUID, moeda/país normalizados; 0 breaking changes não versionadas"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-010,Observabilidade — Operações correlacionadas sem segredos,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-010: 100% mutações com correlation_id e actor; 0 tokens/PII nos eventos; proposta alerta em <=5min,P2,RNF-EDU-010: Limiar proposto não é resultado medido,RNF-EDU-010,1,"[{""id"":""RNF-EDU-010"",""pedido"":""Observabilidade — Operações correlacionadas sem segredos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% mutações com correlation_id e actor; 0 tokens/PII nos eventos; proposta alerta em <=5min"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-011,Backup — Cobertura e recuperabilidade,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-011: Proposta backup diário cifrado; 100% recursos críticos incluídos; restauro trimestral verificado,P1,RNF-EDU-011: Limiar proposto não é resultado medido,RNF-EDU-011,1,"[{""id"":""RNF-EDU-011"",""pedido"":""Backup — Cobertura e recuperabilidade"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""Proposta backup diário cifrado; 100% recursos críticos incluídos; restauro trimestral verificado"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-012,Recuperação de desastre — RPO/RTO medidos,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-012: Proposta RPO <=24h e RTO <=8h; validar com impacto do negócio,P1,RNF-EDU-012: Limiar proposto não é resultado medido,RNF-EDU-012,1,"[{""id"":""RNF-EDU-012"",""pedido"":""Recuperação de desastre — RPO/RTO medidos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""Proposta RPO <=24h e RTO <=8h; validar com impacto do negócio"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-013,Retenção e revogação — Cumprimento da política aprovada,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-013: 100% classes com prazo/base/finalidade; revogação bloqueia novos acessos imediatamente; nenhum expurgo antes de aprovação,P2,RNF-EDU-013: Limiar proposto não é resultado medido,RNF-EDU-013,1,"[{""id"":""RNF-EDU-013"",""pedido"":""Retenção e revogação — Cumprimento da política aprovada"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% classes com prazo/base/finalidade; revogação bloqueia novos acessos imediatamente; nenhum expurgo antes de aprovação"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-014,Portabilidade — Exportação autorizada e reimportação,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-014: 100% IDs/versionamento preservados e contagens reconciliadas; dados pessoais somente no escopo,P2,RNF-EDU-014: Limiar proposto não é resultado medido,RNF-EDU-014,1,"[{""id"":""RNF-EDU-014"",""pedido"":""Portabilidade — Exportação autorizada e reimportação"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% IDs/versionamento preservados e contagens reconciliadas; dados pessoais somente no escopo"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-015,Manutenção — Qualidade e rastreabilidade das alterações,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-015: 0 erros de análise estática; 100% regras críticas com testes; 0 dependências novas sem validação,P2,RNF-EDU-015: Limiar proposto não é resultado medido,RNF-EDU-015,1,"[{""id"":""RNF-EDU-015"",""pedido"":""Manutenção — Qualidade e rastreabilidade das alterações"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 erros de análise estática; 100% regras críticas com testes; 0 dependências novas sem validação"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-016,Qualidade de dados — Completude/consistência dos campos críticos,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-016: 100% obrigatórios nos registos publicados; 0 órfãos; 0 estados oficiais sem evidência; proposta >=90% completude global,P2,RNF-EDU-016: Limiar proposto não é resultado medido,RNF-EDU-016,1,"[{""id"":""RNF-EDU-016"",""pedido"":""Qualidade de dados — Completude/consistência dos campos críticos"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""100% obrigatórios nos registos publicados; 0 órfãos; 0 estados oficiais sem evidência; proposta >=90% completude global"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-017,IA responsável — Decisões proibidas e rastreabilidade,education/nonfunctional.csv,educação,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-017: 0 atribuições de estados oficiais; 100% saídas com fonte/modelo/limites/revisão; métricas de utilidade/calibração pendentes do Comité,P2,RNF-EDU-017: Limiar proposto não é resultado medido,RNF-EDU-017,1,"[{""id"":""RNF-EDU-017"",""pedido"":""IA responsável — Decisões proibidas e rastreabilidade"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 atribuições de estados oficiais; 100% saídas com fonte/modelo/limites/revisão; métricas de utilidade/calibração pendentes do Comité"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RNF-EDU-018,Concorrência e reversibilidade — Actualização perdida ou rollback destrutivo,education/nonfunctional.csv,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RNF-EDU-018: 0 lost updates; 412 em versão antiga; 0 remoções em migração inicial; restauração ensaiada,P2,RNF-EDU-018: Limiar proposto não é resultado medido,RNF-EDU-018,1,"[{""id"":""RNF-EDU-018"",""pedido"":""Concorrência e reversibilidade — Actualização perdida ou rollback destrutivo"",""fontes"":[""education/nonfunctional.csv""],""aceitacao"":""0 lost updates; 412 em versão antiga; 0 remoções em migração inicial; restauração ensaiada"",""estado"":""parcial"",""variantes"":""Limiar proposto não é resultado medido"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-001,negocio e mandato; pendente,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-001: mandato ausente impede publicacao,P2,RF-MNE-001: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-001,1,"[{""id"":""RF-MNE-001"",""pedido"":""negocio e mandato; pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""mandato ausente impede publicacao"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-002,imovel benfeitoria direito e contrato; pendente,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-002: direito nao analisado impede publicacao,P2,RF-MNE-002: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-002,1,"[{""id"":""RF-MNE-002"",""pedido"":""imovel benfeitoria direito e contrato; pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""direito nao analisado impede publicacao"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-003,licenca e autorizacao; pendente,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-003: licenca expirada impede publicacao,P2,RF-MNE-003: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-003,1,"[{""id"":""RF-MNE-003"",""pedido"":""licenca e autorizacao; pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""licenca expirada impede publicacao"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-004,anuncio publico; politica pendente,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-004: auto-publicacao e versao obsoleta negadas,P2,RF-MNE-004: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-004,1,"[{""id"":""RF-MNE-004"",""pedido"":""anuncio publico; politica pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""auto-publicacao e versao obsoleta negadas"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-005,localizacao e ficha; divulgacao pendente,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-005: nao reidentificacao por combinacao,P2,RF-MNE-005: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-005,1,"[{""id"":""RF-MNE-005"",""pedido"":""localizacao e ficha; divulgacao pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""nao reidentificacao por combinacao"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-006,interesse e lead; consentimento pendente,existing-business/traceability.csv,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-006: idempotencia e falha externa,P2,RF-MNE-006: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-006,1,"[{""id"":""RF-MNE-006"",""pedido"":""interesse e lead; consentimento pendente"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""idempotencia e falha externa"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-007,documentos e diligencia; NDA e retencao pendentes,existing-business/traceability.csv,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-007: isolamento expiracao revogacao malware,P2,RF-MNE-007: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-007,1,"[{""id"":""RF-MNE-007"",""pedido"":""documentos e diligencia; NDA e retencao pendentes"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""isolamento expiracao revogacao malware"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-008,proposta e valor; contrato e regra fiscal pendentes,existing-business/traceability.csv,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-008: pipeline nunca equivale a receita,P2,RF-MNE-008: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-008,1,"[{""id"":""RF-MNE-008"",""pedido"":""proposta e valor; contrato e regra fiscal pendentes"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""pipeline nunca equivale a receita"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +RF-MNE-009,legado e operacao; politicas pendentes,existing-business/traceability.csv,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",RF-MNE-009: rollback recuperacao carga,P2,RF-MNE-009: Escopo local RF-MNE; conservar homónimos do mestre,RF-MNE-009,1,"[{""id"":""RF-MNE-009"",""pedido"":""legado e operacao; politicas pendentes"",""fontes"":[""existing-business/traceability.csv""],""aceitacao"":""rollback recuperacao carga"",""estado"":""parcial"",""variantes"":""Escopo local RF-MNE; conservar homónimos do mestre"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-01,"Menu comum por grupos e submenus, teclado/Escape/foco, toque e adaptação móvel implementados","backlog-mestre.md; § inicial, p. 14–15; § 2.3, p. 679–680",dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-01: Preservar navegação livre nas evoluções; a referência à proporção áurea é uma orientação visual, não uma certificação matemática de todas as páginas",P2,V2-01: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-01,1,"[{""id"":""V2-01"",""pedido"":""Menu comum por grupos e submenus, teclado/Escape/foco, toque e adaptação móvel implementados"",""fontes"":[""backlog-mestre.md; § inicial, p. 14–15; § 2.3, p. 679–680""],""aceitacao"":""Preservar navegação livre nas evoluções; a referência à proporção áurea é uma orientação visual, não uma certificação matemática de todas as páginas"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-02,Natureza privada e distinção de decisão institucional apresentadas; nome do operador configurável,"backlog-mestre.md; § 3.3–3.4, p. 3340–3343",Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-02: Confirmar identidade jurídica, contactos, termos e política aplicáveis; não inventar operador ou acordo",P2,V2-02: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-02,1,"[{""id"":""V2-02"",""pedido"":""Natureza privada e distinção de decisão institucional apresentadas; nome do operador configurável"",""fontes"":[""backlog-mestre.md; § 3.3–3.4, p. 3340–3343""],""aceitacao"":""Confirmar identidade jurídica, contactos, termos e política aplicáveis; não inventar operador ou acordo"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-03,"Mesmo dossier, pedido, conversa e tarefa interna; ciclo completo demonstrado em QA","backlog-mestre.md; § 3.2.2, p. 2172–2470; § 5.2, p. 7009–7190",Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",V2-03: Instalação ativa exige backup/restauro confirmado e ação autenticada existente; reconciliar requisitos de cada serviço sem bloquear preparação paralela,P2,V2-03: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-03,1,"[{""id"":""V2-03"",""pedido"":""Mesmo dossier, pedido, conversa e tarefa interna; ciclo completo demonstrado em QA"",""fontes"":[""backlog-mestre.md; § 3.2.2, p. 2172–2470; § 5.2, p. 7009–7190""],""aceitacao"":""Instalação ativa exige backup/restauro confirmado e ação autenticada existente; reconciliar requisitos de cada serviço sem bloquear preparação paralela"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-04,Regras internas e recomendações explicáveis; evidência scoped com autoria/data/hash; aceitação distinta de tarefa,"backlog-mestre.md; § 3.2.3.1, p. 2472–2532; § 5.2, p. 7009–7190",Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-04: Expandir consistência entre mercado, capacidade, recursos e calendário com fontes verificáveis; IA externa continua opcional",P2,V2-04: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-04,1,"[{""id"":""V2-04"",""pedido"":""Regras internas e recomendações explicáveis; evidência scoped com autoria/data/hash; aceitação distinta de tarefa"",""fontes"":[""backlog-mestre.md; § 3.2.3.1, p. 2472–2532; § 5.2, p. 7009–7190""],""aceitacao"":""Expandir consistência entre mercado, capacidade, recursos e calendário com fontes verificáveis; IA externa continua opcional"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-05,Calculadores existentes preservados; fronteira entre explicação e cálculo determinístico mantida,"backlog-mestre.md; § 3.2.3.2, p. 2533–2576; § 3.2.1.5, p. 1746–2160",simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",V2-05: Reconciliar diplomas/artigos e parâmetros ausentes; nenhuma publicação documental ativa cálculos; não substituir desconhecidos por zero,P2,V2-05: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-05,1,"[{""id"":""V2-05"",""pedido"":""Calculadores existentes preservados; fronteira entre explicação e cálculo determinístico mantida"",""fontes"":[""backlog-mestre.md; § 3.2.3.2, p. 2533–2576; § 3.2.1.5, p. 1746–2160""],""aceitacao"":""Reconciliar diplomas/artigos e parâmetros ausentes; nenhuma publicação documental ativa cálculos; não substituir desconhecidos por zero"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-06,Bolsa instalada constatada por leitura ativa; acesso e contexto compartilhados,"backlog-mestre.md; § 3.2.3.3, p. 2577–2609; § 3.5, p. 3374–3453",Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-06: Avaliar restantes propostas de indicadores, contratos e estados contra implementação real; acordos CTA/câmaras/associações dependem de decisões humanas",P2,V2-06: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-06,1,"[{""id"":""V2-06"",""pedido"":""Bolsa instalada constatada por leitura ativa; acesso e contexto compartilhados"",""fontes"":[""backlog-mestre.md; § 3.2.3.3, p. 2577–2609; § 3.5, p. 3374–3453""],""aceitacao"":""Avaliar restantes propostas de indicadores, contratos e estados contra implementação real; acordos CTA/câmaras/associações dependem de decisões humanas"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-07,Menu de gestão preserva rotas e permissões existentes,"backlog-mestre.md; § 3.2.3.4–3.2.3.10, p. 2610–3339",dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-07: Dashboard integral, workflow editorial, métricas e APIs adicionais: reconciliação individual pendente; não criar tabelas paralelas a entidades existentes",P2,V2-07: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-07,1,"[{""id"":""V2-07"",""pedido"":""Menu de gestão preserva rotas e permissões existentes"",""fontes"":[""backlog-mestre.md; § 3.2.3.4–3.2.3.10, p. 2610–3339""],""aceitacao"":""Dashboard integral, workflow editorial, métricas e APIs adicionais: reconciliação individual pendente; não criar tabelas paralelas a entidades existentes"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-08,Projetos/clusters/zonas pesquisáveis e fichas navegáveis em QA; esquema territorial ativo constatado,"backlog-mestre.md; § 4.6.1, p. 3740–6267",cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-08: Revisão documental de cada área, limites/polígonos oficiais, disponibilidade, capacidade e histórico; links territoriais existentes não certificam todas as correções propostas",P2,V2-08: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-08,1,"[{""id"":""V2-08"",""pedido"":""Projetos/clusters/zonas pesquisáveis e fichas navegáveis em QA; esquema territorial ativo constatado"",""fontes"":[""backlog-mestre.md; § 4.6.1, p. 3740–6267""],""aceitacao"":""Revisão documental de cada área, limites/polígonos oficiais, disponibilidade, capacidade e histórico; links territoriais existentes não certificam todas as correções propostas"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-09,"Nenhum score de sucesso, disponibilidade ou elegibilidade inventado","backlog-mestre.md; § 4.6.1.14–4.6.1.18, p. 4252–6267",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-09: Validar pesos, lacunas, condicionantes e saídas explicáveis; não executar seeds demonstrativos contra dados ativos",P2,V2-09: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-09,1,"[{""id"":""V2-09"",""pedido"":""Nenhum score de sucesso, disponibilidade ou elegibilidade inventado"",""fontes"":[""backlog-mestre.md; § 4.6.1.14–4.6.1.18, p. 4252–6267""],""aceitacao"":""Validar pesos, lacunas, condicionantes e saídas explicáveis; não executar seeds demonstrativos contra dados ativos"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-10,Menus e preparação não limitados aos pilotos,"backlog-mestre.md; § 4.1–4.7, p. 3646–6994",dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-10: Pilotos reais de agricultura, indústria e turismo; baseline e métricas com consentimento, responsáveis reais e cobertura inclusiva",P2,V2-10: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-10,1,"[{""id"":""V2-10"",""pedido"":""Menus e preparação não limitados aos pilotos"",""fontes"":[""backlog-mestre.md; § 4.1–4.7, p. 3646–6994""],""aceitacao"":""Pilotos reais de agricultura, indústria e turismo; baseline e métricas com consentimento, responsáveis reais e cobertura inclusiva"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-11,Inventário acessível atualizado: 248 ficheiros e 63 anexos incorporados; exemplares de formulários mantidos,"backlog-mestre.md; § 5.1; § 5.2 didática–5.6, p. 7007–7008 e 7191–7558",biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-11: Reconciliar todo o conteúdo do portal público, guias/árvores, autorização e atualização por ficheiro; inventário local não é crawl integral do site público",P2,V2-11: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-11,1,"[{""id"":""V2-11"",""pedido"":""Inventário acessível atualizado: 248 ficheiros e 63 anexos incorporados; exemplares de formulários mantidos"",""fontes"":[""backlog-mestre.md; § 5.1; § 5.2 didática–5.6, p. 7007–7008 e 7191–7558""],""aceitacao"":""Reconciliar todo o conteúdo do portal público, guias/árvores, autorização e atualização por ficheiro; inventário local não é crawl integral do site público"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-12,"Validação interna não equivale a licença, aprovação, benefício fiscal ou ato administrativo","backlog-mestre.md; § 6, p. 7559–7687; § 3.2.1, p. 1453–2171",simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",V2-12: Evidência jurídica/institucional de requisitos e formulários; integrações Banco de Moçambique/AT/APIEX e outras ficam fora desta fase,P2,V2-12: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-12,1,"[{""id"":""V2-12"",""pedido"":""Validação interna não equivale a licença, aprovação, benefício fiscal ou ato administrativo"",""fontes"":[""backlog-mestre.md; § 6, p. 7559–7687; § 3.2.1, p. 1453–2171""],""aceitacao"":""Evidência jurídica/institucional de requisitos e formulários; integrações Banco de Moçambique/AT/APIEX e outras ficam fora desta fase"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-13,"Snapshot local, guardas QA, testes e reversão de ficheiros documentados","backlog-mestre.md; § 7–8, p. 7688–7881",biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-13: Antes de release ativa: confirmar backup/restauro, compatibilidade e ação autenticada; não declarar implantação a partir de sucesso em QA",P2,V2-13: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-13,1,"[{""id"":""V2-13"",""pedido"":""Snapshot local, guardas QA, testes e reversão de ficheiros documentados"",""fontes"":[""backlog-mestre.md; § 7–8, p. 7688–7881""],""aceitacao"":""Antes de release ativa: confirmar backup/restauro, compatibilidade e ação autenticada; não declarar implantação a partir de sucesso em QA"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-14,Limites da primeira entrega documentados,"backlog-mestre.md; § 9–13, p. 7882–8008",biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","V2-14: Nomeações, parcerias, transparência comercial, conflitos de interesse, SLAs e métricas exigem responsáveis e evidência reais",P2,V2-14: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-14,1,"[{""id"":""V2-14"",""pedido"":""Limites da primeira entrega documentados"",""fontes"":[""backlog-mestre.md; § 9–13, p. 7882–8008""],""aceitacao"":""Nomeações, parcerias, transparência comercial, conflitos de interesse, SLAs e métricas exigem responsáveis e evidência reais"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +V2-15,"Todas as secções mantidas no índice, sem deduplicação destrutiva",backlog-mestre.md; Repetições a partir de p. 8009 até 14242,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",V2-15: Reconciliar diferenças entre versões repetidas antes de selecionar requisitos; nenhuma repetição implica requisito descartado ou concluído,P2,V2-15: Estado da primeira entrega; confirmações posteriores permanecem separadas,V2-15,1,"[{""id"":""V2-15"",""pedido"":""Todas as secções mantidas no índice, sem deduplicação destrutiva"",""fontes"":[""backlog-mestre.md; Repetições a partir de p. 8009 até 14242""],""aceitacao"":""Reconciliar diferenças entre versões repetidas antes de selecionar requisitos; nenhuma repetição implica requisito descartado ou concluído"",""estado"":""parcial"",""variantes"":""Estado da primeira entrega; confirmações posteriores permanecem separadas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0001,"O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 86 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 94 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 107,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0001: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030. | MASTER-efd550fd-0001: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030. | MASTER-9f5719c8-0002: O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030.",P2,MASTER-9dee08d0-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0001 | MASTER-efd550fd-0001 | MASTER-9f5719c8-0002,3,"[{""id"":""MASTER-9dee08d0-0001"",""pedido"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 86""],""aceitacao"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-efd550fd-0001"",""pedido"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 94""],""aceitacao"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-9f5719c8-0002"",""pedido"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 107""],""aceitacao"":""O portal deve funcionar como vitrine digital, mecanismo de facilitação e instrumento de acompanhamento das prioridades do investimento identificadas pelo governo, apoiando a mobilização de investimento público, privado e em parceria público-privada nos sectores estratégicos definidos para o período 2026-2030."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0002,"Facilitação e acompanhamento: permitir que investidores identifiquem requisitos, entidades competentes, documentos necessários, incentivos aplicáveis e canais de contacto para cada oportunidade.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 89,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0002: Facilitação e acompanhamento: permitir que investidores identifiquem requisitos, entidades competentes, documentos necessários, incentivos aplicáveis e canais de contacto para cada oportunidade.",P2,MASTER-9dee08d0-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0002,1,"[{""id"":""MASTER-9dee08d0-0002"",""pedido"":""Facilitação e acompanhamento: permitir que investidores identifiquem requisitos, entidades competentes, documentos necessários, incentivos aplicáveis e canais de contacto para cada oportunidade."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 89""],""aceitacao"":""Facilitação e acompanhamento: permitir que investidores identifiquem requisitos, entidades competentes, documentos necessários, incentivos aplicáveis e canais de contacto para cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0003,"Para estruturar um portal robusto e 100% alinhado com o plano governamental, os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 92,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0003: Para estruturar um portal robusto e 100% alinhado com o plano governamental, os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:",P2,MASTER-9dee08d0-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0003,1,"[{""id"":""MASTER-9dee08d0-0003"",""pedido"":""Para estruturar um portal robusto e 100% alinhado com o plano governamental, os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 92""],""aceitacao"":""Para estruturar um portal robusto e 100% alinhado com o plano governamental, os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0004,"O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 110 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 115 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 128,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0004: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais: | MASTER-efd550fd-0004: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais: | MASTER-9f5719c8-0005: O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:",P2,MASTER-9dee08d0-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0004 | MASTER-efd550fd-0004 | MASTER-9f5719c8-0005,3,"[{""id"":""MASTER-9dee08d0-0004"",""pedido"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 110""],""aceitacao"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-efd550fd-0004"",""pedido"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 115""],""aceitacao"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0005"",""pedido"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 128""],""aceitacao"":""O portal deve servir como um balcão ou agregador facilitador, fazendo a ponte directa com os ecossistemas governamentais oficiais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0005,Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 118 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 122 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 135,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0005: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor: | MASTER-efd550fd-0005: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor: | MASTER-9f5719c8-0006: Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:,P2,MASTER-9dee08d0-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0005 | MASTER-efd550fd-0005 | MASTER-9f5719c8-0006,3,"[{""id"":""MASTER-9dee08d0-0005"",""pedido"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 118""],""aceitacao"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0005"",""pedido"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 122""],""aceitacao"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0006"",""pedido"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 135""],""aceitacao"":""Princípios de experiência do utilizador: O portal deve ser desenhado a partir das principais tarefas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0006,"Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 124 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 128 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 141 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 145,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0006: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-efd550fd-0006: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-9f5719c8-0007: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado. | MASTER-626cae3d-0004: Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado.",P2,MASTER-9dee08d0-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0006 | MASTER-efd550fd-0006 | MASTER-9f5719c8-0007 | MASTER-626cae3d-0004,4,"[{""id"":""MASTER-9dee08d0-0006"",""pedido"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 124""],""aceitacao"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0006"",""pedido"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 128""],""aceitacao"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0007"",""pedido"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 141""],""aceitacao"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0004"",""pedido"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 145""],""aceitacao"":""Cada página deve reduzir dúvidas, evitar jargão excessivo, apresentar chamadas de acção claras e oferecer um caminho visível para apoio especializado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0007,"Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 125 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 129 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 142 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 146,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0007: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-efd550fd-0007: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-9f5719c8-0008: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional. | MASTER-626cae3d-0005: Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional.",P2,MASTER-9dee08d0-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0007 | MASTER-efd550fd-0007 | MASTER-9f5719c8-0008 | MASTER-626cae3d-0005,4,"[{""id"":""MASTER-9dee08d0-0007"",""pedido"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 125""],""aceitacao"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-efd550fd-0007"",""pedido"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 129""],""aceitacao"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0008"",""pedido"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 142""],""aceitacao"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0005"",""pedido"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 146""],""aceitacao"":""Calculadora ou simulador de incentivos: permitir ao investidor estimar, de forma orientadora, possíveis impostos, benefícios fiscais e requisitos aplicáveis em função da província, do sector, da localização em ZEE ou ZFI e do volume de investimento, deixando claro que o resultado depende de validação legal e institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0008,"Suporte multilingue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de ação e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manutenção dos conteúdos.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 126,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0008: Suporte multilingue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de ação e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manutenção dos conteúdos.",P2,MASTER-9dee08d0-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0008,1,"[{""id"":""MASTER-9dee08d0-0008"",""pedido"":""Suporte multilingue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de ação e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manutenção dos conteúdos."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 126""],""aceitacao"":""Suporte multilingue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de ação e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manutenção dos conteúdos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0009,"Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 127 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 131 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 144 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 148,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0009: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-efd550fd-0009: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-9f5719c8-0010: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento. | MASTER-626cae3d-0007: Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento.",P2,MASTER-9dee08d0-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0009 | MASTER-efd550fd-0009 | MASTER-9f5719c8-0010 | MASTER-626cae3d-0007,4,"[{""id"":""MASTER-9dee08d0-0009"",""pedido"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 127""],""aceitacao"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-efd550fd-0009"",""pedido"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 131""],""aceitacao"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0010"",""pedido"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 144""],""aceitacao"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0007"",""pedido"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 148""],""aceitacao"":""Área Reservada ou Dashboard do Investidor: permitir ao investidor acompanhar o estado das submissões, visualizar documentos pendentes, receber notificações, agendar reuniões virtuais, consultar histórico de interacções e solicitar assistência direta junto dos serviços de facilitação do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0010,"Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio constante.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 129,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0010: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio constante.",P2,MASTER-9dee08d0-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0010,1,"[{""id"":""MASTER-9dee08d0-0010"",""pedido"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio constante."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 129""],""aceitacao"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio constante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0011,A navegação deve reflectir o ciclo de vida do investidor:,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 134 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 135 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 148 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 152,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0011: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-efd550fd-0011: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-9f5719c8-0012: A navegação deve reflectir o ciclo de vida do investidor: | MASTER-626cae3d-0009: A navegação deve reflectir o ciclo de vida do investidor:,P2,MASTER-9dee08d0-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0011 | MASTER-efd550fd-0011 | MASTER-9f5719c8-0012 | MASTER-626cae3d-0009,4,"[{""id"":""MASTER-9dee08d0-0011"",""pedido"":""A navegação deve reflectir o ciclo de vida do investidor:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 134""],""aceitacao"":""A navegação deve reflectir o ciclo de vida do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0011"",""pedido"":""A navegação deve reflectir o ciclo de vida do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 135""],""aceitacao"":""A navegação deve reflectir o ciclo de vida do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0012"",""pedido"":""A navegação deve reflectir o ciclo de vida do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 148""],""aceitacao"":""A navegação deve reflectir o ciclo de vida do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0009"",""pedido"":""A navegação deve reflectir o ciclo de vida do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 152""],""aceitacao"":""A navegação deve reflectir o ciclo de vida do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0012,"Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação de localização, entidade promotora, fase de preparação, necessidades de financiamento, impacto económico esperado e documentos de referência disponíveis.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 150,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0012: Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação de localização, entidade promotora, fase de preparação, necessidades de financiamento, impacto económico esperado e documentos de referência disponíveis.",P2,MASTER-9dee08d0-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0012,1,"[{""id"":""MASTER-9dee08d0-0012"",""pedido"":""Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação de localização, entidade promotora, fase de preparação, necessidades de financiamento, impacto económico esperado e documentos de referência disponíveis."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 150""],""aceitacao"":""Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação de localização, entidade promotora, fase de preparação, necessidades de financiamento, impacto económico esperado e documentos de referência disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0013,"Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, disponibilidade técnica das entidades públicas e validação jurídica dos fluxos de dados.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 161,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0013: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, disponibilidade técnica das entidades públicas e validação jurídica dos fluxos de dados.",P2,MASTER-9dee08d0-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0013,1,"[{""id"":""MASTER-9dee08d0-0013"",""pedido"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, disponibilidade técnica das entidades públicas e validação jurídica dos fluxos de dados."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 161""],""aceitacao"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, disponibilidade técnica das entidades públicas e validação jurídica dos fluxos de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0014,O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 186 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 177 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 190 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 194,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0014: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-efd550fd-0014: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-9f5719c8-0015: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique: | MASTER-626cae3d-0012: O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:,P2,MASTER-9dee08d0-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0014 | MASTER-efd550fd-0014 | MASTER-9f5719c8-0015 | MASTER-626cae3d-0012,4,"[{""id"":""MASTER-9dee08d0-0014"",""pedido"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 186""],""aceitacao"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0014"",""pedido"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 177""],""aceitacao"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0015"",""pedido"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 190""],""aceitacao"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0012"",""pedido"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 194""],""aceitacao"":""O conteúdo e os fluxos de trabalho do portal devem refletir rigorosamente o quadro legal vigente em Moçambique:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0015,"Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique para assegurar o direito de transferência de lucros, dividendos e capital investido de volta ao país de origem.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 191,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0015: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique para assegurar o direito de transferência de lucros, dividendos e capital investido de volta ao país de origem.",P1,MASTER-9dee08d0-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0015,1,"[{""id"":""MASTER-9dee08d0-0015"",""pedido"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique para assegurar o direito de transferência de lucros, dividendos e capital investido de volta ao país de origem."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 191""],""aceitacao"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique para assegurar o direito de transferência de lucros, dividendos e capital investido de volta ao país de origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0016,"Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 208 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 195 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 208 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 213,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0016: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-efd550fd-0016: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-9f5719c8-0017: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania. | MASTER-626cae3d-0014: Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania.",P2,MASTER-9dee08d0-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0016 | MASTER-efd550fd-0016 | MASTER-9f5719c8-0017 | MASTER-626cae3d-0014,4,"[{""id"":""MASTER-9dee08d0-0016"",""pedido"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 208""],""aceitacao"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-efd550fd-0016"",""pedido"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 195""],""aceitacao"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-9f5719c8-0017"",""pedido"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 208""],""aceitacao"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-626cae3d-0014"",""pedido"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 213""],""aceitacao"":""Barra de Pesquisa Descontextualizada: O campo de busca deve sugerir temas directamente ligados ao investimento, como “registo de projecto na APIEX”, “benefícios fiscais”, “repatriamento de dividendos”, “Zonas Económicas Especiais” e “licenciamento simplificado”, em vez de exemplos associados a serviços gerais de cidadania."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0017,"Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 209 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 196 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 209 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 214,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0017: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-efd550fd-0017: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-9f5719c8-0018: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo. | MASTER-626cae3d-0015: Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo.",P2,MASTER-9dee08d0-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0017 | MASTER-efd550fd-0017 | MASTER-9f5719c8-0018 | MASTER-626cae3d-0015,4,"[{""id"":""MASTER-9dee08d0-0017"",""pedido"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 209""],""aceitacao"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-efd550fd-0017"",""pedido"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 196""],""aceitacao"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0018"",""pedido"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 209""],""aceitacao"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0015"",""pedido"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 214""],""aceitacao"":""Falta de Profundidade nos Cards: As descrições dos sectores estratégicos devem abandonar frases genéricas e apresentar informação específica de cada área, incluindo oportunidades, localização, tipo de investidor-alvo, principais incentivos, entidades competentes e documentos necessários para iniciar o processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0018,"Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição de empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado quando aplicável, abertura de conta bancária e registo cambial.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 219,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0018: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição de empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado quando aplicável, abertura de conta bancária e registo cambial.",P2,MASTER-9dee08d0-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0018,1,"[{""id"":""MASTER-9dee08d0-0018"",""pedido"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição de empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado quando aplicável, abertura de conta bancária e registo cambial."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 219""],""aceitacao"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição de empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado quando aplicável, abertura de conta bancária e registo cambial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0019,"Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento deve ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informação orientadora, mas evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 225,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0019: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento deve ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informação orientadora, mas evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.",P2,MASTER-9dee08d0-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0019,1,"[{""id"":""MASTER-9dee08d0-0019"",""pedido"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento deve ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informação orientadora, mas evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 225""],""aceitacao"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento deve ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informação orientadora, mas evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0020,Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 232 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 215 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 228 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 231,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0020: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-efd550fd-0020: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-9f5719c8-0021: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores: | MASTER-626cae3d-0019: Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:,P2,MASTER-9dee08d0-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0020 | MASTER-efd550fd-0020 | MASTER-9f5719c8-0021 | MASTER-626cae3d-0019,4,"[{""id"":""MASTER-9dee08d0-0020"",""pedido"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 232""],""aceitacao"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0020"",""pedido"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 215""],""aceitacao"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0021"",""pedido"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 228""],""aceitacao"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0019"",""pedido"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 231""],""aceitacao"":""Como começar: A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0021,"O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 239 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 222 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 235,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0021: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento: | MASTER-efd550fd-0021: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento: | MASTER-9f5719c8-0022: O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:",P2,MASTER-9dee08d0-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0021 | MASTER-efd550fd-0021 | MASTER-9f5719c8-0022,3,"[{""id"":""MASTER-9dee08d0-0021"",""pedido"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 239""],""aceitacao"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0021"",""pedido"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 222""],""aceitacao"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0022"",""pedido"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 235""],""aceitacao"":""O portal actual funciona como uma boa base visual e informativa, mas deve evoluir por etapas para se tornar uma plataforma de apoio ao investimento:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0022,"Prioridade média: implementar selector de idiomas, melhorar filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar formulário de contacto especializado e estruturar o repositório documental.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 246,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0022: Prioridade média: implementar selector de idiomas, melhorar filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar formulário de contacto especializado e estruturar o repositório documental.",P2,MASTER-9dee08d0-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0022,1,"[{""id"":""MASTER-9dee08d0-0022"",""pedido"":""Prioridade média: implementar selector de idiomas, melhorar filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar formulário de contacto especializado e estruturar o repositório documental."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 246""],""aceitacao"":""Prioridade média: implementar selector de idiomas, melhorar filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar formulário de contacto especializado e estruturar o repositório documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0023,"Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, cobrindo a arquitectura do sistema, os fluxos de integração por API e os novos componentes de interface (UI/UX).",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 248,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0023: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, cobrindo a arquitectura do sistema, os fluxos de integração por API e os novos componentes de interface (UI/UX).",P2,MASTER-9dee08d0-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0023,1,"[{""id"":""MASTER-9dee08d0-0023"",""pedido"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, cobrindo a arquitectura do sistema, os fluxos de integração por API e os novos componentes de interface (UI/UX)."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 248""],""aceitacao"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, cobrindo a arquitectura do sistema, os fluxos de integração por API e os novos componentes de interface (UI/UX)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0024,"Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 253 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 233 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 246 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 246,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0024: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-efd550fd-0024: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-9f5719c8-0025: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade. | MASTER-626cae3d-0023: Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade.",P2,MASTER-9dee08d0-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0024 | MASTER-efd550fd-0024 | MASTER-9f5719c8-0025 | MASTER-626cae3d-0023,4,"[{""id"":""MASTER-9dee08d0-0024"",""pedido"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 253""],""aceitacao"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0024"",""pedido"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 233""],""aceitacao"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0025"",""pedido"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 246""],""aceitacao"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0023"",""pedido"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 246""],""aceitacao"":""Antes de conectar as APIs governamentais, é necessário estabelecer uma camada intermédia de orquestração (API Gateway) no portal para garantir segurança, registo de auditoria e alta disponibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0025,"Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento).",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 269 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 247 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 260 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 260,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0025: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-efd550fd-0025: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-9f5719c8-0026: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento). | MASTER-626cae3d-0024: Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento).",P2,MASTER-9dee08d0-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0025 | MASTER-efd550fd-0025 | MASTER-9f5719c8-0026 | MASTER-626cae3d-0024,4,"[{""id"":""MASTER-9dee08d0-0025"",""pedido"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 269""],""aceitacao"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0025"",""pedido"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 247""],""aceitacao"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0026"",""pedido"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 260""],""aceitacao"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0024"",""pedido"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 260""],""aceitacao"":""Implementar uma base de dados relacional para gerir o estado dos pedidos (Draft, Submetido, Em Análise na APIEX, Aprovado, Pendente de Pagamento)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0026,A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 272 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 249 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 262 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 262,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0026: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-efd550fd-0026: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-9f5719c8-0027: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção. | MASTER-626cae3d-0025: A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção.,P2,MASTER-9dee08d0-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0026 | MASTER-efd550fd-0026 | MASTER-9f5719c8-0027 | MASTER-626cae3d-0025,4,"[{""id"":""MASTER-9dee08d0-0026"",""pedido"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 272""],""aceitacao"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0026"",""pedido"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 249""],""aceitacao"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0027"",""pedido"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 262""],""aceitacao"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0025"",""pedido"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 262""],""aceitacao"":""A tabela seguinte apresenta exemplos conceptuais de pontos de integração que devem ser validados com cada entidade pública antes de qualquer desenvolvimento em ambiente de produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0027,Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais para especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou publicação como integração oficial.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 273,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0027: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais para especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou publicação como integração oficial.,P2,MASTER-9dee08d0-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0027,1,"[{""id"":""MASTER-9dee08d0-0027"",""pedido"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais para especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou publicação como integração oficial."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 273""],""aceitacao"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais para especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou publicação como integração oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0028,"Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 291 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 267 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 280 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 279,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0028: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-efd550fd-0028: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-9f5719c8-0029: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos: | MASTER-626cae3d-0026: Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:",P2,MASTER-9dee08d0-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0028 | MASTER-efd550fd-0028 | MASTER-9f5719c8-0029 | MASTER-626cae3d-0026,4,"[{""id"":""MASTER-9dee08d0-0028"",""pedido"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 291""],""aceitacao"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0028"",""pedido"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 267""],""aceitacao"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0029"",""pedido"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 280""],""aceitacao"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0026"",""pedido"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 279""],""aceitacao"":""Para resolver as limitações da versão actual, o frontend deve incorporar os seguintes módulos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0029,"Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 297 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 273 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 286 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 285,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0029: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-efd550fd-0029: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-9f5719c8-0030: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização. | MASTER-626cae3d-0027: Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização.",P2,MASTER-9dee08d0-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0029 | MASTER-efd550fd-0029 | MASTER-9f5719c8-0030 | MASTER-626cae3d-0027,4,"[{""id"":""MASTER-9dee08d0-0029"",""pedido"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 297""],""aceitacao"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-efd550fd-0029"",""pedido"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 273""],""aceitacao"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-9f5719c8-0030"",""pedido"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 286""],""aceitacao"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-626cae3d-0027"",""pedido"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 285""],""aceitacao"":""Filtros inteligentes: permitir filtrar documentos por sector, tipo de incentivo fiscal ou aduaneiro, província, entidade competente, fase do investimento e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0030,"Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA agricultura"", ""Como registar projecto na APIEX"", ""Repatriamento de dividendos"".",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 314,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0030: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA agricultura"", ""Como registar projecto na APIEX"", ""Repatriamento de dividendos"".",P2,MASTER-9dee08d0-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0030,1,"[{""id"":""MASTER-9dee08d0-0030"",""pedido"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA agricultura\"", \""Como registar projecto na APIEX\"", \""Repatriamento de dividendos\""."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 314""],""aceitacao"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA agricultura\"", \""Como registar projecto na APIEX\"", \""Repatriamento de dividendos\""."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0031,"Em vez de “Explore o potencial...”, apresentar dados operacionais de cada sector quando validados, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 316,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0031: Em vez de “Explore o potencial...”, apresentar dados operacionais de cada sector quando validados, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.",P2,MASTER-9dee08d0-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0031,1,"[{""id"":""MASTER-9dee08d0-0031"",""pedido"":""Em vez de “Explore o potencial...”, apresentar dados operacionais de cada sector quando validados, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 316""],""aceitacao"":""Em vez de “Explore o potencial...”, apresentar dados operacionais de cada sector quando validados, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0032,"Próximo passo recomendado: priorizar primeiro as melhorias de conteúdo e navegação da página pública, porque são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações por API com entidades públicas relevantes.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 321,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0032: Próximo passo recomendado: priorizar primeiro as melhorias de conteúdo e navegação da página pública, porque são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações por API com entidades públicas relevantes.",P2,MASTER-9dee08d0-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0032,1,"[{""id"":""MASTER-9dee08d0-0032"",""pedido"":""Próximo passo recomendado: priorizar primeiro as melhorias de conteúdo e navegação da página pública, porque são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações por API com entidades públicas relevantes."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 321""],""aceitacao"":""Próximo passo recomendado: priorizar primeiro as melhorias de conteúdo e navegação da página pública, porque são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações por API com entidades públicas relevantes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0033,"Secção 1 — Identificação da oportunidade: consultar sector, província, entidade promotora, código de referência e estado editorial. Prioridade: obrigatória.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 327,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0033: Secção 1 — Identificação da oportunidade: consultar sector, província, entidade promotora, código de referência e estado editorial. Prioridade: obrigatória.",P2,MASTER-9dee08d0-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0033,1,"[{""id"":""MASTER-9dee08d0-0033"",""pedido"":""Secção 1 — Identificação da oportunidade: consultar sector, província, entidade promotora, código de referência e estado editorial. Prioridade: obrigatória."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 327""],""aceitacao"":""Secção 1 — Identificação da oportunidade: consultar sector, província, entidade promotora, código de referência e estado editorial. Prioridade: obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0034,Secção 2 — Resumo executivo: usar como abertura da apresentação e síntese da proposta de valor. Prioridade: obrigatória.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 328,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0034: Secção 2 — Resumo executivo: usar como abertura da apresentação e síntese da proposta de valor. Prioridade: obrigatória.,P2,MASTER-9dee08d0-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0034,1,"[{""id"":""MASTER-9dee08d0-0034"",""pedido"":""Secção 2 — Resumo executivo: usar como abertura da apresentação e síntese da proposta de valor. Prioridade: obrigatória."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 328""],""aceitacao"":""Secção 2 — Resumo executivo: usar como abertura da apresentação e síntese da proposta de valor. Prioridade: obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0035,"Secção 3 — Estágio de maturidade: verificar se a oportunidade está em ideia, pré-estudo, estruturação, pronta para investimento ou implementação. Prioridade: obrigatória.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 329,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0035: Secção 3 — Estágio de maturidade: verificar se a oportunidade está em ideia, pré-estudo, estruturação, pronta para investimento ou implementação. Prioridade: obrigatória.",P2,MASTER-9dee08d0-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0035,1,"[{""id"":""MASTER-9dee08d0-0035"",""pedido"":""Secção 3 — Estágio de maturidade: verificar se a oportunidade está em ideia, pré-estudo, estruturação, pronta para investimento ou implementação. Prioridade: obrigatória."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 329""],""aceitacao"":""Secção 3 — Estágio de maturidade: verificar se a oportunidade está em ideia, pré-estudo, estruturação, pronta para investimento ou implementação. Prioridade: obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0036,Secção 8 — Instruções de preenchimento: usar como checklist editorial antes da publicação e validação final. Prioridade: obrigatória.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 334,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0036: Secção 8 — Instruções de preenchimento: usar como checklist editorial antes da publicação e validação final. Prioridade: obrigatória.,P2,MASTER-9dee08d0-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0036,1,"[{""id"":""MASTER-9dee08d0-0036"",""pedido"":""Secção 8 — Instruções de preenchimento: usar como checklist editorial antes da publicação e validação final. Prioridade: obrigatória."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 334""],""aceitacao"":""Secção 8 — Instruções de preenchimento: usar como checklist editorial antes da publicação e validação final. Prioridade: obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0037,"Esta secção consolida, fora da tabela de validação automática, o conteúdo do modelo de ficha de oportunidade de investimento. O modelo deve ser usado para padronizar a apresentação de oportunidades no Portal do Investidor e permitir comparação por sector, província, estágio de maturidade, entidade promotora, modalidade de financiamento e impacto esperado.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 337,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0037: Esta secção consolida, fora da tabela de validação automática, o conteúdo do modelo de ficha de oportunidade de investimento. O modelo deve ser usado para padronizar a apresentação de oportunidades no Portal do Investidor e permitir comparação por sector, província, estágio de maturidade, entidade promotora, modalidade de financiamento e impacto esperado.",P2,MASTER-9dee08d0-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0037,1,"[{""id"":""MASTER-9dee08d0-0037"",""pedido"":""Esta secção consolida, fora da tabela de validação automática, o conteúdo do modelo de ficha de oportunidade de investimento. O modelo deve ser usado para padronizar a apresentação de oportunidades no Portal do Investidor e permitir comparação por sector, província, estágio de maturidade, entidade promotora, modalidade de financiamento e impacto esperado."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 337""],""aceitacao"":""Esta secção consolida, fora da tabela de validação automática, o conteúdo do modelo de ficha de oportunidade de investimento. O modelo deve ser usado para padronizar a apresentação de oportunidades no Portal do Investidor e permitir comparação por sector, província, estágio de maturidade, entidade promotora, modalidade de financiamento e impacto esperado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0038,Nota editorial: o conteúdo equivalente que aparece dentro da célula da tabela de validação deve ser tratado como conteúdo deslocado e não como parte da regra de validação do campo NUIT ou número de registo.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 339,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0038: Nota editorial: o conteúdo equivalente que aparece dentro da célula da tabela de validação deve ser tratado como conteúdo deslocado e não como parte da regra de validação do campo NUIT ou número de registo.,P2,MASTER-9dee08d0-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0038,1,"[{""id"":""MASTER-9dee08d0-0038"",""pedido"":""Nota editorial: o conteúdo equivalente que aparece dentro da célula da tabela de validação deve ser tratado como conteúdo deslocado e não como parte da regra de validação do campo NUIT ou número de registo."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 339""],""aceitacao"":""Nota editorial: o conteúdo equivalente que aparece dentro da célula da tabela de validação deve ser tratado como conteúdo deslocado e não como parte da regra de validação do campo NUIT ou número de registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0039,"Como utilizar este anexo: A tabela seguinte deve ser usada como matriz orientadora para definir páginas do portal, responsabilidades operacionais, requisitos documentais, pontos de contacto, indicadores de desempenho e funcionalidades futuras de acompanhamento digital.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 344,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0039: Como utilizar este anexo: A tabela seguinte deve ser usada como matriz orientadora para definir páginas do portal, responsabilidades operacionais, requisitos documentais, pontos de contacto, indicadores de desempenho e funcionalidades futuras de acompanhamento digital.",P2,MASTER-9dee08d0-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0039,1,"[{""id"":""MASTER-9dee08d0-0039"",""pedido"":""Como utilizar este anexo: A tabela seguinte deve ser usada como matriz orientadora para definir páginas do portal, responsabilidades operacionais, requisitos documentais, pontos de contacto, indicadores de desempenho e funcionalidades futuras de acompanhamento digital."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 344""],""aceitacao"":""Como utilizar este anexo: A tabela seguinte deve ser usada como matriz orientadora para definir páginas do portal, responsabilidades operacionais, requisitos documentais, pontos de contacto, indicadores de desempenho e funcionalidades futuras de acompanhamento digital."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0040,"Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 393 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 508 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 521 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1543,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0040: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-efd550fd-0054: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-9f5719c8-0055: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional. | MASTER-626cae3d-0100: Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional.",P2,MASTER-9dee08d0-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0040 | MASTER-efd550fd-0054 | MASTER-9f5719c8-0055 | MASTER-626cae3d-0100,4,"[{""id"":""MASTER-9dee08d0-0040"",""pedido"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 393""],""aceitacao"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0054"",""pedido"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 508""],""aceitacao"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0055"",""pedido"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 521""],""aceitacao"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0100"",""pedido"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1543""],""aceitacao"":""Nota metodológica: Os gráficos abaixo são apresentados como modelo executivo de acompanhamento. Os valores percentuais são indicativos e devem ser substituídos por dados reais do portal, da entidade facilitadora ou das instituições competentes quando o sistema de monitoria estiver operacional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0041,"Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre validação institucional, implementação e acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 440,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0041: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre validação institucional, implementação e acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.",P1,MASTER-9dee08d0-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0041,1,"[{""id"":""MASTER-9dee08d0-0041"",""pedido"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre validação institucional, implementação e acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 440""],""aceitacao"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre validação institucional, implementação e acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0042,"Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 454 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 568 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 581 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1603,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0042: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-efd550fd-0056: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-9f5719c8-0057: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão. | MASTER-626cae3d-0102: Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão.",P2,MASTER-9dee08d0-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0042 | MASTER-efd550fd-0056 | MASTER-9f5719c8-0057 | MASTER-626cae3d-0102,4,"[{""id"":""MASTER-9dee08d0-0042"",""pedido"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 454""],""aceitacao"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0056"",""pedido"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 568""],""aceitacao"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0057"",""pedido"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 581""],""aceitacao"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0102"",""pedido"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1603""],""aceitacao"":""Disponibilizar modelos normalizados, guias passo a passo e apoio especializado antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0043,"Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e monitoria. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 472,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0043: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e monitoria. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.",P2,MASTER-9dee08d0-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0043,1,"[{""id"":""MASTER-9dee08d0-0043"",""pedido"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e monitoria. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 472""],""aceitacao"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e monitoria. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0044,"Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais do portal, da entidade facilitadora e das instituições competentes.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 474,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0044: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais do portal, da entidade facilitadora e das instituições competentes.",P2,MASTER-9dee08d0-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0044,1,"[{""id"":""MASTER-9dee08d0-0044"",""pedido"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais do portal, da entidade facilitadora e das instituições competentes."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 474""],""aceitacao"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais do portal, da entidade facilitadora e das instituições competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0045,"Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 516 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 630 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 643 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1664,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0045: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-efd550fd-0059: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-9f5719c8-0060: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução. | MASTER-626cae3d-0105: Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução.",P2,MASTER-9dee08d0-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0045 | MASTER-efd550fd-0059 | MASTER-9f5719c8-0060 | MASTER-626cae3d-0105,4,"[{""id"":""MASTER-9dee08d0-0045"",""pedido"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 516""],""aceitacao"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0059"",""pedido"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 630""],""aceitacao"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0060"",""pedido"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 643""],""aceitacao"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0105"",""pedido"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1664""],""aceitacao"":""Melhoria moderada, mas ainda insuficiente para garantir monitoria plena dos marcos de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0046,"Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 543 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 657 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 670 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1690,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0046: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-efd550fd-0060: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-9f5719c8-0061: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções. | MASTER-626cae3d-0106: Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções.",P2,MASTER-9dee08d0-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0046 | MASTER-efd550fd-0060 | MASTER-9f5719c8-0061 | MASTER-626cae3d-0106,4,"[{""id"":""MASTER-9dee08d0-0046"",""pedido"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 543""],""aceitacao"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0060"",""pedido"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 657""],""aceitacao"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0061"",""pedido"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 670""],""aceitacao"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0106"",""pedido"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1690""],""aceitacao"":""Implementar painel de acompanhamento de processos com estados, pendências, alertas e histórico de interacções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0047,"Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 548 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 662 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 675 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1695,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0047: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-efd550fd-0061: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-9f5719c8-0062: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector. | MASTER-626cae3d-0107: Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector.",P2,MASTER-9dee08d0-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0047 | MASTER-efd550fd-0061 | MASTER-9f5719c8-0062 | MASTER-626cae3d-0107,4,"[{""id"":""MASTER-9dee08d0-0047"",""pedido"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 548""],""aceitacao"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-efd550fd-0061"",""pedido"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 662""],""aceitacao"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0062"",""pedido"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 675""],""aceitacao"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0107"",""pedido"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1695""],""aceitacao"":""Disponibilizar modelos normalizados de dossier de investimento, checklists e guias por sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0048,"Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, qualidade documental e coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 573,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0048: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, qualidade documental e coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.",P1,MASTER-9dee08d0-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0048,1,"[{""id"":""MASTER-9dee08d0-0048"",""pedido"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, qualidade documental e coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 573""],""aceitacao"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, qualidade documental e coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0049,"Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 593 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1096 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1246,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0049: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier. | MASTER-efd550fd-0118: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier. | MASTER-9f5719c8-0143: Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier.",P2,MASTER-9dee08d0-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0049 | MASTER-efd550fd-0118 | MASTER-9f5719c8-0143,3,"[{""id"":""MASTER-9dee08d0-0049"",""pedido"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 593""],""aceitacao"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-efd550fd-0118"",""pedido"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1096""],""aceitacao"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0143"",""pedido"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1246""],""aceitacao"":""Disponibilizar checklists obrigatórias, validação prévia e modelos normalizados de dossier."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0050,"Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 605 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1108 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1258,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0050: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes. | MASTER-efd550fd-0119: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes. | MASTER-9f5719c8-0144: Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes.",P2,MASTER-9dee08d0-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0050 | MASTER-efd550fd-0119 | MASTER-9f5719c8-0144,3,"[{""id"":""MASTER-9dee08d0-0050"",""pedido"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 605""],""aceitacao"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0119"",""pedido"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1108""],""aceitacao"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0144"",""pedido"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1258""],""aceitacao"":""Implementar monitoria de disponibilidade, cópias de segurança, testes de segurança e plano de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0051,"Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 617 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1120 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1270,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0051: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário. | MASTER-efd550fd-0120: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário. | MASTER-9f5719c8-0145: Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário.",P2,MASTER-9dee08d0-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0051 | MASTER-efd550fd-0120 | MASTER-9f5719c8-0145,3,"[{""id"":""MASTER-9dee08d0-0051"",""pedido"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 617""],""aceitacao"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0120"",""pedido"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1120""],""aceitacao"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0145"",""pedido"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1270""],""aceitacao"":""Exigir ficha mínima de viabilidade, fase do projecto e estimativa de financiamento necessário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0052,"Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular pelas entidades competentes.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 631,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0052: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular pelas entidades competentes.",P2,MASTER-9dee08d0-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0052,1,"[{""id"":""MASTER-9dee08d0-0052"",""pedido"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular pelas entidades competentes."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 631""],""aceitacao"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular pelas entidades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0053,"A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 634,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0053: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",P2,MASTER-9dee08d0-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0053,1,"[{""id"":""MASTER-9dee08d0-0053"",""pedido"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 634""],""aceitacao"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0054,"Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 657 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1160 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1310 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 632,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0054: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-efd550fd-0123: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-9f5719c8-0148: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados. | MASTER-626cae3d-0060: Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados.",P2,MASTER-9dee08d0-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0054 | MASTER-efd550fd-0123 | MASTER-9f5719c8-0148 | MASTER-626cae3d-0060,4,"[{""id"":""MASTER-9dee08d0-0054"",""pedido"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 657""],""aceitacao"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-efd550fd-0123"",""pedido"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1160""],""aceitacao"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0148"",""pedido"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1310""],""aceitacao"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0060"",""pedido"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 632""],""aceitacao"":""Validar perfis, reduzir assimetria de informação e apoiar contactos qualificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0055,Preencher todos os campos assinalados como obrigatórios antes da submissão.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 718 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1221 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1371 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 693,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0055: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-efd550fd-0124: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-9f5719c8-0149: Preencher todos os campos assinalados como obrigatórios antes da submissão. | MASTER-626cae3d-0061: Preencher todos os campos assinalados como obrigatórios antes da submissão.,P2,MASTER-9dee08d0-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0055 | MASTER-efd550fd-0124 | MASTER-9f5719c8-0149 | MASTER-626cae3d-0061,4,"[{""id"":""MASTER-9dee08d0-0055"",""pedido"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 718""],""aceitacao"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0124"",""pedido"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1221""],""aceitacao"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0149"",""pedido"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1371""],""aceitacao"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0061"",""pedido"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 693""],""aceitacao"":""Preencher todos os campos assinalados como obrigatórios antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0056,"Seleccionar apenas sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, empresa ou projecto.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 721,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0056: Seleccionar apenas sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, empresa ou projecto.",P2,MASTER-9dee08d0-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0056,1,"[{""id"":""MASTER-9dee08d0-0056"",""pedido"":""Seleccionar apenas sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, empresa ou projecto."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 721""],""aceitacao"":""Seleccionar apenas sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, empresa ou projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0057,"Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar campos em tempo real, destacar erros antes da submissão e gerar um comprovativo electrónico com número de referência após o envio.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 725,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0057: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar campos em tempo real, destacar erros antes da submissão e gerar um comprovativo electrónico com número de referência após o envio.",P1,MASTER-9dee08d0-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0057,1,"[{""id"":""MASTER-9dee08d0-0057"",""pedido"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar campos em tempo real, destacar erros antes da submissão e gerar um comprovativo electrónico com número de referência após o envio."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 725""],""aceitacao"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar campos em tempo real, destacar erros antes da submissão e gerar um comprovativo electrónico com número de referência após o envio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0058,Não permitir submissão se campos assinalados como obrigatórios estiverem vazios.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 732 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1235 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1385 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 707,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0058: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-efd550fd-0127: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-9f5719c8-0152: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios. | MASTER-626cae3d-0064: Não permitir submissão se campos assinalados como obrigatórios estiverem vazios.,P2,MASTER-9dee08d0-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0058 | MASTER-efd550fd-0127 | MASTER-9f5719c8-0152 | MASTER-626cae3d-0064,4,"[{""id"":""MASTER-9dee08d0-0058"",""pedido"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 732""],""aceitacao"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0127"",""pedido"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1235""],""aceitacao"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0152"",""pedido"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1385""],""aceitacao"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0064"",""pedido"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 707""],""aceitacao"":""Não permitir submissão se campos assinalados como obrigatórios estiverem vazios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0059,Este campo é obrigatório para concluir a inscrição.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 733 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1236 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1386 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 708,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0059: Este campo é obrigatório para concluir a inscrição. | MASTER-efd550fd-0128: Este campo é obrigatório para concluir a inscrição. | MASTER-9f5719c8-0153: Este campo é obrigatório para concluir a inscrição. | MASTER-626cae3d-0065: Este campo é obrigatório para concluir a inscrição.,P2,MASTER-9dee08d0-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0059 | MASTER-efd550fd-0128 | MASTER-9f5719c8-0153 | MASTER-626cae3d-0065,4,"[{""id"":""MASTER-9dee08d0-0059"",""pedido"":""Este campo é obrigatório para concluir a inscrição."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 733""],""aceitacao"":""Este campo é obrigatório para concluir a inscrição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0128"",""pedido"":""Este campo é obrigatório para concluir a inscrição."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1236""],""aceitacao"":""Este campo é obrigatório para concluir a inscrição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0153"",""pedido"":""Este campo é obrigatório para concluir a inscrição."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1386""],""aceitacao"":""Este campo é obrigatório para concluir a inscrição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0065"",""pedido"":""Este campo é obrigatório para concluir a inscrição."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 708""],""aceitacao"":""Este campo é obrigatório para concluir a inscrição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0060,Exigir pelo menos dois caracteres e impedir apenas números ou símbolos.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 736 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1239 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1389 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 711,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0060: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-efd550fd-0129: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-9f5719c8-0154: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos. | MASTER-626cae3d-0066: Exigir pelo menos dois caracteres e impedir apenas números ou símbolos.,P2,MASTER-9dee08d0-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0060 | MASTER-efd550fd-0129 | MASTER-9f5719c8-0154 | MASTER-626cae3d-0066,4,"[{""id"":""MASTER-9dee08d0-0060"",""pedido"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 736""],""aceitacao"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0129"",""pedido"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1239""],""aceitacao"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0154"",""pedido"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1389""],""aceitacao"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0066"",""pedido"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 711""],""aceitacao"":""Exigir pelo menos dois caracteres e impedir apenas números ou símbolos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0061,Validar formato de e-mail com domínio e extensão reconhecíveis.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 740 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1243 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1393 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 715,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0061: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-efd550fd-0130: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-9f5719c8-0155: Validar formato de e-mail com domínio e extensão reconhecíveis. | MASTER-626cae3d-0067: Validar formato de e-mail com domínio e extensão reconhecíveis.,P2,MASTER-9dee08d0-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0061 | MASTER-efd550fd-0130 | MASTER-9f5719c8-0155 | MASTER-626cae3d-0067,4,"[{""id"":""MASTER-9dee08d0-0061"",""pedido"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 740""],""aceitacao"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0130"",""pedido"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1243""],""aceitacao"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0155"",""pedido"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1393""],""aceitacao"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0067"",""pedido"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 715""],""aceitacao"":""Validar formato de e-mail com domínio e extensão reconhecíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0062,Impedir submissão até correcção.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 742 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1245 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1395 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 717,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0062: Impedir submissão até correcção. | MASTER-efd550fd-0131: Impedir submissão até correcção. | MASTER-9f5719c8-0156: Impedir submissão até correcção. | MASTER-626cae3d-0068: Impedir submissão até correcção.,P2,MASTER-9dee08d0-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0062 | MASTER-efd550fd-0131 | MASTER-9f5719c8-0156 | MASTER-626cae3d-0068,4,"[{""id"":""MASTER-9dee08d0-0062"",""pedido"":""Impedir submissão até correcção."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 742""],""aceitacao"":""Impedir submissão até correcção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0131"",""pedido"":""Impedir submissão até correcção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1245""],""aceitacao"":""Impedir submissão até correcção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0156"",""pedido"":""Impedir submissão até correcção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1395""],""aceitacao"":""Impedir submissão até correcção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0068"",""pedido"":""Impedir submissão até correcção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 717""],""aceitacao"":""Impedir submissão até correcção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0063,"Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 744 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1247 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1397 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 719,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0063: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-efd550fd-0132: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-9f5719c8-0157: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido. | MASTER-626cae3d-0069: Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido.",P2,MASTER-9dee08d0-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0063 | MASTER-efd550fd-0132 | MASTER-9f5719c8-0157 | MASTER-626cae3d-0069,4,"[{""id"":""MASTER-9dee08d0-0063"",""pedido"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 744""],""aceitacao"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0132"",""pedido"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1247""],""aceitacao"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0157"",""pedido"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1397""],""aceitacao"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0069"",""pedido"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 719""],""aceitacao"":""Permitir indicativo internacional, números e espaços; exigir comprimento mínimo definido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0064,"Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 748 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1251 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1401 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 723,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0064: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-efd550fd-0133: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-9f5719c8-0158: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos. | MASTER-626cae3d-0070: Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos.",P2,MASTER-9dee08d0-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0064 | MASTER-efd550fd-0133 | MASTER-9f5719c8-0158 | MASTER-626cae3d-0070,4,"[{""id"":""MASTER-9dee08d0-0064"",""pedido"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 748""],""aceitacao"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0133"",""pedido"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1251""],""aceitacao"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0158"",""pedido"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1401""],""aceitacao"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0070"",""pedido"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 723""],""aceitacao"":""Quando aplicável, validar comprimento, formato numérico e ausência de caracteres inválidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0065,"Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 771 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 332 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 345 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 342,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0065: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-efd550fd-0037: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-9f5719c8-0038: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros. | MASTER-626cae3d-0033: Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros.",P2,MASTER-9dee08d0-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0065 | MASTER-efd550fd-0037 | MASTER-9f5719c8-0038 | MASTER-626cae3d-0033,4,"[{""id"":""MASTER-9dee08d0-0065"",""pedido"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 771""],""aceitacao"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0037"",""pedido"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 332""],""aceitacao"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0038"",""pedido"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 345""],""aceitacao"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0033"",""pedido"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 342""],""aceitacao"":""Apresentar, em 5 a 8 linhas, o objectivo do projecto, a localização, a necessidade de investimento, o tipo de parceiro pretendido e o impacto económico esperado. O resumo deve ser claro, directo e adequado a investidores nacionais e estrangeiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0066,"Nota de validação: A informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou tomada de decisão pelo investidor.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 835,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0066: Nota de validação: A informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou tomada de decisão pelo investidor.",P2,MASTER-9dee08d0-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0066,1,"[{""id"":""MASTER-9dee08d0-0066"",""pedido"":""Nota de validação: A informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou tomada de decisão pelo investidor."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 835""],""aceitacao"":""Nota de validação: A informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou tomada de decisão pelo investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0067,"A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 838 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 397 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 410 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 407,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0067: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-efd550fd-0039: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-9f5719c8-0040: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte. | MASTER-626cae3d-0035: A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte.",P2,MASTER-9dee08d0-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0067 | MASTER-efd550fd-0039 | MASTER-9f5719c8-0040 | MASTER-626cae3d-0035,4,"[{""id"":""MASTER-9dee08d0-0067"",""pedido"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 838""],""aceitacao"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-efd550fd-0039"",""pedido"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 397""],""aceitacao"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0040"",""pedido"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 410""],""aceitacao"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0035"",""pedido"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 407""],""aceitacao"":""A ficha deve ser preenchida com informação objectiva, verificável e suficiente para permitir que o investidor compreenda rapidamente a natureza da oportunidade, o seu grau de preparação, as necessidades de financiamento e os impactos esperados. Sempre que um campo ainda não tenha informação confirmada, deve ser assinalado como “em validação” ou “não disponível”, evitando estimativas sem fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0068,Preencher todos os campos obrigatórios antes da publicação da oportunidade.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 841 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 400 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 413 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 410,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0068: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-efd550fd-0040: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-9f5719c8-0041: Preencher todos os campos obrigatórios antes da publicação da oportunidade. | MASTER-626cae3d-0036: Preencher todos os campos obrigatórios antes da publicação da oportunidade.,P2,MASTER-9dee08d0-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0068 | MASTER-efd550fd-0040 | MASTER-9f5719c8-0041 | MASTER-626cae3d-0036,4,"[{""id"":""MASTER-9dee08d0-0068"",""pedido"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 841""],""aceitacao"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-efd550fd-0040"",""pedido"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 400""],""aceitacao"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0041"",""pedido"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 413""],""aceitacao"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0036"",""pedido"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 410""],""aceitacao"":""Preencher todos os campos obrigatórios antes da publicação da oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0069,"Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 846 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 405 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 418 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 415,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0069: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-efd550fd-0041: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-9f5719c8-0042: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis. | MASTER-626cae3d-0037: Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis.",P2,MASTER-9dee08d0-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0069 | MASTER-efd550fd-0041 | MASTER-9f5719c8-0042 | MASTER-626cae3d-0037,4,"[{""id"":""MASTER-9dee08d0-0069"",""pedido"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 846""],""aceitacao"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-efd550fd-0041"",""pedido"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 405""],""aceitacao"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0042"",""pedido"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 418""],""aceitacao"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0037"",""pedido"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 415""],""aceitacao"":""Garantir coerência entre o resumo executivo, os dados financeiros, a maturidade do projecto e os documentos disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0070,Seleccionar o sector principal e indicar o subsector quando aplicável.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 855 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 414 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 427 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 424,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0070: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-efd550fd-0042: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-9f5719c8-0043: Seleccionar o sector principal e indicar o subsector quando aplicável. | MASTER-626cae3d-0038: Seleccionar o sector principal e indicar o subsector quando aplicável.,P2,MASTER-9dee08d0-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0070 | MASTER-efd550fd-0042 | MASTER-9f5719c8-0043 | MASTER-626cae3d-0038,4,"[{""id"":""MASTER-9dee08d0-0070"",""pedido"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 855""],""aceitacao"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0042"",""pedido"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 414""],""aceitacao"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0043"",""pedido"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 427""],""aceitacao"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0038"",""pedido"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 424""],""aceitacao"":""Seleccionar o sector principal e indicar o subsector quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0071,O sector deve permitir filtragem correcta no portal.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 856 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 415 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 428 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 425,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0071: O sector deve permitir filtragem correcta no portal. | MASTER-efd550fd-0043: O sector deve permitir filtragem correcta no portal. | MASTER-9f5719c8-0044: O sector deve permitir filtragem correcta no portal. | MASTER-626cae3d-0039: O sector deve permitir filtragem correcta no portal.,P2,MASTER-9dee08d0-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0071 | MASTER-efd550fd-0043 | MASTER-9f5719c8-0044 | MASTER-626cae3d-0039,4,"[{""id"":""MASTER-9dee08d0-0071"",""pedido"":""O sector deve permitir filtragem correcta no portal."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 856""],""aceitacao"":""O sector deve permitir filtragem correcta no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0043"",""pedido"":""O sector deve permitir filtragem correcta no portal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 415""],""aceitacao"":""O sector deve permitir filtragem correcta no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0044"",""pedido"":""O sector deve permitir filtragem correcta no portal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 428""],""aceitacao"":""O sector deve permitir filtragem correcta no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0039"",""pedido"":""O sector deve permitir filtragem correcta no portal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 425""],""aceitacao"":""O sector deve permitir filtragem correcta no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0072,Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 865 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 424 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 437 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 434,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0072: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-efd550fd-0044: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-9f5719c8-0045: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto. | MASTER-626cae3d-0040: Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto.,P2,MASTER-9dee08d0-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0072 | MASTER-efd550fd-0044 | MASTER-9f5719c8-0045 | MASTER-626cae3d-0040,4,"[{""id"":""MASTER-9dee08d0-0072"",""pedido"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 865""],""aceitacao"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0044"",""pedido"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 424""],""aceitacao"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0045"",""pedido"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 437""],""aceitacao"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0040"",""pedido"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 434""],""aceitacao"":""Deve permitir compreensão rápida por um investidor que ainda não conhece o projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0073,Seleccionar o nível que melhor descreve o estado real do projecto.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 867 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 426 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 439 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 436,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0073: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-efd550fd-0045: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-9f5719c8-0046: Seleccionar o nível que melhor descreve o estado real do projecto. | MASTER-626cae3d-0041: Seleccionar o nível que melhor descreve o estado real do projecto.,P2,MASTER-9dee08d0-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0073 | MASTER-efd550fd-0045 | MASTER-9f5719c8-0046 | MASTER-626cae3d-0041,4,"[{""id"":""MASTER-9dee08d0-0073"",""pedido"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 867""],""aceitacao"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0045"",""pedido"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 426""],""aceitacao"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0046"",""pedido"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 439""],""aceitacao"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0041"",""pedido"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 436""],""aceitacao"":""Seleccionar o nível que melhor descreve o estado real do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0074,"A oportunidade deve ter sector, localização, entidade promotora, descrição curta, estágio de maturidade e contacto responsável.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 883,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0074: A oportunidade deve ter sector, localização, entidade promotora, descrição curta, estágio de maturidade e contacto responsável.",P2,MASTER-9dee08d0-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0074,1,"[{""id"":""MASTER-9dee08d0-0074"",""pedido"":""A oportunidade deve ter sector, localização, entidade promotora, descrição curta, estágio de maturidade e contacto responsável."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 883""],""aceitacao"":""A oportunidade deve ter sector, localização, entidade promotora, descrição curta, estágio de maturidade e contacto responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0075,"O valor do investimento deve estar indicado ou, quando ainda não houver estimativa, o campo deve mencionar “em avaliação”.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 884,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0075: O valor do investimento deve estar indicado ou, quando ainda não houver estimativa, o campo deve mencionar “em avaliação”.",P2,MASTER-9dee08d0-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0075,1,"[{""id"":""MASTER-9dee08d0-0075"",""pedido"":""O valor do investimento deve estar indicado ou, quando ainda não houver estimativa, o campo deve mencionar “em avaliação”."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 884""],""aceitacao"":""O valor do investimento deve estar indicado ou, quando ainda não houver estimativa, o campo deve mencionar “em avaliação”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0076,O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 885 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 444 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 457 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 454,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0076: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-efd550fd-0048: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-9f5719c8-0049: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada. | MASTER-626cae3d-0044: O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada.,P2,MASTER-9dee08d0-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0076 | MASTER-efd550fd-0048 | MASTER-9f5719c8-0049 | MASTER-626cae3d-0044,4,"[{""id"":""MASTER-9dee08d0-0076"",""pedido"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 885""],""aceitacao"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0048"",""pedido"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 444""],""aceitacao"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0049"",""pedido"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 457""],""aceitacao"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0044"",""pedido"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 454""],""aceitacao"":""O impacto esperado deve conter pelo menos uma dimensão mensurável ou uma explicação qualitativa fundamentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0077,"A ficha deve indicar data de publicação, data da última actualização e responsável pela validação.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 886,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0077: A ficha deve indicar data de publicação, data da última actualização e responsável pela validação.",P2,MASTER-9dee08d0-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0077,1,"[{""id"":""MASTER-9dee08d0-0077"",""pedido"":""A ficha deve indicar data de publicação, data da última actualização e responsável pela validação."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 886""],""aceitacao"":""A ficha deve indicar data de publicação, data da última actualização e responsável pela validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0078,"O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 887 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 446 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 459 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 456,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0078: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-efd550fd-0050: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-9f5719c8-0051: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados. | MASTER-626cae3d-0046: O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados.",P2,MASTER-9dee08d0-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0078 | MASTER-efd550fd-0050 | MASTER-9f5719c8-0051 | MASTER-626cae3d-0046,4,"[{""id"":""MASTER-9dee08d0-0078"",""pedido"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 887""],""aceitacao"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-efd550fd-0050"",""pedido"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 446""],""aceitacao"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0051"",""pedido"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 459""],""aceitacao"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0046"",""pedido"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 456""],""aceitacao"":""O resumo executivo deve ser coerente com os dados técnicos, financeiros e documentais apresentados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0079,"O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes da publicação como informação oficial.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 888,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0079: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes da publicação como informação oficial.",P2,MASTER-9dee08d0-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0079,1,"[{""id"":""MASTER-9dee08d0-0079"",""pedido"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes da publicação como informação oficial."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 888""],""aceitacao"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes da publicação como informação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0080,Usar a mesma terminologia em todas as fichas para garantir comparabilidade entre oportunidades.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 895,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0080: Usar a mesma terminologia em todas as fichas para garantir comparabilidade entre oportunidades.,P2,MASTER-9dee08d0-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0080,1,"[{""id"":""MASTER-9dee08d0-0080"",""pedido"":""Usar a mesma terminologia em todas as fichas para garantir comparabilidade entre oportunidades."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 895""],""aceitacao"":""Usar a mesma terminologia em todas as fichas para garantir comparabilidade entre oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0081,"Checklist final: Antes de publicar a ficha, confirmar se a oportunidade está completa, classificada correctamente, actualizada, validada pela entidade responsável e apresentada de forma compreensível para investidores nacionais e estrangeiros.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 896,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0081: Checklist final: Antes de publicar a ficha, confirmar se a oportunidade está completa, classificada correctamente, actualizada, validada pela entidade responsável e apresentada de forma compreensível para investidores nacionais e estrangeiros.",P2,MASTER-9dee08d0-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0081,1,"[{""id"":""MASTER-9dee08d0-0081"",""pedido"":""Checklist final: Antes de publicar a ficha, confirmar se a oportunidade está completa, classificada correctamente, actualizada, validada pela entidade responsável e apresentada de forma compreensível para investidores nacionais e estrangeiros."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 896""],""aceitacao"":""Checklist final: Antes de publicar a ficha, confirmar se a oportunidade está completa, classificada correctamente, actualizada, validada pela entidade responsável e apresentada de forma compreensível para investidores nacionais e estrangeiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0082,"Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 901 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1255 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1405 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 727,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0082: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-efd550fd-0134: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-9f5719c8-0159: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada. | MASTER-626cae3d-0071: Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada.",P2,MASTER-9dee08d0-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0082 | MASTER-efd550fd-0134 | MASTER-9f5719c8-0159 | MASTER-626cae3d-0071,4,"[{""id"":""MASTER-9dee08d0-0082"",""pedido"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 901""],""aceitacao"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0134"",""pedido"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1255""],""aceitacao"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0159"",""pedido"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1405""],""aceitacao"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0071"",""pedido"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 727""],""aceitacao"":""Exigir valor positivo, moeda indicada e coerência com a faixa seleccionada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0083,Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 905 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1259 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1409 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 731,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0083: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-efd550fd-0135: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-9f5719c8-0160: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar. | MASTER-626cae3d-0072: Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar.,P2,MASTER-9dee08d0-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0083 | MASTER-efd550fd-0135 | MASTER-9f5719c8-0160 | MASTER-626cae3d-0072,4,"[{""id"":""MASTER-9dee08d0-0083"",""pedido"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 905""],""aceitacao"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0135"",""pedido"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1259""],""aceitacao"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0160"",""pedido"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1409""],""aceitacao"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0072"",""pedido"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 731""],""aceitacao"":""Exigir selecção a partir de lista padronizada e permitir “outro” apenas com descrição complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0084,"Exigir província e, quando possível, distrito ou área de implementação.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 909 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1263 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1413 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 735,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0084: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-efd550fd-0136: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-9f5719c8-0161: Exigir província e, quando possível, distrito ou área de implementação. | MASTER-626cae3d-0073: Exigir província e, quando possível, distrito ou área de implementação.",P2,MASTER-9dee08d0-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0084 | MASTER-efd550fd-0136 | MASTER-9f5719c8-0161 | MASTER-626cae3d-0073,4,"[{""id"":""MASTER-9dee08d0-0084"",""pedido"":""Exigir província e, quando possível, distrito ou área de implementação."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 909""],""aceitacao"":""Exigir província e, quando possível, distrito ou área de implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0136"",""pedido"":""Exigir província e, quando possível, distrito ou área de implementação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1263""],""aceitacao"":""Exigir província e, quando possível, distrito ou área de implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0161"",""pedido"":""Exigir província e, quando possível, distrito ou área de implementação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1413""],""aceitacao"":""Exigir província e, quando possível, distrito ou área de implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0073"",""pedido"":""Exigir província e, quando possível, distrito ou área de implementação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 735""],""aceitacao"":""Exigir província e, quando possível, distrito ou área de implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0085,"Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 913 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1267 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1417 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 739,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0085: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-efd550fd-0137: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-9f5719c8-0162: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento. | MASTER-626cae3d-0074: Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento.",P2,MASTER-9dee08d0-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0085 | MASTER-efd550fd-0137 | MASTER-9f5719c8-0162 | MASTER-626cae3d-0074,4,"[{""id"":""MASTER-9dee08d0-0085"",""pedido"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 913""],""aceitacao"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-efd550fd-0137"",""pedido"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1267""],""aceitacao"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-9f5719c8-0162"",""pedido"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1417""],""aceitacao"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-626cae3d-0074"",""pedido"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 739""],""aceitacao"":""Validar se foi seleccionado pelo menos um tipo de parceria, capital ou financiamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0086,Seleccione o tipo de ligação pretendida para permitir a correspondência.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 914 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1268 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1418 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 740,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0086: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-efd550fd-0138: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-9f5719c8-0163: Seleccione o tipo de ligação pretendida para permitir a correspondência. | MASTER-626cae3d-0075: Seleccione o tipo de ligação pretendida para permitir a correspondência.,P2,MASTER-9dee08d0-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0086 | MASTER-efd550fd-0138 | MASTER-9f5719c8-0163 | MASTER-626cae3d-0075,4,"[{""id"":""MASTER-9dee08d0-0086"",""pedido"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 914""],""aceitacao"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0138"",""pedido"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1268""],""aceitacao"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0163"",""pedido"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1418""],""aceitacao"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0075"",""pedido"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 740""],""aceitacao"":""Seleccione o tipo de ligação pretendida para permitir a correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0087,Impedir geração de correspondências sem categoria definida.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 915 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1269 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1419 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 741,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0087: Impedir geração de correspondências sem categoria definida. | MASTER-efd550fd-0139: Impedir geração de correspondências sem categoria definida. | MASTER-9f5719c8-0164: Impedir geração de correspondências sem categoria definida. | MASTER-626cae3d-0076: Impedir geração de correspondências sem categoria definida.,P2,MASTER-9dee08d0-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0087 | MASTER-efd550fd-0139 | MASTER-9f5719c8-0164 | MASTER-626cae3d-0076,4,"[{""id"":""MASTER-9dee08d0-0087"",""pedido"":""Impedir geração de correspondências sem categoria definida."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 915""],""aceitacao"":""Impedir geração de correspondências sem categoria definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0139"",""pedido"":""Impedir geração de correspondências sem categoria definida."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1269""],""aceitacao"":""Impedir geração de correspondências sem categoria definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0164"",""pedido"":""Impedir geração de correspondências sem categoria definida."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1419""],""aceitacao"":""Impedir geração de correspondências sem categoria definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0076"",""pedido"":""Impedir geração de correspondências sem categoria definida."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 741""],""aceitacao"":""Impedir geração de correspondências sem categoria definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0088,"Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 917 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1271 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1421 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 743,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0088: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-efd550fd-0140: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-9f5719c8-0165: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas. | MASTER-626cae3d-0077: Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas.",P2,MASTER-9dee08d0-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0088 | MASTER-efd550fd-0140 | MASTER-9f5719c8-0165 | MASTER-626cae3d-0077,4,"[{""id"":""MASTER-9dee08d0-0088"",""pedido"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 917""],""aceitacao"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0140"",""pedido"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1271""],""aceitacao"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0165"",""pedido"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1421""],""aceitacao"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0077"",""pedido"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 743""],""aceitacao"":""Validar formatos aceites, tamanho máximo, legibilidade do nome do ficheiro e ausência de extensões proibidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0089,Rejeitar o ficheiro e solicitar novo anexo.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 919 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1273 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1423 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 745,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0089: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-efd550fd-0141: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-9f5719c8-0166: Rejeitar o ficheiro e solicitar novo anexo. | MASTER-626cae3d-0078: Rejeitar o ficheiro e solicitar novo anexo.,P2,MASTER-9dee08d0-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0089 | MASTER-efd550fd-0141 | MASTER-9f5719c8-0166 | MASTER-626cae3d-0078,4,"[{""id"":""MASTER-9dee08d0-0089"",""pedido"":""Rejeitar o ficheiro e solicitar novo anexo."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 919""],""aceitacao"":""Rejeitar o ficheiro e solicitar novo anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-efd550fd-0141"",""pedido"":""Rejeitar o ficheiro e solicitar novo anexo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1273""],""aceitacao"":""Rejeitar o ficheiro e solicitar novo anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0166"",""pedido"":""Rejeitar o ficheiro e solicitar novo anexo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1423""],""aceitacao"":""Rejeitar o ficheiro e solicitar novo anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0078"",""pedido"":""Rejeitar o ficheiro e solicitar novo anexo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 745""],""aceitacao"":""Rejeitar o ficheiro e solicitar novo anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0090,Exigir confirmação expressa antes de permitir submissão final.,portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 921 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1275 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1425 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 747,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9dee08d0-0090: Exigir confirmação expressa antes de permitir submissão final. | MASTER-efd550fd-0142: Exigir confirmação expressa antes de permitir submissão final. | MASTER-9f5719c8-0167: Exigir confirmação expressa antes de permitir submissão final. | MASTER-626cae3d-0079: Exigir confirmação expressa antes de permitir submissão final.,P2,MASTER-9dee08d0-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0090 | MASTER-efd550fd-0142 | MASTER-9f5719c8-0167 | MASTER-626cae3d-0079,4,"[{""id"":""MASTER-9dee08d0-0090"",""pedido"":""Exigir confirmação expressa antes de permitir submissão final."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 921""],""aceitacao"":""Exigir confirmação expressa antes de permitir submissão final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-efd550fd-0142"",""pedido"":""Exigir confirmação expressa antes de permitir submissão final."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1275""],""aceitacao"":""Exigir confirmação expressa antes de permitir submissão final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0167"",""pedido"":""Exigir confirmação expressa antes de permitir submissão final."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1425""],""aceitacao"":""Exigir confirmação expressa antes de permitir submissão final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0079"",""pedido"":""Exigir confirmação expressa antes de permitir submissão final."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 747""],""aceitacao"":""Exigir confirmação expressa antes de permitir submissão final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0091,"Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre facilitação institucional e decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 1021,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0091: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre facilitação institucional e decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.",P2,MASTER-9dee08d0-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0091,1,"[{""id"":""MASTER-9dee08d0-0091"",""pedido"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre facilitação institucional e decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 1021""],""aceitacao"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre facilitação institucional e decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9dee08d0-0092,"Este anexo deve ser tratado como instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada à facilitação, transparência, acompanhamento e tomada de decisão.",portal do investidor\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 1032,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9dee08d0-0092: Este anexo deve ser tratado como instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada à facilitação, transparência, acompanhamento e tomada de decisão.",P2,MASTER-9dee08d0-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9dee08d0-0092,1,"[{""id"":""MASTER-9dee08d0-0092"",""pedido"":""Este anexo deve ser tratado como instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada à facilitação, transparência, acompanhamento e tomada de decisão."",""fontes"":[""portal do investidor\\Reformulacao do portal do investidor.docx; SHA 9dee08d0ebbbb262651a01ffc7e0ade97323664bda59fe8ce0b07ead82736ce1; w:p 1032""],""aceitacao"":""Este anexo deve ser tratado como instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada à facilitação, transparência, acompanhamento e tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0001,"O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para sala segura, assinatura de acordos, integrações e inteligência artificial.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 4,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para sala segura, assinatura de acordos, integrações e inteligência artificial.",P2,MASTER-471012ab-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0001,1,"[{""id"":""MASTER-471012ab-0001"",""pedido"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para sala segura, assinatura de acordos, integrações e inteligência artificial."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 4""],""aceitacao"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para sala segura, assinatura de acordos, integrações e inteligência artificial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0002,5.8.1. Documentos obrigatórios e controlos dos campos MIN20,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 28,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0002: 5.8.1. Documentos obrigatórios e controlos dos campos MIN20,P2,MASTER-471012ab-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0002,1,"[{""id"":""MASTER-471012ab-0002"",""pedido"":""5.8.1. Documentos obrigatórios e controlos dos campos MIN20"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 28""],""aceitacao"":""5.8.1. Documentos obrigatórios e controlos dos campos MIN20"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0003,"O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 77 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 422 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 81 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 123 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 422,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0003: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-e1169a77-0020: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-f70ce307-0004: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-51b8f0ad-0004: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados. | MASTER-edece80c-0020: O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados.",P2,MASTER-471012ab-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0003 | MASTER-e1169a77-0020 | MASTER-f70ce307-0004 | MASTER-51b8f0ad-0004 | MASTER-edece80c-0020,5,"[{""id"":""MASTER-471012ab-0003"",""pedido"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 77""],""aceitacao"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0020"",""pedido"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 422""],""aceitacao"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0004"",""pedido"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 81""],""aceitacao"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0004"",""pedido"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 123""],""aceitacao"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0020"",""pedido"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 422""],""aceitacao"":""O presente documento estabelece a base para o upgrade do Portal de Investimentos da Tempo, transformando-o numa plataforma digital integrada de informação, orientação, captação e acompanhamento do investidor. A solução deverá combinar conteúdos fiáveis, jornadas digitais simples, gestão de relacionamento, automação assistida por inteligência artificial e integração progressiva com entidades públicas e privadas, sem apresentar como oficiais serviços ou ligações ainda não formalmente validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0004,"Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 82 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 428 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 86 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 128 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 428,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0004: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-e1169a77-0022: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-f70ce307-0005: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-51b8f0ad-0005: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades. | MASTER-edece80c-0022: Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades.",P2,MASTER-471012ab-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0004 | MASTER-e1169a77-0022 | MASTER-f70ce307-0005 | MASTER-51b8f0ad-0005 | MASTER-edece80c-0022,5,"[{""id"":""MASTER-471012ab-0004"",""pedido"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 82""],""aceitacao"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0022"",""pedido"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 428""],""aceitacao"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0005"",""pedido"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 86""],""aceitacao"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0005"",""pedido"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 128""],""aceitacao"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0022"",""pedido"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 428""],""aceitacao"":""Disponibilizar à Tempo instrumentos de CRM, monitoria, análise de procura e gestão de oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0005,"O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 91 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 95 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 137,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0005: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-f70ce307-0006: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-51b8f0ad-0006: O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.",P2,MASTER-471012ab-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0005 | MASTER-f70ce307-0006 | MASTER-51b8f0ad-0006,3,"[{""id"":""MASTER-471012ab-0005"",""pedido"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 91""],""aceitacao"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0006"",""pedido"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 95""],""aceitacao"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0006"",""pedido"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 137""],""aceitacao"":""O upgrade deverá preservar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0006,"Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 98 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 444 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 101 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 143 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 444,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0006: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-e1169a77-0024: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-f70ce307-0007: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-51b8f0ad-0007: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto. | MASTER-edece80c-0024: Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto.",P1,MASTER-471012ab-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0006 | MASTER-e1169a77-0024 | MASTER-f70ce307-0007 | MASTER-51b8f0ad-0007 | MASTER-edece80c-0024,5,"[{""id"":""MASTER-471012ab-0006"",""pedido"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 98""],""aceitacao"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0024"",""pedido"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 444""],""aceitacao"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0007"",""pedido"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 101""],""aceitacao"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0007"",""pedido"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 143""],""aceitacao"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0024"",""pedido"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 444""],""aceitacao"":""Proposta de valor do país organizada por acesso a mercados, localização regional, recursos, corredores logísticos, base produtiva, capital humano, energia, zonas económicas, estabilidade institucional e oportunidades de transformação. Cada argumento deve ter fonte, data e contexto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0007,Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 104 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 450 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 107 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 149 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 450,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0007: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-e1169a77-0025: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-f70ce307-0008: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-51b8f0ad-0008: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto. | MASTER-edece80c-0025: Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto.,P2,MASTER-471012ab-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0007 | MASTER-e1169a77-0025 | MASTER-f70ce307-0008 | MASTER-51b8f0ad-0008 | MASTER-edece80c-0025,5,"[{""id"":""MASTER-471012ab-0007"",""pedido"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 104""],""aceitacao"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0025"",""pedido"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 450""],""aceitacao"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0008"",""pedido"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 107""],""aceitacao"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0008"",""pedido"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 149""],""aceitacao"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0025"",""pedido"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 450""],""aceitacao"":""Seleccionar actividade; ver oportunidades; registar perfil sectorial; propor projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0008,"Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 128 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 476 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 133 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 175 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 476,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0008: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-e1169a77-0027: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-f70ce307-0010: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-51b8f0ad-0010: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação. | MASTER-edece80c-0027: Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação.",P2,MASTER-471012ab-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0008 | MASTER-e1169a77-0027 | MASTER-f70ce307-0010 | MASTER-51b8f0ad-0010 | MASTER-edece80c-0027,5,"[{""id"":""MASTER-471012ab-0008"",""pedido"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 128""],""aceitacao"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0027"",""pedido"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 476""],""aceitacao"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0010"",""pedido"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 133""],""aceitacao"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0010"",""pedido"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 175""],""aceitacao"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0027"",""pedido"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 476""],""aceitacao"":""Cada página deve mostrar fonte, data de actualização, proprietário do conteúdo, idioma e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0009,"Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 129 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 477 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 134 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 176 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 477,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0009: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-e1169a77-0028: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-f70ce307-0011: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-51b8f0ad-0011: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente. | MASTER-edece80c-0028: Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente.",P2,MASTER-471012ab-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0009 | MASTER-e1169a77-0028 | MASTER-f70ce307-0011 | MASTER-51b8f0ad-0011 | MASTER-edece80c-0028,5,"[{""id"":""MASTER-471012ab-0009"",""pedido"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 129""],""aceitacao"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0028"",""pedido"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 477""],""aceitacao"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0011"",""pedido"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 134""],""aceitacao"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0011"",""pedido"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 176""],""aceitacao"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0028"",""pedido"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 477""],""aceitacao"":""Dados económicos, incentivos, licenças, taxas e prazos devem distinguir valor oficial, estimativa, referência histórica e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0010,"Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 130 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 478 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 135 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 177 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 478,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0010: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-e1169a77-0029: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-f70ce307-0012: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-51b8f0ad-0012: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais. | MASTER-edece80c-0029: Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais.",P2,MASTER-471012ab-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0010 | MASTER-e1169a77-0029 | MASTER-f70ce307-0012 | MASTER-51b8f0ad-0012 | MASTER-edece80c-0029,5,"[{""id"":""MASTER-471012ab-0010"",""pedido"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 130""],""aceitacao"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0029"",""pedido"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 478""],""aceitacao"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0012"",""pedido"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 135""],""aceitacao"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0012"",""pedido"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 177""],""aceitacao"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0029"",""pedido"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 478""],""aceitacao"":""Perfis sectoriais devem conter oportunidades imediatas, projectos em preparação, lacunas de mercado, fornecedores procurados e compradores potenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0011,"Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 131 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 479 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 136 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 178 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 479,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0011: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-e1169a77-0030: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-f70ce307-0013: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-51b8f0ad-0013: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização. | MASTER-edece80c-0030: Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização.",P2,MASTER-471012ab-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0011 | MASTER-e1169a77-0030 | MASTER-f70ce307-0013 | MASTER-51b8f0ad-0013 | MASTER-edece80c-0030,5,"[{""id"":""MASTER-471012ab-0011"",""pedido"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 131""],""aceitacao"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0030"",""pedido"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 479""],""aceitacao"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0013"",""pedido"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 136""],""aceitacao"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0013"",""pedido"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 178""],""aceitacao"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0030"",""pedido"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 479""],""aceitacao"":""Casos de investimento devem apresentar problema, solução, capital mobilizado, emprego, conteúdo local e lições, apenas com autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0012,"O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 132 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 480 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 137 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 179 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 480,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0012: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-e1169a77-0031: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-f70ce307-0014: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-51b8f0ad-0014: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades. | MASTER-edece80c-0031: O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades.",P2,MASTER-471012ab-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0012 | MASTER-e1169a77-0031 | MASTER-f70ce307-0014 | MASTER-51b8f0ad-0014 | MASTER-edece80c-0031,5,"[{""id"":""MASTER-471012ab-0012"",""pedido"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 132""],""aceitacao"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0031"",""pedido"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 480""],""aceitacao"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0014"",""pedido"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 137""],""aceitacao"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0014"",""pedido"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 179""],""aceitacao"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0031"",""pedido"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 480""],""aceitacao"":""O portal deve publicar agendas de concursos, fóruns, missões, feiras e janelas de financiamento associadas às oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0013,"Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 133 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 481 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 138 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 180 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 481,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0013: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-e1169a77-0032: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-f70ce307-0015: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-51b8f0ad-0015: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente. | MASTER-edece80c-0032: Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente.",P2,MASTER-471012ab-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0013 | MASTER-e1169a77-0032 | MASTER-f70ce307-0015 | MASTER-51b8f0ad-0015 | MASTER-edece80c-0032,5,"[{""id"":""MASTER-471012ab-0013"",""pedido"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 133""],""aceitacao"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0032"",""pedido"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 481""],""aceitacao"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0015"",""pedido"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 138""],""aceitacao"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0015"",""pedido"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 180""],""aceitacao"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0032"",""pedido"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 481""],""aceitacao"":""Conteúdo editorial da Revista Tempo deve ser relacionado a sectores e projectos, conduzindo o leitor para a ficha de oportunidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0014,"Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 134 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 482 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 139 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 181 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 482,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0014: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-e1169a77-0033: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-f70ce307-0016: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-51b8f0ad-0016: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento. | MASTER-edece80c-0033: Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento.",P2,MASTER-471012ab-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0014 | MASTER-e1169a77-0033 | MASTER-f70ce307-0016 | MASTER-51b8f0ad-0016 | MASTER-edece80c-0033,5,"[{""id"":""MASTER-471012ab-0014"",""pedido"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 134""],""aceitacao"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0033"",""pedido"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 482""],""aceitacao"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0016"",""pedido"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 139""],""aceitacao"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0016"",""pedido"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 181""],""aceitacao"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0033"",""pedido"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 482""],""aceitacao"":""Boletins personalizados devem permitir subscrição por actividade, local, valor, modalidade e fase de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0015,"O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 135 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 483 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 140 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 182 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 483,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0015: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-e1169a77-0034: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-f70ce307-0017: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-51b8f0ad-0017: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo. | MASTER-edece80c-0034: O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo.",P2,MASTER-471012ab-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0015 | MASTER-e1169a77-0034 | MASTER-f70ce307-0017 | MASTER-51b8f0ad-0017 | MASTER-edece80c-0034,5,"[{""id"":""MASTER-471012ab-0015"",""pedido"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 135""],""aceitacao"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0034"",""pedido"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 483""],""aceitacao"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0017"",""pedido"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 140""],""aceitacao"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0017"",""pedido"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 182""],""aceitacao"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0034"",""pedido"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 483""],""aceitacao"":""O portal deve apresentar avisos claros sobre riscos, diligência necessária e papel de facilitação da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0016,"Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 147 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 497 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 154 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 196 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 497,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0016: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-e1169a77-0036: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-f70ce307-0019: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-51b8f0ad-0019: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade. | MASTER-edece80c-0036: Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade.",P2,MASTER-471012ab-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0016 | MASTER-e1169a77-0036 | MASTER-f70ce307-0019 | MASTER-51b8f0ad-0019 | MASTER-edece80c-0036,5,"[{""id"":""MASTER-471012ab-0016"",""pedido"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 147""],""aceitacao"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0036"",""pedido"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 497""],""aceitacao"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0019"",""pedido"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 154""],""aceitacao"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0019"",""pedido"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 196""],""aceitacao"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0036"",""pedido"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 497""],""aceitacao"":""Registar contactos, interesses, interacções, tarefas, documentos e estado de cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0017,"Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 156 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 506 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 163 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 205 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 506,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0017: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-e1169a77-0037: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-f70ce307-0020: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-51b8f0ad-0020: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações. | MASTER-edece80c-0037: Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações.",P2,MASTER-471012ab-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0017 | MASTER-e1169a77-0037 | MASTER-f70ce307-0020 | MASTER-51b8f0ad-0020 | MASTER-edece80c-0037,5,"[{""id"":""MASTER-471012ab-0017"",""pedido"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 156""],""aceitacao"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0037"",""pedido"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 506""],""aceitacao"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0020"",""pedido"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 163""],""aceitacao"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0020"",""pedido"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 205""],""aceitacao"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0037"",""pedido"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 506""],""aceitacao"":""Disponibilizar legislação, guias, formulários, fontes e histórico de actualizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0018,"Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 165 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 515 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 172 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 214 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 515,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0018: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-e1169a77-0038: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-f70ce307-0021: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-51b8f0ad-0021: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento. | MASTER-edece80c-0038: Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento.",P2,MASTER-471012ab-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0018 | MASTER-e1169a77-0038 | MASTER-f70ce307-0021 | MASTER-51b8f0ad-0021 | MASTER-edece80c-0038,5,"[{""id"":""MASTER-471012ab-0018"",""pedido"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 165""],""aceitacao"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-e1169a77-0038"",""pedido"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 515""],""aceitacao"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-f70ce307-0021"",""pedido"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 172""],""aceitacao"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-51b8f0ad-0021"",""pedido"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 214""],""aceitacao"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0038"",""pedido"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 515""],""aceitacao"":""Publicar intenções de venda, procura de compradores, captação de investimento e procura de participação em empresas em funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0019,"Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 168 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 518 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 175 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 217 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 518,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0019: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-e1169a77-0039: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-f70ce307-0022: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-51b8f0ad-0022: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores. | MASTER-edece80c-0039: Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores.",P2,MASTER-471012ab-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0019 | MASTER-e1169a77-0039 | MASTER-f70ce307-0022 | MASTER-51b8f0ad-0022 | MASTER-edece80c-0039,5,"[{""id"":""MASTER-471012ab-0019"",""pedido"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 168""],""aceitacao"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0039"",""pedido"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 518""],""aceitacao"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0022"",""pedido"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 175""],""aceitacao"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0022"",""pedido"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 217""],""aceitacao"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0039"",""pedido"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 518""],""aceitacao"":""Publicar, promover e gerir projectos da matriz estatal de investimentos, com campanhas e mecanismos de captação de investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0020,"O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 172 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3004 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 181 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1815 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3004,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0020: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-e1169a77-0169: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-f70ce307-0025: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-51b8f0ad-0105: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial. | MASTER-edece80c-0169: O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial.",P2,MASTER-471012ab-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0020 | MASTER-e1169a77-0169 | MASTER-f70ce307-0025 | MASTER-51b8f0ad-0105 | MASTER-edece80c-0169,5,"[{""id"":""MASTER-471012ab-0020"",""pedido"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 172""],""aceitacao"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0169"",""pedido"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3004""],""aceitacao"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0025"",""pedido"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 181""],""aceitacao"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0105"",""pedido"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1815""],""aceitacao"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0169"",""pedido"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3004""],""aceitacao"":""O portal deverá incluir uma área dedicada à aproximação entre proprietários de negócios em funcionamento, potenciais compradores e investidores. Esta área permitirá manifestar interesse em vender total ou parcialmente uma empresa, procurar capital ou parceria estratégica, adquirir um negócio existente ou investir numa participação empresarial. A Tempo funcionará como facilitadora do contacto e do processo de qualificação, sem garantir a concretização da transacção nem substituir a necessária avaliação jurídica, financeira, fiscal ou comercial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0021,"Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 179 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3011 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 188 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1822 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3011,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0021: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-e1169a77-0170: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-f70ce307-0026: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-51b8f0ad-0106: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados. | MASTER-edece80c-0170: Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados.",P2,MASTER-471012ab-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0021 | MASTER-e1169a77-0170 | MASTER-f70ce307-0026 | MASTER-51b8f0ad-0106 | MASTER-edece80c-0170,5,"[{""id"":""MASTER-471012ab-0021"",""pedido"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 179""],""aceitacao"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0170"",""pedido"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3011""],""aceitacao"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0026"",""pedido"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 188""],""aceitacao"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0106"",""pedido"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1822""],""aceitacao"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0170"",""pedido"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3011""],""aceitacao"":""Disponibilizar formulários separados para oferta de negócio e procura de compra ou investimento, com campos obrigatórios, condicionais e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0022,"Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 180 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3012 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 189 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1823 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3012,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0022: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-e1169a77-0171: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-f70ce307-0027: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-51b8f0ad-0107: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão. | MASTER-edece80c-0171: Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão.",P2,MASTER-471012ab-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0022 | MASTER-e1169a77-0171 | MASTER-f70ce307-0027 | MASTER-51b8f0ad-0107 | MASTER-edece80c-0171,5,"[{""id"":""MASTER-471012ab-0022"",""pedido"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 180""],""aceitacao"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0171"",""pedido"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3012""],""aceitacao"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0027"",""pedido"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 189""],""aceitacao"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0107"",""pedido"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1823""],""aceitacao"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0171"",""pedido"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3012""],""aceitacao"":""Validar formato, completude, coerência, duplicação e autorização de tratamento antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0023,"Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 181 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3013 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 190 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1824 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3013,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0023: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-e1169a77-0172: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-f70ce307-0028: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-51b8f0ad-0108: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado. | MASTER-edece80c-0172: Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado.",P1,MASTER-471012ab-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0023 | MASTER-e1169a77-0172 | MASTER-f70ce307-0028 | MASTER-51b8f0ad-0108 | MASTER-edece80c-0172,5,"[{""id"":""MASTER-471012ab-0023"",""pedido"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 181""],""aceitacao"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0172"",""pedido"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3013""],""aceitacao"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0028"",""pedido"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 190""],""aceitacao"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0108"",""pedido"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1824""],""aceitacao"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0172"",""pedido"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3013""],""aceitacao"":""Permitir gravação como rascunho, actualização, suspensão, renovação e encerramento pelo utilizador ou por gestor autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0024,"Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 182 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3014 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 191 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1825 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3014,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0024: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-e1169a77-0173: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-f70ce307-0029: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-51b8f0ad-0109: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo. | MASTER-edece80c-0173: Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo.",P2,MASTER-471012ab-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0024 | MASTER-e1169a77-0173 | MASTER-f70ce307-0029 | MASTER-51b8f0ad-0109 | MASTER-edece80c-0173,5,"[{""id"":""MASTER-471012ab-0024"",""pedido"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 182""],""aceitacao"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0173"",""pedido"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3014""],""aceitacao"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0029"",""pedido"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 191""],""aceitacao"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0109"",""pedido"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1825""],""aceitacao"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0173"",""pedido"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3014""],""aceitacao"":""Permitir níveis de divulgação pública, parcialmente anónima e reservada, definidos campo a campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0025,"Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 183 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3015 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 192 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1826 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3015,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0025: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-e1169a77-0174: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-f70ce307-0030: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-51b8f0ad-0110: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado. | MASTER-edece80c-0174: Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado.",P2,MASTER-471012ab-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0025 | MASTER-e1169a77-0174 | MASTER-f70ce307-0030 | MASTER-51b8f0ad-0110 | MASTER-edece80c-0174,5,"[{""id"":""MASTER-471012ab-0025"",""pedido"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 183""],""aceitacao"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0174"",""pedido"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3015""],""aceitacao"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0030"",""pedido"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 192""],""aceitacao"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0110"",""pedido"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1826""],""aceitacao"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0174"",""pedido"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3015""],""aceitacao"":""Disponibilizar pesquisa por sector, província, tipo de operação, dimensão, maturidade, valor indicativo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0026,"Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 184 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3016 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 193 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1827 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3016,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0026: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-e1169a77-0175: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-f70ce307-0031: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-51b8f0ad-0111: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse. | MASTER-edece80c-0175: Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse.",P2,MASTER-471012ab-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0026 | MASTER-e1169a77-0175 | MASTER-f70ce307-0031 | MASTER-51b8f0ad-0111 | MASTER-edece80c-0175,5,"[{""id"":""MASTER-471012ab-0026"",""pedido"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 184""],""aceitacao"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0175"",""pedido"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3016""],""aceitacao"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0031"",""pedido"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 193""],""aceitacao"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0111"",""pedido"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1827""],""aceitacao"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0175"",""pedido"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3016""],""aceitacao"":""Permitir guardar oportunidades, pedir esclarecimentos e submeter manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0027,Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 193 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3026 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 202 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1836 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3026,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0027: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-e1169a77-0176: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-f70ce307-0032: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-51b8f0ad-0112: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação. | MASTER-edece80c-0176: Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação.,P2,MASTER-471012ab-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0027 | MASTER-e1169a77-0176 | MASTER-f70ce307-0032 | MASTER-51b8f0ad-0112 | MASTER-edece80c-0176,5,"[{""id"":""MASTER-471012ab-0027"",""pedido"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 193""],""aceitacao"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0176"",""pedido"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3026""],""aceitacao"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0032"",""pedido"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 202""],""aceitacao"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0112"",""pedido"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1836""],""aceitacao"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0176"",""pedido"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3026""],""aceitacao"":""Obrigatório e reservado; identidade e poderes de representação sujeitos a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0028,Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 199 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3032 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 208 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1842 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3032,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0028: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-e1169a77-0177: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-f70ce307-0033: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-51b8f0ad-0113: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares. | MASTER-edece80c-0177: Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares.,P1,MASTER-471012ab-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0028 | MASTER-e1169a77-0177 | MASTER-f70ce307-0033 | MASTER-51b8f0ad-0113 | MASTER-edece80c-0177,5,"[{""id"":""MASTER-471012ab-0028"",""pedido"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 199""],""aceitacao"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0177"",""pedido"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3032""],""aceitacao"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0033"",""pedido"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 208""],""aceitacao"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0113"",""pedido"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1842""],""aceitacao"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0177"",""pedido"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3032""],""aceitacao"":""Obrigatório. A localização deve identificar com precisão onde o investimento será realizado; projectos que abranjam vários locais devem indicar todos os territórios e distinguir a localização principal das áreas complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0029,Modalidade e intervalo de valor obrigatórios.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 208 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3041 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 217 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1851 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3041,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0029: Modalidade e intervalo de valor obrigatórios. | MASTER-e1169a77-0178: Modalidade e intervalo de valor obrigatórios. | MASTER-f70ce307-0034: Modalidade e intervalo de valor obrigatórios. | MASTER-51b8f0ad-0114: Modalidade e intervalo de valor obrigatórios. | MASTER-edece80c-0178: Modalidade e intervalo de valor obrigatórios.,P2,MASTER-471012ab-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0029 | MASTER-e1169a77-0178 | MASTER-f70ce307-0034 | MASTER-51b8f0ad-0114 | MASTER-edece80c-0178,5,"[{""id"":""MASTER-471012ab-0029"",""pedido"":""Modalidade e intervalo de valor obrigatórios."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 208""],""aceitacao"":""Modalidade e intervalo de valor obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0178"",""pedido"":""Modalidade e intervalo de valor obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3041""],""aceitacao"":""Modalidade e intervalo de valor obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0034"",""pedido"":""Modalidade e intervalo de valor obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 217""],""aceitacao"":""Modalidade e intervalo de valor obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0114"",""pedido"":""Modalidade e intervalo de valor obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1851""],""aceitacao"":""Modalidade e intervalo de valor obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0178"",""pedido"":""Modalidade e intervalo de valor obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3041""],""aceitacao"":""Modalidade e intervalo de valor obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0030,Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 211 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3044 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 220 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1854 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3044,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0030: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-e1169a77-0179: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-f70ce307-0035: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-51b8f0ad-0115: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência. | MASTER-edece80c-0179: Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência.,P2,MASTER-471012ab-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0030 | MASTER-e1169a77-0179 | MASTER-f70ce307-0035 | MASTER-51b8f0ad-0115 | MASTER-edece80c-0179,5,"[{""id"":""MASTER-471012ab-0030"",""pedido"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 211""],""aceitacao"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0179"",""pedido"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3044""],""aceitacao"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0035"",""pedido"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 220""],""aceitacao"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0115"",""pedido"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1854""],""aceitacao"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0179"",""pedido"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3044""],""aceitacao"":""Motivo pode ser reservado; riscos materiais não devem ser omitidos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0031,"Obrigatório, específico e registado por data e versão.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 220 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3053 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 229 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1863 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3053,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0031: Obrigatório, específico e registado por data e versão. | MASTER-e1169a77-0180: Obrigatório, específico e registado por data e versão. | MASTER-f70ce307-0036: Obrigatório, específico e registado por data e versão. | MASTER-51b8f0ad-0116: Obrigatório, específico e registado por data e versão. | MASTER-edece80c-0180: Obrigatório, específico e registado por data e versão.",P2,MASTER-471012ab-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0031 | MASTER-e1169a77-0180 | MASTER-f70ce307-0036 | MASTER-51b8f0ad-0116 | MASTER-edece80c-0180,5,"[{""id"":""MASTER-471012ab-0031"",""pedido"":""Obrigatório, específico e registado por data e versão."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 220""],""aceitacao"":""Obrigatório, específico e registado por data e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0180"",""pedido"":""Obrigatório, específico e registado por data e versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3053""],""aceitacao"":""Obrigatório, específico e registado por data e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0036"",""pedido"":""Obrigatório, específico e registado por data e versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 229""],""aceitacao"":""Obrigatório, específico e registado por data e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0116"",""pedido"":""Obrigatório, específico e registado por data e versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1863""],""aceitacao"":""Obrigatório, específico e registado por data e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0180"",""pedido"":""Obrigatório, específico e registado por data e versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3053""],""aceitacao"":""Obrigatório, específico e registado por data e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0032,Obrigatório e reservado; sujeito a verificação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 228 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3061 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 236 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1870 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3061,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0032: Obrigatório e reservado; sujeito a verificação. | MASTER-e1169a77-0181: Obrigatório e reservado; sujeito a verificação. | MASTER-f70ce307-0037: Obrigatório e reservado; sujeito a verificação. | MASTER-51b8f0ad-0117: Obrigatório e reservado; sujeito a verificação. | MASTER-edece80c-0181: Obrigatório e reservado; sujeito a verificação.,P2,MASTER-471012ab-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0032 | MASTER-e1169a77-0181 | MASTER-f70ce307-0037 | MASTER-51b8f0ad-0117 | MASTER-edece80c-0181,5,"[{""id"":""MASTER-471012ab-0032"",""pedido"":""Obrigatório e reservado; sujeito a verificação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 228""],""aceitacao"":""Obrigatório e reservado; sujeito a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0181"",""pedido"":""Obrigatório e reservado; sujeito a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3061""],""aceitacao"":""Obrigatório e reservado; sujeito a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0037"",""pedido"":""Obrigatório e reservado; sujeito a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 236""],""aceitacao"":""Obrigatório e reservado; sujeito a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0117"",""pedido"":""Obrigatório e reservado; sujeito a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1870""],""aceitacao"":""Obrigatório e reservado; sujeito a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0181"",""pedido"":""Obrigatório e reservado; sujeito a verificação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3061""],""aceitacao"":""Obrigatório e reservado; sujeito a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0033,Deve admitir selecção múltipla e ordem de preferência.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 234 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3067 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 242 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1876 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3067,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0033: Deve admitir selecção múltipla e ordem de preferência. | MASTER-e1169a77-0182: Deve admitir selecção múltipla e ordem de preferência. | MASTER-f70ce307-0038: Deve admitir selecção múltipla e ordem de preferência. | MASTER-51b8f0ad-0118: Deve admitir selecção múltipla e ordem de preferência. | MASTER-edece80c-0182: Deve admitir selecção múltipla e ordem de preferência.,P2,MASTER-471012ab-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0033 | MASTER-e1169a77-0182 | MASTER-f70ce307-0038 | MASTER-51b8f0ad-0118 | MASTER-edece80c-0182,5,"[{""id"":""MASTER-471012ab-0033"",""pedido"":""Deve admitir selecção múltipla e ordem de preferência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 234""],""aceitacao"":""Deve admitir selecção múltipla e ordem de preferência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0182"",""pedido"":""Deve admitir selecção múltipla e ordem de preferência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3067""],""aceitacao"":""Deve admitir selecção múltipla e ordem de preferência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0038"",""pedido"":""Deve admitir selecção múltipla e ordem de preferência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 242""],""aceitacao"":""Deve admitir selecção múltipla e ordem de preferência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0118"",""pedido"":""Deve admitir selecção múltipla e ordem de preferência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1876""],""aceitacao"":""Deve admitir selecção múltipla e ordem de preferência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0182"",""pedido"":""Deve admitir selecção múltipla e ordem de preferência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3067""],""aceitacao"":""Deve admitir selecção múltipla e ordem de preferência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0034,Condições eliminatórias devem ser claramente assinaladas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 243 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3076 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 251 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1885 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3076,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0034: Condições eliminatórias devem ser claramente assinaladas. | MASTER-e1169a77-0183: Condições eliminatórias devem ser claramente assinaladas. | MASTER-f70ce307-0039: Condições eliminatórias devem ser claramente assinaladas. | MASTER-51b8f0ad-0119: Condições eliminatórias devem ser claramente assinaladas. | MASTER-edece80c-0183: Condições eliminatórias devem ser claramente assinaladas.,P2,MASTER-471012ab-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0034 | MASTER-e1169a77-0183 | MASTER-f70ce307-0039 | MASTER-51b8f0ad-0119 | MASTER-edece80c-0183,5,"[{""id"":""MASTER-471012ab-0034"",""pedido"":""Condições eliminatórias devem ser claramente assinaladas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 243""],""aceitacao"":""Condições eliminatórias devem ser claramente assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0183"",""pedido"":""Condições eliminatórias devem ser claramente assinaladas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3076""],""aceitacao"":""Condições eliminatórias devem ser claramente assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0039"",""pedido"":""Condições eliminatórias devem ser claramente assinaladas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 251""],""aceitacao"":""Condições eliminatórias devem ser claramente assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0119"",""pedido"":""Condições eliminatórias devem ser claramente assinaladas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1885""],""aceitacao"":""Condições eliminatórias devem ser claramente assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0183"",""pedido"":""Condições eliminatórias devem ser claramente assinaladas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3076""],""aceitacao"":""Condições eliminatórias devem ser claramente assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0035,"Obrigatório, específico, revogável quando aplicável e auditável.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 249 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3082 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 257 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1891 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3082,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0035: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-e1169a77-0184: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-f70ce307-0040: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-51b8f0ad-0120: Obrigatório, específico, revogável quando aplicável e auditável. | MASTER-edece80c-0184: Obrigatório, específico, revogável quando aplicável e auditável.",P2,MASTER-471012ab-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0035 | MASTER-e1169a77-0184 | MASTER-f70ce307-0040 | MASTER-51b8f0ad-0120 | MASTER-edece80c-0184,5,"[{""id"":""MASTER-471012ab-0035"",""pedido"":""Obrigatório, específico, revogável quando aplicável e auditável."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 249""],""aceitacao"":""Obrigatório, específico, revogável quando aplicável e auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0184"",""pedido"":""Obrigatório, específico, revogável quando aplicável e auditável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3082""],""aceitacao"":""Obrigatório, específico, revogável quando aplicável e auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0040"",""pedido"":""Obrigatório, específico, revogável quando aplicável e auditável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 257""],""aceitacao"":""Obrigatório, específico, revogável quando aplicável e auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0120"",""pedido"":""Obrigatório, específico, revogável quando aplicável e auditável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1891""],""aceitacao"":""Obrigatório, específico, revogável quando aplicável e auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0184"",""pedido"":""Obrigatório, específico, revogável quando aplicável e auditável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3082""],""aceitacao"":""Obrigatório, específico, revogável quando aplicável e auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0036,Obrigatório para entidade registada em Moçambique,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 273 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3106 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 280 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1914 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3106,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0036: Obrigatório para entidade registada em Moçambique | MASTER-e1169a77-0185: Obrigatório para entidade registada em Moçambique | MASTER-f70ce307-0041: Obrigatório para entidade registada em Moçambique | MASTER-51b8f0ad-0121: Obrigatório para entidade registada em Moçambique | MASTER-edece80c-0185: Obrigatório para entidade registada em Moçambique,P2,MASTER-471012ab-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0036 | MASTER-e1169a77-0185 | MASTER-f70ce307-0041 | MASTER-51b8f0ad-0121 | MASTER-edece80c-0185,5,"[{""id"":""MASTER-471012ab-0036"",""pedido"":""Obrigatório para entidade registada em Moçambique"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 273""],""aceitacao"":""Obrigatório para entidade registada em Moçambique"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0185"",""pedido"":""Obrigatório para entidade registada em Moçambique"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3106""],""aceitacao"":""Obrigatório para entidade registada em Moçambique"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0041"",""pedido"":""Obrigatório para entidade registada em Moçambique"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 280""],""aceitacao"":""Obrigatório para entidade registada em Moçambique"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0121"",""pedido"":""Obrigatório para entidade registada em Moçambique"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1914""],""aceitacao"":""Obrigatório para entidade registada em Moçambique"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0185"",""pedido"":""Obrigatório para entidade registada em Moçambique"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3106""],""aceitacao"":""Obrigatório para entidade registada em Moçambique"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0037,Obrigatório para pessoa colectiva; poderes de representação válidos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 280 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3113 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 287 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1921 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3113,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0037: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-e1169a77-0186: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-f70ce307-0042: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-51b8f0ad-0122: Obrigatório para pessoa colectiva; poderes de representação válidos. | MASTER-edece80c-0186: Obrigatório para pessoa colectiva; poderes de representação válidos.,P2,MASTER-471012ab-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0037 | MASTER-e1169a77-0186 | MASTER-f70ce307-0042 | MASTER-51b8f0ad-0122 | MASTER-edece80c-0186,5,"[{""id"":""MASTER-471012ab-0037"",""pedido"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 280""],""aceitacao"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0186"",""pedido"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3113""],""aceitacao"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0042"",""pedido"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 287""],""aceitacao"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0122"",""pedido"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1921""],""aceitacao"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0186"",""pedido"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3113""],""aceitacao"":""Obrigatório para pessoa colectiva; poderes de representação válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0038,"País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 310 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3143 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 317 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1951 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3143,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0038: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-e1169a77-0187: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-f70ce307-0043: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-51b8f0ad-0123: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória. | MASTER-edece80c-0187: País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória.",P1,MASTER-471012ab-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0038 | MASTER-e1169a77-0187 | MASTER-f70ce307-0043 | MASTER-51b8f0ad-0123 | MASTER-edece80c-0187,5,"[{""id"":""MASTER-471012ab-0038"",""pedido"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 310""],""aceitacao"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0187"",""pedido"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3143""],""aceitacao"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0043"",""pedido"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 317""],""aceitacao"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0123"",""pedido"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1951""],""aceitacao"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0187"",""pedido"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3143""],""aceitacao"":""País, região, província, distrito e localidade coerentes; pelo menos um território; coordenadas em formato válido; “nacional” ou “multiterritorial” exige lista das áreas abrangidas; localização principal obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0039,Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 340 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3173 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 347 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1981 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3173,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0039: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-e1169a77-0188: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-f70ce307-0044: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-51b8f0ad-0124: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos. | MASTER-edece80c-0188: Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos.,P2,MASTER-471012ab-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0039 | MASTER-e1169a77-0188 | MASTER-f70ce307-0044 | MASTER-51b8f0ad-0124 | MASTER-edece80c-0188,5,"[{""id"":""MASTER-471012ab-0039"",""pedido"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 340""],""aceitacao"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0188"",""pedido"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3173""],""aceitacao"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0044"",""pedido"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 347""],""aceitacao"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0124"",""pedido"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1981""],""aceitacao"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0188"",""pedido"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3173""],""aceitacao"":""Moeda e período obrigatórios; mínimo não superior ao máximo; comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0040,Obrigatório salvo justificação,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 357 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3190 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 364 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1998 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3190,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0040: Obrigatório salvo justificação | MASTER-e1169a77-0189: Obrigatório salvo justificação | MASTER-f70ce307-0045: Obrigatório salvo justificação | MASTER-51b8f0ad-0125: Obrigatório salvo justificação | MASTER-edece80c-0189: Obrigatório salvo justificação,P2,MASTER-471012ab-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0040 | MASTER-e1169a77-0189 | MASTER-f70ce307-0045 | MASTER-51b8f0ad-0125 | MASTER-edece80c-0189,5,"[{""id"":""MASTER-471012ab-0040"",""pedido"":""Obrigatório salvo justificação"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 357""],""aceitacao"":""Obrigatório salvo justificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0189"",""pedido"":""Obrigatório salvo justificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3190""],""aceitacao"":""Obrigatório salvo justificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0045"",""pedido"":""Obrigatório salvo justificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 364""],""aceitacao"":""Obrigatório salvo justificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0125"",""pedido"":""Obrigatório salvo justificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1998""],""aceitacao"":""Obrigatório salvo justificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0189"",""pedido"":""Obrigatório salvo justificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3190""],""aceitacao"":""Obrigatório salvo justificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0041,Valor positivo; moeda obrigatória; mínimo não superior ao máximo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 358 | portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 412 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3191 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3245 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 365 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 419 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1999 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2053 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3191 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3245,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0041: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-e1169a77-0190: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-f70ce307-0046: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-51b8f0ad-0126: Valor positivo; moeda obrigatória; mínimo não superior ao máximo. | MASTER-edece80c-0190: Valor positivo; moeda obrigatória; mínimo não superior ao máximo.,P2,MASTER-471012ab-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0041 | MASTER-e1169a77-0190 | MASTER-f70ce307-0046 | MASTER-51b8f0ad-0126 | MASTER-edece80c-0190,5,"[{""id"":""MASTER-471012ab-0041"",""pedido"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 358"",""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 412""],""aceitacao"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0190"",""pedido"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3191"",""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3245""],""aceitacao"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0046"",""pedido"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 365"",""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 419""],""aceitacao"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0126"",""pedido"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1999"",""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2053""],""aceitacao"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0190"",""pedido"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3191"",""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3245""],""aceitacao"":""Valor positivo; moeda obrigatória; mínimo não superior ao máximo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0042,50–1 000 caracteres; uso dos fundos obrigatório em captação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 364 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3197 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 371 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2005 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3197,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0042: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-e1169a77-0191: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-f70ce307-0047: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-51b8f0ad-0127: 50–1 000 caracteres; uso dos fundos obrigatório em captação. | MASTER-edece80c-0191: 50–1 000 caracteres; uso dos fundos obrigatório em captação.,P2,MASTER-471012ab-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0042 | MASTER-e1169a77-0191 | MASTER-f70ce307-0047 | MASTER-51b8f0ad-0127 | MASTER-edece80c-0191,5,"[{""id"":""MASTER-471012ab-0042"",""pedido"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 364""],""aceitacao"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0191"",""pedido"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3197""],""aceitacao"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0047"",""pedido"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 371""],""aceitacao"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0127"",""pedido"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2005""],""aceitacao"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0191"",""pedido"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3197""],""aceitacao"":""50–1 000 caracteres; uso dos fundos obrigatório em captação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0043,Obrigatório na diligência,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 369 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3202 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 376 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2010 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3202,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0043: Obrigatório na diligência | MASTER-e1169a77-0192: Obrigatório na diligência | MASTER-f70ce307-0048: Obrigatório na diligência | MASTER-51b8f0ad-0128: Obrigatório na diligência | MASTER-edece80c-0192: Obrigatório na diligência,P2,MASTER-471012ab-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0043 | MASTER-e1169a77-0192 | MASTER-f70ce307-0048 | MASTER-51b8f0ad-0128 | MASTER-edece80c-0192,5,"[{""id"":""MASTER-471012ab-0043"",""pedido"":""Obrigatório na diligência"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 369""],""aceitacao"":""Obrigatório na diligência"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0192"",""pedido"":""Obrigatório na diligência"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3202""],""aceitacao"":""Obrigatório na diligência"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0048"",""pedido"":""Obrigatório na diligência"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 376""],""aceitacao"":""Obrigatório na diligência"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0128"",""pedido"":""Obrigatório na diligência"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2010""],""aceitacao"":""Obrigatório na diligência"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0192"",""pedido"":""Obrigatório na diligência"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3202""],""aceitacao"":""Obrigatório na diligência"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0044,Obrigatório antes do contacto,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 429 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3262 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 436 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2070 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3262,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0044: Obrigatório antes do contacto | MASTER-e1169a77-0193: Obrigatório antes do contacto | MASTER-f70ce307-0049: Obrigatório antes do contacto | MASTER-51b8f0ad-0129: Obrigatório antes do contacto | MASTER-edece80c-0193: Obrigatório antes do contacto,P2,MASTER-471012ab-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0044 | MASTER-e1169a77-0193 | MASTER-f70ce307-0049 | MASTER-51b8f0ad-0129 | MASTER-edece80c-0193,5,"[{""id"":""MASTER-471012ab-0044"",""pedido"":""Obrigatório antes do contacto"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 429""],""aceitacao"":""Obrigatório antes do contacto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0193"",""pedido"":""Obrigatório antes do contacto"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3262""],""aceitacao"":""Obrigatório antes do contacto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0049"",""pedido"":""Obrigatório antes do contacto"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 436""],""aceitacao"":""Obrigatório antes do contacto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0129"",""pedido"":""Obrigatório antes do contacto"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2070""],""aceitacao"":""Obrigatório antes do contacto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0193"",""pedido"":""Obrigatório antes do contacto"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3262""],""aceitacao"":""Obrigatório antes do contacto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0045,Obrigatório na qualificação,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 435 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3268 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 442 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2076 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3268,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0045: Obrigatório na qualificação | MASTER-e1169a77-0194: Obrigatório na qualificação | MASTER-f70ce307-0050: Obrigatório na qualificação | MASTER-51b8f0ad-0130: Obrigatório na qualificação | MASTER-edece80c-0194: Obrigatório na qualificação,P2,MASTER-471012ab-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0045 | MASTER-e1169a77-0194 | MASTER-f70ce307-0050 | MASTER-51b8f0ad-0130 | MASTER-edece80c-0194,5,"[{""id"":""MASTER-471012ab-0045"",""pedido"":""Obrigatório na qualificação"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 435""],""aceitacao"":""Obrigatório na qualificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0194"",""pedido"":""Obrigatório na qualificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3268""],""aceitacao"":""Obrigatório na qualificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0050"",""pedido"":""Obrigatório na qualificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 442""],""aceitacao"":""Obrigatório na qualificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0130"",""pedido"":""Obrigatório na qualificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2076""],""aceitacao"":""Obrigatório na qualificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0194"",""pedido"":""Obrigatório na qualificação"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3268""],""aceitacao"":""Obrigatório na qualificação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0046,Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 482 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3315 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 488 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2122 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3315,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0046: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-e1169a77-0195: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-f70ce307-0051: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-51b8f0ad-0131: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos. | MASTER-edece80c-0195: Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos.,P2,MASTER-471012ab-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0046 | MASTER-e1169a77-0195 | MASTER-f70ce307-0051 | MASTER-51b8f0ad-0131 | MASTER-edece80c-0195,5,"[{""id"":""MASTER-471012ab-0046"",""pedido"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 482""],""aceitacao"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0195"",""pedido"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3315""],""aceitacao"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0051"",""pedido"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 488""],""aceitacao"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0131"",""pedido"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2122""],""aceitacao"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0195"",""pedido"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3315""],""aceitacao"":""Sem aprovação; passa a Submetido quando campos obrigatórios e consentimentos forem válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0047,Revisão humana obrigatória; só passa a Interesse convidado após aprovação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 506 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3339 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 512 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2146 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3339,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0047: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-e1169a77-0196: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-f70ce307-0052: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-51b8f0ad-0132: Revisão humana obrigatória; só passa a Interesse convidado após aprovação. | MASTER-edece80c-0196: Revisão humana obrigatória; só passa a Interesse convidado após aprovação.,P2,MASTER-471012ab-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0047 | MASTER-e1169a77-0196 | MASTER-f70ce307-0052 | MASTER-51b8f0ad-0132 | MASTER-edece80c-0196,5,"[{""id"":""MASTER-471012ab-0047"",""pedido"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 506""],""aceitacao"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0196"",""pedido"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3339""],""aceitacao"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0052"",""pedido"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 512""],""aceitacao"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0132"",""pedido"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2146""],""aceitacao"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0196"",""pedido"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3339""],""aceitacao"":""Revisão humana obrigatória; só passa a Interesse convidado após aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0048,"Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 552 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3386 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 558 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2192 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3386,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0048: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-e1169a77-0197: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-f70ce307-0053: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-51b8f0ad-0133: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual. | MASTER-edece80c-0197: Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual.",P2,MASTER-471012ab-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0048 | MASTER-e1169a77-0197 | MASTER-f70ce307-0053 | MASTER-51b8f0ad-0133 | MASTER-edece80c-0197,5,"[{""id"":""MASTER-471012ab-0048"",""pedido"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 552""],""aceitacao"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0197"",""pedido"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3386""],""aceitacao"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0053"",""pedido"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 558""],""aceitacao"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0133"",""pedido"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2192""],""aceitacao"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0197"",""pedido"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3386""],""aceitacao"":""Regras transversais: nenhuma pessoa pode submeter e aprovar o mesmo registo; aprovações devem guardar utilizador, função, data, decisão, fundamento e versão analisada; alterações a identidade, modalidade, valor, titularidade, documentos críticos ou nível de divulgação anulam a aprovação anterior; decisões de risco elevado exigem dupla aprovação; notificações devem usar modelos versionados, respeitar preferências e confidencialidade, ocultar dados sensíveis e manter registo de envio, entrega, falha e leitura quando disponível; falhas devem gerar nova tentativa e tarefa manual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0049,Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 559 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3392 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 564 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2198 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3392,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0049: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-e1169a77-0198: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-f70ce307-0054: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-51b8f0ad-0134: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático. | MASTER-edece80c-0198: Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático.,P2,MASTER-471012ab-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0049 | MASTER-e1169a77-0198 | MASTER-f70ce307-0054 | MASTER-51b8f0ad-0134 | MASTER-edece80c-0198,5,"[{""id"":""MASTER-471012ab-0049"",""pedido"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 559""],""aceitacao"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0198"",""pedido"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3392""],""aceitacao"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0054"",""pedido"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 564""],""aceitacao"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0134"",""pedido"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2198""],""aceitacao"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0198"",""pedido"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3392""],""aceitacao"":""Correspondência: o sistema compara critérios obrigatórios e preferenciais e atribui uma pontuação explicável; não há contacto automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0050,"Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 566 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3400 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 571 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2205 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3400,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0050: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-e1169a77-0199: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-f70ce307-0055: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-51b8f0ad-0135: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3. | MASTER-edece80c-0199: Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3.",P2,MASTER-471012ab-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0050 | MASTER-e1169a77-0199 | MASTER-f70ce307-0055 | MASTER-51b8f0ad-0135 | MASTER-edece80c-0199,5,"[{""id"":""MASTER-471012ab-0050"",""pedido"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 566""],""aceitacao"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0199"",""pedido"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3400""],""aceitacao"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0055"",""pedido"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 571""],""aceitacao"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0135"",""pedido"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2205""],""aceitacao"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0199"",""pedido"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3400""],""aceitacao"":""Critérios mínimos de correspondência: modalidade compatível, sector, localização, intervalo financeiro, percentagem ou activo pretendido, prazo, fase do negócio, capacidade comprovável e condições eliminatórias. A pontuação e a recomendação devem ser auditáveis, explicadas ao gestor e sujeitas a correcção. As transições aplicáveis seguem a matriz da secção 5.3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0053,"Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 586 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3422 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 593 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2227 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3422,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0053: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-e1169a77-0203: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-f70ce307-0059: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-51b8f0ad-0139: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos. | MASTER-edece80c-0203: Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos.",P2,MASTER-471012ab-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0053 | MASTER-e1169a77-0203 | MASTER-f70ce307-0059 | MASTER-51b8f0ad-0139 | MASTER-edece80c-0203,5,"[{""id"":""MASTER-471012ab-0053"",""pedido"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 586""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0203"",""pedido"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3422""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0059"",""pedido"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 593""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0139"",""pedido"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2227""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0203"",""pedido"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3422""],""aceitacao"":""Campos aparecem e tornam-se obrigatórios conforme regras da matriz, sem perda de dados válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0055,"Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 602 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3438 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 609 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2243 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3438,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0055: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-e1169a77-0205: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-f70ce307-0061: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-51b8f0ad-0141: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias. | MASTER-edece80c-0205: Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias.",P2,MASTER-471012ab-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0055 | MASTER-e1169a77-0205 | MASTER-f70ce307-0061 | MASTER-51b8f0ad-0141 | MASTER-edece80c-0205,5,"[{""id"":""MASTER-471012ab-0055"",""pedido"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 602""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0205"",""pedido"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3438""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0061"",""pedido"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 609""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0141"",""pedido"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2243""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0205"",""pedido"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3438""],""aceitacao"":""Transições respeitam a matriz de estados, segregação de funções e aprovações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0062,"Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 654 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3490 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 661 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2295 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3490,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0062: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-e1169a77-0212: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-f70ce307-0068: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-51b8f0ad-0148: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório. | MASTER-edece80c-0212: Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório.",P2,MASTER-471012ab-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0212: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0212: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0062 | MASTER-e1169a77-0212 | MASTER-f70ce307-0068 | MASTER-51b8f0ad-0148 | MASTER-edece80c-0212,5,"[{""id"":""MASTER-471012ab-0062"",""pedido"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 654""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-e1169a77-0212"",""pedido"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3490""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-f70ce307-0068"",""pedido"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 661""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-51b8f0ad-0148"",""pedido"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2295""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0212"",""pedido"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3490""],""aceitacao"":""Versão, finalidade, data e origem são conservadas; revogação bloqueia tratamento não obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0064,"Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 686 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3524 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 693 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2327 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3524,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0064: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-e1169a77-0215: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-f70ce307-0071: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-51b8f0ad-0151: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis. | MASTER-edece80c-0215: Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis.",P2,MASTER-471012ab-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0215: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0215: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0064 | MASTER-e1169a77-0215 | MASTER-f70ce307-0071 | MASTER-51b8f0ad-0151 | MASTER-edece80c-0215,5,"[{""id"":""MASTER-471012ab-0064"",""pedido"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 686""],""aceitacao"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0215"",""pedido"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3524""],""aceitacao"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0071"",""pedido"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 693""],""aceitacao"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0151"",""pedido"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2327""],""aceitacao"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0215"",""pedido"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3524""],""aceitacao"":""Papel da Tempo: os termos de uso devem definir se a Tempo actua apenas como publicadora e facilitadora ou se presta serviços adicionais. O portal não deve receber fundos, custodiar valores, executar ordens ou apresentar recomendações como consultoria financeira sem enquadramento e autorização aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0065,"Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 688 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3526 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 695 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2329 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3526,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0065: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-e1169a77-0216: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-f70ce307-0072: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-51b8f0ad-0152: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo. | MASTER-edece80c-0216: Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo.",P2,MASTER-471012ab-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0216: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0216: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0065 | MASTER-e1169a77-0216 | MASTER-f70ce307-0072 | MASTER-51b8f0ad-0152 | MASTER-edece80c-0216,5,"[{""id"":""MASTER-471012ab-0065"",""pedido"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 688""],""aceitacao"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0216"",""pedido"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3526""],""aceitacao"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0072"",""pedido"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 695""],""aceitacao"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0152"",""pedido"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2329""],""aceitacao"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0216"",""pedido"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3526""],""aceitacao"":""Prevenção de fraude e branqueamento de capitais: adoptar abordagem baseada no risco, identificar beneficiário efectivo e origem dos fundos quando aplicável, realizar diligência reforçada em casos de maior risco e encaminhar situações suspeitas segundo aconselhamento jurídico e obrigações legais aplicáveis. O desenho deve considerar a Lei n.º 14/2023, alterada pela Lei n.º 3/2024, e o respectivo regulamento, sem presumir que todas as obrigações de entidades financeiras se aplicam automaticamente à Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0066,"Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 689 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3527 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 696 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2330 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3527,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0066: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-e1169a77-0217: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-f70ce307-0073: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-51b8f0ad-0153: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor. | MASTER-edece80c-0217: Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor.",P2,MASTER-471012ab-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0217: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0217: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0066 | MASTER-e1169a77-0217 | MASTER-f70ce307-0073 | MASTER-51b8f0ad-0153 | MASTER-edece80c-0217,5,"[{""id"":""MASTER-471012ab-0066"",""pedido"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 689""],""aceitacao"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0217"",""pedido"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3527""],""aceitacao"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0073"",""pedido"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 696""],""aceitacao"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0153"",""pedido"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2330""],""aceitacao"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0217"",""pedido"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3527""],""aceitacao"":""Protecção de dados: observar a Constituição e a Lei n.º 3/2017, de Transacções Electrónicas, incluindo finalidade determinada, minimização, exactidão, segurança, acesso limitado e proibição de transferência indevida. A futura lei geral de protecção de dados, ainda sujeita ao processo legislativo à data desta revisão, deve ser acompanhada e incorporada quando entrar em vigor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0067,"Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 691 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3529 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 698 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2332 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3529,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0067: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-e1169a77-0218: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-f70ce307-0074: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-51b8f0ad-0154: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações. | MASTER-edece80c-0218: Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações.",P2,MASTER-471012ab-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0218: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0218: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0067 | MASTER-e1169a77-0218 | MASTER-f70ce307-0074 | MASTER-51b8f0ad-0154 | MASTER-edece80c-0218,5,"[{""id"":""MASTER-471012ab-0067"",""pedido"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 691""],""aceitacao"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0218"",""pedido"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3529""],""aceitacao"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0074"",""pedido"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 698""],""aceitacao"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0154"",""pedido"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2332""],""aceitacao"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0218"",""pedido"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3529""],""aceitacao"":""Confidencialidade: classificar informação como pública, limitada, confidencial ou altamente restrita; aplicar acesso por função e necessidade; usar acordo de confidencialidade antes da revelação de identidade ou documentação sensível; registar visualizações, partilhas, downloads e revogações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0068,"Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 693 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3531 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 700 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2334 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3531,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0068: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-e1169a77-0219: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-f70ce307-0075: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-51b8f0ad-0155: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda. | MASTER-edece80c-0219: Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda.",P2,MASTER-471012ab-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0219: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0219: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0068 | MASTER-e1169a77-0219 | MASTER-f70ce307-0075 | MASTER-51b8f0ad-0155 | MASTER-edece80c-0219,5,"[{""id"":""MASTER-471012ab-0068"",""pedido"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 693""],""aceitacao"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0219"",""pedido"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3531""],""aceitacao"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0075"",""pedido"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 700""],""aceitacao"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0155"",""pedido"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2334""],""aceitacao"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0219"",""pedido"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3531""],""aceitacao"":""Publicidade responsável: proibir informação falsa, garantias de retorno, omissão de riscos relevantes, uso não autorizado de marcas e ofertas contrárias à lei. Todos os valores devem ser indicativos e acompanhados de data e moeda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0069,"Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 694 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3532 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 701 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2335 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3532,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0069: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-e1169a77-0220: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-f70ce307-0076: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-51b8f0ad-0156: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão. | MASTER-edece80c-0220: Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão.",P2,MASTER-471012ab-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0220: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0220: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0069 | MASTER-e1169a77-0220 | MASTER-f70ce307-0076 | MASTER-51b8f0ad-0156 | MASTER-edece80c-0220,5,"[{""id"":""MASTER-471012ab-0069"",""pedido"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 694""],""aceitacao"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-e1169a77-0220"",""pedido"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3532""],""aceitacao"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-f70ce307-0076"",""pedido"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 701""],""aceitacao"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-51b8f0ad-0156"",""pedido"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2335""],""aceitacao"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0220"",""pedido"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3532""],""aceitacao"":""Diligência independente: a publicação ou validação inicial não equivale a certificação. Antes da transacção, devem ser verificados aspectos societários, fiscais, laborais, cambiais, ambientais, licenças, activos, passivos, litígios, garantias e restrições à transmissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0070,"Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 696 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3534 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 703 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2337 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3534,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0070: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-e1169a77-0221: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-f70ce307-0077: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-51b8f0ad-0157: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha. | MASTER-edece80c-0221: Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha.",P2,MASTER-471012ab-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0221: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0221: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0070 | MASTER-e1169a77-0221 | MASTER-f70ce307-0077 | MASTER-51b8f0ad-0157 | MASTER-edece80c-0221,5,"[{""id"":""MASTER-471012ab-0070"",""pedido"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 696""],""aceitacao"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0221"",""pedido"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3534""],""aceitacao"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0077"",""pedido"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 703""],""aceitacao"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0157"",""pedido"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2337""],""aceitacao"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0221"",""pedido"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3534""],""aceitacao"":""Conflitos e reclamações: declarar conflitos de interesse, separar funções incompatíveis, disponibilizar canal de denúncia e recurso e conservar decisões de publicação, recusa, suspensão e partilha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0071,"O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 699 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3538 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 706 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2340 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3538,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0071: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-e1169a77-0222: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-f70ce307-0078: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-51b8f0ad-0158: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano. | MASTER-edece80c-0222: O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano.",P2,MASTER-471012ab-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0222: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0222: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0071 | MASTER-e1169a77-0222 | MASTER-f70ce307-0078 | MASTER-51b8f0ad-0158 | MASTER-edece80c-0222,5,"[{""id"":""MASTER-471012ab-0071"",""pedido"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 699""],""aceitacao"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0222"",""pedido"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3538""],""aceitacao"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0078"",""pedido"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 706""],""aceitacao"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0158"",""pedido"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2340""],""aceitacao"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0222"",""pedido"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3538""],""aceitacao"":""O portal deve tratar oportunidades agrícolas e fundiárias como investimentos em exploração, empresas, activos, benfeitorias, infra-estruturas, participações ou direitos legalmente admissíveis. A publicação não deve apresentar a terra como propriedade privada livremente alienável. Toda operação relacionada com uso e aproveitamento da terra, titularidade, transmissão de benfeitorias ou mudança de controlo fica sujeita a verificação documental e parecer jurídico moçambicano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0072,Registar localização e extensão da área.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 709 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3549 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 716 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2350 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3549,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0072: Registar localização e extensão da área. | MASTER-e1169a77-0223: Registar localização e extensão da área. | MASTER-f70ce307-0079: Registar localização e extensão da área. | MASTER-51b8f0ad-0159: Registar localização e extensão da área. | MASTER-edece80c-0223: Registar localização e extensão da área.,P2,MASTER-471012ab-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0223: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0223: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0072 | MASTER-e1169a77-0223 | MASTER-f70ce307-0079 | MASTER-51b8f0ad-0159 | MASTER-edece80c-0223,5,"[{""id"":""MASTER-471012ab-0072"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 709""],""aceitacao"":""Registar localização e extensão da área."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0223"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3549""],""aceitacao"":""Registar localização e extensão da área."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0079"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 716""],""aceitacao"":""Registar localização e extensão da área."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0159"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2350""],""aceitacao"":""Registar localização e extensão da área."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0223"",""pedido"":""Registar localização e extensão da área."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3549""],""aceitacao"":""Registar localização e extensão da área."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0073,"Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 710 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3550 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 717 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2351 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3550,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0073: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-e1169a77-0224: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-f70ce307-0080: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-51b8f0ad-0160: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização. | MASTER-edece80c-0224: Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização.",P1,MASTER-471012ab-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0224: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0224: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0073 | MASTER-e1169a77-0224 | MASTER-f70ce307-0080 | MASTER-51b8f0ad-0160 | MASTER-edece80c-0224,5,"[{""id"":""MASTER-471012ab-0073"",""pedido"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 710""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0224"",""pedido"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3550""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0080"",""pedido"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 717""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0160"",""pedido"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2351""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0224"",""pedido"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3550""],""aceitacao"":""Província, distrito, posto, localidade, área em hectares e localização principal são obrigatórios; coordenadas ou polígono são validados e só publicados após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0074,Registar situação de uso e aproveitamento da terra.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 713 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3553 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 720 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2354 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3553,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0074: Registar situação de uso e aproveitamento da terra. | MASTER-e1169a77-0225: Registar situação de uso e aproveitamento da terra. | MASTER-f70ce307-0081: Registar situação de uso e aproveitamento da terra. | MASTER-51b8f0ad-0161: Registar situação de uso e aproveitamento da terra. | MASTER-edece80c-0225: Registar situação de uso e aproveitamento da terra.,P2,MASTER-471012ab-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0225: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0225: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0074 | MASTER-e1169a77-0225 | MASTER-f70ce307-0081 | MASTER-51b8f0ad-0161 | MASTER-edece80c-0225,5,"[{""id"":""MASTER-471012ab-0074"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 713""],""aceitacao"":""Registar situação de uso e aproveitamento da terra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0225"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3553""],""aceitacao"":""Registar situação de uso e aproveitamento da terra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0081"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 720""],""aceitacao"":""Registar situação de uso e aproveitamento da terra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0161"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2354""],""aceitacao"":""Registar situação de uso e aproveitamento da terra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0225"",""pedido"":""Registar situação de uso e aproveitamento da terra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3553""],""aceitacao"":""Registar situação de uso e aproveitamento da terra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0075,Registar disponibilidade e direito de uso da água.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 721 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3561 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 728 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2362 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3561,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0075: Registar disponibilidade e direito de uso da água. | MASTER-e1169a77-0226: Registar disponibilidade e direito de uso da água. | MASTER-f70ce307-0082: Registar disponibilidade e direito de uso da água. | MASTER-51b8f0ad-0162: Registar disponibilidade e direito de uso da água. | MASTER-edece80c-0226: Registar disponibilidade e direito de uso da água.,P2,MASTER-471012ab-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0226: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0226: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0075 | MASTER-e1169a77-0226 | MASTER-f70ce307-0082 | MASTER-51b8f0ad-0162 | MASTER-edece80c-0226,5,"[{""id"":""MASTER-471012ab-0075"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 721""],""aceitacao"":""Registar disponibilidade e direito de uso da água."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0226"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3561""],""aceitacao"":""Registar disponibilidade e direito de uso da água."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0082"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 728""],""aceitacao"":""Registar disponibilidade e direito de uso da água."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0162"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2362""],""aceitacao"":""Registar disponibilidade e direito de uso da água."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0226"",""pedido"":""Registar disponibilidade e direito de uso da água."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3561""],""aceitacao"":""Registar disponibilidade e direito de uso da água."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0076,Registar situação ambiental e social.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 729 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3569 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 736 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2370 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3569,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0076: Registar situação ambiental e social. | MASTER-e1169a77-0227: Registar situação ambiental e social. | MASTER-f70ce307-0083: Registar situação ambiental e social. | MASTER-51b8f0ad-0163: Registar situação ambiental e social. | MASTER-edece80c-0227: Registar situação ambiental e social.,P2,MASTER-471012ab-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0227: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0227: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0076 | MASTER-e1169a77-0227 | MASTER-f70ce307-0083 | MASTER-51b8f0ad-0163 | MASTER-edece80c-0227,5,"[{""id"":""MASTER-471012ab-0076"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 729""],""aceitacao"":""Registar situação ambiental e social."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0227"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3569""],""aceitacao"":""Registar situação ambiental e social."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0083"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 736""],""aceitacao"":""Registar situação ambiental e social."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0163"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2370""],""aceitacao"":""Registar situação ambiental e social."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0227"",""pedido"":""Registar situação ambiental e social."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3569""],""aceitacao"":""Registar situação ambiental e social."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0077,Validar legitimidade e disponibilidade para a operação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 733 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3573 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 740 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2374 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3573,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0077: Validar legitimidade e disponibilidade para a operação. | MASTER-e1169a77-0228: Validar legitimidade e disponibilidade para a operação. | MASTER-f70ce307-0084: Validar legitimidade e disponibilidade para a operação. | MASTER-51b8f0ad-0164: Validar legitimidade e disponibilidade para a operação. | MASTER-edece80c-0228: Validar legitimidade e disponibilidade para a operação.,P2,MASTER-471012ab-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0228: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0228: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0077 | MASTER-e1169a77-0228 | MASTER-f70ce307-0084 | MASTER-51b8f0ad-0164 | MASTER-edece80c-0228,5,"[{""id"":""MASTER-471012ab-0077"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 733""],""aceitacao"":""Validar legitimidade e disponibilidade para a operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0228"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3573""],""aceitacao"":""Validar legitimidade e disponibilidade para a operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0084"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 740""],""aceitacao"":""Validar legitimidade e disponibilidade para a operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0164"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2374""],""aceitacao"":""Validar legitimidade e disponibilidade para a operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0228"",""pedido"":""Validar legitimidade e disponibilidade para a operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3573""],""aceitacao"":""Validar legitimidade e disponibilidade para a operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0078,Permitir pesquisa e correspondência agrícola.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 737 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3577 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 744 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2378 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3577,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0078: Permitir pesquisa e correspondência agrícola. | MASTER-e1169a77-0229: Permitir pesquisa e correspondência agrícola. | MASTER-f70ce307-0085: Permitir pesquisa e correspondência agrícola. | MASTER-51b8f0ad-0165: Permitir pesquisa e correspondência agrícola. | MASTER-edece80c-0229: Permitir pesquisa e correspondência agrícola.,P2,MASTER-471012ab-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0229: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0229: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0078 | MASTER-e1169a77-0229 | MASTER-f70ce307-0085 | MASTER-51b8f0ad-0165 | MASTER-edece80c-0229,5,"[{""id"":""MASTER-471012ab-0078"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 737""],""aceitacao"":""Permitir pesquisa e correspondência agrícola."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0229"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3577""],""aceitacao"":""Permitir pesquisa e correspondência agrícola."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0085"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 744""],""aceitacao"":""Permitir pesquisa e correspondência agrícola."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0165"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2378""],""aceitacao"":""Permitir pesquisa e correspondência agrícola."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0229"",""pedido"":""Permitir pesquisa e correspondência agrícola."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3577""],""aceitacao"":""Permitir pesquisa e correspondência agrícola."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0079,Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 756 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3596 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 763 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2397 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3596,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0079: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-e1169a77-0230: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-f70ce307-0086: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-51b8f0ad-0166: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência. | MASTER-edece80c-0230: Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência.,P2,MASTER-471012ab-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0230: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0230: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0079 | MASTER-e1169a77-0230 | MASTER-f70ce307-0086 | MASTER-51b8f0ad-0166 | MASTER-edece80c-0230,5,"[{""id"":""MASTER-471012ab-0079"",""pedido"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 756""],""aceitacao"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0230"",""pedido"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3596""],""aceitacao"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0086"",""pedido"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 763""],""aceitacao"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0166"",""pedido"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2397""],""aceitacao"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0230"",""pedido"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3596""],""aceitacao"":""Período e unidade obrigatórios; histórico separado de previsão; comprovativos na diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0080,Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 774 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3614 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 780 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2414 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3614,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0080: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-e1169a77-0231: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-f70ce307-0087: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-51b8f0ad-0167: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal. | MASTER-edece80c-0231: Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal.,P2,MASTER-471012ab-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0231: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0231: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0080 | MASTER-e1169a77-0231 | MASTER-f70ce307-0087 | MASTER-51b8f0ad-0167 | MASTER-edece80c-0231,5,"[{""id"":""MASTER-471012ab-0080"",""pedido"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 774""],""aceitacao"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0231"",""pedido"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3614""],""aceitacao"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0087"",""pedido"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 780""],""aceitacao"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0167"",""pedido"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2414""],""aceitacao"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0231"",""pedido"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3614""],""aceitacao"":""Obrigatório; a modalidade determina documentos e aprovações; qualquer cessão fica condicionada à admissibilidade e autorização legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0081,Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 778 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3618 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 784 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2418 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3618,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0081: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-e1169a77-0232: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-f70ce307-0088: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-51b8f0ad-0168: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos. | MASTER-edece80c-0232: Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos.,P2,MASTER-471012ab-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0232: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0232: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0081 | MASTER-e1169a77-0232 | MASTER-f70ce307-0088 | MASTER-51b8f0ad-0168 | MASTER-edece80c-0232,5,"[{""id"":""MASTER-471012ab-0081"",""pedido"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 778""],""aceitacao"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0232"",""pedido"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3618""],""aceitacao"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0088"",""pedido"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 784""],""aceitacao"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0168"",""pedido"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2418""],""aceitacao"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0232"",""pedido"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3618""],""aceitacao"":""Obrigatório; valores de catálogo; recurso coerente com o título e estudos anexos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0082,Obrigatório; documentação e métricas condicionadas à fase.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 782 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3622 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 788 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2422 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3622,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0082: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-e1169a77-0233: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-f70ce307-0089: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-51b8f0ad-0169: Obrigatório; documentação e métricas condicionadas à fase. | MASTER-edece80c-0233: Obrigatório; documentação e métricas condicionadas à fase.,P2,MASTER-471012ab-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0233: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0233: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0082 | MASTER-e1169a77-0233 | MASTER-f70ce307-0089 | MASTER-51b8f0ad-0169 | MASTER-edece80c-0233,5,"[{""id"":""MASTER-471012ab-0082"",""pedido"":""Obrigatório; documentação e métricas condicionadas à fase."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 782""],""aceitacao"":""Obrigatório; documentação e métricas condicionadas à fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0233"",""pedido"":""Obrigatório; documentação e métricas condicionadas à fase."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3622""],""aceitacao"":""Obrigatório; documentação e métricas condicionadas à fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0089"",""pedido"":""Obrigatório; documentação e métricas condicionadas à fase."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 788""],""aceitacao"":""Obrigatório; documentação e métricas condicionadas à fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0169"",""pedido"":""Obrigatório; documentação e métricas condicionadas à fase."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2422""],""aceitacao"":""Obrigatório; documentação e métricas condicionadas à fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0233"",""pedido"":""Obrigatório; documentação e métricas condicionadas à fase."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3622""],""aceitacao"":""Obrigatório; documentação e métricas condicionadas à fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0083,Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 786 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3626 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 792 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2426 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3626,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0083: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-e1169a77-0234: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-f70ce307-0090: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-51b8f0ad-0170: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório. | MASTER-edece80c-0234: Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório.,P2,MASTER-471012ab-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0234: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0234: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0083 | MASTER-e1169a77-0234 | MASTER-f70ce307-0090 | MASTER-51b8f0ad-0170 | MASTER-edece80c-0234,5,"[{""id"":""MASTER-471012ab-0083"",""pedido"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 786""],""aceitacao"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0234"",""pedido"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3626""],""aceitacao"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0090"",""pedido"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 792""],""aceitacao"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0170"",""pedido"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2426""],""aceitacao"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0234"",""pedido"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3626""],""aceitacao"":""Obrigatório para oportunidade associada a direito mineiro; correspondência com titular e localização; validade futura ou estado expressamente indicado; comprovativo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0084,"Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 790 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3630 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 796 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2430 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3630,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0084: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-e1169a77-0235: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-f70ce307-0091: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-51b8f0ad-0171: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização. | MASTER-edece80c-0235: Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização.",P1,MASTER-471012ab-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0235: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0235: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0084 | MASTER-e1169a77-0235 | MASTER-f70ce307-0091 | MASTER-51b8f0ad-0171 | MASTER-edece80c-0235,5,"[{""id"":""MASTER-471012ab-0084"",""pedido"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 790""],""aceitacao"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0235"",""pedido"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3630""],""aceitacao"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0091"",""pedido"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 796""],""aceitacao"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0171"",""pedido"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2430""],""aceitacao"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0235"",""pedido"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3630""],""aceitacao"":""Obrigatório; geometria coerente com o título; fonte, sistema de referência e precisão registados; mapa público apenas após autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0085,"Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 794 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3634 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 800 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2434 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3634,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0085: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-e1169a77-0236: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-f70ce307-0092: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-51b8f0ad-0172: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados. | MASTER-edece80c-0236: Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados.",P2,MASTER-471012ab-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0236: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0236: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0085 | MASTER-e1169a77-0236 | MASTER-f70ce307-0092 | MASTER-51b8f0ad-0172 | MASTER-edece80c-0236,5,"[{""id"":""MASTER-471012ab-0085"",""pedido"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 794""],""aceitacao"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-e1169a77-0236"",""pedido"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3634""],""aceitacao"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-f70ce307-0092"",""pedido"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 800""],""aceitacao"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-51b8f0ad-0172"",""pedido"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2434""],""aceitacao"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-edece80c-0236"",""pedido"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3634""],""aceitacao"":""Obrigatório na qualificação; soma das participações coerente; ónus, garantias, litígios e acordos materiais declarados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0086,"Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 798 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3638 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 804 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2438 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3638,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0086: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-e1169a77-0237: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-f70ce307-0093: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-51b8f0ad-0173: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias. | MASTER-edece80c-0237: Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias.",P2,MASTER-471012ab-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0237: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0237: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0086 | MASTER-e1169a77-0237 | MASTER-f70ce307-0093 | MASTER-51b8f0ad-0173 | MASTER-edece80c-0237,5,"[{""id"":""MASTER-471012ab-0086"",""pedido"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 798""],""aceitacao"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0237"",""pedido"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3638""],""aceitacao"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0093"",""pedido"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 804""],""aceitacao"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0173"",""pedido"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2438""],""aceitacao"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0237"",""pedido"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3638""],""aceitacao"":""Condicional; nenhuma estimativa pode ser apresentada como reserva sem relatório técnico identificável; fonte, versão e qualificações obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0087,Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 802 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3642 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 808 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2442 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3642,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0087: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-e1169a77-0238: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-f70ce307-0094: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-51b8f0ad-0174: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões. | MASTER-edece80c-0238: Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões.,P2,MASTER-471012ab-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0238: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0238: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0087 | MASTER-e1169a77-0238 | MASTER-f70ce307-0094 | MASTER-51b8f0ad-0174 | MASTER-edece80c-0238,5,"[{""id"":""MASTER-471012ab-0087"",""pedido"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 802""],""aceitacao"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0238"",""pedido"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3642""],""aceitacao"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0094"",""pedido"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 808""],""aceitacao"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0174"",""pedido"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2442""],""aceitacao"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0238"",""pedido"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3642""],""aceitacao"":""Condicional à fase; unidades e período obrigatórios; resultados históricos separados de previsões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0088,"Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 806 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3646 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 812 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2446 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3646,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0088: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-e1169a77-0239: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-f70ce307-0095: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-51b8f0ad-0175: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados. | MASTER-edece80c-0239: Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados.",P2,MASTER-471012ab-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0239: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0239: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0088 | MASTER-e1169a77-0239 | MASTER-f70ce307-0095 | MASTER-51b8f0ad-0175 | MASTER-edece80c-0239,5,"[{""id"":""MASTER-471012ab-0088"",""pedido"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 806""],""aceitacao"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0239"",""pedido"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3646""],""aceitacao"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0095"",""pedido"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 812""],""aceitacao"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0175"",""pedido"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2446""],""aceitacao"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0239"",""pedido"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3646""],""aceitacao"":""Obrigatório na fase de desenvolvimento/operação; capacidade, estado, titularidade e dependências identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0089,"Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 810 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3650 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 816 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2450 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3650,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0089: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-e1169a77-0240: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-f70ce307-0096: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-51b8f0ad-0176: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência. | MASTER-edece80c-0240: Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência.",P2,MASTER-471012ab-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0240: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0240: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0089 | MASTER-e1169a77-0240 | MASTER-f70ce307-0096 | MASTER-51b8f0ad-0176 | MASTER-edece80c-0240,5,"[{""id"":""MASTER-471012ab-0089"",""pedido"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 810""],""aceitacao"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0240"",""pedido"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3650""],""aceitacao"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0096"",""pedido"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 816""],""aceitacao"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0176"",""pedido"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2450""],""aceitacao"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0240"",""pedido"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3650""],""aceitacao"":""Obrigatório conforme fase; documento, entidade, validade, obrigações, garantias e passivos; pendência crítica bloqueia publicação ou diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0090,"Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 814 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3654 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 820 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2454 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3654,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0090: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-e1169a77-0241: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-f70ce307-0097: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-51b8f0ad-0177: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos. | MASTER-edece80c-0241: Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos.",P2,MASTER-471012ab-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0241: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0241: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0090 | MASTER-e1169a77-0241 | MASTER-f70ce307-0097 | MASTER-51b8f0ad-0177 | MASTER-edece80c-0241,5,"[{""id"":""MASTER-471012ab-0090"",""pedido"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 814""],""aceitacao"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0241"",""pedido"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3654""],""aceitacao"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0097"",""pedido"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 820""],""aceitacao"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0177"",""pedido"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2454""],""aceitacao"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0241"",""pedido"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3654""],""aceitacao"":""Moeda, período, fonte e pressupostos obrigatórios; informação histórica separada da previsão; comprovativos restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0091,"Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 818 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3658 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 824 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2458 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3658,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0091: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-e1169a77-0242: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-f70ce307-0098: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-51b8f0ad-0178: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”. | MASTER-edece80c-0242: Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”.",P2,MASTER-471012ab-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0242: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0242: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0091 | MASTER-e1169a77-0242 | MASTER-f70ce307-0098 | MASTER-51b8f0ad-0178 | MASTER-edece80c-0242,5,"[{""id"":""MASTER-471012ab-0091"",""pedido"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 818""],""aceitacao"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0242"",""pedido"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3658""],""aceitacao"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0098"",""pedido"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 824""],""aceitacao"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0178"",""pedido"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2458""],""aceitacao"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0242"",""pedido"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3658""],""aceitacao"":""Quando aplicável, deve existir parecer e autorização da entidade competente antes da conclusão; ausência mantém estado “condicionado”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0092,5.8.1. Documentos obrigatórios e controlos dos campos MIN,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 821,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0092: 5.8.1. Documentos obrigatórios e controlos dos campos MIN,P2,MASTER-471012ab-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0092,1,"[{""id"":""MASTER-471012ab-0092"",""pedido"":""5.8.1. Documentos obrigatórios e controlos dos campos MIN"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 821""],""aceitacao"":""5.8.1. Documentos obrigatórios e controlos dos campos MIN"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0093,Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 828 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3668 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 834 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2468 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3668,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0093: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-e1169a77-0244: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-f70ce307-0100: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-51b8f0ad-0180: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada. | MASTER-edece80c-0244: Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada.,P2,MASTER-471012ab-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0244: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0244: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0093 | MASTER-e1169a77-0244 | MASTER-f70ce307-0100 | MASTER-51b8f0ad-0180 | MASTER-edece80c-0244,5,"[{""id"":""MASTER-471012ab-0093"",""pedido"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 828""],""aceitacao"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0244"",""pedido"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3668""],""aceitacao"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0100"",""pedido"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 834""],""aceitacao"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0180"",""pedido"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2468""],""aceitacao"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0244"",""pedido"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3668""],""aceitacao"":""Identidade e poderes devem coincidir com o titular; modalidade sem base legal ou autorização aplicável fica bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0094,Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 832 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3672 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 838 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2472 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3672,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0094: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-e1169a77-0245: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-f70ce307-0101: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-51b8f0ad-0181: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado. | MASTER-edece80c-0245: Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado.,P2,MASTER-471012ab-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0245: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0245: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0094 | MASTER-e1169a77-0245 | MASTER-f70ce307-0101 | MASTER-51b8f0ad-0181 | MASTER-edece80c-0245,5,"[{""id"":""MASTER-471012ab-0094"",""pedido"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 832""],""aceitacao"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0245"",""pedido"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3672""],""aceitacao"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0101"",""pedido"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 838""],""aceitacao"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0181"",""pedido"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2472""],""aceitacao"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0245"",""pedido"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3672""],""aceitacao"":""Designação do recurso deve coincidir com o título e estudos; recurso não comprovado não pode ser publicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0095,"Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 840 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3680 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 846 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2480 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3680,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0095: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-e1169a77-0246: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-f70ce307-0102: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-51b8f0ad-0182: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa. | MASTER-edece80c-0246: Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa.",P2,MASTER-471012ab-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0246: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0246: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0095 | MASTER-e1169a77-0246 | MASTER-f70ce307-0102 | MASTER-51b8f0ad-0182 | MASTER-edece80c-0246,5,"[{""id"":""MASTER-471012ab-0095"",""pedido"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 840""],""aceitacao"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0246"",""pedido"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3680""],""aceitacao"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0102"",""pedido"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 846""],""aceitacao"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0182"",""pedido"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2480""],""aceitacao"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0246"",""pedido"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3680""],""aceitacao"":""Número, titular, área, datas e estado devem coincidir; título expirado, suspenso ou contestado bloqueia publicação como oportunidade activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0096,"Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 844 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3684 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 850 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2484 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3684,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0096: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-e1169a77-0247: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-f70ce307-0103: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-51b8f0ad-0183: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios. | MASTER-edece80c-0247: Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios.",P2,MASTER-471012ab-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0247: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0247: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0096 | MASTER-e1169a77-0247 | MASTER-f70ce307-0103 | MASTER-51b8f0ad-0183 | MASTER-edece80c-0247,5,"[{""id"":""MASTER-471012ab-0096"",""pedido"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 844""],""aceitacao"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0247"",""pedido"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3684""],""aceitacao"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0103"",""pedido"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 850""],""aceitacao"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0183"",""pedido"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2484""],""aceitacao"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0247"",""pedido"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3684""],""aceitacao"":""Polígono deve corresponder à área titulada, sem sobreposição não explicada; sistema de referência, precisão e fonte obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0097,"Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 848 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3688 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 854 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2488 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3688,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0097: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-e1169a77-0248: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-f70ce307-0104: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-51b8f0ad-0184: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência. | MASTER-edece80c-0248: Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência.",P2,MASTER-471012ab-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0248: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0248: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0097 | MASTER-e1169a77-0248 | MASTER-f70ce307-0104 | MASTER-51b8f0ad-0184 | MASTER-edece80c-0248,5,"[{""id"":""MASTER-471012ab-0097"",""pedido"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 848""],""aceitacao"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0248"",""pedido"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3688""],""aceitacao"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0104"",""pedido"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 854""],""aceitacao"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0184"",""pedido"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2488""],""aceitacao"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0248"",""pedido"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3688""],""aceitacao"":""Participações devem totalizar valor coerente; divergência de titularidade, ónus omitido ou beneficiário não verificado impede diligência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0098,"Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 852 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3692 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 858 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2492 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3692,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0098: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-e1169a77-0249: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-f70ce307-0105: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-51b8f0ad-0185: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada. | MASTER-edece80c-0249: Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada.",P2,MASTER-471012ab-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0249: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0249: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0098 | MASTER-e1169a77-0249 | MASTER-f70ce307-0105 | MASTER-51b8f0ad-0185 | MASTER-edece80c-0249,5,"[{""id"":""MASTER-471012ab-0098"",""pedido"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 852""],""aceitacao"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0249"",""pedido"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3692""],""aceitacao"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0105"",""pedido"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 858""],""aceitacao"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0185"",""pedido"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2492""],""aceitacao"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0249"",""pedido"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3692""],""aceitacao"":""Categoria, quantidade, teor, data-base e padrão devem constar do relatório; alegação sem responsável técnico é rejeitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0099,"Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 860 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3700 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 866 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2500 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3700,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0099: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-e1169a77-0250: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-f70ce307-0106: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-51b8f0ad-0186: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco. | MASTER-edece80c-0250: Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco.",P2,MASTER-471012ab-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0250: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0250: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0099 | MASTER-e1169a77-0250 | MASTER-f70ce307-0106 | MASTER-51b8f0ad-0186 | MASTER-edece80c-0250,5,"[{""id"":""MASTER-471012ab-0099"",""pedido"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 860""],""aceitacao"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0250"",""pedido"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3700""],""aceitacao"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0106"",""pedido"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 866""],""aceitacao"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0186"",""pedido"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2500""],""aceitacao"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0250"",""pedido"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3700""],""aceitacao"":""Capacidade, titularidade, disponibilidade e dependências críticas devem ser comprovadas; ausência relevante é assinalada como risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0100,"Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 868 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3708 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 874 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2508 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3708,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0100: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-e1169a77-0251: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-f70ce307-0107: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-51b8f0ad-0187: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados. | MASTER-edece80c-0251: Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados.",P2,MASTER-471012ab-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0251: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0251: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0100 | MASTER-e1169a77-0251 | MASTER-f70ce307-0107 | MASTER-51b8f0ad-0187 | MASTER-edece80c-0251,5,"[{""id"":""MASTER-471012ab-0100"",""pedido"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 868""],""aceitacao"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0251"",""pedido"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3708""],""aceitacao"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0107"",""pedido"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 874""],""aceitacao"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0187"",""pedido"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2508""],""aceitacao"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0251"",""pedido"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3708""],""aceitacao"":""Moeda, período, fonte, taxa de câmbio e pressupostos obrigatórios; informação auditada identificada; previsões nunca tratadas como resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0101,"Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 874 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3715 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 880 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2514 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3715,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0101: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-e1169a77-0252: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-f70ce307-0108: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-51b8f0ad-0188: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração. | MASTER-edece80c-0252: Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração.",P2,MASTER-471012ab-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0252: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0252: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0101 | MASTER-e1169a77-0252 | MASTER-f70ce307-0108 | MASTER-51b8f0ad-0188 | MASTER-edece80c-0252,5,"[{""id"":""MASTER-471012ab-0101"",""pedido"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 874""],""aceitacao"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0252"",""pedido"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3715""],""aceitacao"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0108"",""pedido"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 880""],""aceitacao"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0188"",""pedido"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2514""],""aceitacao"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0252"",""pedido"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3715""],""aceitacao"":""Todos os documentos mineiros devem possuir categoria, entidade emissora, número, versão, data de emissão, validade, titular, estado de verificação, nível de confidencialidade e hash ou identificador de integridade. O sistema deve verificar formato e antivírus, impedir substituição silenciosa, conservar versões e gerar alertas antes da expiração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0103,"O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 899 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3741 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 904 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2538 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3741,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0103: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-e1169a77-0255: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-f70ce307-0111: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-51b8f0ad-0191: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso. | MASTER-edece80c-0255: O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso.",P2,MASTER-471012ab-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0255: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0255: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0103 | MASTER-e1169a77-0255 | MASTER-f70ce307-0111 | MASTER-51b8f0ad-0191 | MASTER-edece80c-0255,5,"[{""id"":""MASTER-471012ab-0103"",""pedido"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 899""],""aceitacao"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0255"",""pedido"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3741""],""aceitacao"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0111"",""pedido"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 904""],""aceitacao"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0191"",""pedido"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2538""],""aceitacao"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0255"",""pedido"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3741""],""aceitacao"":""O módulo deve monetizar serviços claramente contratados sem transformar a Tempo em custodiante de fundos de investimento ou intermediária financeira não autorizada. Preços, comissões, factos geradores, impostos, responsabilidades, exclusões e condições de pagamento devem constar de contrato aprovado por Jurídico e Finanças. A plataforma deve separar receita editorial/publicitária, subscrição, serviço profissional, taxa fixa e comissão de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0104,"Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1046 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3891 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1047 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2681 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3891,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0104: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-e1169a77-0256: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-f70ce307-0112: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-51b8f0ad-0192: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção. | MASTER-edece80c-0256: Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção.",P2,MASTER-471012ab-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0256: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0256: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0104 | MASTER-e1169a77-0256 | MASTER-f70ce307-0112 | MASTER-51b8f0ad-0192 | MASTER-edece80c-0256,5,"[{""id"":""MASTER-471012ab-0104"",""pedido"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1046""],""aceitacao"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-e1169a77-0256"",""pedido"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3891""],""aceitacao"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-f70ce307-0112"",""pedido"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1047""],""aceitacao"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-51b8f0ad-0192"",""pedido"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2681""],""aceitacao"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0256"",""pedido"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3891""],""aceitacao"":""Indicadores mínimos: receita contratada, facturada, recebida e vencida; prazo médio de cobrança; taxa de cobrança; comissão prevista, aprovada, facturada, recebida e estornada; margem por serviço; receita por campanha, projecto e sector; descontos; disputas; divergências de reconciliação; concentração por cliente. Salvaguardas: a Tempo não deve receber nem movimentar capital destinado ao investimento por este módulo; a base tributável, documentação fiscal, retenções, câmbio, reconhecimento de receita e admissibilidade de comissões devem ser validados por Finanças, Fiscalidade e Jurídico antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0105,"Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1048 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3894 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1050 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2684 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3894,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0105: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-e1169a77-0258: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-f70ce307-0114: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-51b8f0ad-0194: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional. | MASTER-edece80c-0258: Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional.",P2,MASTER-471012ab-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0258: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0258: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0105 | MASTER-e1169a77-0258 | MASTER-f70ce307-0114 | MASTER-51b8f0ad-0194 | MASTER-edece80c-0258,5,"[{""id"":""MASTER-471012ab-0105"",""pedido"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1048""],""aceitacao"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0258"",""pedido"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3894""],""aceitacao"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0114"",""pedido"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1050""],""aceitacao"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0194"",""pedido"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2684""],""aceitacao"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0258"",""pedido"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3894""],""aceitacao"":""Com base no relatório Programa Integrado de Investimento (PII) 2026–2030, preparado pelo Ministério da Planificação e Desenvolvimento, o portal deverá incorporar uma carteira pública estruturada de projectos âncora e complementares. O PII organiza 15 projectos âncora, distribuídos pelas regiões Nacional, Norte, Centro e Sul, com foco em indústria, logística, energia, agro-indústria, turismo, infra-estruturas institucionais e resiliência. A função da Tempo deverá ser transformar essa carteira em oportunidades digitais pesquisáveis, promover projectos junto de investidores e parceiros, captar manifestações de interesse, qualificar potenciais investidores e encaminhar os contactos às entidades competentes, sempre mediante validação da versão oficial, autorização de publicação e identificação do ponto focal institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0106,"Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1157 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4003 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1159 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2793 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4003,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0106: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-e1169a77-0259: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-f70ce307-0115: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-51b8f0ad-0195: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela. | MASTER-edece80c-0259: Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela.",P2,MASTER-471012ab-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0259: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0259: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0106 | MASTER-e1169a77-0259 | MASTER-f70ce307-0115 | MASTER-51b8f0ad-0195 | MASTER-edece80c-0259,5,"[{""id"":""MASTER-471012ab-0106"",""pedido"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1157""],""aceitacao"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0259"",""pedido"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4003""],""aceitacao"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0115"",""pedido"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1159""],""aceitacao"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0195"",""pedido"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2793""],""aceitacao"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0259"",""pedido"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4003""],""aceitacao"":""Âmbito nacional; cada parque deve possuir registo individual por província, distrito, localidade e parcela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0107,"Obrigatório; determina entidade aprovadora, documentos e fluxo.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1267 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4113 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1269 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2903 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4113,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0107: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-e1169a77-0260: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-f70ce307-0116: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-51b8f0ad-0196: Obrigatório; determina entidade aprovadora, documentos e fluxo. | MASTER-edece80c-0260: Obrigatório; determina entidade aprovadora, documentos e fluxo.",P2,MASTER-471012ab-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0260: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0260: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0107 | MASTER-e1169a77-0260 | MASTER-f70ce307-0116 | MASTER-51b8f0ad-0196 | MASTER-edece80c-0260,5,"[{""id"":""MASTER-471012ab-0107"",""pedido"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1267""],""aceitacao"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0260"",""pedido"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4113""],""aceitacao"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0116"",""pedido"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1269""],""aceitacao"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0196"",""pedido"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2903""],""aceitacao"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0260"",""pedido"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4113""],""aceitacao"":""Obrigatório; determina entidade aprovadora, documentos e fluxo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0108,Seleccionar um local já registado ou criar nova localização hierárquica.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1269 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4115 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1271 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2905 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4115,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0108: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-e1169a77-0261: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-f70ce307-0117: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-51b8f0ad-0197: Seleccionar um local já registado ou criar nova localização hierárquica. | MASTER-edece80c-0261: Seleccionar um local já registado ou criar nova localização hierárquica.,P2,MASTER-471012ab-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0261: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0261: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0108 | MASTER-e1169a77-0261 | MASTER-f70ce307-0117 | MASTER-51b8f0ad-0197 | MASTER-edece80c-0261,5,"[{""id"":""MASTER-471012ab-0108"",""pedido"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1269""],""aceitacao"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0261"",""pedido"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4115""],""aceitacao"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0117"",""pedido"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1271""],""aceitacao"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0197"",""pedido"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2905""],""aceitacao"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0261"",""pedido"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4115""],""aceitacao"":""Seleccionar um local já registado ou criar nova localização hierárquica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0109,"Obrigatório; validar país, província, distrito, posto, localidade e localização principal.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1270 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4116 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1272 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2906 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4116,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0109: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-e1169a77-0262: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-f70ce307-0118: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-51b8f0ad-0198: Obrigatório; validar país, província, distrito, posto, localidade e localização principal. | MASTER-edece80c-0262: Obrigatório; validar país, província, distrito, posto, localidade e localização principal.",P1,MASTER-471012ab-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0262: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0262: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0109 | MASTER-e1169a77-0262 | MASTER-f70ce307-0118 | MASTER-51b8f0ad-0198 | MASTER-edece80c-0262,5,"[{""id"":""MASTER-471012ab-0109"",""pedido"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1270""],""aceitacao"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-e1169a77-0262"",""pedido"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4116""],""aceitacao"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-f70ce307-0118"",""pedido"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1272""],""aceitacao"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-51b8f0ad-0198"",""pedido"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2906""],""aceitacao"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0262"",""pedido"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4116""],""aceitacao"":""Obrigatório; validar país, província, distrito, posto, localidade e localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0110,Obrigatório quando associado a um dos 15 projectos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1273 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4119 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1275 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2909 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4119,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0110: Obrigatório quando associado a um dos 15 projectos. | MASTER-e1169a77-0263: Obrigatório quando associado a um dos 15 projectos. | MASTER-f70ce307-0119: Obrigatório quando associado a um dos 15 projectos. | MASTER-51b8f0ad-0199: Obrigatório quando associado a um dos 15 projectos. | MASTER-edece80c-0263: Obrigatório quando associado a um dos 15 projectos.,P2,MASTER-471012ab-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0263: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0263: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0110 | MASTER-e1169a77-0263 | MASTER-f70ce307-0119 | MASTER-51b8f0ad-0199 | MASTER-edece80c-0263,5,"[{""id"":""MASTER-471012ab-0110"",""pedido"":""Obrigatório quando associado a um dos 15 projectos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1273""],""aceitacao"":""Obrigatório quando associado a um dos 15 projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0263"",""pedido"":""Obrigatório quando associado a um dos 15 projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4119""],""aceitacao"":""Obrigatório quando associado a um dos 15 projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0119"",""pedido"":""Obrigatório quando associado a um dos 15 projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1275""],""aceitacao"":""Obrigatório quando associado a um dos 15 projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0199"",""pedido"":""Obrigatório quando associado a um dos 15 projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2909""],""aceitacao"":""Obrigatório quando associado a um dos 15 projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0263"",""pedido"":""Obrigatório quando associado a um dos 15 projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4119""],""aceitacao"":""Obrigatório quando associado a um dos 15 projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0111,"Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1284 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4130 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1286 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2920 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4130,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0111: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-e1169a77-0264: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-f70ce307-0120: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-51b8f0ad-0200: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província. | MASTER-edece80c-0264: Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província.",P2,MASTER-471012ab-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0264: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0264: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0111 | MASTER-e1169a77-0264 | MASTER-f70ce307-0120 | MASTER-51b8f0ad-0200 | MASTER-edece80c-0264,5,"[{""id"":""MASTER-471012ab-0111"",""pedido"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1284""],""aceitacao"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0264"",""pedido"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4130""],""aceitacao"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0120"",""pedido"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1286""],""aceitacao"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0200"",""pedido"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2920""],""aceitacao"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0264"",""pedido"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4130""],""aceitacao"":""Indicar se pode publicar ponto, área aproximada, polígono, traçado ou apenas distrito/província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0112,"A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1327 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4174 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1329 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2963 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4174,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0112: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-e1169a77-0265: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-f70ce307-0121: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-51b8f0ad-0201: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais. | MASTER-edece80c-0265: A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais.",P1,MASTER-471012ab-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0265: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0265: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0112 | MASTER-e1169a77-0265 | MASTER-f70ce307-0121 | MASTER-51b8f0ad-0201 | MASTER-edece80c-0265,5,"[{""id"":""MASTER-471012ab-0112"",""pedido"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1327""],""aceitacao"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0265"",""pedido"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4174""],""aceitacao"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0121"",""pedido"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1329""],""aceitacao"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0201"",""pedido"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2963""],""aceitacao"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0265"",""pedido"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4174""],""aceitacao"":""A Tempo deverá manter um cadastro de pontos focais e pedidos de validação, com protocolo, entidade, destinatário, data de envio, prazo, resposta, anexos, decisão e validade. Até à recepção de evidência formal, as localizações desta versão permanecem classificadas como preliminares e não devem ser apresentadas como coordenadas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0115,"O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1349 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4196 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1351 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2985 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4196,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0115: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-e1169a77-0268: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-f70ce307-0124: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-51b8f0ad-0204: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos. | MASTER-edece80c-0268: O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos.",P2,MASTER-471012ab-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0268: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0268: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0115 | MASTER-e1169a77-0268 | MASTER-f70ce307-0124 | MASTER-51b8f0ad-0204 | MASTER-edece80c-0268,5,"[{""id"":""MASTER-471012ab-0115"",""pedido"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1349""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0268"",""pedido"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4196""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0124"",""pedido"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1351""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0204"",""pedido"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2985""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0268"",""pedido"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4196""],""aceitacao"":""O sistema pode publicar província, distrito, ponto aproximado, ponto exacto, traçado ou polígono sem expor dados mais restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0116,"Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1373 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4220 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1375 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3009 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4220,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0116: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-e1169a77-0269: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-f70ce307-0125: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-51b8f0ad-0205: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços. | MASTER-edece80c-0269: Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços.",P2,MASTER-471012ab-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0269: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0269: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0116 | MASTER-e1169a77-0269 | MASTER-f70ce307-0125 | MASTER-51b8f0ad-0205 | MASTER-edece80c-0269,5,"[{""id"":""MASTER-471012ab-0116"",""pedido"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1373""],""aceitacao"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0269"",""pedido"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4220""],""aceitacao"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0125"",""pedido"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1375""],""aceitacao"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0205"",""pedido"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3009""],""aceitacao"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0269"",""pedido"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4220""],""aceitacao"":""Solicitar o dossier nacional, seleccionar uma província ou manifestar interesse em instalar, operar, financiar ou fornecer serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0117,"Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1378 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4225 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1380 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3014 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4225,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0117: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-e1169a77-0270: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-f70ce307-0126: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-51b8f0ad-0206: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico. | MASTER-edece80c-0270: Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico.",P2,MASTER-471012ab-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0270: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0270: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0117 | MASTER-e1169a77-0270 | MASTER-f70ce307-0126 | MASTER-51b8f0ad-0206 | MASTER-edece80c-0270,5,"[{""id"":""MASTER-471012ab-0117"",""pedido"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1378""],""aceitacao"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0270"",""pedido"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4225""],""aceitacao"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0126"",""pedido"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1380""],""aceitacao"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0206"",""pedido"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3014""],""aceitacao"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0270"",""pedido"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4225""],""aceitacao"":""Registar interesse em estudos, estruturação, financiamento, construção, operação ou fornecimento tecnológico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0118,"Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1408 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4255 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1410 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3044 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4255,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0118: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-e1169a77-0271: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-f70ce307-0127: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-51b8f0ad-0207: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora. | MASTER-edece80c-0271: Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora.",P2,MASTER-471012ab-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0271: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0271: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0118 | MASTER-e1169a77-0271 | MASTER-f70ce307-0127 | MASTER-51b8f0ad-0207 | MASTER-edece80c-0271,5,"[{""id"":""MASTER-471012ab-0118"",""pedido"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1408""],""aceitacao"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0271"",""pedido"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4255""],""aceitacao"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0127"",""pedido"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1410""],""aceitacao"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0207"",""pedido"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3044""],""aceitacao"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0271"",""pedido"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4255""],""aceitacao"":""Seleccionar lote, cadeia de valor ou activo complementar e solicitar reunião com a entidade promotora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0119,"Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1413 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4260 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1415 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3049 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4260,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0119: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-e1169a77-0272: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-f70ce307-0128: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-51b8f0ad-0208: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada. | MASTER-edece80c-0272: Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada.",P2,MASTER-471012ab-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0272: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0272: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0119 | MASTER-e1169a77-0272 | MASTER-f70ce307-0128 | MASTER-51b8f0ad-0208 | MASTER-edece80c-0272,5,"[{""id"":""MASTER-471012ab-0119"",""pedido"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1413""],""aceitacao"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-e1169a77-0272"",""pedido"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4260""],""aceitacao"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-f70ce307-0128"",""pedido"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1415""],""aceitacao"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-51b8f0ad-0208"",""pedido"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3049""],""aceitacao"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-edece80c-0272"",""pedido"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4260""],""aceitacao"":""Registar capacidade e interesse em construção, fornecimento, tecnologia, operação de serviços ou parceria autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0120,"Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1438 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4285 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1440 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3074 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4285,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0120: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-e1169a77-0273: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-f70ce307-0129: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-51b8f0ad-0209: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra. | MASTER-edece80c-0273: Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra.",P2,MASTER-471012ab-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0273: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0273: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0120 | MASTER-e1169a77-0273 | MASTER-f70ce307-0129 | MASTER-51b8f0ad-0209 | MASTER-edece80c-0273,5,"[{""id"":""MASTER-471012ab-0120"",""pedido"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1438""],""aceitacao"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0273"",""pedido"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4285""],""aceitacao"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0129"",""pedido"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1440""],""aceitacao"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0209"",""pedido"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3074""],""aceitacao"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0273"",""pedido"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4285""],""aceitacao"":""Seleccionar componente, cultura ou serviço e manifestar interesse em capital, operação, fornecimento, crédito ou compra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0121,"Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1444 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4292 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1446 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3080 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4292,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0121: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-e1169a77-0274: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-f70ce307-0130: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-51b8f0ad-0210: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado. | MASTER-edece80c-0274: Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado.",P2,MASTER-471012ab-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0274: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0274: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0121 | MASTER-e1169a77-0274 | MASTER-f70ce307-0130 | MASTER-51b8f0ad-0210 | MASTER-edece80c-0274,5,"[{""id"":""MASTER-471012ab-0121"",""pedido"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1444""],""aceitacao"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0274"",""pedido"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4292""],""aceitacao"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0130"",""pedido"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1446""],""aceitacao"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0210"",""pedido"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3080""],""aceitacao"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0274"",""pedido"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4292""],""aceitacao"":""Nota editorial: custos, metas, maturidade, entidades responsáveis e disponibilidade para investimento devem ser confirmados com o MPD e a entidade de tutela antes da publicação. A ficha pública deve distinguir claramente informação oficial, estimativa, oportunidade complementar e chamada exploratória ao mercado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0122,"Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1447 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4295 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1449 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3083 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4295,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0122: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-e1169a77-0275: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-f70ce307-0131: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-51b8f0ad-0211: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal. | MASTER-edece80c-0275: Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal.",P1,MASTER-471012ab-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0275: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0275: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0122 | MASTER-e1169a77-0275 | MASTER-f70ce307-0131 | MASTER-51b8f0ad-0211 | MASTER-edece80c-0275,5,"[{""id"":""MASTER-471012ab-0122"",""pedido"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1447""],""aceitacao"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0275"",""pedido"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4295""],""aceitacao"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0131"",""pedido"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1449""],""aceitacao"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0211"",""pedido"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3083""],""aceitacao"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0275"",""pedido"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4295""],""aceitacao"":""Local do investimento: país, região, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência e coordenadas geográficas, quando disponíveis. Projectos nacionais ou multiterritoriais devem listar cada área abrangida e indicar a localização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0123,"Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1460 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4308 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1462 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3096 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4308,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0123: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-e1169a77-0276: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-f70ce307-0132: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-51b8f0ad-0212: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas. | MASTER-edece80c-0276: Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas.",P1,MASTER-471012ab-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0276: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0212: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0276: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0123 | MASTER-e1169a77-0276 | MASTER-f70ce307-0132 | MASTER-51b8f0ad-0212 | MASTER-edece80c-0276,5,"[{""id"":""MASTER-471012ab-0123"",""pedido"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1460""],""aceitacao"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0276"",""pedido"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4308""],""aceitacao"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0132"",""pedido"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1462""],""aceitacao"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0212"",""pedido"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3096""],""aceitacao"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0276"",""pedido"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4308""],""aceitacao"":""Localização normalizada: país, âmbito nacional ou regional, província, distrito, posto administrativo, localidade, município ou cidade, corredor, zona económica, parque industrial ou bacia, endereço ou referência, latitude, longitude e localização principal. Registos multiterritoriais devem admitir múltiplas localizações relacionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0124,"Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1470 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4318 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1472 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3106 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4318,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0124: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-e1169a77-0277: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-f70ce307-0133: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-51b8f0ad-0213: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos. | MASTER-edece80c-0277: Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos.",P2,MASTER-471012ab-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0277: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0213: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0277: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0124 | MASTER-e1169a77-0277 | MASTER-f70ce307-0133 | MASTER-51b8f0ad-0213 | MASTER-edece80c-0277,5,"[{""id"":""MASTER-471012ab-0124"",""pedido"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1470""],""aceitacao"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0277"",""pedido"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4318""],""aceitacao"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0133"",""pedido"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1472""],""aceitacao"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0213"",""pedido"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3106""],""aceitacao"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0277"",""pedido"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4318""],""aceitacao"":""Disponibilizar pesquisa, filtros, comparação, favoritos, alertas e recomendação de projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0125,"Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1471 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4319 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1473 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3107 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4319,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0125: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-e1169a77-0278: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-f70ce307-0134: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-51b8f0ad-0214: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”. | MASTER-edece80c-0278: Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”.",P2,MASTER-471012ab-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0278: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0214: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0278: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0125 | MASTER-e1169a77-0278 | MASTER-f70ce307-0134 | MASTER-51b8f0ad-0214 | MASTER-edece80c-0278,5,"[{""id"":""MASTER-471012ab-0125"",""pedido"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1471""],""aceitacao"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0278"",""pedido"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4319""],""aceitacao"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0134"",""pedido"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1473""],""aceitacao"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0214"",""pedido"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3107""],""aceitacao"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0278"",""pedido"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4319""],""aceitacao"":""Implementar chamadas para acção: “Manifestar interesse”, “Solicitar dossier”, “Agendar reunião” e “Propor financiamento ou parceria”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0126,Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1505 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4354 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1507 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3141 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4354,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0126: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-e1169a77-0279: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-f70ce307-0135: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-51b8f0ad-0215: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas. | MASTER-edece80c-0279: Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas.,P2,MASTER-471012ab-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0279: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0215: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0279: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0126 | MASTER-e1169a77-0279 | MASTER-f70ce307-0135 | MASTER-51b8f0ad-0215 | MASTER-edece80c-0279,5,"[{""id"":""MASTER-471012ab-0126"",""pedido"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1505""],""aceitacao"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0279"",""pedido"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4354""],""aceitacao"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0135"",""pedido"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1507""],""aceitacao"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0215"",""pedido"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3141""],""aceitacao"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0279"",""pedido"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4354""],""aceitacao"":""Identificar cadeia e localização → captar interesse → validar capacidade → formar grupos por elo → visitas → propostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0127,Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1515 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4364 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1517 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3151 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4364,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0127: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-e1169a77-0280: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-f70ce307-0136: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-51b8f0ad-0216: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento. | MASTER-edece80c-0280: Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento.,P2,MASTER-471012ab-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0280: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0216: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0280: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0127 | MASTER-e1169a77-0280 | MASTER-f70ce307-0136 | MASTER-51b8f0ad-0216 | MASTER-edece80c-0280,5,"[{""id"":""MASTER-471012ab-0127"",""pedido"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1515""],""aceitacao"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0280"",""pedido"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4364""],""aceitacao"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0136"",""pedido"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1517""],""aceitacao"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0216"",""pedido"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3151""],""aceitacao"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0280"",""pedido"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4364""],""aceitacao"":""Mapear janelas de financiamento → adaptar concept note → identificar consórcio → validar elegibilidade → submissão → seguimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0128,Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1520 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4369 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1522 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3156 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4369,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0128: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-e1169a77-0281: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-f70ce307-0137: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-51b8f0ad-0217: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente. | MASTER-edece80c-0281: Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente.,P2,MASTER-471012ab-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0281: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0217: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0281: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0128 | MASTER-e1169a77-0281 | MASTER-f70ce307-0137 | MASTER-51b8f0ad-0217 | MASTER-edece80c-0281,5,"[{""id"":""MASTER-471012ab-0128"",""pedido"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1520""],""aceitacao"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0281"",""pedido"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4369""],""aceitacao"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0137"",""pedido"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1522""],""aceitacao"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0217"",""pedido"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3156""],""aceitacao"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0281"",""pedido"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4369""],""aceitacao"":""Publicar informação autorizada → receber capacidade → validar experiência → shortlist → encaminhar à entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0129,"Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1529 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4378 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1531 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3165 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4378,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0129: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-e1169a77-0282: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-f70ce307-0138: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-51b8f0ad-0218: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos. | MASTER-edece80c-0282: Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos.",P2,MASTER-471012ab-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0282: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0218: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0282: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0129 | MASTER-e1169a77-0282 | MASTER-f70ce307-0138 | MASTER-51b8f0ad-0218 | MASTER-edece80c-0282,5,"[{""id"":""MASTER-471012ab-0129"",""pedido"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1529""],""aceitacao"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0282"",""pedido"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4378""],""aceitacao"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0138"",""pedido"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1531""],""aceitacao"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0218"",""pedido"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3165""],""aceitacao"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0282"",""pedido"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4378""],""aceitacao"":""Validar carteira, autorizações, pontos focais, campos, custos e prioridade; configurar CRM, formulários e modelos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0130,"Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1545 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4394 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1547 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3181 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4394,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0130: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-e1169a77-0283: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-f70ce307-0139: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-51b8f0ad-0219: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda. | MASTER-edece80c-0283: Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda.",P2,MASTER-471012ab-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0283: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0219: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0283: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0130 | MASTER-e1169a77-0283 | MASTER-f70ce307-0139 | MASTER-51b8f0ad-0219 | MASTER-edece80c-0283,5,"[{""id"":""MASTER-471012ab-0130"",""pedido"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1545""],""aceitacao"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0283"",""pedido"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4394""],""aceitacao"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0139"",""pedido"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1547""],""aceitacao"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0219"",""pedido"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3181""],""aceitacao"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0283"",""pedido"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4394""],""aceitacao"":""Optimizar campanhas, reactivar leads, publicar resultados autorizados e preparar segunda onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0131,"Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1553 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4402 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1555 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3189 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4402,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0131: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-e1169a77-0284: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-f70ce307-0140: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-51b8f0ad-0220: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas. | MASTER-edece80c-0284: Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas.",P1,MASTER-471012ab-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0284: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0220: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0284: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0131 | MASTER-e1169a77-0284 | MASTER-f70ce307-0140 | MASTER-51b8f0ad-0220 | MASTER-edece80c-0284,5,"[{""id"":""MASTER-471012ab-0131"",""pedido"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1553""],""aceitacao"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0284"",""pedido"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4402""],""aceitacao"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0140"",""pedido"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1555""],""aceitacao"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0220"",""pedido"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3189""],""aceitacao"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0284"",""pedido"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4402""],""aceitacao"":""Gestão comercial: cada lead deve possuir origem, campanha, projecto, sector, país, perfil, capacidade indicativa, interesse, responsável, próxima acção, prazo e estado. O contacto inicial deve ocorrer dentro do nível de serviço aprovado; leads sem resposta entram em cadência de nutrição; leads qualificados seguem para reunião e validação institucional; nenhuma promessa, condição financeira ou acesso reservado pode ser comunicado sem autorização. A Direcção deve rever mensalmente o pipeline e trimestralmente o desempenho das campanhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0132,"Importar ou registar o projecto, preservando o código e a fonte oficial.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1556 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4405 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1558 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3192 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4405,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0132: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-e1169a77-0285: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-f70ce307-0141: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-51b8f0ad-0221: Importar ou registar o projecto, preservando o código e a fonte oficial. | MASTER-edece80c-0285: Importar ou registar o projecto, preservando o código e a fonte oficial.",P2,MASTER-471012ab-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0285: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0221: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0285: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0132 | MASTER-e1169a77-0285 | MASTER-f70ce307-0141 | MASTER-51b8f0ad-0221 | MASTER-edece80c-0285,5,"[{""id"":""MASTER-471012ab-0132"",""pedido"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1556""],""aceitacao"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0285"",""pedido"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4405""],""aceitacao"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0141"",""pedido"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1558""],""aceitacao"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0221"",""pedido"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3192""],""aceitacao"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0285"",""pedido"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4405""],""aceitacao"":""Importar ou registar o projecto, preservando o código e a fonte oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0133,"Validar conteúdo, autorização de publicação, estado de preparação e ponto focal.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1557 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4406 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1559 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3193 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4406,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0133: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-e1169a77-0286: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-f70ce307-0142: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-51b8f0ad-0222: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal. | MASTER-edece80c-0286: Validar conteúdo, autorização de publicação, estado de preparação e ponto focal.",P2,MASTER-471012ab-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0286: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0222: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0286: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0133 | MASTER-e1169a77-0286 | MASTER-f70ce307-0142 | MASTER-51b8f0ad-0222 | MASTER-edece80c-0286,5,"[{""id"":""MASTER-471012ab-0133"",""pedido"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1557""],""aceitacao"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0286"",""pedido"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4406""],""aceitacao"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0142"",""pedido"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1559""],""aceitacao"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0222"",""pedido"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3193""],""aceitacao"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0286"",""pedido"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4406""],""aceitacao"":""Validar conteúdo, autorização de publicação, estado de preparação e ponto focal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0134,"Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1558 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4407 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1560 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3194 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4407,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0134: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-e1169a77-0287: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-f70ce307-0143: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-51b8f0ad-0223: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor. | MASTER-edece80c-0287: Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor.",P1,MASTER-471012ab-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0287: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0223: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0287: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0134 | MASTER-e1169a77-0287 | MASTER-f70ce307-0143 | MASTER-51b8f0ad-0223 | MASTER-edece80c-0287,5,"[{""id"":""MASTER-471012ab-0134"",""pedido"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1558""],""aceitacao"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-e1169a77-0287"",""pedido"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4407""],""aceitacao"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0143"",""pedido"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1560""],""aceitacao"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0223"",""pedido"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3194""],""aceitacao"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0287"",""pedido"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4407""],""aceitacao"":""Publicar a ficha e associá-la a sectores, territórios, campanhas e perfis de investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0135,"Registar automaticamente o contacto, projecto, campanha e origem no CRM.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1560 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4409 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1562 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3196 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4409,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0135: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-e1169a77-0288: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-f70ce307-0144: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-51b8f0ad-0224: Registar automaticamente o contacto, projecto, campanha e origem no CRM. | MASTER-edece80c-0288: Registar automaticamente o contacto, projecto, campanha e origem no CRM.",P2,MASTER-471012ab-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0288: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0224: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0288: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0135 | MASTER-e1169a77-0288 | MASTER-f70ce307-0144 | MASTER-51b8f0ad-0224 | MASTER-edece80c-0288,5,"[{""id"":""MASTER-471012ab-0135"",""pedido"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1560""],""aceitacao"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0288"",""pedido"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4409""],""aceitacao"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0144"",""pedido"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1562""],""aceitacao"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0224"",""pedido"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3196""],""aceitacao"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0288"",""pedido"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4409""],""aceitacao"":""Registar automaticamente o contacto, projecto, campanha e origem no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0136,"Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1565 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4414 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1567 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3201 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4414,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0136: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-e1169a77-0289: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-f70ce307-0145: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-51b8f0ad-0225: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso. | MASTER-edece80c-0289: Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso.",P2,MASTER-471012ab-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0289: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0225: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0289: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0136 | MASTER-e1169a77-0289 | MASTER-f70ce307-0145 | MASTER-51b8f0ad-0225 | MASTER-edece80c-0289,5,"[{""id"":""MASTER-471012ab-0136"",""pedido"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1565""],""aceitacao"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0289"",""pedido"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4414""],""aceitacao"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0145"",""pedido"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1567""],""aceitacao"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0225"",""pedido"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3201""],""aceitacao"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0289"",""pedido"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4414""],""aceitacao"":""Registar o resultado: em análise, diligência, proposta, negociação, mobilizado, não concretizado ou suspenso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0140,"O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1617 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4466 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1619 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3253 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4466,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0140: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-e1169a77-0293: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-f70ce307-0149: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-51b8f0ad-0229: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado. | MASTER-edece80c-0293: O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado.",P2,MASTER-471012ab-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0293: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0229: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0293: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0140 | MASTER-e1169a77-0293 | MASTER-f70ce307-0149 | MASTER-51b8f0ad-0229 | MASTER-edece80c-0293,5,"[{""id"":""MASTER-471012ab-0140"",""pedido"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1617""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0293"",""pedido"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4466""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0149"",""pedido"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1619""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0229"",""pedido"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3253""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0293"",""pedido"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4466""],""aceitacao"":""O editor administra argumentos, dados, fontes, datas, regiões, sectores, idiomas e chamadas para acção, sem publicar conteúdo não aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0141,Criar conta e registar a manifestação de interesse.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1636 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4485 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1638 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3272 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4485,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0141: Criar conta e registar a manifestação de interesse. | MASTER-e1169a77-0294: Criar conta e registar a manifestação de interesse. | MASTER-f70ce307-0150: Criar conta e registar a manifestação de interesse. | MASTER-51b8f0ad-0230: Criar conta e registar a manifestação de interesse. | MASTER-edece80c-0294: Criar conta e registar a manifestação de interesse.,P2,MASTER-471012ab-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0294: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0230: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0294: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0141 | MASTER-e1169a77-0294 | MASTER-f70ce307-0150 | MASTER-51b8f0ad-0230 | MASTER-edece80c-0294,5,"[{""id"":""MASTER-471012ab-0141"",""pedido"":""Criar conta e registar a manifestação de interesse."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1636""],""aceitacao"":""Criar conta e registar a manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0294"",""pedido"":""Criar conta e registar a manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4485""],""aceitacao"":""Criar conta e registar a manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0150"",""pedido"":""Criar conta e registar a manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1638""],""aceitacao"":""Criar conta e registar a manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0230"",""pedido"":""Criar conta e registar a manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3272""],""aceitacao"":""Criar conta e registar a manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0294"",""pedido"":""Criar conta e registar a manifestação de interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4485""],""aceitacao"":""Criar conta e registar a manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0142,"O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1643 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4492 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1645 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3279 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4492,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0142: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-e1169a77-0295: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-f70ce307-0151: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-51b8f0ad-0231: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento. | MASTER-edece80c-0295: O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento.",P2,MASTER-471012ab-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0295: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0231: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0295: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0142 | MASTER-e1169a77-0295 | MASTER-f70ce307-0151 | MASTER-51b8f0ad-0231 | MASTER-edece80c-0295,5,"[{""id"":""MASTER-471012ab-0142"",""pedido"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1643""],""aceitacao"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0295"",""pedido"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4492""],""aceitacao"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0151"",""pedido"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1645""],""aceitacao"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0231"",""pedido"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3279""],""aceitacao"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0295"",""pedido"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4492""],""aceitacao"":""O CRM deve manter um registo único do investidor, organização, contactos, interesses, documentos, actividades, consentimentos e histórico de atendimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0143,"Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1644 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4493 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1646 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3280 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4493,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0143: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-e1169a77-0296: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-f70ce307-0152: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-51b8f0ad-0232: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria. | MASTER-edece80c-0296: Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria.",P2,MASTER-471012ab-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0296: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0232: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0296: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0143 | MASTER-e1169a77-0296 | MASTER-f70ce307-0152 | MASTER-51b8f0ad-0232 | MASTER-edece80c-0296,5,"[{""id"":""MASTER-471012ab-0143"",""pedido"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1644""],""aceitacao"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0296"",""pedido"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4493""],""aceitacao"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0152"",""pedido"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1646""],""aceitacao"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0232"",""pedido"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3280""],""aceitacao"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0296"",""pedido"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4493""],""aceitacao"":""Os fluxos devem incluir responsáveis, prazos, alertas, escalonamento, níveis de serviço e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0144,"Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1646 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4495 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1648 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3282 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4495,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0144: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-e1169a77-0297: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-f70ce307-0153: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-51b8f0ad-0233: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial. | MASTER-edece80c-0297: Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial.",P2,MASTER-471012ab-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0297: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0233: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0297: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0144 | MASTER-e1169a77-0297 | MASTER-f70ce307-0153 | MASTER-51b8f0ad-0233 | MASTER-edece80c-0297,5,"[{""id"":""MASTER-471012ab-0144"",""pedido"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1646""],""aceitacao"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0297"",""pedido"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4495""],""aceitacao"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0153"",""pedido"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1648""],""aceitacao"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0233"",""pedido"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3282""],""aceitacao"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0297"",""pedido"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4495""],""aceitacao"":""Respostas com impacto jurídico, fiscal, cambial ou administrativo devem citar a fonte e ser apresentadas como orientação sujeita a confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0145,"Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1647 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4496 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1649 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3283 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4496,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0145: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-e1169a77-0298: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-f70ce307-0154: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-51b8f0ad-0234: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente. | MASTER-edece80c-0298: Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente.",P2,MASTER-471012ab-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0298: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0234: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0298: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0145 | MASTER-e1169a77-0298 | MASTER-f70ce307-0154 | MASTER-51b8f0ad-0234 | MASTER-edece80c-0298,5,"[{""id"":""MASTER-471012ab-0145"",""pedido"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1647""],""aceitacao"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0298"",""pedido"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4496""],""aceitacao"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0154"",""pedido"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1649""],""aceitacao"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0234"",""pedido"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3283""],""aceitacao"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0298"",""pedido"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4496""],""aceitacao"":""Decisões, aprovações e rejeições devem permanecer sob responsabilidade humana ou da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0146,"O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1648 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4497 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1650 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3284 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4497,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0146: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-e1169a77-0299: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-f70ce307-0155: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-51b8f0ad-0235: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas. | MASTER-edece80c-0299: O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas.",P2,MASTER-471012ab-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0299: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0235: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0299: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0146 | MASTER-e1169a77-0299 | MASTER-f70ce307-0155 | MASTER-51b8f0ad-0235 | MASTER-edece80c-0299,5,"[{""id"":""MASTER-471012ab-0146"",""pedido"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1648""],""aceitacao"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0299"",""pedido"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4497""],""aceitacao"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0155"",""pedido"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1650""],""aceitacao"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0235"",""pedido"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3284""],""aceitacao"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0299"",""pedido"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4497""],""aceitacao"":""O sistema deve permitir revisão, correcção, monitoria de qualidade e suspensão de respostas automatizadas inadequadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0147,"A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1650 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4499 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1652 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3286 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4499,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0147: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-e1169a77-0300: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-f70ce307-0156: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-51b8f0ad-0236: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM. | MASTER-edece80c-0300: A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM.",P2,MASTER-471012ab-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0300: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0236: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0300: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0147 | MASTER-e1169a77-0300 | MASTER-f70ce307-0156 | MASTER-51b8f0ad-0236 | MASTER-edece80c-0300,5,"[{""id"":""MASTER-471012ab-0147"",""pedido"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1650""],""aceitacao"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0300"",""pedido"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4499""],""aceitacao"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0156"",""pedido"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1652""],""aceitacao"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0236"",""pedido"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3286""],""aceitacao"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0300"",""pedido"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4499""],""aceitacao"":""A estratégia deverá converter visitantes anónimos em contactos identificados, contactos em investidores qualificados e estes em reuniões, propostas e investimentos concretizados. A conversão deve ser progressiva: solicitar apenas a informação necessária em cada etapa, oferecer conteúdo proporcional ao compromisso do utilizador e manter um responsável e uma próxima acção para cada oportunidade no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0148,Registar investimento e manter relação de longo prazo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1688 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4537 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1690 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3324 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4537,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0148: Registar investimento e manter relação de longo prazo. | MASTER-e1169a77-0301: Registar investimento e manter relação de longo prazo. | MASTER-f70ce307-0157: Registar investimento e manter relação de longo prazo. | MASTER-51b8f0ad-0237: Registar investimento e manter relação de longo prazo. | MASTER-edece80c-0301: Registar investimento e manter relação de longo prazo.,P2,MASTER-471012ab-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0301: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0237: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0301: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0148 | MASTER-e1169a77-0301 | MASTER-f70ce307-0157 | MASTER-51b8f0ad-0237 | MASTER-edece80c-0301,5,"[{""id"":""MASTER-471012ab-0148"",""pedido"":""Registar investimento e manter relação de longo prazo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1688""],""aceitacao"":""Registar investimento e manter relação de longo prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0301"",""pedido"":""Registar investimento e manter relação de longo prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4537""],""aceitacao"":""Registar investimento e manter relação de longo prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0157"",""pedido"":""Registar investimento e manter relação de longo prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1690""],""aceitacao"":""Registar investimento e manter relação de longo prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0237"",""pedido"":""Registar investimento e manter relação de longo prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3324""],""aceitacao"":""Registar investimento e manter relação de longo prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0301"",""pedido"":""Registar investimento e manter relação de longo prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4537""],""aceitacao"":""Registar investimento e manter relação de longo prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0149,"Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1770 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4620 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1772 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3406 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4620,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0149: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-e1169a77-0302: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-f70ce307-0158: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-51b8f0ad-0238: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada. | MASTER-edece80c-0302: Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada.",P2,MASTER-471012ab-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0302: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0238: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0302: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0149 | MASTER-e1169a77-0302 | MASTER-f70ce307-0158 | MASTER-51b8f0ad-0238 | MASTER-edece80c-0302,5,"[{""id"":""MASTER-471012ab-0149"",""pedido"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1770""],""aceitacao"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0302"",""pedido"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4620""],""aceitacao"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0158"",""pedido"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1772""],""aceitacao"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0238"",""pedido"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3406""],""aceitacao"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0302"",""pedido"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4620""],""aceitacao"":""Faixas sugeridas: 80–100, prioridade estratégica e contacto imediato; 60–79, qualificado para reunião; 40–59, nutrição e recolha adicional; abaixo de 40, acompanhamento automatizado ou arquivo. Condições eliminatórias — identidade não verificável, incompatibilidade legal, origem de fundos não esclarecida quando exigida, informação falsa ou conflito não mitigado — sobrepõem-se à pontuação. Nenhuma rejeição ou decisão de investimento deve ser exclusivamente automatizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0150,"Registar acta, obstáculos, documentos e próxima acção.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1809 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4659 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1811 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3445 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4659,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0150: Registar acta, obstáculos, documentos e próxima acção. | MASTER-e1169a77-0303: Registar acta, obstáculos, documentos e próxima acção. | MASTER-f70ce307-0159: Registar acta, obstáculos, documentos e próxima acção. | MASTER-51b8f0ad-0239: Registar acta, obstáculos, documentos e próxima acção. | MASTER-edece80c-0303: Registar acta, obstáculos, documentos e próxima acção.",P2,MASTER-471012ab-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0303: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0239: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0303: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0150 | MASTER-e1169a77-0303 | MASTER-f70ce307-0159 | MASTER-51b8f0ad-0239 | MASTER-edece80c-0303,5,"[{""id"":""MASTER-471012ab-0150"",""pedido"":""Registar acta, obstáculos, documentos e próxima acção."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1809""],""aceitacao"":""Registar acta, obstáculos, documentos e próxima acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0303"",""pedido"":""Registar acta, obstáculos, documentos e próxima acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4659""],""aceitacao"":""Registar acta, obstáculos, documentos e próxima acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0159"",""pedido"":""Registar acta, obstáculos, documentos e próxima acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1811""],""aceitacao"":""Registar acta, obstáculos, documentos e próxima acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0239"",""pedido"":""Registar acta, obstáculos, documentos e próxima acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3445""],""aceitacao"":""Registar acta, obstáculos, documentos e próxima acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0303"",""pedido"":""Registar acta, obstáculos, documentos e próxima acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4659""],""aceitacao"":""Registar acta, obstáculos, documentos e próxima acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0151,"Registar valor, instrumento, condições e validade.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1829 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4679 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1831 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3465 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4679,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0151: Registar valor, instrumento, condições e validade. | MASTER-e1169a77-0304: Registar valor, instrumento, condições e validade. | MASTER-f70ce307-0160: Registar valor, instrumento, condições e validade. | MASTER-51b8f0ad-0240: Registar valor, instrumento, condições e validade. | MASTER-edece80c-0304: Registar valor, instrumento, condições e validade.",P2,MASTER-471012ab-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0304: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0240: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0304: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0151 | MASTER-e1169a77-0304 | MASTER-f70ce307-0160 | MASTER-51b8f0ad-0240 | MASTER-edece80c-0304,5,"[{""id"":""MASTER-471012ab-0151"",""pedido"":""Registar valor, instrumento, condições e validade."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1829""],""aceitacao"":""Registar valor, instrumento, condições e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0304"",""pedido"":""Registar valor, instrumento, condições e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4679""],""aceitacao"":""Registar valor, instrumento, condições e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0160"",""pedido"":""Registar valor, instrumento, condições e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1831""],""aceitacao"":""Registar valor, instrumento, condições e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0240"",""pedido"":""Registar valor, instrumento, condições e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3465""],""aceitacao"":""Registar valor, instrumento, condições e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0304"",""pedido"":""Registar valor, instrumento, condições e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4679""],""aceitacao"":""Registar valor, instrumento, condições e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0152,"Registar valor autorizado, projecto, instrumento e plano pós-investimento.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1839 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4689 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1841 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3475 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4689,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0152: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-e1169a77-0305: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-f70ce307-0161: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-51b8f0ad-0241: Registar valor autorizado, projecto, instrumento e plano pós-investimento. | MASTER-edece80c-0305: Registar valor autorizado, projecto, instrumento e plano pós-investimento.",P2,MASTER-471012ab-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0305: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0241: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0305: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0152 | MASTER-e1169a77-0305 | MASTER-f70ce307-0161 | MASTER-51b8f0ad-0241 | MASTER-edece80c-0305,5,"[{""id"":""MASTER-471012ab-0152"",""pedido"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1839""],""aceitacao"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0305"",""pedido"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4689""],""aceitacao"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0161"",""pedido"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1841""],""aceitacao"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0241"",""pedido"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3475""],""aceitacao"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0305"",""pedido"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4689""],""aceitacao"":""Registar valor autorizado, projecto, instrumento e plano pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0153,Registar motivo padronizado e possibilidade de reactivação.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1844 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4694 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1846 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3480 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4694,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0153: Registar motivo padronizado e possibilidade de reactivação. | MASTER-e1169a77-0306: Registar motivo padronizado e possibilidade de reactivação. | MASTER-f70ce307-0162: Registar motivo padronizado e possibilidade de reactivação. | MASTER-51b8f0ad-0242: Registar motivo padronizado e possibilidade de reactivação. | MASTER-edece80c-0306: Registar motivo padronizado e possibilidade de reactivação.,P2,MASTER-471012ab-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0306: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0242: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0306: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0153 | MASTER-e1169a77-0306 | MASTER-f70ce307-0162 | MASTER-51b8f0ad-0242 | MASTER-edece80c-0306,5,"[{""id"":""MASTER-471012ab-0153"",""pedido"":""Registar motivo padronizado e possibilidade de reactivação."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1844""],""aceitacao"":""Registar motivo padronizado e possibilidade de reactivação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0306"",""pedido"":""Registar motivo padronizado e possibilidade de reactivação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4694""],""aceitacao"":""Registar motivo padronizado e possibilidade de reactivação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0162"",""pedido"":""Registar motivo padronizado e possibilidade de reactivação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1846""],""aceitacao"":""Registar motivo padronizado e possibilidade de reactivação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0242"",""pedido"":""Registar motivo padronizado e possibilidade de reactivação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3480""],""aceitacao"":""Registar motivo padronizado e possibilidade de reactivação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0306"",""pedido"":""Registar motivo padronizado e possibilidade de reactivação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4694""],""aceitacao"":""Registar motivo padronizado e possibilidade de reactivação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0154,"Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1920 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4770 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1922 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3556 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4770,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0154: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-e1169a77-0307: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-f70ce307-0163: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-51b8f0ad-0243: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos. | MASTER-edece80c-0307: Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos.",P2,MASTER-471012ab-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0307: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0243: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0307: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0154 | MASTER-e1169a77-0307 | MASTER-f70ce307-0163 | MASTER-51b8f0ad-0243 | MASTER-edece80c-0307,5,"[{""id"":""MASTER-471012ab-0154"",""pedido"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1920""],""aceitacao"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0307"",""pedido"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4770""],""aceitacao"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0163"",""pedido"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1922""],""aceitacao"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0243"",""pedido"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3556""],""aceitacao"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0307"",""pedido"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4770""],""aceitacao"":""Registos com campos obrigatórios, responsável e próxima acção ÷ registos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0155,Registar origem e atribuição multicanal.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1939 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4789 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1941 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3575 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4789,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0155: Registar origem e atribuição multicanal. | MASTER-e1169a77-0308: Registar origem e atribuição multicanal. | MASTER-f70ce307-0164: Registar origem e atribuição multicanal. | MASTER-51b8f0ad-0244: Registar origem e atribuição multicanal. | MASTER-edece80c-0308: Registar origem e atribuição multicanal.,P2,MASTER-471012ab-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0308: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0244: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0308: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0155 | MASTER-e1169a77-0308 | MASTER-f70ce307-0164 | MASTER-51b8f0ad-0244 | MASTER-edece80c-0308,5,"[{""id"":""MASTER-471012ab-0155"",""pedido"":""Registar origem e atribuição multicanal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1939""],""aceitacao"":""Registar origem e atribuição multicanal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-e1169a77-0308"",""pedido"":""Registar origem e atribuição multicanal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4789""],""aceitacao"":""Registar origem e atribuição multicanal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-f70ce307-0164"",""pedido"":""Registar origem e atribuição multicanal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1941""],""aceitacao"":""Registar origem e atribuição multicanal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-51b8f0ad-0244"",""pedido"":""Registar origem e atribuição multicanal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3575""],""aceitacao"":""Registar origem e atribuição multicanal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0308"",""pedido"":""Registar origem e atribuição multicanal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4789""],""aceitacao"":""Registar origem e atribuição multicanal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0156,"Gerir funil, transições e critérios obrigatórios.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1948 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4798 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1950 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3584 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4798,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0156: Gerir funil, transições e critérios obrigatórios. | MASTER-e1169a77-0309: Gerir funil, transições e critérios obrigatórios. | MASTER-f70ce307-0165: Gerir funil, transições e critérios obrigatórios. | MASTER-51b8f0ad-0245: Gerir funil, transições e critérios obrigatórios. | MASTER-edece80c-0309: Gerir funil, transições e critérios obrigatórios.",P2,MASTER-471012ab-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0309: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0245: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0309: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0156 | MASTER-e1169a77-0309 | MASTER-f70ce307-0165 | MASTER-51b8f0ad-0245 | MASTER-edece80c-0309,5,"[{""id"":""MASTER-471012ab-0156"",""pedido"":""Gerir funil, transições e critérios obrigatórios."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1948""],""aceitacao"":""Gerir funil, transições e critérios obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0309"",""pedido"":""Gerir funil, transições e critérios obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4798""],""aceitacao"":""Gerir funil, transições e critérios obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0165"",""pedido"":""Gerir funil, transições e critérios obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1950""],""aceitacao"":""Gerir funil, transições e critérios obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0245"",""pedido"":""Gerir funil, transições e critérios obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3584""],""aceitacao"":""Gerir funil, transições e critérios obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0309"",""pedido"":""Gerir funil, transições e critérios obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4798""],""aceitacao"":""Gerir funil, transições e critérios obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0157,"Registar valor, probabilidade e previsão.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1960 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4810 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1962 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3596 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4810,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0157: Registar valor, probabilidade e previsão. | MASTER-e1169a77-0310: Registar valor, probabilidade e previsão. | MASTER-f70ce307-0166: Registar valor, probabilidade e previsão. | MASTER-51b8f0ad-0246: Registar valor, probabilidade e previsão. | MASTER-edece80c-0310: Registar valor, probabilidade e previsão.",P2,MASTER-471012ab-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0310: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0246: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0310: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0157 | MASTER-e1169a77-0310 | MASTER-f70ce307-0166 | MASTER-51b8f0ad-0246 | MASTER-edece80c-0310,5,"[{""id"":""MASTER-471012ab-0157"",""pedido"":""Registar valor, probabilidade e previsão."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1960""],""aceitacao"":""Registar valor, probabilidade e previsão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0310"",""pedido"":""Registar valor, probabilidade e previsão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4810""],""aceitacao"":""Registar valor, probabilidade e previsão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0166"",""pedido"":""Registar valor, probabilidade e previsão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1962""],""aceitacao"":""Registar valor, probabilidade e previsão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0246"",""pedido"":""Registar valor, probabilidade e previsão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3596""],""aceitacao"":""Registar valor, probabilidade e previsão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0310"",""pedido"":""Registar valor, probabilidade e previsão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4810""],""aceitacao"":""Registar valor, probabilidade e previsão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0158,Registar encerramento e pós-investimento.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1969 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4819 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1971 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3605 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4819,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0158: Registar encerramento e pós-investimento. | MASTER-e1169a77-0311: Registar encerramento e pós-investimento. | MASTER-f70ce307-0167: Registar encerramento e pós-investimento. | MASTER-51b8f0ad-0247: Registar encerramento e pós-investimento. | MASTER-edece80c-0311: Registar encerramento e pós-investimento.,P2,MASTER-471012ab-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0311: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0247: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0311: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0158 | MASTER-e1169a77-0311 | MASTER-f70ce307-0167 | MASTER-51b8f0ad-0247 | MASTER-edece80c-0311,5,"[{""id"":""MASTER-471012ab-0158"",""pedido"":""Registar encerramento e pós-investimento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1969""],""aceitacao"":""Registar encerramento e pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0311"",""pedido"":""Registar encerramento e pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4819""],""aceitacao"":""Registar encerramento e pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0167"",""pedido"":""Registar encerramento e pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1971""],""aceitacao"":""Registar encerramento e pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0247"",""pedido"":""Registar encerramento e pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3605""],""aceitacao"":""Registar encerramento e pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0311"",""pedido"":""Registar encerramento e pós-investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4819""],""aceitacao"":""Registar encerramento e pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0159,"Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1972 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4822 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1974 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3608 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4822,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0159: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-e1169a77-0312: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-f70ce307-0168: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-51b8f0ad-0248: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha. | MASTER-edece80c-0312: Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha.",P1,MASTER-471012ab-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0312: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0248: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0312: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0159 | MASTER-e1169a77-0312 | MASTER-f70ce307-0168 | MASTER-51b8f0ad-0248 | MASTER-edece80c-0312,5,"[{""id"":""MASTER-471012ab-0159"",""pedido"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1972""],""aceitacao"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0312"",""pedido"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4822""],""aceitacao"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0168"",""pedido"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1974""],""aceitacao"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0248"",""pedido"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3608""],""aceitacao"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0312"",""pedido"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4822""],""aceitacao"":""Os requisitos RF-CRM-001 a RF-CRM-012 são apresentados nas tabelas seguintes com regras de negócio, critérios de aceitação verificáveis, prioridade e dependências. Para aprovação do desenvolvimento, cada requisito deverá ser convertido em histórias de utilizador e casos de teste positivos, negativos, de autorização, auditoria e recuperação de falha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0161,"Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1982 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4834 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1984 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3618 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4834,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0161: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-e1169a77-0314: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-f70ce307-0170: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-51b8f0ad-0250: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada. | MASTER-edece80c-0314: Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada.",P2,MASTER-471012ab-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0314: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0250: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0314: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0161 | MASTER-e1169a77-0314 | MASTER-f70ce307-0170 | MASTER-51b8f0ad-0250 | MASTER-edece80c-0314,5,"[{""id"":""MASTER-471012ab-0161"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1982""],""aceitacao"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0314"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4834""],""aceitacao"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0170"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1984""],""aceitacao"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0250"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3618""],""aceitacao"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0314"",""pedido"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4834""],""aceitacao"":""Origem e atribuição multicanal. Registar primeira origem, última origem, canal, campanha, conteúdo, evento, parceiro, parâmetros de campanha e formulário. A primeira origem é imutável; a última origem actualiza-se a cada nova interacção identificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0162,"Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1994 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4846 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1996 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3630 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4846,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0162: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-e1169a77-0315: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-f70ce307-0171: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-51b8f0ad-0251: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa. | MASTER-edece80c-0315: Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa.",P2,MASTER-471012ab-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0315: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0251: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0315: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0162 | MASTER-e1169a77-0315 | MASTER-f70ce307-0171 | MASTER-51b8f0ad-0251 | MASTER-edece80c-0315,5,"[{""id"":""MASTER-471012ab-0162"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 1994""],""aceitacao"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0315"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4846""],""aceitacao"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0171"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1996""],""aceitacao"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0251"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3630""],""aceitacao"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0315"",""pedido"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4846""],""aceitacao"":""Funil, transições e etapas obrigatórias. Gerir estados desde visitante identificado até ganho, perdido ou suspenso. Cada transição define campos, actividades, aprovação, motivo e notificação obrigatórios. Retrocesso mantém histórico e explica a causa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0164,"Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2015 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4867 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2017 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3651 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4867,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0164: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-e1169a77-0317: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-f70ce307-0173: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-51b8f0ad-0253: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado. | MASTER-edece80c-0317: Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado.",P2,MASTER-471012ab-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0317: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0253: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0317: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0164 | MASTER-e1169a77-0317 | MASTER-f70ce307-0173 | MASTER-51b8f0ad-0253 | MASTER-edece80c-0317,5,"[{""id"":""MASTER-471012ab-0164"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2015""],""aceitacao"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0317"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4867""],""aceitacao"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0173"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2017""],""aceitacao"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0253"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3651""],""aceitacao"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0317"",""pedido"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4867""],""aceitacao"":""Valor, probabilidade e previsão. Registar moeda, valor mínimo, máximo e estimado, instrumento, probabilidade, data prevista, cenário e fundamento. Valores indicativos não são apresentados como investimento confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0165,"1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2016 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4868 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2018 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3652 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4868,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0165: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-e1169a77-0318: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-f70ce307-0174: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-51b8f0ad-0254: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado. | MASTER-edece80c-0318: 1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado.",P2,MASTER-471012ab-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0318: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0254: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0318: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0165 | MASTER-e1169a77-0318 | MASTER-f70ce307-0174 | MASTER-51b8f0ad-0254 | MASTER-edece80c-0318,5,"[{""id"":""MASTER-471012ab-0165"",""pedido"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2016""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0318"",""pedido"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4868""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0174"",""pedido"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2018""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0254"",""pedido"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3652""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0318"",""pedido"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4868""],""aceitacao"":""1) Moeda e data de referência são obrigatórias quando há valor. 2) Mínimo não excede máximo. 3) Probabilidade automática pode ser ajustada com fundamento. 4) Alterações ficam historizadas. 5) O painel separa valor bruto, ponderado, proposto e confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0166,"Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2019 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4871 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2021 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3655 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4871,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0166: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-e1169a77-0319: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-f70ce307-0175: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-51b8f0ad-0255: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período. | MASTER-edece80c-0319: Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período.",P2,MASTER-471012ab-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0319: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0255: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0319: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0166 | MASTER-e1169a77-0319 | MASTER-f70ce307-0175 | MASTER-51b8f0ad-0255 | MASTER-edece80c-0319,5,"[{""id"":""MASTER-471012ab-0166"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2019""],""aceitacao"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0319"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4871""],""aceitacao"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0175"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2021""],""aceitacao"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0255"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3655""],""aceitacao"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0319"",""pedido"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4871""],""aceitacao"":""Painéis e relatórios. Apresentar aquisição, conversão, velocidade, pipeline, investimento confirmado, produtividade, qualidade dos dados, campanhas e motivos de perda. Filtros devem respeitar acesso e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0167,"Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2023 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4875 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2025 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3659 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4875,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0167: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-e1169a77-0320: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-f70ce307-0176: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-51b8f0ad-0256: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada. | MASTER-edece80c-0320: Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada.",P2,MASTER-471012ab-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0320: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0256: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0320: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0167 | MASTER-e1169a77-0320 | MASTER-f70ce307-0176 | MASTER-51b8f0ad-0256 | MASTER-edece80c-0320,5,"[{""id"":""MASTER-471012ab-0167"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2023""],""aceitacao"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0320"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4875""],""aceitacao"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0176"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2025""],""aceitacao"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0256"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3659""],""aceitacao"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0320"",""pedido"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4875""],""aceitacao"":""Protecção de dados, consentimentos e confidencialidade. Registar finalidade, base, versão, canal, data, preferências e revogação. Aplicar acesso por função, minimização, retenção, mascaramento e bloqueio de partilha reservada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0168,1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2024 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4876 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2026 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3660 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4876,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0168: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-e1169a77-0321: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-f70ce307-0177: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-51b8f0ad-0257: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo. | MASTER-edece80c-0321: 1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo.,P2,MASTER-471012ab-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0321: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0257: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0321: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0168 | MASTER-e1169a77-0321 | MASTER-f70ce307-0177 | MASTER-51b8f0ad-0257 | MASTER-edece80c-0321,5,"[{""id"":""MASTER-471012ab-0168"",""pedido"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2024""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0321"",""pedido"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4876""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0177"",""pedido"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2026""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0257"",""pedido"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3660""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0321"",""pedido"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4876""],""aceitacao"":""1) Comunicação não obrigatória cessa após revogação. 2) Acesso e exportação de dados restritos ficam auditados. 3) Partilha com promotor exige consentimento e aprovação vigentes. 4) Retenção vencida cria tarefa de eliminação ou anonimização. 5) Pedido de acesso ou correcção recebe protocolo e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0169,"Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2030 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4883 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2032 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3666 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4883,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0169: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-e1169a77-0322: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-f70ce307-0178: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-51b8f0ad-0258: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente. | MASTER-edece80c-0322: Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente.",P1,MASTER-471012ab-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0322: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0258: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0322: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0169 | MASTER-e1169a77-0322 | MASTER-f70ce307-0178 | MASTER-51b8f0ad-0258 | MASTER-edece80c-0322,5,"[{""id"":""MASTER-471012ab-0169"",""pedido"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2030""],""aceitacao"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0322"",""pedido"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4883""],""aceitacao"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0178"",""pedido"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2032""],""aceitacao"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0258"",""pedido"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3666""],""aceitacao"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0322"",""pedido"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4883""],""aceitacao"":""Critério transversal: todos os requisitos devem possuir testes positivos, negativos, de autorização, auditoria e recuperação de falha. Os valores, probabilidades e classificações produzidos pelo CRM são instrumentos de gestão e não substituem confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0170,"“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2043 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4896 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2045 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3679 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4896,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0170: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-e1169a77-0323: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-f70ce307-0179: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-51b8f0ad-0259: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade. | MASTER-edece80c-0323: “Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade.",P2,MASTER-471012ab-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0323: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0259: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0323: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0170 | MASTER-e1169a77-0323 | MASTER-f70ce307-0179 | MASTER-51b8f0ad-0259 | MASTER-edece80c-0323,5,"[{""id"":""MASTER-471012ab-0170"",""pedido"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2043""],""aceitacao"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0323"",""pedido"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4896""],""aceitacao"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0179"",""pedido"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2045""],""aceitacao"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0259"",""pedido"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3679""],""aceitacao"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0323"",""pedido"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4896""],""aceitacao"":""“Instale, financie ou forneça para novas plataformas industriais e cadeias de valor.” CTA: seleccionar localização e apresentar capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0171,"O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2098 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4951 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2100 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3734 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4951,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0171: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-e1169a77-0324: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-f70ce307-0180: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-51b8f0ad-0260: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha. | MASTER-edece80c-0324: O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha.",P2,MASTER-471012ab-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0324: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0260: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0324: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0171 | MASTER-e1169a77-0324 | MASTER-f70ce307-0180 | MASTER-51b8f0ad-0260 | MASTER-edece80c-0324,5,"[{""id"":""MASTER-471012ab-0171"",""pedido"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2098""],""aceitacao"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0324"",""pedido"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4951""],""aceitacao"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0180"",""pedido"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2100""],""aceitacao"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0260"",""pedido"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3734""],""aceitacao"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0324"",""pedido"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4951""],""aceitacao"":""O CRM deve demonstrar a origem, a etapa e a contribuição de cada campanha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0172,"Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2103 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4956 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2105 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3739 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4956,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0172: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-e1169a77-0325: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-f70ce307-0181: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-51b8f0ad-0261: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline. | MASTER-edece80c-0325: Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline.",P2,MASTER-471012ab-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0325: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0261: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0325: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0172 | MASTER-e1169a77-0325 | MASTER-f70ce307-0181 | MASTER-51b8f0ad-0261 | MASTER-edece80c-0325,5,"[{""id"":""MASTER-471012ab-0172"",""pedido"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2103""],""aceitacao"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0325"",""pedido"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4956""],""aceitacao"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0181"",""pedido"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2105""],""aceitacao"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0261"",""pedido"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3739""],""aceitacao"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0325"",""pedido"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4956""],""aceitacao"":""Os orçamentos são intervalos de planeamento, não cotações. Devem ser validados por procurement e ajustados ao número de mercados, viagens, fornecedores, produção audiovisual e compra de media. Recomenda-se uma reserva de contingência de 10% dentro do tecto aprovado e redistribuição trimestral segundo custo por contacto qualificado, avanço no funil e valor ponderado do pipeline."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0173,Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2111 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4964 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2113 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3747 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4964,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0173: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-e1169a77-0326: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-f70ce307-0182: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-51b8f0ad-0262: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas. | MASTER-edece80c-0326: Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas.,P1,MASTER-471012ab-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0326: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0262: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0326: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0173 | MASTER-e1169a77-0326 | MASTER-f70ce307-0182 | MASTER-51b8f0ad-0262 | MASTER-edece80c-0326,5,"[{""id"":""MASTER-471012ab-0173"",""pedido"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2111""],""aceitacao"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-e1169a77-0326"",""pedido"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4964""],""aceitacao"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-f70ce307-0182"",""pedido"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2113""],""aceitacao"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-51b8f0ad-0262"",""pedido"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3747""],""aceitacao"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0326"",""pedido"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4964""],""aceitacao"":""Identificador único; nome e país obrigatórios; NUIT único quando aplicável; faixa financeira coerente; dados financeiros e beneficiário efectivo altamente restritos; alterações de verificação auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0174,Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2119 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4972 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2121 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3755 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4972,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0174: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-e1169a77-0327: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-f70ce307-0183: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-51b8f0ad-0263: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo. | MASTER-edece80c-0327: Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo.,P2,MASTER-471012ab-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0327: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0263: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0327: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0174 | MASTER-e1169a77-0327 | MASTER-f70ce307-0183 | MASTER-51b8f0ad-0263 | MASTER-edece80c-0327,5,"[{""id"":""MASTER-471012ab-0174"",""pedido"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2119""],""aceitacao"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0327"",""pedido"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4972""],""aceitacao"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0183"",""pedido"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2121""],""aceitacao"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0263"",""pedido"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3755""],""aceitacao"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0327"",""pedido"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4972""],""aceitacao"":""Lead pode nascer sem organização; pelo menos um contacto ou canal identificável; primeira origem imutável; capacidade não negativa; estado e próxima acção obrigatórios enquanto activo; desqualificação exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0175,"Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2123 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4976 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2125 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3759 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4976,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0175: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-e1169a77-0328: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-f70ce307-0184: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-51b8f0ad-0264: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo. | MASTER-edece80c-0328: Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo.",P2,MASTER-471012ab-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0328: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0264: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0328: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0175 | MASTER-e1169a77-0328 | MASTER-f70ce307-0184 | MASTER-51b8f0ad-0264 | MASTER-edece80c-0328,5,"[{""id"":""MASTER-471012ab-0175"",""pedido"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2123""],""aceitacao"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-e1169a77-0328"",""pedido"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4976""],""aceitacao"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-f70ce307-0184"",""pedido"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2125""],""aceitacao"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-51b8f0ad-0264"",""pedido"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3759""],""aceitacao"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0328"",""pedido"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4976""],""aceitacao"":""Investidor e tipo obrigatórios; projecto ou negócio obrigatório antes da diligência; valor exige moeda; probabilidade entre 0 e 100; weighted_value calculado; ganho requer aprovação, montante confirmado e data; perdido exige motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0176,Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2127 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4980 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2129 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3763 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4980,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0176: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-e1169a77-0329: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-f70ce307-0185: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-51b8f0ad-0265: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas. | MASTER-edece80c-0329: Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas.,P2,MASTER-471012ab-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0329: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0265: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0329: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0176 | MASTER-e1169a77-0329 | MASTER-f70ce307-0185 | MASTER-51b8f0ad-0265 | MASTER-edece80c-0329,5,"[{""id"":""MASTER-471012ab-0176"",""pedido"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2127""],""aceitacao"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0329"",""pedido"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4980""],""aceitacao"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0185"",""pedido"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2129""],""aceitacao"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0265"",""pedido"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3763""],""aceitacao"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0329"",""pedido"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4980""],""aceitacao"":""Evitar duplicado exacto; prioridade obrigatória; data final posterior à inicial; condições eliminatórias reservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0177,Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2131 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4984 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2133 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3767 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4984,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0177: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-e1169a77-0330: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-f70ce307-0186: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-51b8f0ad-0266: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas. | MASTER-edece80c-0330: Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas.,P2,MASTER-471012ab-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0330: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0266: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0330: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0177 | MASTER-e1169a77-0330 | MASTER-f70ce307-0186 | MASTER-51b8f0ad-0266 | MASTER-edece80c-0330,5,"[{""id"":""MASTER-471012ab-0177"",""pedido"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2131""],""aceitacao"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0330"",""pedido"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4984""],""aceitacao"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0186"",""pedido"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2133""],""aceitacao"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0266"",""pedido"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3767""],""aceitacao"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0330"",""pedido"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4984""],""aceitacao"":""Entidade e tipo obrigatórios; tarefas abertas exigem prazo; reunião concluída exige resultado; notas confidenciais protegidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0178,Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2135 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4988 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2137 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3771 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4988,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0178: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-e1169a77-0331: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-f70ce307-0187: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-51b8f0ad-0267: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência. | MASTER-edece80c-0331: Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência.,P2,MASTER-471012ab-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0331: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0267: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0331: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0178 | MASTER-e1169a77-0331 | MASTER-f70ce307-0187 | MASTER-51b8f0ad-0267 | MASTER-edece80c-0331,5,"[{""id"":""MASTER-471012ab-0178"",""pedido"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2135""],""aceitacao"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0331"",""pedido"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4988""],""aceitacao"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0187"",""pedido"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2137""],""aceitacao"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0267"",""pedido"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3771""],""aceitacao"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0331"",""pedido"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4988""],""aceitacao"":""Período e moeda obrigatórios; orçamento não negativo; participação única por contacto e campanha; atribuição conserva primeira e última influência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0179,"Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2139 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4992 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2141 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3775 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4992,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0179: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-e1169a77-0332: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-f70ce307-0188: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-51b8f0ad-0268: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável. | MASTER-edece80c-0332: Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável.",P2,MASTER-471012ab-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0332: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0268: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0332: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0179 | MASTER-e1169a77-0332 | MASTER-f70ce307-0188 | MASTER-51b8f0ad-0268 | MASTER-edece80c-0332,5,"[{""id"":""MASTER-471012ab-0179"",""pedido"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2139""],""aceitacao"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0332"",""pedido"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4992""],""aceitacao"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0188"",""pedido"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2141""],""aceitacao"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0268"",""pedido"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3775""],""aceitacao"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0332"",""pedido"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4992""],""aceitacao"":""Finalidade, versão e data obrigatórias; revogação bloqueia tratamento não necessário; histórico imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0180,"O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2145 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4999 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2147 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3781 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4999,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0180: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-e1169a77-0333: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-f70ce307-0189: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-51b8f0ad-0269: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico. | MASTER-edece80c-0333: O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico.",P2,MASTER-471012ab-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0333: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0269: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0333: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0180 | MASTER-e1169a77-0333 | MASTER-f70ce307-0189 | MASTER-51b8f0ad-0269 | MASTER-edece80c-0333,5,"[{""id"":""MASTER-471012ab-0180"",""pedido"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2145""],""aceitacao"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-e1169a77-0333"",""pedido"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 4999""],""aceitacao"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-f70ce307-0189"",""pedido"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2147""],""aceitacao"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-51b8f0ad-0269"",""pedido"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3781""],""aceitacao"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0333"",""pedido"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 4999""],""aceitacao"":""O diagrama representa o modelo lógico proposto. As relações muitos-para-muitos devem ser implementadas por tabelas associativas; actividades e consentimentos usam referência controlada à entidade de origem; valores, etapas e relações críticas devem manter histórico e auditoria. A arquitectura física, índices, particionamento, nomes finais e tipos de dados serão definidos no desenho técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0181,"Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2147 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5001 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2149 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3783 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5001,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0181: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-e1169a77-0334: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-f70ce307-0190: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-51b8f0ad-0270: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal. | MASTER-edece80c-0334: Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal.",P2,MASTER-471012ab-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0334: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0270: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0334: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0181 | MASTER-e1169a77-0334 | MASTER-f70ce307-0190 | MASTER-51b8f0ad-0270 | MASTER-edece80c-0334,5,"[{""id"":""MASTER-471012ab-0181"",""pedido"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2147""],""aceitacao"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0334"",""pedido"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5001""],""aceitacao"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0190"",""pedido"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2149""],""aceitacao"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0270"",""pedido"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3783""],""aceitacao"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0334"",""pedido"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5001""],""aceitacao"":""Um contacto pode pertencer a várias organizações, mas cada relação deve indicar função, período e organização principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0182,"Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2152 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5006 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2154 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3788 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5006,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0182: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-e1169a77-0335: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-f70ce307-0191: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-51b8f0ad-0271: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre. | MASTER-edece80c-0335: Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre.",P2,MASTER-471012ab-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0335: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0271: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0335: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0182 | MASTER-e1169a77-0335 | MASTER-f70ce307-0191 | MASTER-51b8f0ad-0271 | MASTER-edece80c-0335,5,"[{""id"":""MASTER-471012ab-0182"",""pedido"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2152""],""aceitacao"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0335"",""pedido"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5006""],""aceitacao"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0191"",""pedido"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2154""],""aceitacao"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0271"",""pedido"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3788""],""aceitacao"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0335"",""pedido"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5006""],""aceitacao"":""Campos multivalorados — sectores, locais, instrumentos, projectos e campanhas — devem usar tabelas associativas, não texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0183,Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2153 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5007 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2155 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3789 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5007,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0183: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-e1169a77-0336: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-f70ce307-0192: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-51b8f0ad-0272: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos. | MASTER-edece80c-0336: Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos.,P2,MASTER-471012ab-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0336: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0272: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0336: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0183 | MASTER-e1169a77-0336 | MASTER-f70ce307-0192 | MASTER-51b8f0ad-0272 | MASTER-edece80c-0336,5,"[{""id"":""MASTER-471012ab-0183"",""pedido"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2153""],""aceitacao"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0336"",""pedido"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5007""],""aceitacao"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0192"",""pedido"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2155""],""aceitacao"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0272"",""pedido"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3789""],""aceitacao"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0336"",""pedido"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5007""],""aceitacao"":""Todos os catálogos e regras devem ser versionados sem alterar retroactivamente registos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0184,Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2154 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5008 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2156 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3790 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5008,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0184: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-e1169a77-0337: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-f70ce307-0193: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-51b8f0ad-0273: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo. | MASTER-edece80c-0337: Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo.,P2,MASTER-471012ab-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0337: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0273: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0337: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0184 | MASTER-e1169a77-0337 | MASTER-f70ce307-0193 | MASTER-51b8f0ad-0273 | MASTER-edece80c-0337,5,"[{""id"":""MASTER-471012ab-0184"",""pedido"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2154""],""aceitacao"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0337"",""pedido"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5008""],""aceitacao"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0193"",""pedido"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2156""],""aceitacao"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0273"",""pedido"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3790""],""aceitacao"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0337"",""pedido"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5008""],""aceitacao"":""Eliminação funcional deve ser lógica; eliminação física ou anonimização segue a política de retenção e deixa comprovativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0185,"O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2155 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5009 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2157 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3791 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5009,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0185: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-e1169a77-0338: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-f70ce307-0194: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-51b8f0ad-0274: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento. | MASTER-edece80c-0338: O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento.",P2,MASTER-471012ab-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0338: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0274: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0338: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0185 | MASTER-e1169a77-0338 | MASTER-f70ce307-0194 | MASTER-51b8f0ad-0274 | MASTER-edece80c-0338,5,"[{""id"":""MASTER-471012ab-0185"",""pedido"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2155""],""aceitacao"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0338"",""pedido"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5009""],""aceitacao"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0194"",""pedido"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2157""],""aceitacao"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0274"",""pedido"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3791""],""aceitacao"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0338"",""pedido"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5009""],""aceitacao"":""O trilho de auditoria deve registar criação, alteração, fusão, exportação, partilha, pontuação, transição, aprovação e encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0186,"Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2178 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5032 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2180 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3814 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5032,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0186: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-e1169a77-0339: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-f70ce307-0195: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-51b8f0ad-0275: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações. | MASTER-edece80c-0339: Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações.",P2,MASTER-471012ab-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0339: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0275: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0339: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0186 | MASTER-e1169a77-0339 | MASTER-f70ce307-0195 | MASTER-51b8f0ad-0275 | MASTER-edece80c-0339,5,"[{""id"":""MASTER-471012ab-0186"",""pedido"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2178""],""aceitacao"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-e1169a77-0339"",""pedido"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5032""],""aceitacao"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0195"",""pedido"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2180""],""aceitacao"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0275"",""pedido"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3814""],""aceitacao"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0339"",""pedido"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5032""],""aceitacao"":""Como responsável comercial, quero controlar transições do funil, para assegurar que nenhuma oportunidade avança sem dados e aprovações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0187,Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2179 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5033 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2181 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3815 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5033,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0187: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-e1169a77-0340: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-f70ce307-0196: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-51b8f0ad-0276: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas. | MASTER-edece80c-0340: Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas.,P2,MASTER-471012ab-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0340: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0276: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0340: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0187 | MASTER-e1169a77-0340 | MASTER-f70ce307-0196 | MASTER-51b8f0ad-0276 | MASTER-edece80c-0340,5,"[{""id"":""MASTER-471012ab-0187"",""pedido"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2179""],""aceitacao"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0340"",""pedido"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5033""],""aceitacao"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0196"",""pedido"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2181""],""aceitacao"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0276"",""pedido"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3815""],""aceitacao"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0340"",""pedido"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5033""],""aceitacao"":""Critérios obrigatórios por etapa; encerramento e retrocesso exigem motivo; autor e data são registados; probabilidade e previsão seguem regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0188,Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo.,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2203 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5057 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2205 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3839 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5057,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0188: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-e1169a77-0341: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-f70ce307-0197: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-51b8f0ad-0277: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo. | MASTER-edece80c-0341: Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo.,P2,MASTER-471012ab-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0341: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0277: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0341: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0188 | MASTER-e1169a77-0341 | MASTER-f70ce307-0197 | MASTER-51b8f0ad-0277 | MASTER-edece80c-0341,5,"[{""id"":""MASTER-471012ab-0188"",""pedido"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2203""],""aceitacao"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0341"",""pedido"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5057""],""aceitacao"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0197"",""pedido"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2205""],""aceitacao"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0277"",""pedido"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3839""],""aceitacao"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0341"",""pedido"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5057""],""aceitacao"":""Revogação bloqueia comunicação não obrigatória; acessos e exportações auditados; partilha exige autorização; retenção vencida gera acção; pedidos recebem protocolo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0189,"Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2304 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5159 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2306 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3940 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5159,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0189: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-e1169a77-0342: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-f70ce307-0198: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-51b8f0ad-0278: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão. | MASTER-edece80c-0342: Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão.",P2,MASTER-471012ab-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0342: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0278: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0342: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0189 | MASTER-e1169a77-0342 | MASTER-f70ce307-0198 | MASTER-51b8f0ad-0278 | MASTER-edece80c-0342,5,"[{""id"":""MASTER-471012ab-0189"",""pedido"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2304""],""aceitacao"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0342"",""pedido"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5159""],""aceitacao"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0198"",""pedido"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2306""],""aceitacao"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0278"",""pedido"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3940""],""aceitacao"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0342"",""pedido"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5159""],""aceitacao"":""Governação: comité mensal de direcção; revisão quinzenal do produto; demonstração no fim de cada sprint; decisão formal de passagem entre fases. Riscos prioritários: dados duplicados, regras não aprovadas, baixa adopção, integração instável, mensagens sem consentimento, valores confundidos com investimento confirmado e dependência de entidades externas. Cada risco deve possuir responsável, probabilidade, impacto, mitigação, contingência e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0190,"As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2358 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5213 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2360 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3994 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5213,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0190: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-e1169a77-0343: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-f70ce307-0199: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-51b8f0ad-0279: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade. | MASTER-edece80c-0343: As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade.",P2,MASTER-471012ab-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0343: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0279: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0343: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0190 | MASTER-e1169a77-0343 | MASTER-f70ce307-0199 | MASTER-51b8f0ad-0279 | MASTER-edece80c-0343,5,"[{""id"":""MASTER-471012ab-0190"",""pedido"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2358""],""aceitacao"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0343"",""pedido"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5213""],""aceitacao"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0199"",""pedido"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2360""],""aceitacao"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0279"",""pedido"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 3994""],""aceitacao"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0343"",""pedido"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5213""],""aceitacao"":""As relações N:N devem usar tabelas associativas dedicadas: crm_lead_projects, crm_lead_sectors, crm_lead_locations, crm_opportunity_contacts, crm_opportunity_projects, crm_opportunity_locations, crm_opportunity_promoters, crm_opportunity_instruments e crm_opportunity_team. Cada tabela deve incluir papel, prioridade, estado, valid_from, valid_to, created_by e timestamps quando aplicável. Recomenda-se PostgreSQL com UUID, controlo de concorrência por version/updated_at, transacções, migrações versionadas, encriptação de campos sensíveis, índices parciais para registos activos e políticas de acesso por função e entidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0191,"Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2374 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5229 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2376 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4010 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5229,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0191: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-e1169a77-0344: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-f70ce307-0200: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-51b8f0ad-0280: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos. | MASTER-edece80c-0344: Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos.",P2,MASTER-471012ab-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0344: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0280: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0344: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0191 | MASTER-e1169a77-0344 | MASTER-f70ce307-0200 | MASTER-51b8f0ad-0280 | MASTER-edece80c-0344,5,"[{""id"":""MASTER-471012ab-0191"",""pedido"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2374""],""aceitacao"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0344"",""pedido"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5229""],""aceitacao"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0200"",""pedido"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2376""],""aceitacao"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0280"",""pedido"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4010""],""aceitacao"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0344"",""pedido"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5229""],""aceitacao"":""Transições usam comando explícito, version para concorrência e critérios obrigatórios; ganho e perda exigem campos específicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0192,"Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2393 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2395 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4029,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0192: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-f70ce307-0201: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-51b8f0ad-0281: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.",P2,MASTER-471012ab-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0281: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0192 | MASTER-f70ce307-0201 | MASTER-51b8f0ad-0281,3,"[{""id"":""MASTER-471012ab-0192"",""pedido"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2393""],""aceitacao"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0201"",""pedido"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2395""],""aceitacao"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0281"",""pedido"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4029""],""aceitacao"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidos na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0193,"Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2394 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5250 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2396 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4030 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5250,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0193: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-e1169a77-0346: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-f70ce307-0202: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-51b8f0ad-0282: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro. | MASTER-edece80c-0346: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro.",P2,MASTER-471012ab-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0346: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0282: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0346: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0193 | MASTER-e1169a77-0346 | MASTER-f70ce307-0202 | MASTER-51b8f0ad-0282 | MASTER-edece80c-0346,5,"[{""id"":""MASTER-471012ab-0193"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2394""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0346"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5250""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0202"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2396""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0282"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4030""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0346"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5250""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. O payload deve conter event_id, event_type, occurred_at, entity_id, tenant/context, version e correlation_id; entrega assinada, repetível e idempotente; nova tentativa com backoff; dead-letter queue; segurança e subscrições por parceiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0194,"A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2396 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5252 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2398 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4032 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5252,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0194: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-e1169a77-0347: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-f70ce307-0203: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-51b8f0ad-0283: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico. | MASTER-edece80c-0347: A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico.",P2,MASTER-471012ab-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0347: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0283: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0347: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0194 | MASTER-e1169a77-0347 | MASTER-f70ce307-0203 | MASTER-51b8f0ad-0283 | MASTER-edece80c-0347,5,"[{""id"":""MASTER-471012ab-0194"",""pedido"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2396""],""aceitacao"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-e1169a77-0347"",""pedido"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5252""],""aceitacao"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0203"",""pedido"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2398""],""aceitacao"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0283"",""pedido"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4032""],""aceitacao"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0347"",""pedido"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5252""],""aceitacao"":""A API deverá ser publicada em OpenAPI 3.1.0, com JSON Schema 2020-12, versão semântica, documentação em português e inglês e ficheiro contratual validado no pipeline de integração contínua. O contrato abaixo consolida a versão inicial v1; a implementação física deverá gerar um ficheiro YAML completo, validado e versionado no repositório técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0195,Campos obrigatórios e validações,portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2498 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5355 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2500 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4134 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5355,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-471012ab-0195: Campos obrigatórios e validações | MASTER-e1169a77-0348: Campos obrigatórios e validações | MASTER-f70ce307-0204: Campos obrigatórios e validações | MASTER-51b8f0ad-0284: Campos obrigatórios e validações | MASTER-edece80c-0348: Campos obrigatórios e validações,P2,MASTER-471012ab-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0348: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0284: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0348: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0195 | MASTER-e1169a77-0348 | MASTER-f70ce307-0204 | MASTER-51b8f0ad-0284 | MASTER-edece80c-0348,5,"[{""id"":""MASTER-471012ab-0195"",""pedido"":""Campos obrigatórios e validações"",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2498""],""aceitacao"":""Campos obrigatórios e validações"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0348"",""pedido"":""Campos obrigatórios e validações"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5355""],""aceitacao"":""Campos obrigatórios e validações"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0204"",""pedido"":""Campos obrigatórios e validações"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2500""],""aceitacao"":""Campos obrigatórios e validações"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0284"",""pedido"":""Campos obrigatórios e validações"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4134""],""aceitacao"":""Campos obrigatórios e validações"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0348"",""pedido"":""Campos obrigatórios e validações"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5355""],""aceitacao"":""Campos obrigatórios e validações"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0196,"investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2508 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5365 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2510 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4144 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5365,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0196: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-e1169a77-0349: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-f70ce307-0205: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-51b8f0ad-0285: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100. | MASTER-edece80c-0349: investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100.",P2,MASTER-471012ab-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0349: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0285: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0349: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0196 | MASTER-e1169a77-0349 | MASTER-f70ce307-0205 | MASTER-51b8f0ad-0285 | MASTER-edece80c-0349,5,"[{""id"":""MASTER-471012ab-0196"",""pedido"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2508""],""aceitacao"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-e1169a77-0349"",""pedido"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5365""],""aceitacao"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-f70ce307-0205"",""pedido"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2510""],""aceitacao"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-51b8f0ad-0285"",""pedido"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4144""],""aceitacao"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0349"",""pedido"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5365""],""aceitacao"":""investor_id, name, opportunity_type, stage, owner_user_id; projecto ou negócio obrigatório antes da diligência; probability 0–100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0197,"Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2522 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5380 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2524 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4158 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5380,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0197: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-e1169a77-0350: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-f70ce307-0206: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-51b8f0ad-0286: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas. | MASTER-edece80c-0350: Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas.",P2,MASTER-471012ab-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0350: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0286: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0350: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0197 | MASTER-e1169a77-0350 | MASTER-f70ce307-0206 | MASTER-51b8f0ad-0286 | MASTER-edece80c-0350,5,"[{""id"":""MASTER-471012ab-0197"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2522""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0350"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5380""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0206"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2524""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0286"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4158""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0350"",""pedido"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5380""],""aceitacao"":""Eventos e webhooks: contact.created, contact.merged, lead.created, lead.assigned, lead.qualified, lead.disqualified, opportunity.created, opportunity.stage_changed, opportunity.won, opportunity.lost, consent.captured, consent.withdrawn, campaign.response_recorded e sla.breached. Cada evento deve conter event_id, event_type, occurred_at, entity_id, version e correlation_id; a entrega deve ser assinada, idempotente, repetida com backoff e encaminhada para fila de falhas após esgotar tentativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0198,"O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2525 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2527 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4161,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0198: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-f70ce307-0207: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-51b8f0ad-0287: O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.",P2,MASTER-471012ab-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0287: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0198 | MASTER-f70ce307-0207 | MASTER-51b8f0ad-0287,3,"[{""id"":""MASTER-471012ab-0198"",""pedido"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2525""],""aceitacao"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0207"",""pedido"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2527""],""aceitacao"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0287"",""pedido"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4161""],""aceitacao"":""O roadmap adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0199,"O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2632 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5493 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2634 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4268 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5493,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0199: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-e1169a77-0352: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-f70ce307-0208: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-51b8f0ad-0288: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente. | MASTER-edece80c-0352: O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente.",P2,MASTER-471012ab-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0352: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0288: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0352: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0199 | MASTER-e1169a77-0352 | MASTER-f70ce307-0208 | MASTER-51b8f0ad-0288 | MASTER-edece80c-0352,5,"[{""id"":""MASTER-471012ab-0199"",""pedido"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2632""],""aceitacao"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-e1169a77-0352"",""pedido"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5493""],""aceitacao"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-f70ce307-0208"",""pedido"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2634""],""aceitacao"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-51b8f0ad-0288"",""pedido"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4268""],""aceitacao"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0352"",""pedido"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5493""],""aceitacao"":""O portal deverá estar preparado para integração progressiva com a APIEX, Autoridade Tributária, Banco de Moçambique, BAU, ministérios, institutos públicos, municípios e outros intervenientes relevantes. Cada integração deverá ter finalidade, base legal, proprietário dos dados, campos partilhados, autenticação, níveis de serviço, tratamento de erros e responsabilidades formalmente definidos. Endpoints, formulários e serviços descritos durante a análise serão considerados conceptuais até confirmação pela entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0200,"Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2636 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5497 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2638 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4272 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5497,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0200: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-e1169a77-0353: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-f70ce307-0209: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-51b8f0ad-0289: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável. | MASTER-edece80c-0353: Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável.",P2,MASTER-471012ab-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0353: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0289: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0353: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0200 | MASTER-e1169a77-0353 | MASTER-f70ce307-0209 | MASTER-51b8f0ad-0289 | MASTER-edece80c-0353,5,"[{""id"":""MASTER-471012ab-0200"",""pedido"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2636""],""aceitacao"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-e1169a77-0353"",""pedido"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5497""],""aceitacao"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0209"",""pedido"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2638""],""aceitacao"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0289"",""pedido"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4272""],""aceitacao"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0353"",""pedido"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5497""],""aceitacao"":""Confirmar na fonte oficial a vigência e as alterações de cada diploma; registar versão, data de publicação, entrada em vigor, data de revisão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0201,"Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2669 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5530 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2671 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4305 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5530,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0201: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-e1169a77-0354: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-f70ce307-0210: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-51b8f0ad-0290: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial. | MASTER-edece80c-0354: Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial.",P2,MASTER-471012ab-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0354: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0290: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0354: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0201 | MASTER-e1169a77-0354 | MASTER-f70ce307-0210 | MASTER-51b8f0ad-0290 | MASTER-edece80c-0354,5,"[{""id"":""MASTER-471012ab-0201"",""pedido"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2669""],""aceitacao"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-e1169a77-0354"",""pedido"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5530""],""aceitacao"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0210"",""pedido"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2671""],""aceitacao"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0290"",""pedido"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4305""],""aceitacao"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0354"",""pedido"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5530""],""aceitacao"":""Fase 4 — Integração e inteligência: integrar fontes autorizadas, APIs e entidades; implementar recomendação e IA supervisionada para pesquisa, triagem e apoio editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-471012ab-0202,"Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares.",portal do investidor\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2674 | portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5535 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2676 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4310 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5535,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-471012ab-0202: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-e1169a77-0355: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-f70ce307-0211: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-51b8f0ad-0291: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares. | MASTER-edece80c-0355: Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares.",P2,MASTER-471012ab-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-e1169a77-0355: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0291: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0355: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-471012ab-0202 | MASTER-e1169a77-0355 | MASTER-f70ce307-0211 | MASTER-51b8f0ad-0291 | MASTER-edece80c-0355,5,"[{""id"":""MASTER-471012ab-0202"",""pedido"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""fontes"":[""portal do investidor\\upgrade do portal de investimentos.docx; SHA 471012abb0f56377956f4ab822fe3186e2561bee0471508a5d807091f2e0154f; w:p 2674""],""aceitacao"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-e1169a77-0355"",""pedido"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5535""],""aceitacao"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-f70ce307-0211"",""pedido"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 2676""],""aceitacao"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0291"",""pedido"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4310""],""aceitacao"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0355"",""pedido"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5535""],""aceitacao"":""Validar custos, metas, maturidade, códigos, entidades promotoras e pontos focais dos 15 projectos âncora e respectivos complementares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0001,"O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 23 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 23,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0001: O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto. | MASTER-edece80c-0001: O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto.",P2,MASTER-e1169a77-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0001 | MASTER-edece80c-0001,2,"[{""id"":""MASTER-e1169a77-0001"",""pedido"":""O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 23""],""aceitacao"":""O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0001"",""pedido"":""O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 23""],""aceitacao"":""O presente documento propõe o upgrade do Portal de Investimentos da Tempo para uma plataforma integrada de promoção, facilitação, transacção assistida e acompanhamento do investimento. A solução deverá divulgar oportunidades públicas e privadas, qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. O desenho integra a carteira do PII 2026–2030, clusters, corredores, projectos âncora, oportunidades educativas, identidade digital básica, painel do investidor, GIS, acompanhamento institucional, pós-investimento e IA explicável. A implementação deverá iniciar pela Fase Zero e por um MVP controlado, mantendo para fases posteriores a assinatura electrónica qualificada, as integrações transaccionais externas, a comparação avançada, a automação e os modelos preditivos. A aprovação do documento autoriza a preparação técnica, mas o início da construção permanece condicionado ao cumprimento dos critérios Go/No-Go, à constituição da equipa, à validação dos dados, à aprovação da arquitectura e à confirmação da carteira piloto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0002,"Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 25 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 25,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0002: Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP. | MASTER-edece80c-0002: Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP.",P2,MASTER-e1169a77-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0002 | MASTER-edece80c-0002,2,"[{""id"":""MASTER-e1169a77-0002"",""pedido"":""Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 25""],""aceitacao"":""Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0002"",""pedido"":""Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 25""],""aceitacao"":""Decisão solicitada: aprovar o documento como linha de base funcional, técnica e regulatória do upgrade do InvestMoz; autorizar a Fase Zero; confirmar a arquitectura React, Laravel e PostgreSQL/PostGIS; nomear a governação e a equipa; validar a carteira piloto; e autorizar a preparação detalhada do MVP."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0003,"RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 55 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 55,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0003: RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade. | MASTER-edece80c-0003: RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade.",P2,MASTER-e1169a77-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0003 | MASTER-edece80c-0003,2,"[{""id"":""MASTER-e1169a77-0003"",""pedido"":""RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 55""],""aceitacao"":""RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0003"",""pedido"":""RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 55""],""aceitacao"":""RF-CLU foram consolidados; RF-COR, RF-EII, RF-EDU, RF-CRM, RF-MON, RF-MIN, RF-AGR e RF-GEO foram reconciliados com as matrizes de rastreabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0004,Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 56 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 56,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0004: Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global. | MASTER-edece80c-0004: Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global.,P2,MASTER-e1169a77-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0004 | MASTER-edece80c-0004,2,"[{""id"":""MASTER-e1169a77-0004"",""pedido"":""Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 56""],""aceitacao"":""Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0004"",""pedido"":""Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 56""],""aceitacao"":""Sem referências claramente órfãs; o repositório técnico deverá manter unicidade global."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0005,"RF-EDU, matriz, testes, indicadores e plano consolidados.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 68 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 68,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0005: RF-EDU, matriz, testes, indicadores e plano consolidados. | MASTER-edece80c-0005: RF-EDU, matriz, testes, indicadores e plano consolidados.",P2,MASTER-e1169a77-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0005 | MASTER-edece80c-0005,2,"[{""id"":""MASTER-e1169a77-0005"",""pedido"":""RF-EDU, matriz, testes, indicadores e plano consolidados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 68""],""aceitacao"":""RF-EDU, matriz, testes, indicadores e plano consolidados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-edece80c-0005"",""pedido"":""RF-EDU, matriz, testes, indicadores e plano consolidados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 68""],""aceitacao"":""RF-EDU, matriz, testes, indicadores e plano consolidados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0006,"Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 77 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 77,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0006: Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base. | MASTER-edece80c-0006: Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base.",P2,MASTER-e1169a77-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0006 | MASTER-edece80c-0006,2,"[{""id"":""MASTER-e1169a77-0006"",""pedido"":""Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 77""],""aceitacao"":""Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0006"",""pedido"":""Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 77""],""aceitacao"":""Fonte, data e estado de validação são obrigatórios antes de publicação ou uso como linha de base."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0007,Alterações futuras devem passar por controlo de versão.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 91 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 91,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0007: Alterações futuras devem passar por controlo de versão. | MASTER-edece80c-0007: Alterações futuras devem passar por controlo de versão.,P2,MASTER-e1169a77-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0007 | MASTER-edece80c-0007,2,"[{""id"":""MASTER-e1169a77-0007"",""pedido"":""Alterações futuras devem passar por controlo de versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 91""],""aceitacao"":""Alterações futuras devem passar por controlo de versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0007"",""pedido"":""Alterações futuras devem passar por controlo de versão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 91""],""aceitacao"":""Alterações futuras devem passar por controlo de versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0008,Aprovada como requisito obrigatório da Fase Zero e do MVP.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 102 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 102,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0008: Aprovada como requisito obrigatório da Fase Zero e do MVP. | MASTER-edece80c-0008: Aprovada como requisito obrigatório da Fase Zero e do MVP.,P2,MASTER-e1169a77-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0008 | MASTER-edece80c-0008,2,"[{""id"":""MASTER-e1169a77-0008"",""pedido"":""Aprovada como requisito obrigatório da Fase Zero e do MVP."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 102""],""aceitacao"":""Aprovada como requisito obrigatório da Fase Zero e do MVP."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0008"",""pedido"":""Aprovada como requisito obrigatório da Fase Zero e do MVP."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 102""],""aceitacao"":""Aprovada como requisito obrigatório da Fase Zero e do MVP."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0009,"Validar dados oficiais, sistemas de referência e responsáveis.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 106 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 106,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0009: Validar dados oficiais, sistemas de referência e responsáveis. | MASTER-edece80c-0009: Validar dados oficiais, sistemas de referência e responsáveis.",P2,MASTER-e1169a77-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0009 | MASTER-edece80c-0009,2,"[{""id"":""MASTER-e1169a77-0009"",""pedido"":""Validar dados oficiais, sistemas de referência e responsáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 106""],""aceitacao"":""Validar dados oficiais, sistemas de referência e responsáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0009"",""pedido"":""Validar dados oficiais, sistemas de referência e responsáveis."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 106""],""aceitacao"":""Validar dados oficiais, sistemas de referência e responsáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0010,"Validar datasets, métricas, modelos e limites antes da activação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 109 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 109,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0010: Validar datasets, métricas, modelos e limites antes da activação. | MASTER-edece80c-0010: Validar datasets, métricas, modelos e limites antes da activação.",P2,MASTER-e1169a77-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0010 | MASTER-edece80c-0010,2,"[{""id"":""MASTER-e1169a77-0010"",""pedido"":""Validar datasets, métricas, modelos e limites antes da activação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 109""],""aceitacao"":""Validar datasets, métricas, modelos e limites antes da activação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0010"",""pedido"":""Validar datasets, métricas, modelos e limites antes da activação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 109""],""aceitacao"":""Validar datasets, métricas, modelos e limites antes da activação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0011,Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 117 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 117,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0011: Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas. | MASTER-edece80c-0011: Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas.,P2,MASTER-e1169a77-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0011 | MASTER-edece80c-0011,2,"[{""id"":""MASTER-e1169a77-0011"",""pedido"":""Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 117""],""aceitacao"":""Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0011"",""pedido"":""Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 117""],""aceitacao"":""Recomendação executiva: aprovar o documento como linha de base do programa e autorizar imediatamente a Fase Zero e a preparação técnica do MVP. A autorização para iniciar a construção deverá ser emitida apenas após evidência do cumprimento dos critérios Go/No-Go e das pendências externas registadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0012,"Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 147 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 147,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0012: Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real. | MASTER-edece80c-0012: Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real.",P2,MASTER-e1169a77-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0012 | MASTER-edece80c-0012,2,"[{""id"":""MASTER-e1169a77-0012"",""pedido"":""Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 147""],""aceitacao"":""Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0012"",""pedido"":""Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 147""],""aceitacao"":""Manter uma biblioteca normativa, seleccionar prompts por âmbito e resolver comandos a partir do projecto real."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0013,Preservar a numeração e aplicar as correcções antes da transposição para o repositório.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 155 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 155,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0013: Preservar a numeração e aplicar as correcções antes da transposição para o repositório. | MASTER-edece80c-0013: Preservar a numeração e aplicar as correcções antes da transposição para o repositório.,P2,MASTER-e1169a77-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0013 | MASTER-edece80c-0013,2,"[{""id"":""MASTER-e1169a77-0013"",""pedido"":""Preservar a numeração e aplicar as correcções antes da transposição para o repositório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 155""],""aceitacao"":""Preservar a numeração e aplicar as correcções antes da transposição para o repositório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0013"",""pedido"":""Preservar a numeração e aplicar as correcções antes da transposição para o repositório."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 155""],""aceitacao"":""Preservar a numeração e aplicar as correcções antes da transposição para o repositório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0014,"Materializar o CSV, validar dependências e importar na ferramenta de gestão.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 182 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 182,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0014: Materializar o CSV, validar dependências e importar na ferramenta de gestão. | MASTER-edece80c-0014: Materializar o CSV, validar dependências e importar na ferramenta de gestão.",P2,MASTER-e1169a77-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0014 | MASTER-edece80c-0014,2,"[{""id"":""MASTER-e1169a77-0014"",""pedido"":""Materializar o CSV, validar dependências e importar na ferramenta de gestão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 182""],""aceitacao"":""Materializar o CSV, validar dependências e importar na ferramenta de gestão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0014"",""pedido"":""Materializar o CSV, validar dependências e importar na ferramenta de gestão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 182""],""aceitacao"":""Materializar o CSV, validar dependências e importar na ferramenta de gestão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0015,"Criar ficheiros, calcular SHA-256, validar formatos e abrir PR.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 194 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 194,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0015: Criar ficheiros, calcular SHA-256, validar formatos e abrir PR. | MASTER-edece80c-0015: Criar ficheiros, calcular SHA-256, validar formatos e abrir PR.",P2,MASTER-e1169a77-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0015 | MASTER-edece80c-0015,2,"[{""id"":""MASTER-e1169a77-0015"",""pedido"":""Criar ficheiros, calcular SHA-256, validar formatos e abrir PR."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 194""],""aceitacao"":""Criar ficheiros, calcular SHA-256, validar formatos e abrir PR."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0015"",""pedido"":""Criar ficheiros, calcular SHA-256, validar formatos e abrir PR."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 194""],""aceitacao"":""Criar ficheiros, calcular SHA-256, validar formatos e abrir PR."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0016,"Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 208 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 208,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0016: Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado. | MASTER-edece80c-0016: Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado.",P2,MASTER-e1169a77-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0016 | MASTER-edece80c-0016,2,"[{""id"":""MASTER-e1169a77-0016"",""pedido"":""Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 208""],""aceitacao"":""Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0016"",""pedido"":""Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 208""],""aceitacao"":""Sequência de materialização: 1) criar a árvore normativa; 2) copiar exclusivamente os blocos de A.31; 3) validar SQL, YAML, JSON, CSV, OpenAPI, AsyncAPI e Mermaid; 4) calcular e registar SHA-256; 5) confirmar a rastreabilidade RF–TECH–ficheiro–teste–AUTO; 6) executar as migrações e a reversão em ambiente de desenvolvimento e teste; 7) executar testes de contrato, segurança, acessibilidade e aceitação pelo utilizador; 8) abrir o pedido de integração com evidências; 9) obter as aprovações; 10) promover para o ambiente de pré-produção. Nenhum artefacto histórico de A.5 ou A.16–A.30 deve ser importado ou executado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0017,5.9.1. Documentos obrigatórios e controlos dos campos MIN88,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 301 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 301,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0017: 5.9.1. Documentos obrigatórios e controlos dos campos MIN88 | MASTER-edece80c-0017: 5.9.1. Documentos obrigatórios e controlos dos campos MIN88,P2,MASTER-e1169a77-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0017 | MASTER-edece80c-0017,2,"[{""id"":""MASTER-e1169a77-0017"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN88"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 301""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN88"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0017"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN88"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 301""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN88"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0018,"A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 420 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 80 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 122 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 420,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0018: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-f70ce307-0003: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-51b8f0ad-0003: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento. | MASTER-edece80c-0018: A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento.",P2,MASTER-e1169a77-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0018 | MASTER-f70ce307-0003 | MASTER-51b8f0ad-0003 | MASTER-edece80c-0018,4,"[{""id"":""MASTER-e1169a77-0018"",""pedido"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 420""],""aceitacao"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0003"",""pedido"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 80""],""aceitacao"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0003"",""pedido"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 122""],""aceitacao"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0018"",""pedido"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 420""],""aceitacao"":""A evolução do portal deve ser orientada por métricas de produto e experiências controladas. O painel deverá medir aquisição, activação, pesquisa, comparação, pedidos de dossier, qualificação, reuniões, diligência, propostas, investimento confirmado, tempo por etapa, abandono de formulários, pesquisa sem resultados, satisfação e utilização pós-investimento. Alterações de jornada, conteúdo, formulário ou campanha devem possuir hipótese, indicador, período de teste, segmento, resultado e decisão. Nenhum teste pode reduzir transparência, consentimento, segurança ou igualdade de tratamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0019,"Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 421 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 421,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0019: Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas. | MASTER-edece80c-0019: Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas.",P2,MASTER-e1169a77-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0019 | MASTER-edece80c-0019,2,"[{""id"":""MASTER-e1169a77-0019"",""pedido"":""Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 421""],""aceitacao"":""Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0019"",""pedido"":""Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 421""],""aceitacao"":""Antes da construção dos novos módulos, deverá ser concluída a Fase Zero definida nas secções 4.8.3 e 4.8.6, que concentra as melhorias imediatas da versão existente e os respectivos critérios de entrega. Esta etapa não depende de integrações institucionais ainda não confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0021,"A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 423 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 423,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0021: A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados. | MASTER-edece80c-0021: A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados.",P2,MASTER-e1169a77-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0021 | MASTER-edece80c-0021,2,"[{""id"":""MASTER-e1169a77-0021"",""pedido"":""A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 423""],""aceitacao"":""A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0021"",""pedido"":""A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 423""],""aceitacao"":""A implementação deverá partir de um diagnóstico técnico e funcional da versão actual do portal, identificando componentes reutilizáveis, dívida técnica, limitações de conteúdo, integrações existentes, qualidade dos dados, desempenho, segurança, acessibilidade e cobertura dos fluxos. Esse diagnóstico deverá produzir uma matriz Conservar, Melhorar, Substituir ou Descontinuar, evitando a reconstrução de funcionalidades estáveis e preservando os investimentos já realizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0023,"O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 437 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 437,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0023: O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM. | MASTER-edece80c-0023: O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM.",P2,MASTER-e1169a77-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0023 | MASTER-edece80c-0023,2,"[{""id"":""MASTER-e1169a77-0023"",""pedido"":""O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 437""],""aceitacao"":""O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0023"",""pedido"":""O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 437""],""aceitacao"":""O upgrade deverá preservar, avaliar e aprofundar os cinco eixos informativos já apresentados no portal InvestMoz — “Porquê investir em Moçambique”, “Actividades económicas”, “Oportunidades de negócios”, “Áreas de investimento” e “Reguladores” — convertendo-os progressivamente de páginas predominantemente informativas numa jornada orientada à decisão e à conversão. Antes de substituir qualquer componente, a equipa deverá confirmar o seu uso, qualidade, dependências e possibilidade de reutilização. Cada conteúdo deverá conduzir o visitante da compreensão do mercado para a selecção de uma oportunidade, consulta de requisitos, manifestação de interesse e acompanhamento no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0026,"A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 474 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 131 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 173 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 474,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0026: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-f70ce307-0009: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-51b8f0ad-0009: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo. | MASTER-edece80c-0026: A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo.",P2,MASTER-e1169a77-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0026 | MASTER-f70ce307-0009 | MASTER-51b8f0ad-0009 | MASTER-edece80c-0026,4,"[{""id"":""MASTER-e1169a77-0026"",""pedido"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 474""],""aceitacao"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0009"",""pedido"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 131""],""aceitacao"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0009"",""pedido"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 173""],""aceitacao"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0026"",""pedido"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 474""],""aceitacao"":""A plataforma deve manter um directório verificado de fornecedores locais, prestadores de serviços, operadores logísticos, consultores, instituições financeiras, centros de formação e parceiros tecnológicos. Cada projecto poderá publicar necessidades de aquisição e competências, enquanto fornecedores poderão apresentar capacidade, certificações, cobertura territorial e referências. O sistema deverá recomendar ligações entre investidores e fornecedores, medir contratos locais, emprego, formação e transferência de tecnologia e impedir que a recomendação seja apresentada como certificação ou garantia da Tempo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0035,"A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 485 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 142 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 184 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 485,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0035: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-f70ce307-0018: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-51b8f0ad-0018: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência. | MASTER-edece80c-0035: A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência.",P2,MASTER-e1169a77-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0035 | MASTER-f70ce307-0018 | MASTER-51b8f0ad-0018 | MASTER-edece80c-0035,4,"[{""id"":""MASTER-e1169a77-0035"",""pedido"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 485""],""aceitacao"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0018"",""pedido"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 142""],""aceitacao"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0018"",""pedido"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 184""],""aceitacao"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0035"",""pedido"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 485""],""aceitacao"":""A análise de plataformas de promoção de investimento indica quatro modelos complementares. A Invest India e a India Investment Grid combinam inteligência sectorial, projectos pesquisáveis, manifestação de interesse, ligação a promotores, avaliação de localização e acompanhamento do investidor. A Invest Saudi integra promoção, oportunidades, registo do investidor, serviços electrónicos, incentivos e assistência antes, durante e depois da instalação. O Rwanda Development Board articula balcão único, registo do investimento, licenciamento, avaliação ambiental, procedimentos empresariais e acompanhamento pós-investimento com resolução de constrangimentos. A Estónia demonstra o valor da identidade digital, assinatura electrónica, constituição remota de empresas e acesso integrado a serviços públicos. Para alcançar um nível comparável, o InvestMoz deve combinar promoção, transacção assistida, identidade digital, interoperabilidade, acompanhamento pós-investimento e inteligência de mercado numa única experiência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0040,"O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 521 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 178 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 220 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 521,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0040: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-f70ce307-0023: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-51b8f0ad-0023: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação. | MASTER-edece80c-0040: O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação.",P2,MASTER-e1169a77-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0040 | MASTER-f70ce307-0023 | MASTER-51b8f0ad-0023 | MASTER-edece80c-0040,4,"[{""id"":""MASTER-e1169a77-0040"",""pedido"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 521""],""aceitacao"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0023"",""pedido"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 178""],""aceitacao"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0023"",""pedido"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 220""],""aceitacao"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0040"",""pedido"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 521""],""aceitacao"":""O portal deve disponibilizar um balcão único digital que apresente ao investidor um plano personalizado de instalação, com procedimentos, documentos, entidades, dependências, custos validados, prazos indicativos e estado de cada pedido. O investidor deve preencher os dados comuns uma única vez, autorizar a sua reutilização e acompanhar o processo num painel consolidado. A arquitectura deve adoptar APIs, webhooks e eventos de domínio para receber alterações dos sistemas das entidades competentes, evitando sincronizações manuais e pedidos repetidos de informação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0041,"Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 522 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 522,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0041: Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas. | MASTER-edece80c-0041: Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas.",P2,MASTER-e1169a77-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0041 | MASTER-edece80c-0041,2,"[{""id"":""MASTER-e1169a77-0041"",""pedido"":""Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 522""],""aceitacao"":""Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0041"",""pedido"":""Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 522""],""aceitacao"":""Decisão tecnológica: a arquitectura alvo manterá React no frontend e Laravel no backend, após actualização das versões, dependências, segurança, modularidade, desempenho e cobertura de testes. O PostgreSQL/PostGIS será a base de dados definitiva da nova versão, devido aos requisitos de corredores, polígonos, áreas de influência, proximidade, intersecções, inteligência territorial e relações geoespaciais. O MySQL permanecerá temporariamente como fonte legada durante a migração e não receberá novos domínios funcionais. A transição deverá ser incremental, reconciliável e reversível, com ensaios, critérios de corte, rollback, validação de integridade e desactivação formal das dependências antigas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0042,"As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 523 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 523,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0042: As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada. | MASTER-edece80c-0042: As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada.",P2,MASTER-e1169a77-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0042 | MASTER-edece80c-0042,2,"[{""id"":""MASTER-e1169a77-0042"",""pedido"":""As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 523""],""aceitacao"":""As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0042"",""pedido"":""As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 523""],""aceitacao"":""As integrações com APIEX, Autoridade Tributária, Banco de Moçambique, Registo Comercial e outras entidades deverão ser tratadas como hipóteses de integração até à confirmação formal de disponibilidade, proprietário, ambiente, autenticação, contrato, campos, estados, SLA, base legal e suporte. O MVP deverá manter alternativas assistidas e registo manual reconciliável para qualquer serviço cuja integração não esteja contratual e tecnicamente habilitada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0043,"O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 525 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 222 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 525,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0043: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria. | MASTER-51b8f0ad-0024: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria. | MASTER-edece80c-0043: O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria.",P1,MASTER-e1169a77-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0043 | MASTER-51b8f0ad-0024 | MASTER-edece80c-0043,3,"[{""id"":""MASTER-e1169a77-0043"",""pedido"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 525""],""aceitacao"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0024"",""pedido"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 222""],""aceitacao"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0043"",""pedido"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 525""],""aceitacao"":""O módulo de clusters deverá organizar oportunidades, projectos, empresas, fornecedores, compradores, financiadores, competências, infra-estruturas, reguladores e territórios em ecossistemas económicos coerentes. A sua finalidade é orientar o investidor para os elos da cadeia de valor e os locais onde o investimento apresenta maior complementaridade, procura, capacidade instalada e impacto potencial. O cluster não substitui a ficha individual do projecto: funciona como camada transversal de inteligência, coordenação, promoção e monitoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0044,"A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 526 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 526,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0044: A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases. | MASTER-edece80c-0044: A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases.",P2,MASTER-e1169a77-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0044 | MASTER-edece80c-0044,2,"[{""id"":""MASTER-e1169a77-0044"",""pedido"":""A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 526""],""aceitacao"":""A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0044"",""pedido"":""A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 526""],""aceitacao"":""A coexistência temporária entre o MySQL legado e o PostgreSQL/PostGIS deverá seguir a camada de compatibilidade, as regras de precedência, os controlos de reconciliação, o corte e o rollback definidos nas secções 4.8.2 e 4.8.7. Fora desse plano, nenhum módulo poderá escrever ou reconciliar directamente dados nas duas bases."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0048,"A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 583 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 278 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 583,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0048: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão. | MASTER-51b8f0ad-0028: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão. | MASTER-edece80c-0048: A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão.",P2,MASTER-e1169a77-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0048 | MASTER-51b8f0ad-0028 | MASTER-edece80c-0048,3,"[{""id"":""MASTER-e1169a77-0048"",""pedido"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 583""],""aceitacao"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0028"",""pedido"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 278""],""aceitacao"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0048"",""pedido"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 583""],""aceitacao"":""A priorização deve ser validada pelo MPD, tutelas, sector privado e financiadores com dados actuais. Cada critério recebe uma nota inteira de 0 a 5, em que 0 significa ausência de evidência e 5 representa desempenho muito forte. A pontuação final é calculada por: Pontuação = soma de ((nota do critério ÷ 5) × peso do critério). O resultado varia de 0 a 100. O risco de execução utiliza escala invertida: 5 corresponde a risco baixo e 0 a risco crítico. A pontuação orienta a decisão, mas não substitui validação institucional, disponibilidade de dados e critérios mínimos de prontidão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0049,"Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 623 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 317 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 623,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0049: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança. | MASTER-51b8f0ad-0029: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança. | MASTER-edece80c-0049: Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança.",P2,MASTER-e1169a77-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0049 | MASTER-51b8f0ad-0029 | MASTER-edece80c-0049,3,"[{""id"":""MASTER-e1169a77-0049"",""pedido"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 623""],""aceitacao"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0029"",""pedido"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 317""],""aceitacao"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0049"",""pedido"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 623""],""aceitacao"":""Todos os critérios devem ter fonte, data, avaliador, comentário e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0050,"A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 671 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 365 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 671,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0050: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração. | MASTER-51b8f0ad-0030: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração. | MASTER-edece80c-0050: A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração.",P2,MASTER-e1169a77-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0050 | MASTER-51b8f0ad-0030 | MASTER-edece80c-0050,3,"[{""id"":""MASTER-e1169a77-0050"",""pedido"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 671""],""aceitacao"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0030"",""pedido"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 365""],""aceitacao"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0050"",""pedido"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 671""],""aceitacao"":""A matriz é uma linha de base para validação, não uma decisão final. A pontuação deve ser recalculada semestralmente e sempre que ocorrer alteração material em projectos, procura, financiamento, infra-estruturas, legislação, capacidade institucional ou risco. O sistema deve conservar notas por critério, evidências, avaliadores, nível de confiança, deliberação, data e versão anterior. Diferenças superiores a 10 pontos entre avaliadores exigem sessão de calibração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0051,100% dos registos obrigatórios completos e relações sem duplicação.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 685 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 378 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 685,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0051: 100% dos registos obrigatórios completos e relações sem duplicação. | MASTER-51b8f0ad-0031: 100% dos registos obrigatórios completos e relações sem duplicação. | MASTER-edece80c-0051: 100% dos registos obrigatórios completos e relações sem duplicação.,P2,MASTER-e1169a77-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0051 | MASTER-51b8f0ad-0031 | MASTER-edece80c-0051,3,"[{""id"":""MASTER-e1169a77-0051"",""pedido"":""100% dos registos obrigatórios completos e relações sem duplicação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 685""],""aceitacao"":""100% dos registos obrigatórios completos e relações sem duplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0031"",""pedido"":""100% dos registos obrigatórios completos e relações sem duplicação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 378""],""aceitacao"":""100% dos registos obrigatórios completos e relações sem duplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0051"",""pedido"":""100% dos registos obrigatórios completos e relações sem duplicação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 685""],""aceitacao"":""100% dos registos obrigatórios completos e relações sem duplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0052,"Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 697 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 390 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 697,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0052: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios. | MASTER-51b8f0ad-0032: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios. | MASTER-edece80c-0052: Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios.",P2,MASTER-e1169a77-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0052 | MASTER-51b8f0ad-0032 | MASTER-edece80c-0052,3,"[{""id"":""MASTER-e1169a77-0052"",""pedido"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 697""],""aceitacao"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0032"",""pedido"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 390""],""aceitacao"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0052"",""pedido"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 697""],""aceitacao"":""Lead criado sem duplicação; origem, cluster, responsável e tarefa futura obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0053,"Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 744 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 435 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 744,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0053: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado. | MASTER-51b8f0ad-0033: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado. | MASTER-edece80c-0053: Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado.",P2,MASTER-e1169a77-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0053 | MASTER-51b8f0ad-0033 | MASTER-edece80c-0053,3,"[{""id"":""MASTER-e1169a77-0053"",""pedido"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 744""],""aceitacao"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0033"",""pedido"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 435""],""aceitacao"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0053"",""pedido"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 744""],""aceitacao"":""Cada indicador deve possuir definição, fórmula, unidade, fonte, responsável, meta, periodicidade, nível de validação e restrição de divulgação. O valor do pipeline não deve ser apresentado como investimento realizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0054,"Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 745 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 745,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0054: Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal. | MASTER-edece80c-0054: Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal.",P2,MASTER-e1169a77-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0054 | MASTER-edece80c-0054,2,"[{""id"":""MASTER-e1169a77-0054"",""pedido"":""Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 745""],""aceitacao"":""Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0054"",""pedido"":""Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 745""],""aceitacao"":""Os gráficos, metas percentuais, séries históricas, taxas fiscais, exemplos de endpoints e demais valores herdados da documentação anterior deverão ser classificados como dados confirmados, referências históricas, exemplos ilustrativos ou informação pendente de validação. Apenas dados confirmados pela fonte competente poderão alimentar linhas de base, indicadores do MVP, simuladores ou conteúdos publicados no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0055,"Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 755 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 444 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 755,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0055: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores. | MASTER-51b8f0ad-0034: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores. | MASTER-edece80c-0055: Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores.",P2,MASTER-e1169a77-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0055 | MASTER-51b8f0ad-0034 | MASTER-edece80c-0055,3,"[{""id"":""MASTER-e1169a77-0055"",""pedido"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 755""],""aceitacao"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-51b8f0ad-0034"",""pedido"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 444""],""aceitacao"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0055"",""pedido"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 755""],""aceitacao"":""Validar visão, constrangimentos, projectos, lacunas, prioridades e plano de acção; representar empresas, Estado, academia e financiadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0056,"Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 761 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 450 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 761,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0056: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação. | MASTER-51b8f0ad-0035: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação. | MASTER-edece80c-0056: Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação.",P2,MASTER-e1169a77-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0056 | MASTER-51b8f0ad-0035 | MASTER-edece80c-0056,3,"[{""id"":""MASTER-e1169a77-0056"",""pedido"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 761""],""aceitacao"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0035"",""pedido"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 450""],""aceitacao"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0056"",""pedido"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 761""],""aceitacao"":""Validar informação oficial, licenças, políticas, requisitos, mapas e restrições de divulgação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0057,"Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 764 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 453 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 764,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0057: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial. | MASTER-51b8f0ad-0036: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial. | MASTER-edece80c-0057: Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial.",P2,MASTER-e1169a77-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0057 | MASTER-51b8f0ad-0036 | MASTER-edece80c-0057,3,"[{""id"":""MASTER-e1169a77-0057"",""pedido"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 764""],""aceitacao"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0036"",""pedido"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 453""],""aceitacao"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0057"",""pedido"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 764""],""aceitacao"":""Administrar o portal, estruturar informação, promover oportunidades, captar leads e assegurar qualidade editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0058,"Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 773 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 462 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 773,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0058: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados. | MASTER-51b8f0ad-0037: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados. | MASTER-edece80c-0058: Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados.",P2,MASTER-e1169a77-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0058 | MASTER-51b8f0ad-0037 | MASTER-edece80c-0058,3,"[{""id"":""MASTER-e1169a77-0058"",""pedido"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 773""],""aceitacao"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0037"",""pedido"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 462""],""aceitacao"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0058"",""pedido"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 773""],""aceitacao"":""Validar termos, confidencialidade, conflitos, modelo comercial, comissões, riscos e divulgação de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0059,"Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 775 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 464 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 775,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0059: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador. | MASTER-51b8f0ad-0038: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador. | MASTER-edece80c-0059: Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador.",P2,MASTER-e1169a77-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0059 | MASTER-51b8f0ad-0038 | MASTER-edece80c-0059,3,"[{""id"":""MASTER-e1169a77-0059"",""pedido"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 775""],""aceitacao"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0038"",""pedido"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 464""],""aceitacao"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0059"",""pedido"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 775""],""aceitacao"":""Regras de governação: decisões devem registar proposta, participantes, conflito de interesse, evidência, responsável, prazo e resultado; nenhum actor deve validar sozinho informação que submeteu; fontes oficiais prevalecem para requisitos e licenças; dados empresariais reservados dependem de autorização; mudanças materiais exigem nova versão e, quando aplicável, suspensão temporária da página ou indicador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0060,"RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 797 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 485 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 797,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0060: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0039: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos. | MASTER-edece80c-0060: RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos.",P2,MASTER-e1169a77-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0060 | MASTER-51b8f0ad-0039 | MASTER-edece80c-0060,3,"[{""id"":""MASTER-e1169a77-0060"",""pedido"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 797""],""aceitacao"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0039"",""pedido"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 485""],""aceitacao"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0060"",""pedido"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 797""],""aceitacao"":""RF-CLU do MVP aceites; testes funcionais, autorização e integração aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0061,RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 807 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 495 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 807,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0061: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados. | MASTER-51b8f0ad-0040: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados. | MASTER-edece80c-0061: RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados.,P2,MASTER-e1169a77-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0061 | MASTER-51b8f0ad-0040 | MASTER-edece80c-0061,3,"[{""id"":""MASTER-e1169a77-0061"",""pedido"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 807""],""aceitacao"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0040"",""pedido"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 495""],""aceitacao"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0061"",""pedido"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 807""],""aceitacao"":""RF-CLU de Fase 2 aceites; benefícios do MVP demonstrados; orçamento e responsáveis aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0062,"O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 821 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 508 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 821,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0062: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória. | MASTER-51b8f0ad-0041: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória. | MASTER-edece80c-0062: O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória.",P1,MASTER-e1169a77-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0062 | MASTER-51b8f0ad-0041 | MASTER-edece80c-0062,3,"[{""id"":""MASTER-e1169a77-0062"",""pedido"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 821""],""aceitacao"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0041"",""pedido"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 508""],""aceitacao"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0062"",""pedido"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 821""],""aceitacao"":""O módulo de Corredores de Desenvolvimento deverá estruturar o território como uma rede integrada de infra-estruturas, projectos âncora, clusters económicos, cidades e plataformas logísticas, projectos complementares, fornecedores, compradores, financiadores e instituições. A unidade principal será o corredor, que agrega uma área de influência e liga explicitamente território → corredor → projecto âncora → cluster → cadeia de valor → projecto complementar → investidor. A inteligência artificial deverá monitorar dados, detectar alterações, antecipar riscos e propor acções, mantendo explicação, fonte, nível de confiança e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0063,"O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 868 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 554 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 868,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0063: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território. | MASTER-51b8f0ad-0042: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território. | MASTER-edece80c-0063: O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território.",P1,MASTER-e1169a77-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0063 | MASTER-51b8f0ad-0042 | MASTER-edece80c-0063,3,"[{""id"":""MASTER-e1169a77-0063"",""pedido"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 868""],""aceitacao"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0042"",""pedido"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 554""],""aceitacao"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0063"",""pedido"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 868""],""aceitacao"":""O sistema permite propor, validar, publicar e acompanhar novos projectos ligados ao corredor, projecto âncora, cluster, elo e território."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0066,"A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1001 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 684 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1001,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0066: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela. | MASTER-51b8f0ad-0045: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela. | MASTER-edece80c-0066: A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela.",P2,MASTER-e1169a77-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0066 | MASTER-51b8f0ad-0045 | MASTER-edece80c-0066,3,"[{""id"":""MASTER-e1169a77-0066"",""pedido"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1001""],""aceitacao"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0045"",""pedido"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 684""],""aceitacao"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0066"",""pedido"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1001""],""aceitacao"":""A priorização dos corredores deverá usar a fórmula da secção 4.2.2, acrescida de quatro critérios específicos: conectividade regional, capacidade habilitadora dos projectos âncora, concentração de clusters complementares e dependências críticas. A IA pode recalcular cenários e sensibilidade, mas a classificação oficial exige validação do Comité Estratégico de Corredores e das entidades de tutela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0067,"Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1036 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 718 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1036,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0067: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais. | MASTER-51b8f0ad-0046: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais. | MASTER-edece80c-0067: Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais.",P2,MASTER-e1169a77-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0067 | MASTER-51b8f0ad-0046 | MASTER-edece80c-0067,3,"[{""id"":""MASTER-e1169a77-0067"",""pedido"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1036""],""aceitacao"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0046"",""pedido"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 718""],""aceitacao"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0067"",""pedido"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1036""],""aceitacao"":""Validar necessidades, projectos complementares, conteúdo local, impactos e prioridades territoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0068,"Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1039 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 721 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1039,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0068: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais. | MASTER-51b8f0ad-0047: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais. | MASTER-edece80c-0068: Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais.",P2,MASTER-e1169a77-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0068 | MASTER-51b8f0ad-0047 | MASTER-edece80c-0068,3,"[{""id"":""MASTER-e1169a77-0068"",""pedido"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1039""],""aceitacao"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0047"",""pedido"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 721""],""aceitacao"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0068"",""pedido"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1039""],""aceitacao"":""Validar informação oficial, licenças, mapas, políticas, capacidade, restrições e decisões sectoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0069,"Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1048 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 730 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1048,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0069: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos. | MASTER-51b8f0ad-0048: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos. | MASTER-edece80c-0069: Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos.",P2,MASTER-e1169a77-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0069 | MASTER-51b8f0ad-0048 | MASTER-edece80c-0069,3,"[{""id"":""MASTER-e1169a77-0069"",""pedido"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1048""],""aceitacao"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0048"",""pedido"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 730""],""aceitacao"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0069"",""pedido"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1048""],""aceitacao"":""Validar riscos, confidencialidade, tratamento de dados, divulgação, impactos e conflitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0070,RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1071 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 752 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1071,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0070: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos. | MASTER-51b8f0ad-0049: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos. | MASTER-edece80c-0070: RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos.,P2,MASTER-e1169a77-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0070 | MASTER-51b8f0ad-0049 | MASTER-edece80c-0070,3,"[{""id"":""MASTER-e1169a77-0070"",""pedido"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1071""],""aceitacao"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0049"",""pedido"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 752""],""aceitacao"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0070"",""pedido"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1071""],""aceitacao"":""RF-COR do MVP aceites; segurança e integrações aprovadas; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0071,"O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1095 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1095,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0071: O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente. | MASTER-edece80c-0071: O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente.",P2,MASTER-e1169a77-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0071 | MASTER-edece80c-0071,2,"[{""id"":""MASTER-e1169a77-0071"",""pedido"":""O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1095""],""aceitacao"":""O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0071"",""pedido"":""O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1095""],""aceitacao"":""O portal deverá tratar as Zonas Económicas Especiais (ZEE), as Zonas Francas Industriais (ZFI) e os parques industriais como polos de desenvolvimento distintos, mas interoperáveis, nos termos da Lei n.º 8/2023, de 9 de Junho. Para esta secção, a correspondência legal confirmada é: artigos 1–3 — objecto, âmbito e definições; artigo 5 — objectivos do investimento; artigos 6–13 — garantias, direitos, deveres e responsabilidade social; artigos 14–18 — operações e liberdade de investir; artigo 19 — incentivos fiscais; artigo 20 — polos de desenvolvimento; artigo 21 — princípios procedimentais; artigo 22 — regimes de investimento; artigo 23 — dever de fundamentação, audiência prévia e decisão; artigos 24–27 — acompanhamento, reclamações e garantias; e artigos 28–31 — regulamentação, disposições transitórias, revogação e entrada em vigor. Cada zona ou parque deverá possuir cadastro próprio, delimitação geográfica, base legal validada, entidade gestora, vocação económica, infra-estruturas, serviços, lotes, operadores, projectos, incentivos aplicáveis, obrigações, riscos e indicadores. A Lei n.º 3/93, de 24 de Junho, foi revogada e não constitui fundamento vigente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0072,"Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1108 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1108,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0072: Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado. | MASTER-edece80c-0072: Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado.",P2,MASTER-e1169a77-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0072 | MASTER-edece80c-0072,2,"[{""id"":""MASTER-e1169a77-0072"",""pedido"":""Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1108""],""aceitacao"":""Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0072"",""pedido"":""Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1108""],""aceitacao"":""Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade; qualquer estatuto ZEE/ZFI deve ser registado separadamente e comprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0073,"Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1125 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1125,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0073: Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável. | MASTER-edece80c-0073: Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável.",P2,MASTER-e1169a77-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0073 | MASTER-edece80c-0073,2,"[{""id"":""MASTER-e1169a77-0073"",""pedido"":""Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1125""],""aceitacao"":""Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0073"",""pedido"":""Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1125""],""aceitacao"":""Registar o regime jurídico, fiscal, aduaneiro, cambial, laboral, migratório e administrativo aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0074,Publicar ficha territorial e dossier de investimento.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1133 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1133,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0074: Publicar ficha territorial e dossier de investimento. | MASTER-edece80c-0074: Publicar ficha territorial e dossier de investimento.,P2,MASTER-e1169a77-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0074 | MASTER-edece80c-0074,2,"[{""id"":""MASTER-e1169a77-0074"",""pedido"":""Publicar ficha territorial e dossier de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1133""],""aceitacao"":""Publicar ficha territorial e dossier de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0074"",""pedido"":""Publicar ficha territorial e dossier de investimento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1133""],""aceitacao"":""Publicar ficha territorial e dossier de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0075,"O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1146 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1146,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0075: O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade. | MASTER-edece80c-0075: O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade.",P2,MASTER-e1169a77-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0075 | MASTER-edece80c-0075,2,"[{""id"":""MASTER-e1169a77-0075"",""pedido"":""O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1146""],""aceitacao"":""O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0075"",""pedido"":""O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1146""],""aceitacao"":""O requerente escolhe ZEE/ZFI/parque, qualidade de operador ou empresa, actividade, localização, investimento, emprego, mercados e necessidades. O sistema aplica a checklist correspondente, aceita submissão em português ou inglês, valida documentos obrigatórios, emite protocolo e cria no CRM um processo sem duplicação, com responsável, prazo legal parametrizado, estado e próxima acção. O portal identifica submissões incompletas e não inicia contagem de prazo de decisão antes da confirmação de conformidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0076,Disponibilizar APIs e eventos controlados.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1177 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1177,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0076: Disponibilizar APIs e eventos controlados. | MASTER-edece80c-0076: Disponibilizar APIs e eventos controlados.,P2,MASTER-e1169a77-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0076 | MASTER-edece80c-0076,2,"[{""id"":""MASTER-e1169a77-0076"",""pedido"":""Disponibilizar APIs e eventos controlados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1177""],""aceitacao"":""Disponibilizar APIs e eventos controlados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0076"",""pedido"":""Disponibilizar APIs e eventos controlados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1177""],""aceitacao"":""Disponibilizar APIs e eventos controlados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0077,"Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1190 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1190,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0077: Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque. | MASTER-edece80c-0077: Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque.",P2,MASTER-e1169a77-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0077 | MASTER-edece80c-0077,2,"[{""id"":""MASTER-e1169a77-0077"",""pedido"":""Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1190""],""aceitacao"":""Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0077"",""pedido"":""Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1190""],""aceitacao"":""Exigir título habilitante, certificado e entidade emissora; não inferir estatuto especial a partir da localização ou denominação do parque."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0078,"Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1194 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1194,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0078: Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável. | MASTER-edece80c-0078: Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável.",P2,MASTER-e1169a77-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0078 | MASTER-edece80c-0078,2,"[{""id"":""MASTER-e1169a77-0078"",""pedido"":""Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1194""],""aceitacao"":""Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0078"",""pedido"":""Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1194""],""aceitacao"":""Publicar apenas perímetros, alterações e áreas de expansão suportados por diploma, planta ou decisão competente; tratar DUAT e licença especial segundo a legislação fundiária aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0079,"Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1198 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1198,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0079: Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção. | MASTER-edece80c-0079: Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção.",P2,MASTER-e1169a77-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0079 | MASTER-edece80c-0079,2,"[{""id"":""MASTER-e1169a77-0079"",""pedido"":""Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1198""],""aceitacao"":""Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0079"",""pedido"":""Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1198""],""aceitacao"":""Versionar diploma, artigo, beneficiário, condição, vigência e acto de reconhecimento; bloquear simulação ou promessa automática; validar não cumulação e eventual suspensão/extinção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0080,"Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1213 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1213,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0080: Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade. | MASTER-edece80c-0080: Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade.",P2,MASTER-e1169a77-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0080 | MASTER-edece80c-0080,2,"[{""id"":""MASTER-e1169a77-0080"",""pedido"":""Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1213""],""aceitacao"":""Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0080"",""pedido"":""Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1213""],""aceitacao"":""Parcialmente conforme. A gestão digital de lotes deve respeitar DUAT, contratos, autorização de transmissão e competências do operador/autoridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0081,Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1214 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1214,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0081: Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários. | MASTER-edece80c-0081: Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários.,P2,MASTER-e1169a77-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0081 | MASTER-edece80c-0081,2,"[{""id"":""MASTER-e1169a77-0081"",""pedido"":""Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1214""],""aceitacao"":""Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0081"",""pedido"":""Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1214""],""aceitacao"":""Não apresentar reserva como concessão de terra ou autorização; exigir averbamento/decisão para transmissões sujeitas a autorização; restringir contratos e dados fundiários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0082,"Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1222 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1222,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0082: Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica. | MASTER-edece80c-0082: Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica.",P2,MASTER-e1169a77-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0082 | MASTER-edece80c-0082,2,"[{""id"":""MASTER-e1169a77-0082"",""pedido"":""Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1222""],""aceitacao"":""Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-edece80c-0082"",""pedido"":""Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1222""],""aceitacao"":""Parametrizar competência e prazo por acto; exigir assinatura/validação oficial; impedir decisão automática, certificado sintético ou deferimento presumido sem confirmação jurídica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0083,"Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1226 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1226,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0083: Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente. | MASTER-edece80c-0083: Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente.",P2,MASTER-e1169a77-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0083 | MASTER-edece80c-0083,2,"[{""id"":""MASTER-e1169a77-0083"",""pedido"":""Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1226""],""aceitacao"":""Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0083"",""pedido"":""Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1226""],""aceitacao"":""Registar autoridade, notificação, fundamento, efeito e recurso; não alterar estado jurídico público apenas por expiração técnica sem validação competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0084,"Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1230 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1230,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0084: Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal. | MASTER-edece80c-0084: Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal.",P2,MASTER-e1169a77-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0084 | MASTER-edece80c-0084,2,"[{""id"":""MASTER-e1169a77-0084"",""pedido"":""Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1230""],""aceitacao"":""Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0084"",""pedido"":""Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1230""],""aceitacao"":""Alfândegas mantém a decisão e o controlo; nenhuma entrada/saída é validada só pelo portal; garantir rastreabilidade, acesso autorizado e retenção legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0085,"Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1234 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1234,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0085: Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação. | MASTER-edece80c-0085: Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação.",P2,MASTER-e1169a77-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0085 | MASTER-edece80c-0085,2,"[{""id"":""MASTER-e1169a77-0085"",""pedido"":""Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1234""],""aceitacao"":""Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0085"",""pedido"":""Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1234""],""aceitacao"":""Não classificar automaticamente uma operação como exportação; exigir destino, actividade licenciada e evidência da operação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0086,"Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1241 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1241,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0086: Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna. | MASTER-edece80c-0086: Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna.",P2,MASTER-e1169a77-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0086 | MASTER-edece80c-0086,2,"[{""id"":""MASTER-e1169a77-0086"",""pedido"":""Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1241""],""aceitacao"":""Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0086"",""pedido"":""Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1241""],""aceitacao"":""Conforme. A monitoria deve distinguir compromisso, autorização, realização, produção, exportação e venda interna."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0087,"Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1242 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1242,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0087: Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período. | MASTER-edece80c-0087: Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período.",P2,MASTER-e1169a77-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0087 | MASTER-edece80c-0087,2,"[{""id"":""MASTER-e1169a77-0087"",""pedido"":""Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1242""],""aceitacao"":""Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-edece80c-0087"",""pedido"":""Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1242""],""aceitacao"":""Usar dados reconciliados e validados; não publicar dados fiscais, aduaneiros ou empresariais reservados; conservar fórmula, fonte e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0088,"Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1250 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1250,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0088: Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada. | MASTER-edece80c-0088: Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada.",P2,MASTER-e1169a77-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0088 | MASTER-edece80c-0088,2,"[{""id"":""MASTER-e1169a77-0088"",""pedido"":""Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1250""],""aceitacao"":""Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0088"",""pedido"":""Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1250""],""aceitacao"":""Exigir acordo institucional, finalidade, campos, base legal, segurança, SLA, auditoria e proprietário; manter fluxo manual quando a integração não estiver formalmente autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0089,Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1261 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1261,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0089: Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial. | MASTER-edece80c-0089: Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial.,P2,MASTER-e1169a77-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0089 | MASTER-edece80c-0089,2,"[{""id"":""MASTER-e1169a77-0089"",""pedido"":""Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1261""],""aceitacao"":""Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0089"",""pedido"":""Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1261""],""aceitacao"":""Eliminar referências operacionais ao Decreto n.º 43/2009; parametrizar a Lei n.º 8/2023 e o Decreto n.º 8/2024; exigir parecer para qualquer regra especial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0090,"Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1276 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1276,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0090: Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal. | MASTER-edece80c-0090: Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal.",P2,MASTER-e1169a77-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0090 | MASTER-edece80c-0090,2,"[{""id"":""MASTER-e1169a77-0090"",""pedido"":""Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1276""],""aceitacao"":""Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0090"",""pedido"":""Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1276""],""aceitacao"":""Manter categoria neutra; exigir título próprio; mapear legislação industrial, fundiária, urbanística, ambiental e municipal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0091,"Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1281 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1281,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0091: Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana. | MASTER-edece80c-0091: Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana.",P2,MASTER-e1169a77-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0091 | MASTER-edece80c-0091,2,"[{""id"":""MASTER-e1169a77-0091"",""pedido"":""Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1281""],""aceitacao"":""Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0091"",""pedido"":""Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1281""],""aceitacao"":""Aplicar critérios do artigo 22 e do Decreto n.º 8/2024; registar valor, natureza, terra, concessão e sector antes da classificação; permitir revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0092,"Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1296 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1296,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0092: Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade. | MASTER-edece80c-0092: Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade.",P2,MASTER-e1169a77-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0092 | MASTER-edece80c-0092,2,"[{""id"":""MASTER-e1169a77-0092"",""pedido"":""Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1296""],""aceitacao"":""Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0092"",""pedido"":""Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1296""],""aceitacao"":""Distinguir pré-preenchimento, protocolo, mero registo, autorização e acto oficial; exigir assinatura e validação da autoridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0093,"Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1306 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1306,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0093: Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão. | MASTER-edece80c-0093: Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão.",P1,MASTER-e1169a77-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0093 | MASTER-edece80c-0093,2,"[{""id"":""MASTER-e1169a77-0093"",""pedido"":""Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1306""],""aceitacao"":""Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0093"",""pedido"":""Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1306""],""aceitacao"":""Exigir validação cadastral/fundiária, histórico de geometria, consulta aplicável e aviso de que publicação não constitui concessão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0094,"Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1316 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1316,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0094: Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial. | MASTER-edece80c-0094: Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial.",P2,MASTER-e1169a77-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0094 | MASTER-edece80c-0094,2,"[{""id"":""MASTER-e1169a77-0094"",""pedido"":""Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1316""],""aceitacao"":""Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0094"",""pedido"":""Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1316""],""aceitacao"":""Validar legislação laboral e migratória vigente; não publicar quotas, prazos ou isenções sem confirmação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0095,"Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1326 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1326,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0095: Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional. | MASTER-edece80c-0095: Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional.",P2,MASTER-e1169a77-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0095 | MASTER-edece80c-0095,2,"[{""id"":""MASTER-e1169a77-0095"",""pedido"":""Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1326""],""aceitacao"":""Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0095"",""pedido"":""Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1326""],""aceitacao"":""Registar, por procedimento, órgão instrutor, decisor, delegação, diploma e substituto; rever a matriz quando houver alteração institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0096,"Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1334 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1334,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0096: Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente. | MASTER-edece80c-0096: Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente.",P2,MASTER-e1169a77-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0096 | MASTER-edece80c-0096,2,"[{""id"":""MASTER-e1169a77-0096"",""pedido"":""Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1334""],""aceitacao"":""Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0096"",""pedido"":""Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1334""],""aceitacao"":""Conclusão da auditoria: os RF-ZON-001 a RF-ZON-016 são funcionalmente compatíveis com a compilação legal analisada, desde que sejam implementados como mecanismos de cadastro, facilitação, rastreabilidade, monitoria e integração condicionada. Não deverão substituir competências públicas, actos administrativos, controlo aduaneiro, reconhecimento fiscal, licenciamento ambiental, decisão fundiária ou parecer jurídico. A aprovação jurídica da secção permanece condicionada à confirmação da legislação actualmente vigente, dos diplomas específicos de cada zona e da entidade sucessora competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0097,"Validar perímetro, uso da terra, lote e ordenamento",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1361 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1361,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0097: Validar perímetro, uso da terra, lote e ordenamento | MASTER-edece80c-0097: Validar perímetro, uso da terra, lote e ordenamento",P2,MASTER-e1169a77-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0097 | MASTER-edece80c-0097,2,"[{""id"":""MASTER-e1169a77-0097"",""pedido"":""Validar perímetro, uso da terra, lote e ordenamento"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1361""],""aceitacao"":""Validar perímetro, uso da terra, lote e ordenamento"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0097"",""pedido"":""Validar perímetro, uso da terra, lote e ordenamento"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1361""],""aceitacao"":""Validar perímetro, uso da terra, lote e ordenamento"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0098,Validar e publicar informação no portal,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1396 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1396,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0098: Validar e publicar informação no portal | MASTER-edece80c-0098: Validar e publicar informação no portal,P2,MASTER-e1169a77-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0098 | MASTER-edece80c-0098,2,"[{""id"":""MASTER-e1169a77-0098"",""pedido"":""Validar e publicar informação no portal"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1396""],""aceitacao"":""Validar e publicar informação no portal"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0098"",""pedido"":""Validar e publicar informação no portal"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1396""],""aceitacao"":""Validar e publicar informação no portal"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0099,"Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1413 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1413,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0099: Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais. | MASTER-edece80c-0099: Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais.",P2,MASTER-e1169a77-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0099 | MASTER-edece80c-0099,2,"[{""id"":""MASTER-e1169a77-0099"",""pedido"":""Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1413""],""aceitacao"":""Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0099"",""pedido"":""Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1413""],""aceitacao"":""Base normativa principal e hierarquia de aplicação: a auditoria jurídica dos RF-ZON tem como fundamento principal a Lei n.º 8/2023, de 9 de Junho. A estrutura de artigos foi confirmada pelo texto publicado: artigos 1–3, disposições gerais; artigos 4–5, política de investimento; artigos 6–13, garantias, direitos e deveres; artigos 14–20, operações de investimento, incentivos e polos de desenvolvimento; artigos 21–23, procedimentos; artigos 24–27, acompanhamento, reclamações e garantias; artigos 28–31, disposições finais. O Decreto n.º 8/2024, de 7 de Março regulamenta o processo geral de investimento privado e revogou o Decreto n.º 43/2009 e o Decreto n.º 20/2021, mas não regula especificamente ZEE, ZFI e ZETI. Por isso, a componente especial desta secção deve ser completada por legislação especial vigente e diplomas próprios de cada zona. A Lei n.º 3/93 e o Decreto n.º 43/2009 permanecem apenas como referências históricas e não podem fundamentar competências, prazos ou decisões actuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0100,"Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1444 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1444,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0100: Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI. | MASTER-edece80c-0100: Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI.",P2,MASTER-e1169a77-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0100 | MASTER-edece80c-0100,2,"[{""id"":""MASTER-e1169a77-0100"",""pedido"":""Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1444""],""aceitacao"":""Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0100"",""pedido"":""Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1444""],""aceitacao"":""Integração e governação: ZEE, ZFI e parques industriais deverão integrar o GIS, o catálogo de oportunidades, os corredores, os clusters, o CRM, o balcão único, o centro legal, os painéis e o pós-investimento. A entidade gestora responde pelos dados operacionais; as autoridades competentes validam o estatuto, incentivos, requisitos aduaneiros, fiscais, ambientais e laborais; a Tempo administra a experiência digital, a qualidade editorial e a captação. A entrada no MVP exige pelo menos uma ZEE e uma ZFI com perímetro e base legal validados, gestor nomeado, dados mínimos completos, ficha bilingue aprovada, formulário ligado ao CRM, fontes visíveis e ausência de benefícios não confirmados. Parques industriais sem estatuto especial deverão permanecer identificados como parques, sem inferência automática de benefícios de ZEE ou ZFI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0101,"O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1446 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 775 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1446,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0101: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana. | MASTER-51b8f0ad-0050: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana. | MASTER-edece80c-0101: O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana.",P2,MASTER-e1169a77-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0101 | MASTER-51b8f0ad-0050 | MASTER-edece80c-0101,3,"[{""id"":""MASTER-e1169a77-0101"",""pedido"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1446""],""aceitacao"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0050"",""pedido"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 775""],""aceitacao"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0101"",""pedido"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1446""],""aceitacao"":""O módulo Experiência Integrada do Investidor deverá unificar promoção, inteligência de mercado, transacção assistida, identidade digital, interoperabilidade, balcão único, acompanhamento pós-investimento e serviços de suporte numa única conta, um único perfil e uma única jornada. O investidor deverá reutilizar dados e documentos autorizados, acompanhar todos os processos num painel consolidado e receber recomendações, alertas e orientação contextual, sem que a plataforma substitua decisões oficiais, diligência independente ou validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0109,"Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1584 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 911 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1584,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0109: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais. | MASTER-51b8f0ad-0058: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais. | MASTER-edece80c-0109: Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais.",P2,MASTER-e1169a77-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0109 | MASTER-51b8f0ad-0058 | MASTER-edece80c-0109,3,"[{""id"":""MASTER-e1169a77-0109"",""pedido"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1584""],""aceitacao"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0058"",""pedido"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 911""],""aceitacao"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0109"",""pedido"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1584""],""aceitacao"":""Cada indicador deverá possuir definição, população, fórmula, unidade, fonte, responsável, meta, linha de base, periodicidade, segmentação, regra de reconciliação e restrição de divulgação. Resultados da IA devem ser medidos separadamente de decisões humanas e não podem ser apresentados como decisões oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0110,RF-EII do MVP aceites e testes ponta-a-ponta aprovados.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1626 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 950 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1626,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0110: RF-EII do MVP aceites e testes ponta-a-ponta aprovados. | MASTER-51b8f0ad-0059: RF-EII do MVP aceites e testes ponta-a-ponta aprovados. | MASTER-edece80c-0110: RF-EII do MVP aceites e testes ponta-a-ponta aprovados.,P2,MASTER-e1169a77-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0110 | MASTER-51b8f0ad-0059 | MASTER-edece80c-0110,3,"[{""id"":""MASTER-e1169a77-0110"",""pedido"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1626""],""aceitacao"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0059"",""pedido"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 950""],""aceitacao"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0110"",""pedido"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1626""],""aceitacao"":""RF-EII do MVP aceites e testes ponta-a-ponta aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0111,"Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1638 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 962 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1638,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0111: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor. | MASTER-51b8f0ad-0060: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor. | MASTER-edece80c-0111: Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor.",P1,MASTER-e1169a77-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0111 | MASTER-51b8f0ad-0060 | MASTER-edece80c-0111,3,"[{""id"":""MASTER-e1169a77-0111"",""pedido"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1638""],""aceitacao"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0060"",""pedido"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 962""],""aceitacao"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0111"",""pedido"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1638""],""aceitacao"":""Com base nas lições do programa de competitividade do Rwanda, o InvestMoz deverá tratar cada cluster como um programa económico coordenado e não apenas como uma categoria de conteúdo. A página, os dados, o CRM, os mapas, as campanhas, a governação e a inteligência artificial devem ligar projectos âncora, corredores, cadeias de valor, empresas, infra-estruturas, financiamento, competências, fornecedores, compradores, mercados e políticas públicas. Esta secção consolida os elementos necessários para transformar o desenho funcional existente num plano executável, evitando duplicações entre clusters, corredores e experiência integrada do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0112,"Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1646 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 969 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1646,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0112: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse. | MASTER-51b8f0ad-0061: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse. | MASTER-edece80c-0112: Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse.",P2,MASTER-e1169a77-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0112 | MASTER-51b8f0ad-0061 | MASTER-edece80c-0112,3,"[{""id"":""MASTER-e1169a77-0112"",""pedido"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1646""],""aceitacao"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0061"",""pedido"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 969""],""aceitacao"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0112"",""pedido"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1646""],""aceitacao"":""Seleccionar uma oportunidade concreta, avaliar prontidão, consultar requisitos e manifestar interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0113,"Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1652 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 975 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1652,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0113: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar. | MASTER-51b8f0ad-0062: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar. | MASTER-edece80c-0113: Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar.",P2,MASTER-e1169a77-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0113 | MASTER-51b8f0ad-0062 | MASTER-edece80c-0113,3,"[{""id"":""MASTER-e1169a77-0113"",""pedido"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1652""],""aceitacao"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0062"",""pedido"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 975""],""aceitacao"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0113"",""pedido"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1652""],""aceitacao"":""Identificar em que parte da cadeia investir, quais lacunas existem e que actores devem participar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0114,"Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1653 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 976 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1653,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0114: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor. | MASTER-51b8f0ad-0063: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor. | MASTER-edece80c-0114: Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor.",P1,MASTER-e1169a77-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0114 | MASTER-51b8f0ad-0063 | MASTER-edece80c-0114,3,"[{""id"":""MASTER-e1169a77-0114"",""pedido"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1653""],""aceitacao"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0063"",""pedido"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 976""],""aceitacao"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0114"",""pedido"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1653""],""aceitacao"":""Em qualquer percurso, o portal deverá responder de forma consistente: onde investir; em que elo da cadeia de valor; que infra-estruturas existem; que fornecedores, compradores e financiadores estão disponíveis; que projectos complementares são necessários; que incentivos, licenças, riscos e constrangimentos existem; quem coordena; e qual é a próxima acção do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0115,"O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1719 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1039 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1719,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0115: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação. | MASTER-51b8f0ad-0064: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação. | MASTER-edece80c-0115: O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação.",P1,MASTER-e1169a77-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0115 | MASTER-51b8f0ad-0064 | MASTER-edece80c-0115,3,"[{""id"":""MASTER-e1169a77-0115"",""pedido"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1719""],""aceitacao"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0064"",""pedido"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1039""],""aceitacao"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0115"",""pedido"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1719""],""aceitacao"":""O ciclo de gestão do cluster deverá seguir dez passos: compreender o mercado; consultar empresas, compradores e financiadores; identificar constrangimentos; seleccionar prioridades; definir visão e metas; estruturar projectos complementares; atribuir responsáveis e orçamento; apoiar empresas e fornecedores; promover internacionalmente; medir resultados e corrigir a estratégia. O índice de prontidão do cluster deve medir carteira, infra-estruturas, licenciamento, capacidade institucional, fornecedores, competências, financiamento, mercados, riscos e coordenação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0116,RF-CLU-001–004; RF-COR-001–005; RF-EII-007.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1761 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1080 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1761,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0116: RF-CLU-001–004; RF-COR-001–005; RF-EII-007. | MASTER-51b8f0ad-0065: RF-CLU-001–004; RF-COR-001–005; RF-EII-007. | MASTER-edece80c-0116: RF-CLU-001–004; RF-COR-001–005; RF-EII-007.,P2,MASTER-e1169a77-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0116 | MASTER-51b8f0ad-0065 | MASTER-edece80c-0116,3,"[{""id"":""MASTER-e1169a77-0116"",""pedido"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1761""],""aceitacao"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0065"",""pedido"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1080""],""aceitacao"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0116"",""pedido"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1761""],""aceitacao"":""RF-CLU-001–004; RF-COR-001–005; RF-EII-007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0117,RF-CLU-002–003; RF-COR-002–004.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1766 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1085 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1766,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0117: RF-CLU-002–003; RF-COR-002–004. | MASTER-51b8f0ad-0066: RF-CLU-002–003; RF-COR-002–004. | MASTER-edece80c-0117: RF-CLU-002–003; RF-COR-002–004.,P2,MASTER-e1169a77-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0117 | MASTER-51b8f0ad-0066 | MASTER-edece80c-0117,3,"[{""id"":""MASTER-e1169a77-0117"",""pedido"":""RF-CLU-002–003; RF-COR-002–004."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1766""],""aceitacao"":""RF-CLU-002–003; RF-COR-002–004."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0066"",""pedido"":""RF-CLU-002–003; RF-COR-002–004."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1085""],""aceitacao"":""RF-CLU-002–003; RF-COR-002–004."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0117"",""pedido"":""RF-CLU-002–003; RF-COR-002–004."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1766""],""aceitacao"":""RF-CLU-002–003; RF-COR-002–004."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0118,"RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1771 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1090 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1771,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0118: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010. | MASTER-51b8f0ad-0067: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010. | MASTER-edece80c-0118: RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010.",P2,MASTER-e1169a77-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0118 | MASTER-51b8f0ad-0067 | MASTER-edece80c-0118,3,"[{""id"":""MASTER-e1169a77-0118"",""pedido"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1771""],""aceitacao"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0067"",""pedido"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1090""],""aceitacao"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0118"",""pedido"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1771""],""aceitacao"":""RF-CLU-004; RF-COR-001, 005 e 009; RF-GEO-001–010."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0119,RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1776 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1095 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1776,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0119: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007. | MASTER-51b8f0ad-0068: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007. | MASTER-edece80c-0119: RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007.,P2,MASTER-e1169a77-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0119 | MASTER-51b8f0ad-0068 | MASTER-edece80c-0119,3,"[{""id"":""MASTER-e1169a77-0119"",""pedido"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1776""],""aceitacao"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0068"",""pedido"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1095""],""aceitacao"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0119"",""pedido"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1776""],""aceitacao"":""RF-CLU-005 e 008; RF-COR-008; RF-CRM-003–008; RF-EII-004–007."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0120,RF-CLU-006 e 011; RF-COR-010 e 012.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1781 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1100 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1781,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0120: RF-CLU-006 e 011; RF-COR-010 e 012. | MASTER-51b8f0ad-0069: RF-CLU-006 e 011; RF-COR-010 e 012. | MASTER-edece80c-0120: RF-CLU-006 e 011; RF-COR-010 e 012.,P2,MASTER-e1169a77-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0120 | MASTER-51b8f0ad-0069 | MASTER-edece80c-0120,3,"[{""id"":""MASTER-e1169a77-0120"",""pedido"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1781""],""aceitacao"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0069"",""pedido"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1100""],""aceitacao"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0120"",""pedido"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1781""],""aceitacao"":""RF-CLU-006 e 011; RF-COR-010 e 012."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0121,RF-COR-016; RF-EII-014; requisitos de IA do documento.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1791 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1110 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1791,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0121: RF-COR-016; RF-EII-014; requisitos de IA do documento. | MASTER-51b8f0ad-0070: RF-COR-016; RF-EII-014; requisitos de IA do documento. | MASTER-edece80c-0121: RF-COR-016; RF-EII-014; requisitos de IA do documento.,P2,MASTER-e1169a77-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0121 | MASTER-51b8f0ad-0070 | MASTER-edece80c-0121,3,"[{""id"":""MASTER-e1169a77-0121"",""pedido"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1791""],""aceitacao"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0070"",""pedido"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1110""],""aceitacao"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0121"",""pedido"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1791""],""aceitacao"":""RF-COR-016; RF-EII-014; requisitos de IA do documento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0122,"Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1892 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1209 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1892,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0122: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria. | MASTER-51b8f0ad-0071: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria. | MASTER-edece80c-0122: Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria.",P2,MASTER-e1169a77-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0122 | MASTER-51b8f0ad-0071 | MASTER-edece80c-0122,3,"[{""id"":""MASTER-e1169a77-0122"",""pedido"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1892""],""aceitacao"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0071"",""pedido"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1209""],""aceitacao"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0122"",""pedido"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1892""],""aceitacao"":""Conclusão executiva: o desenho consolidado é suficiente para avançar para arquitectura técnica detalhada e preparação do MVP, desde que o modelo físico integrado, a OpenAPI de clusters/corredores/GIS, o backlog único, o RACI institucional e o plano de dados, migração, segurança, IA e operação sejam aprovados como pré-condições. A implementação deverá evitar plataformas paralelas: portal, CRM, GIS, balcão único, clusters, corredores e experiência do investidor devem partilhar os mesmos identificadores, estados, fontes e trilha de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0123,"O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1894 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1211 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1894,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0123: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas. | MASTER-51b8f0ad-0072: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas. | MASTER-edece80c-0123: O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas.",P1,MASTER-e1169a77-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0123 | MASTER-51b8f0ad-0072 | MASTER-edece80c-0123,3,"[{""id"":""MASTER-e1169a77-0123"",""pedido"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1894""],""aceitacao"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0072"",""pedido"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1211""],""aceitacao"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0123"",""pedido"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1894""],""aceitacao"":""O submódulo deverá converter as lacunas de competências identificadas em projectos, clusters, corredores e territórios em oportunidades estruturadas de investimento na educação e formação profissional. O portal deverá ligar procura de trabalho e competências, oferta formativa, instituições, empregadores, financiadores, fornecedores de equipamento e investidores, preservando a responsabilidade das entidades competentes pela acreditação, certificação e validação curricular. A inteligência artificial poderá detectar lacunas, recomendar percursos e monitorar resultados, mas não poderá certificar instituições, cursos ou pessoas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0124,Disponibilizar painel de competências e investimento educativo.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1963 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1279 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1963,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0124: Disponibilizar painel de competências e investimento educativo. | MASTER-51b8f0ad-0073: Disponibilizar painel de competências e investimento educativo. | MASTER-edece80c-0124: Disponibilizar painel de competências e investimento educativo.,P2,MASTER-e1169a77-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0124 | MASTER-51b8f0ad-0073 | MASTER-edece80c-0124,3,"[{""id"":""MASTER-e1169a77-0124"",""pedido"":""Disponibilizar painel de competências e investimento educativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1963""],""aceitacao"":""Disponibilizar painel de competências e investimento educativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-51b8f0ad-0073"",""pedido"":""Disponibilizar painel de competências e investimento educativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1279""],""aceitacao"":""Disponibilizar painel de competências e investimento educativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-edece80c-0124"",""pedido"":""Disponibilizar painel de competências e investimento educativo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1963""],""aceitacao"":""Disponibilizar painel de competências e investimento educativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0125,Disponibilizar APIs e exportação controlada.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1967 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1283 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1967,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0125: Disponibilizar APIs e exportação controlada. | MASTER-51b8f0ad-0074: Disponibilizar APIs e exportação controlada. | MASTER-edece80c-0125: Disponibilizar APIs e exportação controlada.,P2,MASTER-e1169a77-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0125 | MASTER-51b8f0ad-0074 | MASTER-edece80c-0125,3,"[{""id"":""MASTER-e1169a77-0125"",""pedido"":""Disponibilizar APIs e exportação controlada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 1967""],""aceitacao"":""Disponibilizar APIs e exportação controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0074"",""pedido"":""Disponibilizar APIs e exportação controlada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1283""],""aceitacao"":""Disponibilizar APIs e exportação controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0125"",""pedido"":""Disponibilizar APIs e exportação controlada."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 1967""],""aceitacao"":""Disponibilizar APIs e exportação controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0126,"A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2001 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1316 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2001,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0126: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável. | MASTER-51b8f0ad-0075: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável. | MASTER-edece80c-0126: A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável.",P2,MASTER-e1169a77-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0126 | MASTER-51b8f0ad-0075 | MASTER-edece80c-0126,3,"[{""id"":""MASTER-e1169a77-0126"",""pedido"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2001""],""aceitacao"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0075"",""pedido"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1316""],""aceitacao"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0126"",""pedido"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2001""],""aceitacao"":""A matriz é uma linha de base e deve ser validada por empregadores, tutelas sectoriais, instituições de ensino, reguladores profissionais, governos locais e dados de procura. Cada necessidade deverá indicar quantidade, nível, prazo, local, modalidade, evidência e nível de confiança antes de gerar uma oportunidade publicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0127,"Recomendação explicável, confiança visível e validação humana obrigatória.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2030 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1344 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2030,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0127: Recomendação explicável, confiança visível e validação humana obrigatória. | MASTER-51b8f0ad-0076: Recomendação explicável, confiança visível e validação humana obrigatória. | MASTER-edece80c-0127: Recomendação explicável, confiança visível e validação humana obrigatória.",P2,MASTER-e1169a77-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0127 | MASTER-51b8f0ad-0076 | MASTER-edece80c-0127,3,"[{""id"":""MASTER-e1169a77-0127"",""pedido"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2030""],""aceitacao"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0076"",""pedido"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1344""],""aceitacao"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0127"",""pedido"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2030""],""aceitacao"":""Recomendação explicável, confiança visível e validação humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0128,RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2085 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1396 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2085,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0128: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0077: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos. | MASTER-edece80c-0128: RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos.,P2,MASTER-e1169a77-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0128 | MASTER-51b8f0ad-0077 | MASTER-edece80c-0128,3,"[{""id"":""MASTER-e1169a77-0128"",""pedido"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2085""],""aceitacao"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-51b8f0ad-0077"",""pedido"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1396""],""aceitacao"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-edece80c-0128"",""pedido"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2085""],""aceitacao"":""RF-EDU do MVP aceites; testes ponta-a-ponta aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0129,"A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2100 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1410 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2100,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0129: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida. | MASTER-51b8f0ad-0078: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida. | MASTER-edece80c-0129: A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida.",P2,MASTER-e1169a77-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0129 | MASTER-51b8f0ad-0078 | MASTER-edece80c-0129,3,"[{""id"":""MASTER-e1169a77-0129"",""pedido"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2100""],""aceitacao"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0078"",""pedido"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1410""],""aceitacao"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0129"",""pedido"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2100""],""aceitacao"":""A matriz completa detalha a linha de base da secção 4.6.6. Quantidades, datas e níveis definitivos devem ser preenchidos após validação dos empregadores, tutelas e instituições; o portal não deverá converter estimativas não confirmadas em compromissos de contratação ou procura garantida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0130,"Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2112 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1421 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2112,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0130: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga. | MASTER-51b8f0ad-0079: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga. | MASTER-edece80c-0130: Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga.",P2,MASTER-e1169a77-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0130 | MASTER-51b8f0ad-0079 | MASTER-edece80c-0130,3,"[{""id"":""MASTER-e1169a77-0130"",""pedido"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2112""],""aceitacao"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0079"",""pedido"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1421""],""aceitacao"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0130"",""pedido"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2112""],""aceitacao"":""Curto e médio prazo; validar com operadores, terminais, transportadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0131,"Médio prazo; validar com promotor, operadores turísticos e plano da ZEE.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2118 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1427 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2118,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0131: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE. | MASTER-51b8f0ad-0080: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE. | MASTER-edece80c-0131: Médio prazo; validar com promotor, operadores turísticos e plano da ZEE.",P2,MASTER-e1169a77-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0131 | MASTER-51b8f0ad-0080 | MASTER-edece80c-0131,3,"[{""id"":""MASTER-e1169a77-0131"",""pedido"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2118""],""aceitacao"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0080"",""pedido"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1427""],""aceitacao"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0131"",""pedido"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2118""],""aceitacao"":""Médio prazo; validar com promotor, operadores turísticos e plano da ZEE."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0132,"Curto e médio prazo; validar com tutela da energia, operador e empreiteiros.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2124 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1433 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2124,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0132: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros. | MASTER-51b8f0ad-0081: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros. | MASTER-edece80c-0132: Curto e médio prazo; validar com tutela da energia, operador e empreiteiros.",P2,MASTER-e1169a77-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0132 | MASTER-51b8f0ad-0081 | MASTER-edece80c-0132,3,"[{""id"":""MASTER-e1169a77-0132"",""pedido"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2124""],""aceitacao"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0081"",""pedido"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1433""],""aceitacao"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0132"",""pedido"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2124""],""aceitacao"":""Curto e médio prazo; validar com tutela da energia, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0133,"Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2130 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1439 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2130,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0133: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores. | MASTER-51b8f0ad-0082: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores. | MASTER-edece80c-0133: Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores.",P2,MASTER-e1169a77-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0133 | MASTER-51b8f0ad-0082 | MASTER-edece80c-0133,3,"[{""id"":""MASTER-e1169a77-0133"",""pedido"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2130""],""aceitacao"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0082"",""pedido"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1439""],""aceitacao"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0133"",""pedido"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2130""],""aceitacao"":""Curto prazo e sazonal; validar com produtores, processadores, regadios e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0134,"Médio prazo; validar com promotor do parque, produtores, marcas e compradores.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2136 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1445 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2136,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0134: Médio prazo; validar com promotor do parque, produtores, marcas e compradores. | MASTER-51b8f0ad-0083: Médio prazo; validar com promotor do parque, produtores, marcas e compradores. | MASTER-edece80c-0134: Médio prazo; validar com promotor do parque, produtores, marcas e compradores.",P2,MASTER-e1169a77-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0134 | MASTER-51b8f0ad-0083 | MASTER-edece80c-0134,3,"[{""id"":""MASTER-e1169a77-0134"",""pedido"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2136""],""aceitacao"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0083"",""pedido"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1445""],""aceitacao"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0134"",""pedido"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2136""],""aceitacao"":""Médio prazo; validar com promotor do parque, produtores, marcas e compradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0135,Médio prazo; validar com entidade gestora e futuros inquilinos.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2142 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1451 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2142,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0135: Médio prazo; validar com entidade gestora e futuros inquilinos. | MASTER-51b8f0ad-0084: Médio prazo; validar com entidade gestora e futuros inquilinos. | MASTER-edece80c-0135: Médio prazo; validar com entidade gestora e futuros inquilinos.,P2,MASTER-e1169a77-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0135 | MASTER-51b8f0ad-0084 | MASTER-edece80c-0135,3,"[{""id"":""MASTER-e1169a77-0135"",""pedido"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2142""],""aceitacao"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0084"",""pedido"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1451""],""aceitacao"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0135"",""pedido"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2142""],""aceitacao"":""Médio prazo; validar com entidade gestora e futuros inquilinos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0136,Por fases de construção e operação; validar com promotor e autoridades locais.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2148 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1457 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2148,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0136: Por fases de construção e operação; validar com promotor e autoridades locais. | MASTER-51b8f0ad-0085: Por fases de construção e operação; validar com promotor e autoridades locais. | MASTER-edece80c-0136: Por fases de construção e operação; validar com promotor e autoridades locais.,P2,MASTER-e1169a77-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0136 | MASTER-51b8f0ad-0085 | MASTER-edece80c-0136,3,"[{""id"":""MASTER-e1169a77-0136"",""pedido"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2148""],""aceitacao"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0085"",""pedido"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1457""],""aceitacao"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0136"",""pedido"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2148""],""aceitacao"":""Por fases de construção e operação; validar com promotor e autoridades locais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0137,"Construção e operação; validar com promotor, tutela e plano de contratação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2161 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1470 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2161,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0137: Construção e operação; validar com promotor, tutela e plano de contratação. | MASTER-51b8f0ad-0086: Construção e operação; validar com promotor, tutela e plano de contratação. | MASTER-edece80c-0137: Construção e operação; validar com promotor, tutela e plano de contratação.",P2,MASTER-e1169a77-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0137 | MASTER-51b8f0ad-0086 | MASTER-edece80c-0137,3,"[{""id"":""MASTER-e1169a77-0137"",""pedido"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2161""],""aceitacao"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0086"",""pedido"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1470""],""aceitacao"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0137"",""pedido"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2161""],""aceitacao"":""Construção e operação; validar com promotor, tutela e plano de contratação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0138,"Por fase do corredor; validar com promotor, operadores e projecções de carga.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2167 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1476 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2167,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0138: Por fase do corredor; validar com promotor, operadores e projecções de carga. | MASTER-51b8f0ad-0087: Por fase do corredor; validar com promotor, operadores e projecções de carga. | MASTER-edece80c-0138: Por fase do corredor; validar com promotor, operadores e projecções de carga.",P2,MASTER-e1169a77-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0138 | MASTER-51b8f0ad-0087 | MASTER-edece80c-0138,3,"[{""id"":""MASTER-e1169a77-0138"",""pedido"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2167""],""aceitacao"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0087"",""pedido"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1476""],""aceitacao"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0138"",""pedido"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2167""],""aceitacao"":""Por fase do corredor; validar com promotor, operadores e projecções de carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0139,"Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2173 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1482 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2173,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0139: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades. | MASTER-51b8f0ad-0088: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades. | MASTER-edece80c-0139: Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades.",P2,MASTER-e1169a77-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0139 | MASTER-51b8f0ad-0088 | MASTER-edece80c-0139,3,"[{""id"":""MASTER-e1169a77-0139"",""pedido"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2173""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0088"",""pedido"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1482""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0139"",""pedido"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2173""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, governo provincial e comunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0140,"Curto e médio prazo; validar com entidade gestora, empresas e produtores.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2179 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1488 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2179,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0140: Curto e médio prazo; validar com entidade gestora, empresas e produtores. | MASTER-51b8f0ad-0089: Curto e médio prazo; validar com entidade gestora, empresas e produtores. | MASTER-edece80c-0140: Curto e médio prazo; validar com entidade gestora, empresas e produtores.",P2,MASTER-e1169a77-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0140 | MASTER-51b8f0ad-0089 | MASTER-edece80c-0140,3,"[{""id"":""MASTER-e1169a77-0140"",""pedido"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2179""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-51b8f0ad-0089"",""pedido"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1488""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0140"",""pedido"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2179""],""aceitacao"":""Curto e médio prazo; validar com entidade gestora, empresas e produtores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0141,"Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2185 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1494 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2185,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0141: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários. | MASTER-51b8f0ad-0090: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários. | MASTER-edece80c-0141: Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários.",P2,MASTER-e1169a77-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0141 | MASTER-51b8f0ad-0090 | MASTER-edece80c-0141,3,"[{""id"":""MASTER-e1169a77-0141"",""pedido"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2185""],""aceitacao"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0090"",""pedido"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1494""],""aceitacao"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0141"",""pedido"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2185""],""aceitacao"":""Curto prazo e contínuo; validar com tutela das águas, agricultura e beneficiários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0142,"Curto e médio prazo; validar com operadores, conservação e aviação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2191 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1500 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2191,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0142: Curto e médio prazo; validar com operadores, conservação e aviação. | MASTER-51b8f0ad-0091: Curto e médio prazo; validar com operadores, conservação e aviação. | MASTER-edece80c-0142: Curto e médio prazo; validar com operadores, conservação e aviação.",P2,MASTER-e1169a77-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0142 | MASTER-51b8f0ad-0091 | MASTER-edece80c-0142,3,"[{""id"":""MASTER-e1169a77-0142"",""pedido"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2191""],""aceitacao"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0091"",""pedido"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1500""],""aceitacao"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0142"",""pedido"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2191""],""aceitacao"":""Curto e médio prazo; validar com operadores, conservação e aviação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0143,Contínuo por parque; validar com inquilinos e planos provinciais.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2197 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1506 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2197,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0143: Contínuo por parque; validar com inquilinos e planos provinciais. | MASTER-51b8f0ad-0092: Contínuo por parque; validar com inquilinos e planos provinciais. | MASTER-edece80c-0143: Contínuo por parque; validar com inquilinos e planos provinciais.,P2,MASTER-e1169a77-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0143 | MASTER-51b8f0ad-0092 | MASTER-edece80c-0143,3,"[{""id"":""MASTER-e1169a77-0143"",""pedido"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2197""],""aceitacao"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0092"",""pedido"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1506""],""aceitacao"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0143"",""pedido"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2197""],""aceitacao"":""Contínuo por parque; validar com inquilinos e planos provinciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0144,"Longo prazo por troço; validar com estudos, operador e empreiteiros.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2203 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1512 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2203,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0144: Longo prazo por troço; validar com estudos, operador e empreiteiros. | MASTER-51b8f0ad-0093: Longo prazo por troço; validar com estudos, operador e empreiteiros. | MASTER-edece80c-0144: Longo prazo por troço; validar com estudos, operador e empreiteiros.",P2,MASTER-e1169a77-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0144 | MASTER-51b8f0ad-0093 | MASTER-edece80c-0144,3,"[{""id"":""MASTER-e1169a77-0144"",""pedido"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2203""],""aceitacao"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0093"",""pedido"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1512""],""aceitacao"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0144"",""pedido"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2203""],""aceitacao"":""Longo prazo por troço; validar com estudos, operador e empreiteiros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0145,"Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2216 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1524 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2216,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0145: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo. | MASTER-51b8f0ad-0094: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo. | MASTER-edece80c-0145: Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo.",P1,MASTER-e1169a77-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0145 | MASTER-51b8f0ad-0094 | MASTER-edece80c-0145,3,"[{""id"":""MASTER-e1169a77-0145"",""pedido"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2216""],""aceitacao"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0094"",""pedido"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1524""],""aceitacao"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0145"",""pedido"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2216""],""aceitacao"":""Registar necessidade ligada a território, corredor, cluster, âncora, ocupação, quantidade e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0146,"Publicar curso expirado, não verificado ou sem identificar ausência de acreditação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2221 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1529 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2221,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0146: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação. | MASTER-51b8f0ad-0095: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação. | MASTER-edece80c-0146: Publicar curso expirado, não verificado ou sem identificar ausência de acreditação.",P2,MASTER-e1169a77-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0146 | MASTER-51b8f0ad-0095 | MASTER-edece80c-0146,3,"[{""id"":""MASTER-e1169a77-0146"",""pedido"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2221""],""aceitacao"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0095"",""pedido"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1529""],""aceitacao"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0146"",""pedido"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2221""],""aceitacao"":""Publicar curso expirado, não verificado ou sem identificar ausência de acreditação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0147,"Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2229 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1537 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2229,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0147: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização. | MASTER-51b8f0ad-0096: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização. | MASTER-edece80c-0147: Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização.",P2,MASTER-e1169a77-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0147 | MASTER-51b8f0ad-0096 | MASTER-edece80c-0147,3,"[{""id"":""MASTER-e1169a77-0147"",""pedido"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2229""],""aceitacao"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0096"",""pedido"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1537""],""aceitacao"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0147"",""pedido"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2229""],""aceitacao"":""Publicar sem promotor, localização, beneficiários, modelo financeiro, riscos ou autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0148,"Registar acreditação válida com entidade, referência e validade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2236 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1544 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2236,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0148: Registar acreditação válida com entidade, referência e validade. | MASTER-51b8f0ad-0097: Registar acreditação válida com entidade, referência e validade. | MASTER-edece80c-0148: Registar acreditação válida com entidade, referência e validade.",P2,MASTER-e1169a77-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0148 | MASTER-51b8f0ad-0097 | MASTER-edece80c-0148,3,"[{""id"":""MASTER-e1169a77-0148"",""pedido"":""Registar acreditação válida com entidade, referência e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2236""],""aceitacao"":""Registar acreditação válida com entidade, referência e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0097"",""pedido"":""Registar acreditação válida com entidade, referência e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1544""],""aceitacao"":""Registar acreditação válida com entidade, referência e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0148"",""pedido"":""Registar acreditação válida com entidade, referência e validade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2236""],""aceitacao"":""Registar acreditação válida com entidade, referência e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0149,Alterar procura confirmada sem nova versão ou publicar informação confidencial.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2250 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1558 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2250,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0149: Alterar procura confirmada sem nova versão ou publicar informação confidencial. | MASTER-51b8f0ad-0098: Alterar procura confirmada sem nova versão ou publicar informação confidencial. | MASTER-edece80c-0149: Alterar procura confirmada sem nova versão ou publicar informação confidencial.,P2,MASTER-e1169a77-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0149 | MASTER-51b8f0ad-0098 | MASTER-edece80c-0149,3,"[{""id"":""MASTER-e1169a77-0149"",""pedido"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2250""],""aceitacao"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0098"",""pedido"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1558""],""aceitacao"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0149"",""pedido"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2250""],""aceitacao"":""Alterar procura confirmada sem nova versão ou publicar informação confidencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0150,"Registar vagas, inscritos, concluintes, certificados, estágios e colocação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2261 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1569 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2261,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0150: Registar vagas, inscritos, concluintes, certificados, estágios e colocação. | MASTER-51b8f0ad-0099: Registar vagas, inscritos, concluintes, certificados, estágios e colocação. | MASTER-edece80c-0150: Registar vagas, inscritos, concluintes, certificados, estágios e colocação.",P2,MASTER-e1169a77-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0150 | MASTER-51b8f0ad-0099 | MASTER-edece80c-0150,3,"[{""id"":""MASTER-e1169a77-0150"",""pedido"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2261""],""aceitacao"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-51b8f0ad-0099"",""pedido"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1569""],""aceitacao"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0150"",""pedido"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2261""],""aceitacao"":""Registar vagas, inscritos, concluintes, certificados, estágios e colocação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0151,"Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2281 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1588 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2281,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0151: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data. | MASTER-51b8f0ad-0100: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data. | MASTER-edece80c-0151: Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data.",P1,MASTER-e1169a77-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0151 | MASTER-51b8f0ad-0100 | MASTER-edece80c-0151,3,"[{""id"":""MASTER-e1169a77-0151"",""pedido"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2281""],""aceitacao"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0100"",""pedido"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1588""],""aceitacao"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0151"",""pedido"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2281""],""aceitacao"":""Critério transversal de testes: cada RF-EDU deve possuir casos positivos, negativos, de autorização, auditoria, integração, recuperação de falhas e acessibilidade. A aceitação exige evidência, responsável, ambiente, dados de teste, resultado esperado, resultado observado, defeito, decisão e data."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0152,RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2358 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1664 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2358,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0152: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos. | MASTER-51b8f0ad-0101: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos. | MASTER-edece80c-0152: RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos.,P2,MASTER-e1169a77-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0152 | MASTER-51b8f0ad-0101 | MASTER-edece80c-0152,3,"[{""id"":""MASTER-e1169a77-0152"",""pedido"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2358""],""aceitacao"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-51b8f0ad-0101"",""pedido"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1664""],""aceitacao"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-edece80c-0152"",""pedido"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2358""],""aceitacao"":""RF-EDU do MVP e integrações internas aprovados; zero defeitos críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0153,"RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2398 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1703 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2398,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0153: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução. | MASTER-51b8f0ad-0102: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução. | MASTER-edece80c-0153: RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução.",P2,MASTER-e1169a77-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0153 | MASTER-51b8f0ad-0102 | MASTER-edece80c-0153,3,"[{""id"":""MASTER-e1169a77-0153"",""pedido"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2398""],""aceitacao"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0102"",""pedido"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1703""],""aceitacao"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0153"",""pedido"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2398""],""aceitacao"":""RF-EDU, procura e oferta de competências, oportunidades educativas, testes e plano de execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0154,"Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2511 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1812 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2511,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0154: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal. | MASTER-51b8f0ad-0103: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal. | MASTER-edece80c-0154: Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal.",P2,MASTER-e1169a77-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0154 | MASTER-51b8f0ad-0103 | MASTER-edece80c-0154,3,"[{""id"":""MASTER-e1169a77-0154"",""pedido"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2511""],""aceitacao"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0103"",""pedido"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1812""],""aceitacao"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0154"",""pedido"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2511""],""aceitacao"":""Pendências externas antes da construção: nomeação formal dos órgãos e pontos focais; validação jurídica e institucional; confirmação da carteira e dos dados geográficos; escolha dos corredores, clusters e oportunidades educativas do piloto; aprovação do orçamento; contratação ou alocação da equipa; acordos de integração e dados; definição das metas de adopção, qualidade, SLA e conversão; e validação das linhas de base dos indicadores. Estas pendências devem permanecer no registo de decisões até existir evidência formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0155,"A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2513 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2513,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0155: A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar. | MASTER-edece80c-0155: A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar.",P2,MASTER-e1169a77-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0155 | MASTER-edece80c-0155,2,"[{""id"":""MASTER-e1169a77-0155"",""pedido"":""A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2513""],""aceitacao"":""A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0155"",""pedido"":""A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2513""],""aceitacao"":""A transição deverá preservar o serviço, reutilizar componentes válidos e executar o upgrade tecnológico sem ruptura. A arquitectura alvo adopta React, Laravel e PostgreSQL/PostGIS; o MySQL será inventariado, saneado, migrado e descontinuado por domínio após reconciliação e aceite. A decisão por componente seguirá quatro categorias: Conservar, Melhorar, Substituir ou Descontinuar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0156,"Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2527 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2527,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0156: Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração. | MASTER-edece80c-0156: Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração.",P2,MASTER-e1169a77-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0156 | MASTER-edece80c-0156,2,"[{""id"":""MASTER-e1169a77-0156"",""pedido"":""Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2527""],""aceitacao"":""Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0156"",""pedido"":""Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2527""],""aceitacao"":""Actualizar Laravel/PHP; modularizar domínios; implementar OpenAPI, filas, eventos, auditoria, autorização e adaptadores de migração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0157,"Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2537 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2537,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0157: Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção. | MASTER-edece80c-0157: Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção.",P2,MASTER-e1169a77-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0157 | MASTER-edece80c-0157,2,"[{""id"":""MASTER-e1169a77-0157"",""pedido"":""Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2537""],""aceitacao"":""Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0157"",""pedido"":""Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2537""],""aceitacao"":""Preservar estrutura útil; acrescentar fontes, data, idioma, indicadores e chamadas para acção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0158,"Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2567 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2567,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0158: Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único. | MASTER-edece80c-0158: Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único.",P2,MASTER-e1169a77-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0158 | MASTER-edece80c-0158,2,"[{""id"":""MASTER-e1169a77-0158"",""pedido"":""Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2567""],""aceitacao"":""Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0158"",""pedido"":""Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2567""],""aceitacao"":""Implementar identidade progressiva, MFA baseado em risco, perfis, organizações e painel único."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0159,Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2572 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2572,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0159: Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas. | MASTER-edece80c-0159: Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas.,P2,MASTER-e1169a77-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0159 | MASTER-edece80c-0159,2,"[{""id"":""MASTER-e1169a77-0159"",""pedido"":""Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2572""],""aceitacao"":""Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0159"",""pedido"":""Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2572""],""aceitacao"":""Preservar apenas como referência documental; criar linhas de base a partir de dados reais e definições aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0160,"Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2607 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2607,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0160: Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar. | MASTER-edece80c-0160: Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar.",P2,MASTER-e1169a77-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0160 | MASTER-edece80c-0160,2,"[{""id"":""MASTER-e1169a77-0160"",""pedido"":""Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2607""],""aceitacao"":""Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0160"",""pedido"":""Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2607""],""aceitacao"":""Congelar escrita no MySQL, migrar delta final, validar, activar PostgreSQL e monitorar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0161,"Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2672 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2672,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0161: Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas. | MASTER-edece80c-0161: Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas.",P2,MASTER-e1169a77-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0161 | MASTER-edece80c-0161,2,"[{""id"":""MASTER-e1169a77-0161"",""pedido"":""Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2672""],""aceitacao"":""Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0161"",""pedido"":""Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2672""],""aceitacao"":""Critérios globais de conclusão da Fase Zero: nenhuma regressão nas páginas existentes; pesquisa, formulários, PT/EN, acessibilidade e chamadas para acção aprovados; conteúdos legais e sectoriais validados; eventos analíticos activos; leads encaminhados ao CRM; vulnerabilidades críticas resolvidas; plano PostgreSQL/PostGIS e matriz de transição aprovados; manual de operação actualizado; e aceite formal do Dono do Produto, Conteúdo, Segurança, Jurídico e Operação. A Fase Zero deverá durar aproximadamente quatro a seis semanas, com execução paralela dos pacotes e sem depender de APIs governamentais ainda não confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0162,Melhorar e preservar URLs prioritários.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2682 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2682,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0162: Melhorar e preservar URLs prioritários. | MASTER-edece80c-0162: Melhorar e preservar URLs prioritários.,P2,MASTER-e1169a77-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0162 | MASTER-edece80c-0162,2,"[{""id"":""MASTER-e1169a77-0162"",""pedido"":""Melhorar e preservar URLs prioritários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2682""],""aceitacao"":""Melhorar e preservar URLs prioritários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0162"",""pedido"":""Melhorar e preservar URLs prioritários."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2682""],""aceitacao"":""Melhorar e preservar URLs prioritários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0163,Conservar links; validar APIs.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2722 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2722,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0163: Conservar links; validar APIs. | MASTER-edece80c-0163: Conservar links; validar APIs.,P2,MASTER-e1169a77-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0163 | MASTER-edece80c-0163,2,"[{""id"":""MASTER-e1169a77-0163"",""pedido"":""Conservar links; validar APIs."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2722""],""aceitacao"":""Conservar links; validar APIs."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0163"",""pedido"":""Conservar links; validar APIs."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2722""],""aceitacao"":""Conservar links; validar APIs."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0164,"Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2759 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2759,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0164: Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA. | MASTER-edece80c-0164: Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA.",P2,MASTER-e1169a77-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0164 | MASTER-edece80c-0164,2,"[{""id"":""MASTER-e1169a77-0164"",""pedido"":""Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2759""],""aceitacao"":""Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0164"",""pedido"":""Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2759""],""aceitacao"":""Preservar URLs e conteúdos válidos; acrescentar fonte, data, idioma, entidade e CTA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0165,"Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2932 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2932,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0165: Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização. | MASTER-edece80c-0165: Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização.",P2,MASTER-e1169a77-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0165 | MASTER-edece80c-0165,2,"[{""id"":""MASTER-e1169a77-0165"",""pedido"":""Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2932""],""aceitacao"":""Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0165"",""pedido"":""Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2932""],""aceitacao"":""Regra de aceite global: a Fase Zero será considerada entregue apenas quando todos os critérios obrigatórios estiverem aprovados, a lista de defeitos críticos estiver vazia, os riscos residuais tiverem proprietário e prazo, a versão existente permanecer estável, a linha de base analítica estiver activa e o Comité de Arquitectura tiver aprovado a migração para PostgreSQL/PostGIS. Entregas condicionais devem indicar excepção, impacto, mitigação, aprovador e data de regularização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0166,Ferramenta deve permitir recomeçar por lote e preservar origem.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2954 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2954,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0166: Ferramenta deve permitir recomeçar por lote e preservar origem. | MASTER-edece80c-0166: Ferramenta deve permitir recomeçar por lote e preservar origem.,P2,MASTER-e1169a77-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0166 | MASTER-edece80c-0166,2,"[{""id"":""MASTER-e1169a77-0166"",""pedido"":""Ferramenta deve permitir recomeçar por lote e preservar origem."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 2954""],""aceitacao"":""Ferramenta deve permitir recomeçar por lote e preservar origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0166"",""pedido"":""Ferramenta deve permitir recomeçar por lote e preservar origem."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 2954""],""aceitacao"":""Ferramenta deve permitir recomeçar por lote e preservar origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0167,"Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3001 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3001,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0167: Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL. | MASTER-edece80c-0167: Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL.",P2,MASTER-e1169a77-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0167 | MASTER-edece80c-0167,2,"[{""id"":""MASTER-e1169a77-0167"",""pedido"":""Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3001""],""aceitacao"":""Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0167"",""pedido"":""Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3001""],""aceitacao"":""Controlos obrigatórios da migração: repositório versionado para DDL e scripts; dados de teste anonimizados; migrações reexecutáveis; chaves de correlação; registo de erros; checksums por lote; contagens e somatórios de controlo; validação de encoding e timezone; conversão documentada de tipos; validação de foreign keys; análise de queries; backup antes de cada corte; ensaio de restore; monitoria de replicação/ETL; freeze calendar; plano de comunicação; equipa de war room; e decisão formal de Go/No-Go. O sucesso exige ausência de perda de dados, reconciliação dos registos críticos, desempenho dentro das metas, operação estável e desactivação comprovada das dependências MySQL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0168,"Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3003 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 180 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1814 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3003,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0168: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-f70ce307-0024: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-51b8f0ad-0104: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto. | MASTER-edece80c-0168: Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto.",P2,MASTER-e1169a77-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0168 | MASTER-f70ce307-0024 | MASTER-51b8f0ad-0104 | MASTER-edece80c-0168,4,"[{""id"":""MASTER-e1169a77-0168"",""pedido"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3003""],""aceitacao"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0024"",""pedido"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 180""],""aceitacao"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0104"",""pedido"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 1814""],""aceitacao"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0168"",""pedido"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3003""],""aceitacao"":""Cada oportunidade deve possuir um índice de prontidão composto por identidade e legitimidade, localização, documentação, licenciamento, viabilidade, estrutura financeira, impacto, riscos, promotor, procura de mercado e autorização de publicação. O resultado deve indicar dados completos, pendências, responsável e próxima revisão, sem funcionar como garantia de retorno ou certificação da Tempo. Investidores poderão filtrar oportunidades por nível de prontidão, enquanto promotores receberão uma lista de acções para melhorar a qualidade do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0200,"O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3402 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 573 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2207 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3402,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0200: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-f70ce307-0056: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-51b8f0ad-0136: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos. | MASTER-edece80c-0200: O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos.",P2,MASTER-e1169a77-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0200 | MASTER-f70ce307-0056 | MASTER-51b8f0ad-0136 | MASTER-edece80c-0200,4,"[{""id"":""MASTER-e1169a77-0200"",""pedido"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3402""],""aceitacao"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-f70ce307-0056"",""pedido"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 573""],""aceitacao"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0136"",""pedido"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2207""],""aceitacao"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-edece80c-0200"",""pedido"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3402""],""aceitacao"":""O serviço pós-investimento deve iniciar após a confirmação da instalação ou do compromisso de capital e permanecer ligado ao registo original no CRM. O investidor poderá comunicar constrangimentos relacionados com licenças, terra, energia, água, logística, fiscalidade, trabalho, importação, exportação ou interacção com entidades públicas. Cada caso terá categoria, prioridade, responsável, entidade envolvida, prazo, escalonamento, solução, satisfação e impacto no investimento. O serviço deve também identificar oportunidades de reinvestimento, expansão, fornecedores locais e novos projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0214,"A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3521 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 691 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2325 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3521,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0214: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-f70ce307-0070: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-51b8f0ad-0150: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível. | MASTER-edece80c-0214: A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível.",P2,MASTER-e1169a77-0214: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0214: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0214 | MASTER-f70ce307-0070 | MASTER-51b8f0ad-0150 | MASTER-edece80c-0214,4,"[{""id"":""MASTER-e1169a77-0214"",""pedido"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3521""],""aceitacao"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-f70ce307-0070"",""pedido"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 691""],""aceitacao"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-51b8f0ad-0150"",""pedido"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2325""],""aceitacao"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0214"",""pedido"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3521""],""aceitacao"":""A plataforma deve suportar identidade digital verificada, autenticação multifactor, representação de organizações, assinatura electrónica de manifestações de interesse, acordos de confidencialidade, autorizações bilaterais, propostas e actas. Cada assinatura deve guardar signatário, qualidade de representação, data, versão, evidência, integridade e estado de validação. A solução deve admitir provedores nacionais ou internacionais legalmente reconhecidos e manter alternativa assistida quando a assinatura electrónica não for juridicamente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0243,5.9.1. Documentos obrigatórios e controlos dos campos MIN,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3661 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 827 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2461 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3661,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0243: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-f70ce307-0099: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-51b8f0ad-0179: 5.9.1. Documentos obrigatórios e controlos dos campos MIN | MASTER-edece80c-0243: 5.9.1. Documentos obrigatórios e controlos dos campos MIN,P2,MASTER-e1169a77-0243: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0243: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0243 | MASTER-f70ce307-0099 | MASTER-51b8f0ad-0179 | MASTER-edece80c-0243,4,"[{""id"":""MASTER-e1169a77-0243"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3661""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-f70ce307-0099"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 827""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-51b8f0ad-0179"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2461""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0243"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3661""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0254,"Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3740 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 903 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2537 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3740,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0254: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-f70ce307-0110: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-51b8f0ad-0190: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade. | MASTER-edece80c-0254: Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade.",P1,MASTER-e1169a77-0254: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0254: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0254 | MASTER-f70ce307-0110 | MASTER-51b8f0ad-0190 | MASTER-edece80c-0254,4,"[{""id"":""MASTER-e1169a77-0254"",""pedido"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3740""],""aceitacao"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-f70ce307-0110"",""pedido"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 903""],""aceitacao"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-51b8f0ad-0190"",""pedido"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2537""],""aceitacao"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0254"",""pedido"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3740""],""aceitacao"":""Os serviços devem ser organizados em níveis progressivos. O nível público disponibiliza informação, pesquisa, alertas e manifestação de interesse. O nível registado permite favoritos, comparação, dossiers e acompanhamento. O nível verificado habilita correspondência, reuniões e acesso condicionado a informação. O nível assistido oferece avaliação de localização, preparação de projecto, roteiro regulatório e coordenação institucional mediante contrato. O nível pós-investimento assegura resolução de constrangimentos, expansão e ligações empresariais. Cada nível deve definir elegibilidade, preço quando aplicável, prazo, responsável, entregáveis e limites de responsabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0257,"O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3893 | portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1049 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2683 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3893,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0257: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-f70ce307-0113: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-51b8f0ad-0193: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação. | MASTER-edece80c-0257: O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação.",P2,MASTER-e1169a77-0257: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-f70ce307-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0257: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0257 | MASTER-f70ce307-0113 | MASTER-51b8f0ad-0193 | MASTER-edece80c-0257,4,"[{""id"":""MASTER-e1169a77-0257"",""pedido"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 3893""],""aceitacao"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-f70ce307-0113"",""pedido"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 1049""],""aceitacao"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-51b8f0ad-0193"",""pedido"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 2683""],""aceitacao"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0257"",""pedido"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 3893""],""aceitacao"":""O mecanismo de selecção de localização deve combinar mapas autorizados com dados de energia, água, transportes, telecomunicações, mão-de-obra, fornecedores, mercados, incentivos, riscos climáticos, restrições ambientais e disponibilidade de terrenos ou instalações. O investidor deve poder comparar locais, guardar cenários e solicitar uma avaliação assistida. Cada indicador territorial deve apresentar fonte, data, cobertura, precisão e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0345,"Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5249 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5249,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0345: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela. | MASTER-edece80c-0345: Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela.",P2,MASTER-e1169a77-0345: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0345: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0345 | MASTER-edece80c-0345,2,"[{""id"":""MASTER-e1169a77-0345"",""pedido"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5249""],""aceitacao"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0345"",""pedido"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5249""],""aceitacao"":""Eventos de domínio: a lista normativa, o payload, a assinatura, a idempotência, as novas tentativas e a fila de falhas são definidas na secção 9.18, “Especificação OpenAPI 3.1 do CRM”. A implementação desta secção deve consumir o mesmo catálogo versionado, sem manter uma lista paralela."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0351,"O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5384 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5384,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0351: O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações. | MASTER-edece80c-0351: O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações.",P2,MASTER-e1169a77-0351: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0351: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0351 | MASTER-edece80c-0351,2,"[{""id"":""MASTER-e1169a77-0351"",""pedido"":""O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5384""],""aceitacao"":""O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0351"",""pedido"":""O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5384""],""aceitacao"":""O roteiro adopta um horizonte indicativo de 12 a 14 meses, equipa multidisciplinar e implementação incremental. Os valores são estimativas de planeamento em meticais, não incluem IVA, aquisição de hardware, viagens internacionais nem compra de media das campanhas e devem ser confirmados após solicitação de propostas, arquitectura final e inventário de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0356,"Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5545 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5545,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0356: Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção. | MASTER-edece80c-0356: Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção.",P2,MASTER-e1169a77-0356: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0356: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0356 | MASTER-edece80c-0356,2,"[{""id"":""MASTER-e1169a77-0356"",""pedido"":""Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5545""],""aceitacao"":""Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-edece80c-0356"",""pedido"":""Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5545""],""aceitacao"":""Especificação técnica importável para orientar a implementação, migração e operação do upgrade. Para implementação do pacote técnico, A.31 é a única fonte normativa; os requisitos funcionais (RF), os épicos E1–E9 e as decisões formalmente aprovadas mantêm-se como fontes de requisitos e governação, nos termos consolidados por A.31. Todo o código gerado por agentes de programação, incluindo Codex, deve passar por revisão humana, testes, validação de segurança e aprovação antes de qualquer utilização em produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0357,"A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5547 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5547,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0357: A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes. | MASTER-edece80c-0357: A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes.",P2,MASTER-e1169a77-0357: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0357: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0357 | MASTER-edece80c-0357,2,"[{""id"":""MASTER-e1169a77-0357"",""pedido"":""A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5547""],""aceitacao"":""A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0357"",""pedido"":""A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5547""],""aceitacao"":""A finalidade é acelerar trabalho repetível e verificável sem transferir autoridade decisória para a automação. A rastreabilidade deve ligar cada alteração ao RF, épico, decisão, risco, teste e evidência de aceite correspondentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0358,Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5562 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5562,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0358: Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado. | MASTER-edece80c-0358: Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado.,P2,MASTER-e1169a77-0358: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0358: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0358 | MASTER-edece80c-0358,2,"[{""id"":""MASTER-e1169a77-0358"",""pedido"":""Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5562""],""aceitacao"":""Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0358"",""pedido"":""Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5562""],""aceitacao"":""Convenções globais: chaves primárias UUID geradas por pgcrypto; created_at e updated_at em UTC; deleted_at para soft delete quando retenção e auditoria o permitirem; version ou lock_version para concorrência; source_system para proveniência; data_classification para classificação; correlation_id para rastreabilidade. Chaves estrangeiras devem explicitar ON DELETE/ON UPDATE. Dados históricos e de auditoria não devem ser apagados por soft delete indiscriminado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0359,"Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5632 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5632,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0359: Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio. | MASTER-edece80c-0359: Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio.",P2,MASTER-e1169a77-0359: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0359: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0359 | MASTER-edece80c-0359,2,"[{""id"":""MASTER-e1169a77-0359"",""pedido"":""Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5632""],""aceitacao"":""Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0359"",""pedido"":""Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5632""],""aceitacao"":""Todos os blocos desta secção são modelo inicial — adaptar e rever. Devem ser executados apenas em ambientes autorizados, com backup, revisão e ensaio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0360,"O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5636 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5636,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0360: O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro. | MASTER-edece80c-0360: O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro.",P2,MASTER-e1169a77-0360: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0360: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0360 | MASTER-edece80c-0360,2,"[{""id"":""MASTER-e1169a77-0360"",""pedido"":""O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5636""],""aceitacao"":""O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0360"",""pedido"":""O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5636""],""aceitacao"":""O frontend deve fornecer app shell responsivo, autenticação segura, i18n PT/EN, design system versionado, acessibilidade, query/cache com invalidação explícita, formulários tipados, mapas, analytics com consentimento e error boundaries. Clientes são gerados ou validados contra OpenAPI; dados sensíveis não são persistidos em armazenamento inseguro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0361,RF-EII/RF-CLU/RF-COR/RF-EDU,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5779 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5779,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0361: RF-EII/RF-CLU/RF-COR/RF-EDU | MASTER-edece80c-0361: RF-EII/RF-CLU/RF-COR/RF-EDU,P2,MASTER-e1169a77-0361: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0361: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0361 | MASTER-edece80c-0361,2,"[{""id"":""MASTER-e1169a77-0361"",""pedido"":""RF-EII/RF-CLU/RF-COR/RF-EDU"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5779""],""aceitacao"":""RF-EII/RF-CLU/RF-COR/RF-EDU"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0361"",""pedido"":""RF-EII/RF-CLU/RF-COR/RF-EDU"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5779""],""aceitacao"":""RF-EII/RF-CLU/RF-COR/RF-EDU"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0362,"Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5793 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5793,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0362: Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais. | MASTER-edece80c-0362: Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais.",P2,MASTER-e1169a77-0362: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0362: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0362 | MASTER-edece80c-0362,2,"[{""id"":""MASTER-e1169a77-0362"",""pedido"":""Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5793""],""aceitacao"":""Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0362"",""pedido"":""Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5793""],""aceitacao"":""Envelope mínimo: event_id UUID, event_type, event_version, occurred_at UTC, producer, subject_id, organization_id quando aplicável, correlation_id, causation_id e payload. Consumidores devem ser idempotentes e tolerantes a campos adicionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0363,"• Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5838 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5838,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0363: • Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine. | MASTER-edece80c-0363: • Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine.",P1,MASTER-e1169a77-0363: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0363: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0363 | MASTER-edece80c-0363,2,"[{""id"":""MASTER-e1169a77-0363"",""pedido"":""• Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5838""],""aceitacao"":""• Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0363"",""pedido"":""• Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5838""],""aceitacao"":""• Validar schema, obrigatoriedade, domínios, referências, duplicados, geometria e classificação; inválidos seguem para quarantine."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0364,"Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5842 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5842,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0364: Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro. | MASTER-edece80c-0364: Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro.",P2,MASTER-e1169a77-0364: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0364: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0364 | MASTER-edece80c-0364,2,"[{""id"":""MASTER-e1169a77-0364"",""pedido"":""Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5842""],""aceitacao"":""Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-edece80c-0364"",""pedido"":""Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5842""],""aceitacao"":""Ficheiros devem possuir manifest.json com versão do formato, lote, contagens, checksum de cada ficheiro, timezone, SRID, sistema de origem e contacto responsável. E-mails e identificadores pessoais só são importados com base legal, minimização e canal seguro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0365,Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5851 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5851,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0365: Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo. | MASTER-edece80c-0365: Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo.,P2,MASTER-e1169a77-0365: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0365: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0365 | MASTER-edece80c-0365,2,"[{""id"":""MASTER-e1169a77-0365"",""pedido"":""Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 5851""],""aceitacao"":""Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0365"",""pedido"":""Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 5851""],""aceitacao"":""Critérios de bloqueio: teste obrigatório falhado; vulnerabilidade crítica/alta sem tratamento aprovado; perda ou reconciliação incompleta de dados; quebra de contrato não aprovada; ausência de autorização/auditoria; falha de acessibilidade crítica; rollback não viável; comportamento de IA não avaliado. A cobertura mínima é definida e aprovada pelo Comité Técnico; não se fixa percentagem neste anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0366,Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6152 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6152,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0366: Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável. | MASTER-edece80c-0366: Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável.,P1,MASTER-e1169a77-0366: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0366: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0366 | MASTER-edece80c-0366,2,"[{""id"":""MASTER-e1169a77-0366"",""pedido"":""Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6152""],""aceitacao"":""Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-edece80c-0366"",""pedido"":""Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6152""],""aceitacao"":""Códigos oficiais e versionados de país/província/distrito/posto; parent_code obrigatório quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0367,"snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6156 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6156,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0367: snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória. | MASTER-edece80c-0367: snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória.",P2,MASTER-e1169a77-0367: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0367: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0367 | MASTER-edece80c-0367,2,"[{""id"":""MASTER-e1169a77-0367"",""pedido"":""snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6156""],""aceitacao"":""snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0367"",""pedido"":""snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6156""],""aceitacao"":""snake_case, únicos, estáveis e sem espaços; primeira linha obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0368,"Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6543 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6543,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0368: Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL. | MASTER-edece80c-0368: Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL.",P2,MASTER-e1169a77-0368: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0368: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0368 | MASTER-edece80c-0368,2,"[{""id"":""MASTER-e1169a77-0368"",""pedido"":""Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6543""],""aceitacao"":""Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-edece80c-0368"",""pedido"":""Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6543""],""aceitacao"":""Relações associativas (memberships, project_locations, cluster_projects, corridor_*) são N:M e têm unicidade composta. Relações pai→filho de composição, como content→translations, journey→steps e sync_run→issues, usam CASCADE apenas quando a remoção do pai é autorizada e auditada. Referências históricas, financeiras, auditoria, decisões, aprovações e projectos usam RESTRICT. Referências opcionais operacionais podem usar SET NULL. Soft delete não deve quebrar unicidade activa; usar índices parciais WHERE deleted_at IS NULL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0369,"Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6575 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6575,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0369: Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO. | MASTER-edece80c-0369: Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO.",P2,MASTER-e1169a77-0369: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0369: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0369 | MASTER-edece80c-0369,2,"[{""id"":""MASTER-e1169a77-0369"",""pedido"":""Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6575""],""aceitacao"":""Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0369"",""pedido"":""Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6575""],""aceitacao"":""Linhas fictícias — EXEMPLO, sem dados pessoais reais: projects.csv → 11111111-1111-4111-8111-111111111111,PRJ-EXEMPLO-001,Projecto demonstrativo,planned,agro,1000000.00,MZN,example,EX-001,2026-01-15T10:00:00Z. geo_locations.csv → 22222222-2222-4222-8222-222222222222,MZ-EX-001,Local fictício,district,,MZ. Os restantes ficheiros devem seguir o mesmo princípio, com UUIDs reservados para teste e valores explicitamente marcados EXEMPLO."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0370,true quando a linha não pode entrar nas tabelas de destino; preservar original imutável.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6580 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6580,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0370: true quando a linha não pode entrar nas tabelas de destino; preservar original imutável. | MASTER-edece80c-0370: true quando a linha não pode entrar nas tabelas de destino; preservar original imutável.,P2,MASTER-e1169a77-0370: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0370: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0370 | MASTER-edece80c-0370,2,"[{""id"":""MASTER-e1169a77-0370"",""pedido"":""true quando a linha não pode entrar nas tabelas de destino; preservar original imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 6580""],""aceitacao"":""true quando a linha não pode entrar nas tabelas de destino; preservar original imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0370"",""pedido"":""true quando a linha não pode entrar nas tabelas de destino; preservar original imutável."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 6580""],""aceitacao"":""true quando a linha não pode entrar nas tabelas de destino; preservar original imutável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0371,"Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7098 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7098,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0371: Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum. | MASTER-edece80c-0371: Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum.",P2,MASTER-e1169a77-0371: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0371: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0371 | MASTER-edece80c-0371,2,"[{""id"":""MASTER-e1169a77-0371"",""pedido"":""Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7098""],""aceitacao"":""Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0371"",""pedido"":""Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7098""],""aceitacao"":""Cada linha agrupada é importável como intervalo inclusivo de três TECH. A evidência detalhada deve desdobrar o intervalo no CSV final, mantendo a mesma chave AUTO e ligando commit, resultado de teste, aprovação e checksum."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0372,"Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7103 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7103,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0372: Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados. | MASTER-edece80c-0372: Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados.",P2,MASTER-e1169a77-0372: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0372: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0372 | MASTER-edece80c-0372,2,"[{""id"":""MASTER-e1169a77-0372"",""pedido"":""Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7103""],""aceitacao"":""Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0372"",""pedido"":""Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7103""],""aceitacao"":""Usar 00-plan.md como orquestrador: seleccionar os prompts especializados estritamente necessários, passar-lhes os mesmos RF/TECH e âmbito, consolidar dependências e impedir execução paralela de migrations incompatíveis. O mestre exige revisão humana entre plano, implementação, migração, segurança e PR; nunca autoriza deploy, merge ou eliminação de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0373,Qualquer teste obrigatório falha,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7182 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7182,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0373: Qualquer teste obrigatório falha | MASTER-edece80c-0373: Qualquer teste obrigatório falha,P2,MASTER-e1169a77-0373: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0373: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0373 | MASTER-edece80c-0373,2,"[{""id"":""MASTER-e1169a77-0373"",""pedido"":""Qualquer teste obrigatório falha"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7182""],""aceitacao"":""Qualquer teste obrigatório falha"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0373"",""pedido"":""Qualquer teste obrigatório falha"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7182""],""aceitacao"":""Qualquer teste obrigatório falha"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0374,"Registar aprovações técnica, negócio e segurança",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7192 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7192,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0374: Registar aprovações técnica, negócio e segurança | MASTER-edece80c-0374: Registar aprovações técnica, negócio e segurança",P2,MASTER-e1169a77-0374: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0374: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0374 | MASTER-edece80c-0374,2,"[{""id"":""MASTER-e1169a77-0374"",""pedido"":""Registar aprovações técnica, negócio e segurança"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7192""],""aceitacao"":""Registar aprovações técnica, negócio e segurança"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-edece80c-0374"",""pedido"":""Registar aprovações técnica, negócio e segurança"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7192""],""aceitacao"":""Registar aprovações técnica, negócio e segurança"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0375,"Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7246 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7246,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0375: Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal. | MASTER-edece80c-0375: Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal.",P2,MASTER-e1169a77-0375: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0375: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0375 | MASTER-edece80c-0375,2,"[{""id"":""MASTER-e1169a77-0375"",""pedido"":""Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7246""],""aceitacao"":""Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0375"",""pedido"":""Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7246""],""aceitacao"":""Os conteúdos desta secção constituem modelos históricos não normativos. A transposição para o repositório deve usar exclusivamente A.31 e requer adaptação ao código-fonte real, revisão humana, testes, controlo de versão, segurança e aprovação formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0376,"# InvestMoz Upgrade\n\nmodelo inicial — adaptar e rever\n\n## Pré-requisitos\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\n\n## Ordem\n1. Validar manifest/project.yaml e contratos.\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\n3. Validar schemas e importar CSV por lotes idempotentes.\n4. Executar reconciliação, testes e revisão de segurança.\n5. Abrir PR com evidências; não fazer deploy automático.\n\n## Comandos de validação\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f ""$f""; done\npython -m json.tool imports/schemas/projects.schema.json\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\nnpx @asyncapi/cli validate events/asyncapi.yaml\nsha256sum $(find . -type f | sort)\n\n## Aviso\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7272 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7272,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0376: # InvestMoz Upgrade\n\nmodelo inicial — adaptar e rever\n\n## Pré-requisitos\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\n\n## Ordem\n1. Validar manifest/project.yaml e contratos.\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\n3. Validar schemas e importar CSV por lotes idempotentes.\n4. Executar reconciliação, testes e revisão de segurança.\n5. Abrir PR com evidências; não fazer deploy automático.\n\n## Comandos de validação\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f ""$f""; done\npython -m json.tool imports/schemas/projects.schema.json\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\nnpx @asyncapi/cli validate events/asyncapi.yaml\nsha256sum $(find . -type f | sort)\n\n## Aviso\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging. | MASTER-edece80c-0376: # InvestMoz Upgrade\n\nmodelo inicial — adaptar e rever\n\n## Pré-requisitos\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\n\n## Ordem\n1. Validar manifest/project.yaml e contratos.\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\n3. Validar schemas e importar CSV por lotes idempotentes.\n4. Executar reconciliação, testes e revisão de segurança.\n5. Abrir PR com evidências; não fazer deploy automático.\n\n## Comandos de validação\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f ""$f""; done\npython -m json.tool imports/schemas/projects.schema.json\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\nnpx @asyncapi/cli validate events/asyncapi.yaml\nsha256sum $(find . -type f | sort)\n\n## Aviso\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging.",P2,MASTER-e1169a77-0376: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0376: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0376 | MASTER-edece80c-0376,2,"[{""id"":""MASTER-e1169a77-0376"",""pedido"":""# InvestMoz Upgrade\\n\\nmodelo inicial — adaptar e rever\\n\\n## Pré-requisitos\\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\\n\\n## Ordem\\n1. Validar manifest/project.yaml e contratos.\\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\\n3. Validar schemas e importar CSV por lotes idempotentes.\\n4. Executar reconciliação, testes e revisão de segurança.\\n5. Abrir PR com evidências; não fazer deploy automático.\\n\\n## Comandos de validação\\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f \""$f\""; done\\npython -m json.tool imports/schemas/projects.schema.json\\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\\nnpx @asyncapi/cli validate events/asyncapi.yaml\\nsha256sum $(find . -type f | sort)\\n\\n## Aviso\\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7272""],""aceitacao"":""# InvestMoz Upgrade\\n\\nmodelo inicial — adaptar e rever\\n\\n## Pré-requisitos\\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\\n\\n## Ordem\\n1. Validar manifest/project.yaml e contratos.\\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\\n3. Validar schemas e importar CSV por lotes idempotentes.\\n4. Executar reconciliação, testes e revisão de segurança.\\n5. Abrir PR com evidências; não fazer deploy automático.\\n\\n## Comandos de validação\\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f \""$f\""; done\\npython -m json.tool imports/schemas/projects.schema.json\\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\\nnpx @asyncapi/cli validate events/asyncapi.yaml\\nsha256sum $(find . -type f | sort)\\n\\n## Aviso\\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0376"",""pedido"":""# InvestMoz Upgrade\\n\\nmodelo inicial — adaptar e rever\\n\\n## Pré-requisitos\\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\\n\\n## Ordem\\n1. Validar manifest/project.yaml e contratos.\\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\\n3. Validar schemas e importar CSV por lotes idempotentes.\\n4. Executar reconciliação, testes e revisão de segurança.\\n5. Abrir PR com evidências; não fazer deploy automático.\\n\\n## Comandos de validação\\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f \""$f\""; done\\npython -m json.tool imports/schemas/projects.schema.json\\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\\nnpx @asyncapi/cli validate events/asyncapi.yaml\\nsha256sum $(find . -type f | sort)\\n\\n## Aviso\\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7272""],""aceitacao"":""# InvestMoz Upgrade\\n\\nmodelo inicial — adaptar e rever\\n\\n## Pré-requisitos\\n- PostgreSQL 15+ com PostGIS e pgcrypto disponíveis.\\n- Cliente psql, validador JSON Schema, validador OpenAPI/AsyncAPI e utilitário SHA-256.\\n- Branch de trabalho, fixtures anonimizadas e ambiente development/test.\\n\\n## Ordem\\n1. Validar manifest/project.yaml e contratos.\\n2. Executar database/sql/001_extensions.sql e depois os scripts 010–110 por ordem numérica.\\n3. Validar schemas e importar CSV por lotes idempotentes.\\n4. Executar reconciliação, testes e revisão de segurança.\\n5. Abrir PR com evidências; não fazer deploy automático.\\n\\n## Comandos de validação\\npsql -v ON_ERROR_STOP=1 -f database/sql/001_extensions.sql\\nfor f in database/sql/*.sql; do psql -v ON_ERROR_STOP=1 -f \""$f\""; done\\npython -m json.tool imports/schemas/projects.schema.json\\nnpx @redocly/cli lint openapi/investmoz-v1.yaml\\nnpx @asyncapi/cli validate events/asyncapi.yaml\\nsha256sum $(find . -type f | sort)\\n\\n## Aviso\\nNão usar segredos ou dados reais. Executar somente em development/test antes de staging."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0377,"Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7319 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7319,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0377: Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging. | MASTER-edece80c-0377: Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging.",P2,MASTER-e1169a77-0377: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0377: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0377 | MASTER-edece80c-0377,2,"[{""id"":""MASTER-e1169a77-0377"",""pedido"":""Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7319""],""aceitacao"":""Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0377"",""pedido"":""Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7319""],""aceitacao"":""Não copiar nem executar estes blocos históricos. Materializar exclusivamente os artefactos e caminhos normativos de A.31, validar a sintaxe, calcular SHA-256, colocar sob controlo de versão, abrir PR e executar apenas em development/test antes de staging."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0378,As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7320 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7320,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0378: As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana. | MASTER-edece80c-0378: As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana.,P2,MASTER-e1169a77-0378: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0378: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0378 | MASTER-edece80c-0378,2,"[{""id"":""MASTER-e1169a77-0378"",""pedido"":""As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7320""],""aceitacao"":""As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0378"",""pedido"":""As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7320""],""aceitacao"":""As secções históricas contêm modelos não normativos; a criação física no repositório deve seguir exclusivamente A.31 e ser realizada pela equipa técnica ou pelo Codex sob revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0379,Controlos obrigatórios das migrations.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7340 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7340,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0379: Controlos obrigatórios das migrations. | MASTER-edece80c-0379: Controlos obrigatórios das migrations.,P2,MASTER-e1169a77-0379: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0379: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0379 | MASTER-edece80c-0379,2,"[{""id"":""MASTER-e1169a77-0379"",""pedido"":""Controlos obrigatórios das migrations."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7340""],""aceitacao"":""Controlos obrigatórios das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0379"",""pedido"":""Controlos obrigatórios das migrations."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7340""],""aceitacao"":""Controlos obrigatórios das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0380,"GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7342 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7342,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0380: GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations. | MASTER-edece80c-0380: GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations.",P2,MASTER-e1169a77-0380: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0380: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0380 | MASTER-edece80c-0380,2,"[{""id"":""MASTER-e1169a77-0380"",""pedido"":""GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7342""],""aceitacao"":""GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0380"",""pedido"":""GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7342""],""aceitacao"":""GIST, SRID, validade geométrica e dinheiro/moeda são controlos obrigatórios das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0381,"Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material.",portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7370 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7370,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1169a77-0381: Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material. | MASTER-edece80c-0381: Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material.",P2,MASTER-e1169a77-0381: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0381: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0381 | MASTER-edece80c-0381,2,"[{""id"":""MASTER-e1169a77-0381"",""pedido"":""Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7370""],""aceitacao"":""Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-edece80c-0381"",""pedido"":""Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7370""],""aceitacao"":""Regras: branch própria, PR, listar ficheiros, gerar testes/evidências, preservar compatibilidade, sem segredos, sem deploy, sem apagar dados, sem alterar fora do âmbito, sem inventar regras e parar perante ambiguidade material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1169a77-0382,A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas.,portal do investidor\Portal V4\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7468 | portal do investidor\Portal V4\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7468,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-e1169a77-0382: A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas. | MASTER-edece80c-0382: A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas.,P2,MASTER-e1169a77-0382: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-edece80c-0382: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1169a77-0382 | MASTER-edece80c-0382,2,"[{""id"":""MASTER-e1169a77-0382"",""pedido"":""A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v6 programacao.docx; SHA e1169a7743b13ff6c950d3ffd4672a2afea32e81da84885e11154b7d8de9241e; w:p 7468""],""aceitacao"":""A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-edece80c-0382"",""pedido"":""A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v5 programacao.docx; SHA edece80c0519537244f8a8b86456af0aa92de1c526f791bb0ee9b85af7a7e8b2; w:p 7468""],""aceitacao"":""A.31 é a única fonte normativa do pacote técnico. Secções anteriores do Anexo A permanecem como histórico e não devem ser importadas nem executadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0001,"Todo o fluxo é gerido por inteligência artificial, onde deve existir o controlo do fluxo, associado ao CRM",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 2,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0001: Todo o fluxo é gerido por inteligência artificial, onde deve existir o controlo do fluxo, associado ao CRM",P2,MASTER-b44ec86d-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0001,1,"[{""id"":""MASTER-b44ec86d-0001"",""pedido"":""Todo o fluxo é gerido por inteligência artificial, onde deve existir o controlo do fluxo, associado ao CRM"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 2""],""aceitacao"":""Todo o fluxo é gerido por inteligência artificial, onde deve existir o controlo do fluxo, associado ao CRM"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0002,"O conteúdo e os fluxos de trabalho do portal devem reflectir rigorosamente o quadro legal vigente em Moçambique, com a Lei de Investimentos Privados, lei de terras, leis e decretos de licenciamento de actividades económicas (Bau, Ministérios, institutos públicos Banco de Moçambique, entre outros)",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 4,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0002: O conteúdo e os fluxos de trabalho do portal devem reflectir rigorosamente o quadro legal vigente em Moçambique, com a Lei de Investimentos Privados, lei de terras, leis e decretos de licenciamento de actividades económicas (Bau, Ministérios, institutos públicos Banco de Moçambique, entre outros)",P2,MASTER-b44ec86d-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0002,1,"[{""id"":""MASTER-b44ec86d-0002"",""pedido"":""O conteúdo e os fluxos de trabalho do portal devem reflectir rigorosamente o quadro legal vigente em Moçambique, com a Lei de Investimentos Privados, lei de terras, leis e decretos de licenciamento de actividades económicas (Bau, Ministérios, institutos públicos Banco de Moçambique, entre outros)"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 4""],""aceitacao"":""O conteúdo e os fluxos de trabalho do portal devem reflectir rigorosamente o quadro legal vigente em Moçambique, com a Lei de Investimentos Privados, lei de terras, leis e decretos de licenciamento de actividades económicas (Bau, Ministérios, institutos públicos Banco de Moçambique, entre outros)"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0003,"Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 9 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 182 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 195 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 199,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0003: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-efd550fd-0015: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-9f5719c8-0016: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem. | MASTER-626cae3d-0013: Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem.",P1,MASTER-b44ec86d-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0003 | MASTER-efd550fd-0015 | MASTER-9f5719c8-0016 | MASTER-626cae3d-0013,4,"[{""id"":""MASTER-b44ec86d-0003"",""pedido"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 9""],""aceitacao"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-efd550fd-0015"",""pedido"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 182""],""aceitacao"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-9f5719c8-0016"",""pedido"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 195""],""aceitacao"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-626cae3d-0013"",""pedido"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 199""],""aceitacao"":""Instruções claras sobre a obrigatoriedade de registo do capital de entrada junto do Banco de Moçambique, para assegurar o direito à transferência de lucros, dividendos e capital investido de volta ao país de origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0004,Deve ter Alinhamento jurídico e regulatório,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 15,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0004: Deve ter Alinhamento jurídico e regulatório,P2,MASTER-b44ec86d-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0004,1,"[{""id"":""MASTER-b44ec86d-0004"",""pedido"":""Deve ter Alinhamento jurídico e regulatório"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 15""],""aceitacao"":""Deve ter Alinhamento jurídico e regulatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0005,"Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 17 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 204 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 217 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 220,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0005: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-efd550fd-0018: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-9f5719c8-0019: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial. | MASTER-626cae3d-0017: Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial.",P2,MASTER-b44ec86d-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0005 | MASTER-efd550fd-0018 | MASTER-9f5719c8-0019 | MASTER-626cae3d-0017,4,"[{""id"":""MASTER-b44ec86d-0005"",""pedido"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 17""],""aceitacao"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-efd550fd-0018"",""pedido"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 204""],""aceitacao"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-9f5719c8-0019"",""pedido"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 217""],""aceitacao"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-626cae3d-0017"",""pedido"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 220""],""aceitacao"":""Guias de processos passo a passo: deve existir uma secção dedicada que explique, de forma visual e textual, a rota do investidor: constituição da empresa, obtenção de NUIT, registo na APIEX, licenciamento simplificado, quando aplicável, abertura de conta bancária e registo cambial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0006,"Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 21 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 208 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 221 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 224,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0006: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-efd550fd-0019: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-9f5719c8-0020: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades. | MASTER-626cae3d-0018: Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades.",P2,MASTER-b44ec86d-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-efd550fd-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0006 | MASTER-efd550fd-0019 | MASTER-9f5719c8-0020 | MASTER-626cae3d-0018,4,"[{""id"":""MASTER-b44ec86d-0006"",""pedido"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 21""],""aceitacao"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-efd550fd-0019"",""pedido"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 208""],""aceitacao"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0020"",""pedido"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 221""],""aceitacao"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0018"",""pedido"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 224""],""aceitacao"":""Nota de validação: Todas as referências a benefícios fiscais, taxas reduzidas, incentivos aduaneiros, repatriamento de capitais e licenciamento devem ser confirmadas com a legislação vigente e com as entidades competentes antes da publicação final no portal. O portal deve apresentar informações orientadoras, mas deve evitar substituir parecer jurídico, decisão administrativa ou confirmação oficial das autoridades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0007,A página principal deve incluir uma secção curta com cinco passos para novos investidores:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 23,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0007: A página principal deve incluir uma secção curta com cinco passos para novos investidores:,P2,MASTER-b44ec86d-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0007,1,"[{""id"":""MASTER-b44ec86d-0007"",""pedido"":""A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 23""],""aceitacao"":""A página principal deve incluir uma secção curta com cinco passos para novos investidores:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0008,Os endpoints indicados são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 31,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0008: Os endpoints indicados são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.,P2,MASTER-b44ec86d-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0008,1,"[{""id"":""MASTER-b44ec86d-0008"",""pedido"":""Os endpoints indicados são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 31""],""aceitacao"":""Os endpoints indicados são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0009,Banco de Moçambique (BM): Registo preliminar de intenção de entrada de capital estrangeiro para garantir o repatriamento de lucros.,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 37,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0009: Banco de Moçambique (BM): Registo preliminar de intenção de entrada de capital estrangeiro para garantir o repatriamento de lucros.,P2,MASTER-b44ec86d-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0009,1,"[{""id"":""MASTER-b44ec86d-0009"",""pedido"":""Banco de Moçambique (BM): Registo preliminar de intenção de entrada de capital estrangeiro para garantir o repatriamento de lucros."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 37""],""aceitacao"":""Banco de Moçambique (BM): Registo preliminar de intenção de entrada de capital estrangeiro para garantir o repatriamento de lucros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0010,Deve existir uma componente de monetização e controlo de comissões,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 45,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0010: Deve existir uma componente de monetização e controlo de comissões,P2,MASTER-b44ec86d-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0010,1,"[{""id"":""MASTER-b44ec86d-0010"",""pedido"":""Deve existir uma componente de monetização e controlo de comissões"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 45""],""aceitacao"":""Deve existir uma componente de monetização e controlo de comissões"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0011,O portal deve permitir três formas complementares de navegação:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 69,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0011: O portal deve permitir três formas complementares de navegação:,P2,MASTER-b44ec86d-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0011,1,"[{""id"":""MASTER-b44ec86d-0011"",""pedido"":""O portal deve permitir três formas complementares de navegação:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 69""],""aceitacao"":""O portal deve permitir três formas complementares de navegação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0012,Quem deve participar no projecto?,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 98,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0012: Quem deve participar no projecto?,P2,MASTER-b44ec86d-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0012,1,"[{""id"":""MASTER-b44ec86d-0012"",""pedido"":""Quem deve participar no projecto?"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 98""],""aceitacao"":""Quem deve participar no projecto?"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0013,Lacunas que o portal deve evidenciar,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 102,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0013: Lacunas que o portal deve evidenciar,P2,MASTER-b44ec86d-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0013,1,"[{""id"":""MASTER-b44ec86d-0013"",""pedido"":""Lacunas que o portal deve evidenciar"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 102""],""aceitacao"":""Lacunas que o portal deve evidenciar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0014,Cada cluster deverá possuir uma página própria com:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 128,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0014: Cada cluster deverá possuir uma página própria com:,P2,MASTER-b44ec86d-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0014,1,"[{""id"":""MASTER-b44ec86d-0014"",""pedido"":""Cada cluster deverá possuir uma página própria com:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 128""],""aceitacao"":""Cada cluster deverá possuir uma página própria com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0015,O CRM deve relacionar automaticamente:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 164,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0015: O CRM deve relacionar automaticamente:,P2,MASTER-b44ec86d-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0015,1,"[{""id"":""MASTER-b44ec86d-0015"",""pedido"":""O CRM deve relacionar automaticamente:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 164""],""aceitacao"":""O CRM deve relacionar automaticamente:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0016,Cada cluster deve apresentar uma avaliação de:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 176,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0016: Cada cluster deve apresentar uma avaliação de:,P2,MASTER-b44ec86d-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0016,1,"[{""id"":""MASTER-b44ec86d-0016"",""pedido"":""Cada cluster deve apresentar uma avaliação de:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 176""],""aceitacao"":""Cada cluster deve apresentar uma avaliação de:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0017,O InvestMoz deverá permitir:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 189,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0017: O InvestMoz deverá permitir:,P2,MASTER-b44ec86d-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0017,1,"[{""id"":""MASTER-b44ec86d-0017"",""pedido"":""O InvestMoz deverá permitir:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 189""],""aceitacao"":""O InvestMoz deverá permitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0018,"A monetização deve incidir sobre serviços claramente contratados, e não sobre o simples acesso à informação pública.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 214,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0018: A monetização deve incidir sobre serviços claramente contratados, e não sobre o simples acesso à informação pública.",P2,MASTER-b44ec86d-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0018,1,"[{""id"":""MASTER-b44ec86d-0018"",""pedido"":""A monetização deve incidir sobre serviços claramente contratados, e não sobre o simples acesso à informação pública."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 214""],""aceitacao"":""A monetização deve incidir sobre serviços claramente contratados, e não sobre o simples acesso à informação pública."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0019,Cada cluster deverá possuir:,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 216,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0019: Cada cluster deverá possuir:,P2,MASTER-b44ec86d-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0019,1,"[{""id"":""MASTER-b44ec86d-0019"",""pedido"":""Cada cluster deverá possuir:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 216""],""aceitacao"":""Cada cluster deverá possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0020,seleccionar sectores prioritários;,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 232,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0020: seleccionar sectores prioritários;,P2,MASTER-b44ec86d-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0020,1,"[{""id"":""MASTER-b44ec86d-0020"",""pedido"":""seleccionar sectores prioritários;"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 232""],""aceitacao"":""seleccionar sectores prioritários;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0021,"Portanto, o modelo é aplicável e deve ser incorporado no InvestMoz como uma camada transversal de inteligência de investimento. Os 15 projectos âncora já existentes podem funcionar como pontos de partida, mas devem ser ligados a cadeias de valor, fornecedores, financiamento, competências, infra-estruturas e mercados para orientar os investidores para os locais e actividades onde o investimento faz mais sentido.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 239,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0021: Portanto, o modelo é aplicável e deve ser incorporado no InvestMoz como uma camada transversal de inteligência de investimento. Os 15 projectos âncora já existentes podem funcionar como pontos de partida, mas devem ser ligados a cadeias de valor, fornecedores, financiamento, competências, infra-estruturas e mercados para orientar os investidores para os locais e actividades onde o investimento faz mais sentido.",P2,MASTER-b44ec86d-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0021,1,"[{""id"":""MASTER-b44ec86d-0021"",""pedido"":""Portanto, o modelo é aplicável e deve ser incorporado no InvestMoz como uma camada transversal de inteligência de investimento. Os 15 projectos âncora já existentes podem funcionar como pontos de partida, mas devem ser ligados a cadeias de valor, fornecedores, financiamento, competências, infra-estruturas e mercados para orientar os investidores para os locais e actividades onde o investimento faz mais sentido."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 239""],""aceitacao"":""Portanto, o modelo é aplicável e deve ser incorporado no InvestMoz como uma camada transversal de inteligência de investimento. Os 15 projectos âncora já existentes podem funcionar como pontos de partida, mas devem ser ligados a cadeias de valor, fornecedores, financiamento, competências, infra-estruturas e mercados para orientar os investidores para os locais e actividades onde o investimento faz mais sentido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0022,Apresentar a matriz de rastreabilidade completa Validar os critérios de aceitação do MVP Rever a coerência das referências cruzadas,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 289,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0022: Apresentar a matriz de rastreabilidade completa Validar os critérios de aceitação do MVP Rever a coerência das referências cruzadas,P2,MASTER-b44ec86d-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0022,1,"[{""id"":""MASTER-b44ec86d-0022"",""pedido"":""Apresentar a matriz de rastreabilidade completa Validar os critérios de aceitação do MVP Rever a coerência das referências cruzadas"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 289""],""aceitacao"":""Apresentar a matriz de rastreabilidade completa Validar os critérios de aceitação do MVP Rever a coerência das referências cruzadas"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0023,"O desenho actual é suficientemente sólido para avançar para a arquitectura técnica detalhada e preparação do MVP. Contudo, antes do desenvolvimento, devem ser concluídos cinco elementos críticos:",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 292,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0023: O desenho actual é suficientemente sólido para avançar para a arquitectura técnica detalhada e preparação do MVP. Contudo, antes do desenvolvimento, devem ser concluídos cinco elementos críticos:",P2,MASTER-b44ec86d-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0023,1,"[{""id"":""MASTER-b44ec86d-0023"",""pedido"":""O desenho actual é suficientemente sólido para avançar para a arquitectura técnica detalhada e preparação do MVP. Contudo, antes do desenvolvimento, devem ser concluídos cinco elementos críticos:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 292""],""aceitacao"":""O desenho actual é suficientemente sólido para avançar para a arquitectura técnica detalhada e preparação do MVP. Contudo, antes do desenvolvimento, devem ser concluídos cinco elementos críticos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0024,"Para constituir verdadeiramente uma única experiência, o investidor deverá possuir:",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 338,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0024: Para constituir verdadeiramente uma única experiência, o investidor deverá possuir:",P2,MASTER-b44ec86d-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0024,1,"[{""id"":""MASTER-b44ec86d-0024"",""pedido"":""Para constituir verdadeiramente uma única experiência, o investidor deverá possuir:"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 338""],""aceitacao"":""Para constituir verdadeiramente uma única experiência, o investidor deverá possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0025,O que deve ser acrescentado,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 349,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0025: O que deve ser acrescentado,P2,MASTER-b44ec86d-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0025,1,"[{""id"":""MASTER-b44ec86d-0025"",""pedido"":""O que deve ser acrescentado"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 349""],""aceitacao"":""O que deve ser acrescentado"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0026,"Apresentar as alterações finais e as secções afectadas, Validar o documento completo quanto a duplicações e referências cruzadas, Preparar a versão final para implementação do MVP",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 373,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0026: Apresentar as alterações finais e as secções afectadas, Validar o documento completo quanto a duplicações e referências cruzadas, Preparar a versão final para implementação do MVP",P2,MASTER-b44ec86d-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0026,1,"[{""id"":""MASTER-b44ec86d-0026"",""pedido"":""Apresentar as alterações finais e as secções afectadas, Validar o documento completo quanto a duplicações e referências cruzadas, Preparar a versão final para implementação do MVP"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 373""],""aceitacao"":""Apresentar as alterações finais e as secções afectadas, Validar o documento completo quanto a duplicações e referências cruzadas, Preparar a versão final para implementação do MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0027,"O documento está finalizado como baseline funcional e executiva e pode avançar para a fase seguinte: arquitectura técnica detalhada, validação do legado e planeamento do MVP. O desenvolvimento deve iniciar após a conclusão das condições da secção 4.7: equipa, orçamento, RACI, dados do piloto, arquitectura, segurança e backlog Must.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 411,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0027: O documento está finalizado como baseline funcional e executiva e pode avançar para a fase seguinte: arquitectura técnica detalhada, validação do legado e planeamento do MVP. O desenvolvimento deve iniciar após a conclusão das condições da secção 4.7: equipa, orçamento, RACI, dados do piloto, arquitectura, segurança e backlog Must.",P2,MASTER-b44ec86d-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0027,1,"[{""id"":""MASTER-b44ec86d-0027"",""pedido"":""O documento está finalizado como baseline funcional e executiva e pode avançar para a fase seguinte: arquitectura técnica detalhada, validação do legado e planeamento do MVP. O desenvolvimento deve iniciar após a conclusão das condições da secção 4.7: equipa, orçamento, RACI, dados do piloto, arquitectura, segurança e backlog Must."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 411""],""aceitacao"":""O documento está finalizado como baseline funcional e executiva e pode avançar para a fase seguinte: arquitectura técnica detalhada, validação do legado e planeamento do MVP. O desenvolvimento deve iniciar após a conclusão das condições da secção 4.7: equipa, orçamento, RACI, dados do piloto, arquitectura, segurança e backlog Must."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0028,"Vantagem: menor risco inicial de migração.Desvantagem: aumenta a reconciliação, a duplicação, as integrações e o custo operacional. Deve ser considerada apenas como uma transição.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 465,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0028: Vantagem: menor risco inicial de migração.Desvantagem: aumenta a reconciliação, a duplicação, as integrações e o custo operacional. Deve ser considerada apenas como uma transição.",P2,MASTER-b44ec86d-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0028,1,"[{""id"":""MASTER-b44ec86d-0028"",""pedido"":""Vantagem: menor risco inicial de migração.Desvantagem: aumenta a reconciliação, a duplicação, as integrações e o custo operacional. Deve ser considerada apenas como uma transição."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 465""],""aceitacao"":""Vantagem: menor risco inicial de migração.Desvantagem: aumenta a reconciliação, a duplicação, as integrações e o custo operacional. Deve ser considerada apenas como uma transição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0029,"O documento não deve ainda ser tratado como código pronto para produção nem como prova de que as integrações, dados ou serviços institucionais já existem.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 493,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0029: O documento não deve ainda ser tratado como código pronto para produção nem como prova de que as integrações, dados ou serviços institucionais já existem.",P2,MASTER-b44ec86d-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0029,1,"[{""id"":""MASTER-b44ec86d-0029"",""pedido"":""O documento não deve ainda ser tratado como código pronto para produção nem como prova de que as integrações, dados ou serviços institucionais já existem."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 493""],""aceitacao"":""O documento não deve ainda ser tratado como código pronto para produção nem como prova de que as integrações, dados ou serviços institucionais já existem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0030,reforçar que nenhum novo domínio funcional deverá ser desenvolvido em MySQL;,portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 515,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b44ec86d-0030: reforçar que nenhum novo domínio funcional deverá ser desenvolvido em MySQL;,P2,MASTER-b44ec86d-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0030,1,"[{""id"":""MASTER-b44ec86d-0030"",""pedido"":""reforçar que nenhum novo domínio funcional deverá ser desenvolvido em MySQL;"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 515""],""aceitacao"":""reforçar que nenhum novo domínio funcional deverá ser desenvolvido em MySQL;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b44ec86d-0031,"Portanto, ele já pode ser utilizado para iniciar formalmente a Fase Zero, a auditoria do legado, a constituição da equipa e a materialização do pacote normativo, mas não deve autorizar directamente a entrada em produção.",portal do investidor\Portal V4\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 526,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b44ec86d-0031: Portanto, ele já pode ser utilizado para iniciar formalmente a Fase Zero, a auditoria do legado, a constituição da equipa e a materialização do pacote normativo, mas não deve autorizar directamente a entrada em produção.",P2,MASTER-b44ec86d-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b44ec86d-0031,1,"[{""id"":""MASTER-b44ec86d-0031"",""pedido"":""Portanto, ele já pode ser utilizado para iniciar formalmente a Fase Zero, a auditoria do legado, a constituição da equipa e a materialização do pacote normativo, mas não deve autorizar directamente a entrada em produção."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos -casos .docx; SHA b44ec86d313eee6790be68a829f43e00c21e191c16cb89b4f8c37dbddc26d0ba; w:p 526""],""aceitacao"":""Portanto, ele já pode ser utilizado para iniciar formalmente a Fase Zero, a auditoria do legado, a constituição da equipa e a materialização do pacote normativo, mas não deve autorizar directamente a entrada em produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f70ce307-0001,"O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial.",portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 4 | portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f70ce307-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial. | MASTER-51b8f0ad-0001: O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial.",P2,MASTER-f70ce307-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-51b8f0ad-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f70ce307-0001 | MASTER-51b8f0ad-0001,2,"[{""id"":""MASTER-f70ce307-0001"",""pedido"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 4""],""aceitacao"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-51b8f0ad-0001"",""pedido"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial."",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 4""],""aceitacao"":""O upgrade do Portal de Investimentos da Tempo deverá criar uma plataforma integrada para divulgar oportunidades públicas e privadas, captar e qualificar investidores, gerir manifestações de interesse, aproximar compradores e vendedores de negócios existentes e acompanhar cada oportunidade no CRM. A solução deve evoluir de um portal informativo para uma plataforma de facilitação comparável às referências internacionais: catálogo de oportunidades e correspondência entre investidores e promotores, como a India Investment Grid; jornada digital e serviços electrónicos, como a Invest Saudi; balcão único, registo, resolução de constrangimentos e acompanhamento pós-investimento, como o Rwanda Development Board; e identidade, assinatura e tramitação digital, como o ecossistema de e-Residency da Estónia. A versão final articula dois eixos comerciais — a carteira do PII 2026–2030 e o mercado de negócios em funcionamento — com governação editorial, validação institucional, confidencialidade, diligência, automação supervisionada e indicadores de conversão. A implementação deve começar por um MVP centrado em catálogo, fichas, formulários, pesquisa, CRM, campanhas e encaminhamento, evoluindo posteriormente para balcão único digital, sala segura, assinatura electrónica, integrações institucionais, acompanhamento pós-investimento e inteligência artificial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f70ce307-0002,5.9.1. Documentos obrigatórios e controlos dos campos MIN21,portal do investidor\Portal V4\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 31,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f70ce307-0002: 5.9.1. Documentos obrigatórios e controlos dos campos MIN21,P2,MASTER-f70ce307-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f70ce307-0002,1,"[{""id"":""MASTER-f70ce307-0002"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN21"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v1.docx; SHA f70ce3075523c6278e00dce15b9c7acf2b690679e16959ae5f7d007e754cfc6e; w:p 31""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN21"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-51b8f0ad-0002,5.9.1. Documentos obrigatórios e controlos dos campos MIN62,portal do investidor\Portal V4\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 72,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-51b8f0ad-0002: 5.9.1. Documentos obrigatórios e controlos dos campos MIN62,P2,MASTER-51b8f0ad-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-51b8f0ad-0002,1,"[{""id"":""MASTER-51b8f0ad-0002"",""pedido"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN62"",""fontes"":[""portal do investidor\\Portal V4\\upgrade do portal de investimentos v2.docx; SHA 51b8f0ad3296d1064a5c12b450874fc72640869f10a164319cd7f3153dd3a086; w:p 72""],""aceitacao"":""5.9.1. Documentos obrigatórios e controlos dos campos MIN62"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0002,"Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 98 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 111,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0002: Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade. | MASTER-9f5719c8-0003: Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade.",P2,MASTER-efd550fd-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0002 | MASTER-9f5719c8-0003,2,"[{""id"":""MASTER-efd550fd-0002"",""pedido"":""Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 98""],""aceitacao"":""Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0003"",""pedido"":""Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 111""],""aceitacao"":""Facilitação e acompanhamento: permitir que os investidores identifiquem os requisitos, as entidades competentes, os documentos necessários, os incentivos aplicáveis e os canais de contacto para cada oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0003,Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 102 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 115 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 124,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0003: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem: | MASTER-9f5719c8-0004: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem: | MASTER-626cae3d-0001: Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:,P2,MASTER-efd550fd-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0003 | MASTER-9f5719c8-0004 | MASTER-626cae3d-0001,3,"[{""id"":""MASTER-efd550fd-0003"",""pedido"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 102""],""aceitacao"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0004"",""pedido"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 115""],""aceitacao"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0001"",""pedido"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 124""],""aceitacao"":""Os eixos estruturantes e os requisitos funcionais que devem estar presentes incluem:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0008,"Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 130 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 143 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 147,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0008: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos. | MASTER-9f5719c8-0009: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos. | MASTER-626cae3d-0006: Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos.",P2,MASTER-efd550fd-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0008 | MASTER-9f5719c8-0009 | MASTER-626cae3d-0006,3,"[{""id"":""MASTER-efd550fd-0008"",""pedido"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 130""],""aceitacao"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0009"",""pedido"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 143""],""aceitacao"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0006"",""pedido"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 147""],""aceitacao"":""Suporte multilíngue: disponibilizar, no mínimo, versões completas em português e inglês, com alternância visível em todas as páginas principais e tradução consistente dos formulários, guias, mensagens de erro, botões de acção e documentos de apoio essenciais. A inclusão futura de francês ou mandarim deve depender dos públicos-alvo prioritários e da capacidade de manter os conteúdos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0010,"Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 132 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 145 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 149,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0010: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo. | MASTER-9f5719c8-0011: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo. | MASTER-626cae3d-0008: Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo.",P2,MASTER-efd550fd-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0010 | MASTER-9f5719c8-0011 | MASTER-626cae3d-0008,3,"[{""id"":""MASTER-efd550fd-0010"",""pedido"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 132""],""aceitacao"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0011"",""pedido"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 145""],""aceitacao"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0008"",""pedido"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 149""],""aceitacao"":""Requisitos mínimos de acessibilidade: O portal deve garantir contraste adequado, leitura simples em dispositivos móveis, navegação por teclado, textos alternativos para imagens e ícones, rótulos claros em formulários e mensagens de erro compreensíveis. Estes requisitos são essenciais para que investidores com diferentes níveis de literacia digital consigam utilizar a plataforma sem apoio contínuo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0012,"d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 149 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 162 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 166,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0012: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis. | MASTER-9f5719c8-0013: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis. | MASTER-626cae3d-0010: d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis.",P2,MASTER-efd550fd-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0012 | MASTER-9f5719c8-0013 | MASTER-626cae3d-0010,3,"[{""id"":""MASTER-efd550fd-0012"",""pedido"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 149""],""aceitacao"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0013"",""pedido"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 162""],""aceitacao"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0010"",""pedido"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 166""],""aceitacao"":""d) Carteira PII 2026-2030: cada sector deve apresentar oportunidades associadas ao PII 2026-2030, com indicação da localização, da entidade promotora, da fase de preparação, das necessidades de financiamento, do impacto económico esperado e dos documentos de referência disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0013,"Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 157 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 170 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 174,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0013: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados. | MASTER-9f5719c8-0014: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados. | MASTER-626cae3d-0011: Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados.",P2,MASTER-efd550fd-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0013 | MASTER-9f5719c8-0014 | MASTER-626cae3d-0011,3,"[{""id"":""MASTER-efd550fd-0013"",""pedido"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 157""],""aceitacao"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0014"",""pedido"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 170""],""aceitacao"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0011"",""pedido"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 174""],""aceitacao"":""Para transformar o portal num balcão único interoperável, as integrações de sistema devem ser tratadas como uma ambição funcional dependente de acordos institucionais, da disponibilidade técnica das entidades públicas e da validação jurídica dos fluxos de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0022,"Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 228 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 241 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 241,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0022: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental. | MASTER-9f5719c8-0023: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental. | MASTER-626cae3d-0021: Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental.",P2,MASTER-efd550fd-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0022 | MASTER-9f5719c8-0023 | MASTER-626cae3d-0021,3,"[{""id"":""MASTER-efd550fd-0022"",""pedido"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 228""],""aceitacao"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0023"",""pedido"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 241""],""aceitacao"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0021"",""pedido"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 241""],""aceitacao"":""Prioridade média: implementar um selector de idiomas, melhorar os filtros de pesquisa por sector, província, entidade competente e fase do investimento, criar um formulário de contacto especializado e estruturar o repositório documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0023,"Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX).",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 230 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 243,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0023: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX). | MASTER-9f5719c8-0024: Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX).",P2,MASTER-efd550fd-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0023 | MASTER-9f5719c8-0024,2,"[{""id"":""MASTER-efd550fd-0023"",""pedido"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX)."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 230""],""aceitacao"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0024"",""pedido"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX)."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 243""],""aceitacao"":""Para transformar o portal actual numa Plataforma Integrada de Serviços de Investimento (Single Window for Investment), a implementação deve ser feita em fases estruturadas, abrangendo a arquitectura do sistema, os fluxos de integração via API e os novos componentes de interface (UI/UX)."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0027,Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 250 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 263,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0027: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial. | MASTER-9f5719c8-0028: Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial.,P2,MASTER-efd550fd-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0027 | MASTER-9f5719c8-0028,2,"[{""id"":""MASTER-efd550fd-0027"",""pedido"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 250""],""aceitacao"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0028"",""pedido"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 263""],""aceitacao"":""Nota técnica: Os endpoints indicados na tabela são exemplos conceptuais de especificação funcional e devem ser confirmados com cada entidade competente antes de qualquer implementação técnica ou de publicação como integração oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0030,"Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"".",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 287 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 300 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 299,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0030: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"". | MASTER-9f5719c8-0031: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"". | MASTER-626cae3d-0028: Alterar os exemplos de busca para termos do ecossistema de negócios: ""Isenção de IVA na agricultura"", ""Como registar um projecto na APIEX"", ""Repatriamento de dividendos"".",P2,MASTER-efd550fd-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0030 | MASTER-9f5719c8-0031 | MASTER-626cae3d-0028,3,"[{""id"":""MASTER-efd550fd-0030"",""pedido"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 287""],""aceitacao"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-9f5719c8-0031"",""pedido"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 300""],""aceitacao"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-626cae3d-0028"",""pedido"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 299""],""aceitacao"":""Alterar os exemplos de busca para termos do ecossistema de negócios: \""Isenção de IVA na agricultura\"", \""Como registar um projecto na APIEX\"", \""Repatriamento de dividendos\""."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0031,"Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 289 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 302,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0031: Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação. | MASTER-9f5719c8-0032: Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação.",P2,MASTER-efd550fd-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0031 | MASTER-9f5719c8-0032,2,"[{""id"":""MASTER-efd550fd-0031"",""pedido"":""Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 289""],""aceitacao"":""Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0032"",""pedido"":""Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 302""],""aceitacao"":""Em vez de “Explore o potencial...”, apresentar, quando validados, dados operacionais de cada sector, como área disponível, incentivos aplicáveis, entidades competentes e chamada de acção específica. Qualquer número ou taxa deve ser identificado como exemplo ilustrativo ou confirmado por fonte oficial antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0032,"Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 293 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 306,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0032: Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes. | MASTER-9f5719c8-0033: Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes.",P2,MASTER-efd550fd-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0032 | MASTER-9f5719c8-0033,2,"[{""id"":""MASTER-efd550fd-0032"",""pedido"":""Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 293""],""aceitacao"":""Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0033"",""pedido"":""Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 306""],""aceitacao"":""Próximo passo recomendado: priorizar as melhorias de conteúdo e de navegação da página pública, pois são as que têm impacto imediato na credibilidade do portal. Em seguida, deve ser preparada a especificação funcional da Área Reservada do Investidor e, numa fase posterior, o desenho técnico das integrações via API com as entidades públicas relevantes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0033,"A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 296 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 309 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 306,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0033: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor. | MASTER-9f5719c8-0034: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor. | MASTER-626cae3d-0029: A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor.",P2,MASTER-efd550fd-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0033 | MASTER-9f5719c8-0034 | MASTER-626cae3d-0029,3,"[{""id"":""MASTER-efd550fd-0033"",""pedido"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 296""],""aceitacao"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0034"",""pedido"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 309""],""aceitacao"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0029"",""pedido"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 306""],""aceitacao"":""A ficha-modelo organiza cada oportunidade em: resumo rápido, objectivo, identificação, resumo executivo, maturidade, estrutura financeira, impacto, requisitos e validação, card para a página principal e instruções de preenchimento. Use-a para publicar oportunidades comparáveis, verificáveis e orientadas para o investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0034,Visão imediata da oportunidade e dos campos obrigatórios.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 301 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 314 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 311,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0034: Visão imediata da oportunidade e dos campos obrigatórios. | MASTER-9f5719c8-0035: Visão imediata da oportunidade e dos campos obrigatórios. | MASTER-626cae3d-0030: Visão imediata da oportunidade e dos campos obrigatórios.,P2,MASTER-efd550fd-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0034 | MASTER-9f5719c8-0035 | MASTER-626cae3d-0030,3,"[{""id"":""MASTER-efd550fd-0034"",""pedido"":""Visão imediata da oportunidade e dos campos obrigatórios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 301""],""aceitacao"":""Visão imediata da oportunidade e dos campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0035"",""pedido"":""Visão imediata da oportunidade e dos campos obrigatórios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 314""],""aceitacao"":""Visão imediata da oportunidade e dos campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0030"",""pedido"":""Visão imediata da oportunidade e dos campos obrigatórios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 311""],""aceitacao"":""Visão imediata da oportunidade e dos campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0035,"Permitir comparação por preparação, necessidade de financiamento e resultados esperados.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 307 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 320 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 317,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0035: Permitir comparação por preparação, necessidade de financiamento e resultados esperados. | MASTER-9f5719c8-0036: Permitir comparação por preparação, necessidade de financiamento e resultados esperados. | MASTER-626cae3d-0031: Permitir comparação por preparação, necessidade de financiamento e resultados esperados.",P2,MASTER-efd550fd-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0035 | MASTER-9f5719c8-0036 | MASTER-626cae3d-0031,3,"[{""id"":""MASTER-efd550fd-0035"",""pedido"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 307""],""aceitacao"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0036"",""pedido"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 320""],""aceitacao"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0031"",""pedido"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 317""],""aceitacao"":""Permitir comparação por preparação, necessidade de financiamento e resultados esperados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0036,"Validar informação, gerar card público e orientar preenchimento consistente.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 310 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 323 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 320,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0036: Validar informação, gerar card público e orientar preenchimento consistente. | MASTER-9f5719c8-0037: Validar informação, gerar card público e orientar preenchimento consistente. | MASTER-626cae3d-0032: Validar informação, gerar card público e orientar preenchimento consistente.",P2,MASTER-efd550fd-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0036 | MASTER-9f5719c8-0037 | MASTER-626cae3d-0032,3,"[{""id"":""MASTER-efd550fd-0036"",""pedido"":""Validar informação, gerar card público e orientar preenchimento consistente."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 310""],""aceitacao"":""Validar informação, gerar card público e orientar preenchimento consistente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0037"",""pedido"":""Validar informação, gerar card público e orientar preenchimento consistente."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 323""],""aceitacao"":""Validar informação, gerar card público e orientar preenchimento consistente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0032"",""pedido"":""Validar informação, gerar card público e orientar preenchimento consistente."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 320""],""aceitacao"":""Validar informação, gerar card público e orientar preenchimento consistente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0038,"Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 393 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 406 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 403,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0038: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor. | MASTER-9f5719c8-0039: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor. | MASTER-626cae3d-0034: Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor.",P2,MASTER-efd550fd-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0038 | MASTER-9f5719c8-0039 | MASTER-626cae3d-0034,3,"[{""id"":""MASTER-efd550fd-0038"",""pedido"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 393""],""aceitacao"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0039"",""pedido"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 406""],""aceitacao"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0034"",""pedido"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 403""],""aceitacao"":""Nota de validação: a informação legal, fiscal e regulatória deve ser tratada como orientação preliminar e confirmada junto das entidades competentes antes da publicação final ou da tomada de decisão pelo investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0046,"A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 442 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 455 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 452,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0046: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável. | MASTER-9f5719c8-0047: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável. | MASTER-626cae3d-0042: A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável.",P2,MASTER-efd550fd-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0046 | MASTER-9f5719c8-0047 | MASTER-626cae3d-0042,3,"[{""id"":""MASTER-efd550fd-0046"",""pedido"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 442""],""aceitacao"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0047"",""pedido"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 455""],""aceitacao"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0042"",""pedido"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 452""],""aceitacao"":""A oportunidade deve incluir o sector, a localização, a entidade promotora, uma breve descrição, o estágio de maturidade e o contacto do responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0047,O valor do investimento deve estar indicado ou mencionado como “em avaliação”.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 443 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 456 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 453,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0047: O valor do investimento deve estar indicado ou mencionado como “em avaliação”. | MASTER-9f5719c8-0048: O valor do investimento deve estar indicado ou mencionado como “em avaliação”. | MASTER-626cae3d-0043: O valor do investimento deve estar indicado ou mencionado como “em avaliação”.,P2,MASTER-efd550fd-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0047 | MASTER-9f5719c8-0048 | MASTER-626cae3d-0043,3,"[{""id"":""MASTER-efd550fd-0047"",""pedido"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 443""],""aceitacao"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0048"",""pedido"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 456""],""aceitacao"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0043"",""pedido"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 453""],""aceitacao"":""O valor do investimento deve estar indicado ou mencionado como “em avaliação”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0049,"A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 445 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 458 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 455,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0049: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação. | MASTER-9f5719c8-0050: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação. | MASTER-626cae3d-0045: A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação.",P2,MASTER-efd550fd-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0049 | MASTER-9f5719c8-0050 | MASTER-626cae3d-0045,3,"[{""id"":""MASTER-efd550fd-0049"",""pedido"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 445""],""aceitacao"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0050"",""pedido"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 458""],""aceitacao"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0045"",""pedido"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 455""],""aceitacao"":""A ficha deve indicar a data de publicação, a data da última actualização e o responsável pela validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0051,"O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 447 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 460 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 457,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0051: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial. | MASTER-9f5719c8-0052: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial. | MASTER-626cae3d-0047: O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial.",P2,MASTER-efd550fd-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0051 | MASTER-9f5719c8-0052 | MASTER-626cae3d-0047,3,"[{""id"":""MASTER-efd550fd-0051"",""pedido"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 447""],""aceitacao"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-9f5719c8-0052"",""pedido"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 460""],""aceitacao"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-626cae3d-0047"",""pedido"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 457""],""aceitacao"":""O conteúdo legal, fiscal, ambiental ou cambial deve ser validado antes de sua publicação como informação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0052,Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 455 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 468 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 465,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0052: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades. | MASTER-9f5719c8-0053: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades. | MASTER-626cae3d-0048: Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades.,P2,MASTER-efd550fd-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0052 | MASTER-9f5719c8-0053 | MASTER-626cae3d-0048,3,"[{""id"":""MASTER-efd550fd-0052"",""pedido"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 455""],""aceitacao"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0053"",""pedido"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 468""],""aceitacao"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0048"",""pedido"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 465""],""aceitacao"":""Usar a mesma terminologia em todas as fichas para garantir a comparabilidade entre as oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0053,"Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 460 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 473 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1495,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0053: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital. | MASTER-9f5719c8-0054: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital. | MASTER-626cae3d-0099: Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital.",P2,MASTER-efd550fd-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0053 | MASTER-9f5719c8-0054 | MASTER-626cae3d-0099,3,"[{""id"":""MASTER-efd550fd-0053"",""pedido"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 460""],""aceitacao"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0054"",""pedido"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 473""],""aceitacao"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0099"",""pedido"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1495""],""aceitacao"":""Como utilizar este anexo: A tabela seguinte deve ser utilizada como matriz orientadora para definir as páginas do portal, as responsabilidades operacionais, os requisitos documentais, os pontos de contacto, os indicadores de desempenho e as funcionalidades futuras de acompanhamento digital."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0055,"Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 554 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 567 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1589,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0055: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor. | MASTER-9f5719c8-0056: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor. | MASTER-626cae3d-0101: Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor.",P1,MASTER-efd550fd-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0055 | MASTER-9f5719c8-0056 | MASTER-626cae3d-0101,3,"[{""id"":""MASTER-efd550fd-0055"",""pedido"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 554""],""aceitacao"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0056"",""pedido"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 567""],""aceitacao"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0101"",""pedido"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1589""],""aceitacao"":""Nota de leitura: As barras de desempenho permitem visualizar rapidamente os pontos fortes e os pontos críticos do ciclo. O foco inicial deve recair sobre a validação institucional, a implementação e o acompanhamento pós-investimento, por serem etapas com maior dependência de coordenação interinstitucional e maior impacto na experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0057,"Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 586 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 599 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1620,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0057: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento. | MASTER-9f5719c8-0058: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento. | MASTER-626cae3d-0103: Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento.",P2,MASTER-efd550fd-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0057 | MASTER-9f5719c8-0058 | MASTER-626cae3d-0103,3,"[{""id"":""MASTER-efd550fd-0057"",""pedido"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 586""],""aceitacao"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0058"",""pedido"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 599""],""aceitacao"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0103"",""pedido"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1620""],""aceitacao"":""Leitura estratégica: A tendência geral indica que o portal deve evoluir de uma plataforma predominantemente informativa para um sistema de facilitação e de monitoramento. A prioridade de curto prazo deve concentrar-se na melhoria dos conteúdos, da navegação e da preparação documental; a prioridade de médio prazo deve reforçar o acompanhamento institucional; e a prioridade de longo prazo deve consolidar a integração transaccional e o suporte pós-investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0058,"Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 588 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 601 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1622,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0058: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes. | MASTER-9f5719c8-0059: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes. | MASTER-626cae3d-0104: Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes.",P2,MASTER-efd550fd-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0058 | MASTER-9f5719c8-0059 | MASTER-626cae3d-0104,3,"[{""id"":""MASTER-efd550fd-0058"",""pedido"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 588""],""aceitacao"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0059"",""pedido"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 601""],""aceitacao"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0104"",""pedido"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1622""],""aceitacao"":""Nota metodológica: Os dados históricos apresentados abaixo são ilustrativos e servem como modelo de monitoria comparativa. A matriz deve ser actualizada anualmente com dados reais provenientes do portal, da entidade facilitadora e das instituições competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0062,"A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 690 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 704,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0062: A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras. | MASTER-9f5719c8-0064: A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras.",P2,MASTER-efd550fd-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0062 | MASTER-9f5719c8-0064,2,"[{""id"":""MASTER-efd550fd-0062"",""pedido"":""A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 690""],""aceitacao"":""A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0064"",""pedido"":""A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 704""],""aceitacao"":""A página principal deve funcionar como porta de entrada para três decisões essenciais do investidor: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e conduzir o utilizador para acções claras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0063,Permitir procura rápida por temas de investimento.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 702 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 718 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 485,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0063: Permitir procura rápida por temas de investimento. | MASTER-9f5719c8-0066: Permitir procura rápida por temas de investimento. | MASTER-626cae3d-0051: Permitir procura rápida por temas de investimento.,P2,MASTER-efd550fd-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0063 | MASTER-9f5719c8-0066 | MASTER-626cae3d-0051,3,"[{""id"":""MASTER-efd550fd-0063"",""pedido"":""Permitir procura rápida por temas de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 702""],""aceitacao"":""Permitir procura rápida por temas de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0066"",""pedido"":""Permitir procura rápida por temas de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 718""],""aceitacao"":""Permitir procura rápida por temas de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0051"",""pedido"":""Permitir procura rápida por temas de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 485""],""aceitacao"":""Permitir procura rápida por temas de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0064,"Disponibilizar contactos, links legais e navegação complementar.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 723 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 739 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 506,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0064: Disponibilizar contactos, links legais e navegação complementar. | MASTER-9f5719c8-0067: Disponibilizar contactos, links legais e navegação complementar. | MASTER-626cae3d-0052: Disponibilizar contactos, links legais e navegação complementar.",P2,MASTER-efd550fd-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0064 | MASTER-9f5719c8-0067 | MASTER-626cae3d-0052,3,"[{""id"":""MASTER-efd550fd-0064"",""pedido"":""Disponibilizar contactos, links legais e navegação complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 723""],""aceitacao"":""Disponibilizar contactos, links legais e navegação complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0067"",""pedido"":""Disponibilizar contactos, links legais e navegação complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 739""],""aceitacao"":""Disponibilizar contactos, links legais e navegação complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0052"",""pedido"":""Disponibilizar contactos, links legais e navegação complementar."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 506""],""aceitacao"":""Disponibilizar contactos, links legais e navegação complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0065,"A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 854 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 870,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0065: A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas. | MASTER-9f5719c8-0068: A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas.",P1,MASTER-efd550fd-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0065 | MASTER-9f5719c8-0068,2,"[{""id"":""MASTER-efd550fd-0065"",""pedido"":""A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 854""],""aceitacao"":""A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0068"",""pedido"":""A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 870""],""aceitacao"":""A estrutura deve separar claramente a camada de apresentação em React, a camada de API em Laravel e os domínios funcionais do portal: oportunidades, sectores, recursos legais, manifestações de interesse, estatísticas públicas e autenticação. Esta organização facilita manutenção, escalabilidade, testes e futura integração com entidades públicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0066,"O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 868 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 884,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0066: O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados. | MASTER-9f5719c8-0069: O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados.",P2,MASTER-efd550fd-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0066 | MASTER-9f5719c8-0069,2,"[{""id"":""MASTER-efd550fd-0066"",""pedido"":""O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 868""],""aceitacao"":""O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0069"",""pedido"":""O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 884""],""aceitacao"":""O endpoint agregado da home deve devolver apenas a informação pública necessária ao primeiro carregamento da página. Dados sensíveis, documentos reservados, contactos privados e informação processual devem permanecer fora deste payload e ser disponibilizados apenas em endpoints autenticados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0067,"Validar locale, estado de publicação e limite de itens devolvidos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 875 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 891,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0067: Validar locale, estado de publicação e limite de itens devolvidos. | MASTER-9f5719c8-0070: Validar locale, estado de publicação e limite de itens devolvidos.",P2,MASTER-efd550fd-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0067 | MASTER-9f5719c8-0070,2,"[{""id"":""MASTER-efd550fd-0067"",""pedido"":""Validar locale, estado de publicação e limite de itens devolvidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 875""],""aceitacao"":""Validar locale, estado de publicação e limite de itens devolvidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0070"",""pedido"":""Validar locale, estado de publicação e limite de itens devolvidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 891""],""aceitacao"":""Validar locale, estado de publicação e limite de itens devolvidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0068,"Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 878 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 894,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0068: Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido. | MASTER-9f5719c8-0071: Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido.",P2,MASTER-efd550fd-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0068 | MASTER-9f5719c8-0071,2,"[{""id"":""MASTER-efd550fd-0068"",""pedido"":""Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 878""],""aceitacao"":""Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0071"",""pedido"":""Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 894""],""aceitacao"":""Validar query, sector, província, maturidade, modalidade de financiamento, página e limite máximo por pedido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0069,"Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 879 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 895,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0069: Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa. | MASTER-9f5719c8-0072: Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa.",P2,MASTER-efd550fd-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0069 | MASTER-9f5719c8-0072,2,"[{""id"":""MASTER-efd550fd-0069"",""pedido"":""Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 879""],""aceitacao"":""Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0072"",""pedido"":""Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 895""],""aceitacao"":""Rate limiting, sanitização de entrada, paginação obrigatória, protecção contra enumeração excessiva e logs de pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0070,"Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 881 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 897,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0070: Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada. | MASTER-9f5719c8-0073: Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada.",P2,MASTER-efd550fd-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0070 | MASTER-9f5719c8-0073,2,"[{""id"":""MASTER-efd550fd-0070"",""pedido"":""Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 881""],""aceitacao"":""Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0073"",""pedido"":""Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 897""],""aceitacao"":""Validar nome, email, telefone, tipo de investidor, sector de interesse, mensagem, consentimento de privacidade e oportunidade associada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0071,"Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 884 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 900,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0071: Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos. | MASTER-9f5719c8-0074: Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos.",P2,MASTER-efd550fd-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0071 | MASTER-9f5719c8-0074,2,"[{""id"":""MASTER-efd550fd-0071"",""pedido"":""Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 884""],""aceitacao"":""Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0074"",""pedido"":""Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 900""],""aceitacao"":""Validar entidade promotora, sector, localização, descrição, valor estimado, estado documental e anexos permitidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0072,"Validar idioma, categoria, estado de publicação e data de actualização.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 887 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 903,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0072: Validar idioma, categoria, estado de publicação e data de actualização. | MASTER-9f5719c8-0075: Validar idioma, categoria, estado de publicação e data de actualização.",P2,MASTER-efd550fd-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0072 | MASTER-9f5719c8-0075,2,"[{""id"":""MASTER-efd550fd-0072"",""pedido"":""Validar idioma, categoria, estado de publicação e data de actualização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 887""],""aceitacao"":""Validar idioma, categoria, estado de publicação e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0075"",""pedido"":""Validar idioma, categoria, estado de publicação e data de actualização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 903""],""aceitacao"":""Validar idioma, categoria, estado de publicação e data de actualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0073,"Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 888 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 904,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0073: Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões. | MASTER-9f5719c8-0076: Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões.",P2,MASTER-efd550fd-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0073 | MASTER-9f5719c8-0076,2,"[{""id"":""MASTER-efd550fd-0073"",""pedido"":""Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 888""],""aceitacao"":""Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0076"",""pedido"":""Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 904""],""aceitacao"":""Publicar apenas documentos validados, usar URLs assinadas quando necessário e manter histórico de versões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0074,Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 892 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1042,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0074: Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis. | MASTER-9f5719c8-0099: Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis.,P2,MASTER-efd550fd-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0074 | MASTER-9f5719c8-0099,2,"[{""id"":""MASTER-efd550fd-0074"",""pedido"":""Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 892""],""aceitacao"":""Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0099"",""pedido"":""Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1042""],""aceitacao"":""Modelo de implementação: importar useEffect e useState; chamar getHomeData a partir de src/services/homeService.js; guardar a resposta em estado local; apresentar mensagem de carregamento enquanto a API responde; apresentar mensagem de erro se a API falhar; e renderizar cada bloco apenas quando os dados estiverem disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0075,Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 895 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1045,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0075: Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home. | MASTER-9f5719c8-0100: Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home.,P2,MASTER-efd550fd-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0075 | MASTER-9f5719c8-0100,2,"[{""id"":""MASTER-efd550fd-0075"",""pedido"":""Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 895""],""aceitacao"":""Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0100"",""pedido"":""Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1045""],""aceitacao"":""Criar o ficheiro src/services/homeService.js para centralizar a chamada à API. O serviço deve usar a variável de ambiente VITE_API_URL e devolver a resposta JSON do endpoint público da home."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0076,Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json().,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 896 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1046,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0076: Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json(). | MASTER-9f5719c8-0101: Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json().,P2,MASTER-efd550fd-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0076 | MASTER-9f5719c8-0101,2,"[{""id"":""MASTER-efd550fd-0076"",""pedido"":""Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json()."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 896""],""aceitacao"":""Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json()."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0101"",""pedido"":""Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json()."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1046""],""aceitacao"":""Exemplo lógico: definir API_URL = import.meta.env.VITE_API_URL; exportar a função getHomeData; fazer fetch para `${API_URL}/api/v1/home?locale=pt`; validar response.ok; lançar erro quando a resposta não for bem-sucedida; e devolver response.json()."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0077,"As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 898 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1048,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0077: As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos. | MASTER-9f5719c8-0102: As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos.",P2,MASTER-efd550fd-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0077 | MASTER-9f5719c8-0102,2,"[{""id"":""MASTER-efd550fd-0077"",""pedido"":""As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 898""],""aceitacao"":""As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0102"",""pedido"":""As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1048""],""aceitacao"":""As rotas públicas da home devem ser registadas em routes/api.php, agrupadas por versão e com middleware de limitação de pedidos. Nesta fase inicial, a maioria dos endpoints pode ser pública, excepto submissões mais sensíveis ou endpoints administrativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0078,Registar manifestação de interesse.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 919 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1069,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0078: Registar manifestação de interesse. | MASTER-9f5719c8-0103: Registar manifestação de interesse.,P2,MASTER-efd550fd-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0078 | MASTER-9f5719c8-0103,2,"[{""id"":""MASTER-efd550fd-0078"",""pedido"":""Registar manifestação de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 919""],""aceitacao"":""Registar manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0103"",""pedido"":""Registar manifestação de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1069""],""aceitacao"":""Registar manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0079,Registar pedido de contacto.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 922 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1072,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0079: Registar pedido de contacto. | MASTER-9f5719c8-0104: Registar pedido de contacto.,P2,MASTER-efd550fd-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0079 | MASTER-9f5719c8-0104,2,"[{""id"":""MASTER-efd550fd-0079"",""pedido"":""Registar pedido de contacto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 922""],""aceitacao"":""Registar pedido de contacto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0104"",""pedido"":""Registar pedido de contacto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1072""],""aceitacao"":""Registar pedido de contacto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0080,"O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 925 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1075,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0080: O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados. | MASTER-9f5719c8-0105: O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados.",P1,MASTER-efd550fd-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0080 | MASTER-9f5719c8-0105,2,"[{""id"":""MASTER-efd550fd-0080"",""pedido"":""O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 925""],""aceitacao"":""O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0105"",""pedido"":""O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1075""],""aceitacao"":""O HomeController deve evitar lógica pesada dentro do controller. A recomendação é delegar a composição do payload para um serviço, por exemplo HomeService, que consulta sectores, oportunidades em destaque, estatísticas e blocos de conteúdo publicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0081,"Validar filtros por sector, província e paginação.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 948 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1098,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0081: Validar filtros por sector, província e paginação. | MASTER-9f5719c8-0106: Validar filtros por sector, província e paginação.",P2,MASTER-efd550fd-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0081 | MASTER-9f5719c8-0106,2,"[{""id"":""MASTER-efd550fd-0081"",""pedido"":""Validar filtros por sector, província e paginação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 948""],""aceitacao"":""Validar filtros por sector, província e paginação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0106"",""pedido"":""Validar filtros por sector, província e paginação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1098""],""aceitacao"":""Validar filtros por sector, província e paginação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0082,Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 956 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1106,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0082: Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios. | MASTER-9f5719c8-0107: Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios.,P2,MASTER-efd550fd-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0082 | MASTER-9f5719c8-0107,2,"[{""id"":""MASTER-efd550fd-0082"",""pedido"":""Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 956""],""aceitacao"":""Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0107"",""pedido"":""Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1106""],""aceitacao"":""Validar criação de pedido de interesse e mensagens de erro quando faltarem campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0083,"Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 963 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1113 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 600,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0083: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem. | MASTER-9f5719c8-0108: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem. | MASTER-626cae3d-0057: Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem.",P2,MASTER-efd550fd-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0083 | MASTER-9f5719c8-0108 | MASTER-626cae3d-0057,3,"[{""id"":""MASTER-efd550fd-0083"",""pedido"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 963""],""aceitacao"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0108"",""pedido"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1113""],""aceitacao"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0057"",""pedido"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 600""],""aceitacao"":""Cards comparáveis: todos os cards de oportunidade devem mostrar sector, província, maturidade, investimento estimado e modalidade de financiamento na mesma ordem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0084,"Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 968 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1118 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 605,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0084: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos. | MASTER-9f5719c8-0109: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos. | MASTER-626cae3d-0058: Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos.",P2,MASTER-efd550fd-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0084 | MASTER-9f5719c8-0109 | MASTER-626cae3d-0058,3,"[{""id"":""MASTER-efd550fd-0084"",""pedido"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 968""],""aceitacao"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0109"",""pedido"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1118""],""aceitacao"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0058"",""pedido"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 605""],""aceitacao"":""Mobile-first: garantir cards empilhados, botões largos e formulários simples em ecrãs pequenos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0085,"Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 997 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1147,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0085: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro. | MASTER-9f5719c8-0110: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro.",P2,MASTER-efd550fd-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0085 | MASTER-9f5719c8-0110,2,"[{""id"":""MASTER-efd550fd-0085"",""pedido"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 997""],""aceitacao"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0110"",""pedido"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1147""],""aceitacao"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php. O request deve autorizar submissões públicas, validar os campos obrigatórios e normalizar mensagens de erro. Regras principais: fullName obrigatório entre 3 e 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório com valores controlados; country obrigatório; sectorInterest obrigatório; opportunityReference opcional; investmentRange opcional; message obrigatória entre 20 e 2000 caracteres; privacyConsent obrigatório e verdadeiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0086,"Exemplo de lógica: namespace App\Http\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 998 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1148,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0086: Exemplo de lógica: namespace App\Http\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação. | MASTER-9f5719c8-0111: Exemplo de lógica: namespace App\Http\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação.",P2,MASTER-efd550fd-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0086 | MASTER-9f5719c8-0111,2,"[{""id"":""MASTER-efd550fd-0086"",""pedido"":""Exemplo de lógica: namespace App\\Http\\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 998""],""aceitacao"":""Exemplo de lógica: namespace App\\Http\\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0111"",""pedido"":""Exemplo de lógica: namespace App\\Http\\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1148""],""aceitacao"":""Exemplo de lógica: namespace App\\Http\\Requests; class StoreInterestRequestRequest extends FormRequest; authorize retorna true; rules devolve array com validações; messages personaliza mensagens em português; attributes define nomes amigáveis dos campos. Para produção, recomenda-se também validar captcha, limitar pedidos por IP e email, e aplicar sanitização adicional no controller ou service antes da gravação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0087,"Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1001 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1151,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0087: Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais. | MASTER-9f5719c8-0112: Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais.",P2,MASTER-efd550fd-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0087 | MASTER-9f5719c8-0112,2,"[{""id"":""MASTER-efd550fd-0087"",""pedido"":""Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1001""],""aceitacao"":""Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0112"",""pedido"":""Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1151""],""aceitacao"":""Índices recomendados: reference único; email; investor_type; sector_interest; opportunity_reference; status; created_at; e foreign key opportunity_id com cascadeOnUpdate e nullOnDelete. O campo metadata pode guardar informações técnicas adicionais, como origem da campanha, idioma seleccionado, navegador ou parâmetros UTM, desde que não substitua campos estruturados essenciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0088,"Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1003 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1153,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0088: Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API. | MASTER-9f5719c8-0113: Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API.",P2,MASTER-efd550fd-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0088 | MASTER-9f5719c8-0113,2,"[{""id"":""MASTER-efd550fd-0088"",""pedido"":""Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1003""],""aceitacao"":""Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0113"",""pedido"":""Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1153""],""aceitacao"":""Criar o ficheiro src/components/forms/ManifestarInteresseForm.jsx. O componente deve usar useState para gerir os campos do formulário, submitInterestRequest do homeService.js para enviar os dados à API, validação simples no frontend, estado de loading, mensagens de erro e confirmação de sucesso com a referência gerada pela API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0089,"Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1004 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1154,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0089: Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245. | MASTER-9f5719c8-0114: Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245.",P1,MASTER-efd550fd-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0089 | MASTER-9f5719c8-0114,2,"[{""id"":""MASTER-efd550fd-0089"",""pedido"":""Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1004""],""aceitacao"":""Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0114"",""pedido"":""Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1154""],""aceitacao"":""Campos do formulário: nome completo, email, telefone, tipo de investidor, país, sector de interesse, referência da oportunidade, faixa de investimento, mensagem e consentimento de privacidade. O botão de submissão deve ficar desactivado enquanto o pedido estiver a ser enviado. Após sucesso, apresentar: “Manifestação de interesse registada com sucesso” e a referência recebida, por exemplo IR-2026-000245."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0090,"Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1005 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1155,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0090: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas. | MASTER-9f5719c8-0115: Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas.",P2,MASTER-efd550fd-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0090 | MASTER-9f5719c8-0115,2,"[{""id"":""MASTER-efd550fd-0090"",""pedido"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1005""],""aceitacao"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0115"",""pedido"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1155""],""aceitacao"":""Criar o ficheiro app/Http/Requests/StoreInterestRequestRequest.php para validar manifestações de interesse antes de gravar os dados na tabela interest_requests. A classe deve autorizar pedidos públicos, aplicar regras de validação, personalizar mensagens em português e proteger o formulário contra submissões abusivas ou incompletas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0091,"Estrutura sugerida: namespace App\Http\Requests; usar Illuminate\Foundation\Http\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1006 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1156,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0091: Estrutura sugerida: namespace App\Http\Requests; usar Illuminate\Foundation\Http\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam. | MASTER-9f5719c8-0116: Estrutura sugerida: namespace App\Http\Requests; usar Illuminate\Foundation\Http\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam.",P2,MASTER-efd550fd-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0091 | MASTER-9f5719c8-0116,2,"[{""id"":""MASTER-efd550fd-0091"",""pedido"":""Estrutura sugerida: namespace App\\Http\\Requests; usar Illuminate\\Foundation\\Http\\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1006""],""aceitacao"":""Estrutura sugerida: namespace App\\Http\\Requests; usar Illuminate\\Foundation\\Http\\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0116"",""pedido"":""Estrutura sugerida: namespace App\\Http\\Requests; usar Illuminate\\Foundation\\Http\\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1156""],""aceitacao"":""Estrutura sugerida: namespace App\\Http\\Requests; usar Illuminate\\Foundation\\Http\\FormRequest; criar a classe StoreInterestRequestRequest extends FormRequest; definir authorize() como true; e em rules() validar name, email, phone, investor_type, sector_id, opportunity_id, investment_range, country, company_name, message, privacy_consent e website como campo anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0092,"Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1007 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1157,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0092: Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot. | MASTER-9f5719c8-0117: Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot.",P2,MASTER-efd550fd-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0092 | MASTER-9f5719c8-0117,2,"[{""id"":""MASTER-efd550fd-0092"",""pedido"":""Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1007""],""aceitacao"":""Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0117"",""pedido"":""Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1157""],""aceitacao"":""Regras recomendadas: name obrigatório até 150 caracteres; email obrigatório, válido e até 180 caracteres; phone opcional até 40 caracteres; investor_type obrigatório com valores individual, empresa, fundo, instituicao_financeira, parceiro ou outro; sector_id obrigatório e existente em sectors; opportunity_id opcional e existente em opportunities; investment_range opcional com valores predefinidos; country obrigatório até 100 caracteres; company_name opcional até 180 caracteres; message obrigatória entre 20 e 3000 caracteres; privacy_consent aceite; website proibido para funcionar como honeypot."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0093,"Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1009 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1159,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0093: Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem. | MASTER-9f5719c8-0118: Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem.",P2,MASTER-efd550fd-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0093 | MASTER-9f5719c8-0118,2,"[{""id"":""MASTER-efd550fd-0093"",""pedido"":""Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1009""],""aceitacao"":""Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0118"",""pedido"":""Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1159""],""aceitacao"":""Criar a migration com o comando php artisan make:migration create_interest_requests_table. A tabela deve guardar os dados essenciais do contacto, o perfil do investidor, a oportunidade associada, o sector de interesse, o estado inicial do pedido e metadados úteis para auditoria e triagem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0094,Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1010 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1160,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0094: Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes. | MASTER-9f5719c8-0119: Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes.,P2,MASTER-efd550fd-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0094 | MASTER-9f5719c8-0119,2,"[{""id"":""MASTER-efd550fd-0094"",""pedido"":""Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1010""],""aceitacao"":""Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-9f5719c8-0119"",""pedido"":""Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1160""],""aceitacao"":""Campos sugeridos: id; reference_code único; name; email; phone; country; company_name; investor_type; sector_id como chave estrangeira opcional ou obrigatória conforme a regra de negócio; opportunity_id como chave estrangeira opcional; investment_range; message; status com valor inicial new; source_page; ip_address; user_agent; privacy_consent_at; reviewed_at; reviewed_by; internal_notes; timestamps e softDeletes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0095,"Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1014 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1164,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0095: Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam. | MASTER-9f5719c8-0120: Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam.",P2,MASTER-efd550fd-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0095 | MASTER-9f5719c8-0120,2,"[{""id"":""MASTER-efd550fd-0095"",""pedido"":""Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1014""],""aceitacao"":""Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0120"",""pedido"":""Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1164""],""aceitacao"":""Estado inicial do formulário: name, email, phone, country, company_name, investor_type, sector_id, opportunity_id, investment_range, message, privacy_consent e website. O campo website deve permanecer oculto para funcionar como mecanismo simples anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0096,"Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1016 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1166,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0096: Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”. | MASTER-9f5719c8-0121: Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”.",P1,MASTER-efd550fd-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0096 | MASTER-9f5719c8-0121,2,"[{""id"":""MASTER-efd550fd-0096"",""pedido"":""Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1016""],""aceitacao"":""Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0121"",""pedido"":""Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1166""],""aceitacao"":""Campos visíveis recomendados: Nome, email, telefone, país, empresa/organização, tipo de investidor, sector de interesse, oportunidade associada quando existir, faixa indicativa de investimento, mensagem e consentimento de privacidade. O botão principal deve chamar-se “Enviar manifestação de interesse”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0097,"Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1017 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1167,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0097: Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse. | MASTER-9f5719c8-0122: Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse.",P2,MASTER-efd550fd-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0097 | MASTER-9f5719c8-0122,2,"[{""id"":""MASTER-efd550fd-0097"",""pedido"":""Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1017""],""aceitacao"":""Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0122"",""pedido"":""Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1167""],""aceitacao"":""Criar o ficheiro src/services/homeService.js para centralizar todas as chamadas públicas da página principal. O serviço deve usar Axios, variável de ambiente VITE_API_URL, tratamento padronizado de erros e funções reutilizáveis para home, sectores, oportunidades em destaque, pesquisa e manifestações de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0098,"Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1018 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1168,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0098: Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso. | MASTER-9f5719c8-0123: Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso.",P2,MASTER-efd550fd-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0098 | MASTER-9f5719c8-0123,2,"[{""id"":""MASTER-efd550fd-0098"",""pedido"":""Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1018""],""aceitacao"":""Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0123"",""pedido"":""Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1168""],""aceitacao"":""Exemplo de implementação: importar axios; criar apiClient com baseURL, timeout e headers JSON; interceptar respostas para devolver response.data; interceptar erros para normalizar mensagens; exportar getHomeData(locale = 'pt'), getSectors(locale = 'pt'), getFeaturedOpportunities(locale = 'pt'), searchOpportunities(params = {}), getPortalStats() e submitInterestRequest(payload). A função submitInterestRequest deve enviar POST para /api/v1/interest-requests e devolver referência, estado e mensagem de sucesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0099,"A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1020 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1170,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0099: A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio. | MASTER-9f5719c8-0124: A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio.",P2,MASTER-efd550fd-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0099 | MASTER-9f5719c8-0124,2,"[{""id"":""MASTER-efd550fd-0099"",""pedido"":""A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1020""],""aceitacao"":""A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0124"",""pedido"":""A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1170""],""aceitacao"":""A migration de sectors deve conter: id, name, slug único, short_description, description, icon, image_path, sort_order, is_active, published_at, timestamps e softDeletes. O slug deve ser indexado para permitir rotas públicas como /sectores/agronegocio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0100,"A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete().",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1021 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1171,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0100: A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete(). | MASTER-9f5719c8-0125: A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete().",P2,MASTER-efd550fd-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0100 | MASTER-9f5719c8-0125,2,"[{""id"":""MASTER-efd550fd-0100"",""pedido"":""A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete()."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1021""],""aceitacao"":""A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete()."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0125"",""pedido"":""A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete()."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1171""],""aceitacao"":""A migration de opportunities deve conter: id, sector_id como chave estrangeira, reference único, title, slug único, summary, description, province, district, promoter_name, promoter_type, maturity_level, maturity_label, estimated_investment_amount, estimated_investment_currency, financing_modality, expected_impact, status, is_featured, published_at, last_validated_at, timestamps e softDeletes. A relação com sectors deve usar foreignId('sector_id')->constrained()->cascadeOnUpdate()->restrictOnDelete()."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0101,"O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1024 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1174,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0101: O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller. | MASTER-9f5719c8-0126: O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller.",P2,MASTER-efd550fd-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0101 | MASTER-9f5719c8-0126,2,"[{""id"":""MASTER-efd550fd-0101"",""pedido"":""O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1024""],""aceitacao"":""O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0126"",""pedido"":""O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1174""],""aceitacao"":""O InterestRequestController deve receber manifestações de interesse públicas, validar os campos, gerar uma referência interna, gravar o pedido e devolver uma resposta segura. A validação deve ser feita preferencialmente num StoreInterestRequestRequest, separando as regras do controller."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0102,"Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1025 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1175,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0102: Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos. | MASTER-9f5719c8-0127: Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos.",P2,MASTER-efd550fd-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0102 | MASTER-9f5719c8-0127,2,"[{""id"":""MASTER-efd550fd-0102"",""pedido"":""Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1025""],""aceitacao"":""Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0127"",""pedido"":""Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1175""],""aceitacao"":""Lógica recomendada: receber StoreInterestRequestRequest; obter dados validados; gerar reference no formato IR-YYYY-000001; criar registo em InterestRequest; guardar IP, user_agent e consentimento de privacidade; associar opportunity_id quando a opportunityReference existir; devolver JsonResponse com success true, message, data.reference, data.status, data.nextStep e submittedAt. Em caso de falha, registar o erro no log e devolver mensagem genérica sem expor detalhes internos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0103,"Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1026 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1176,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0103: Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam. | MASTER-9f5719c8-0128: Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam.",P2,MASTER-efd550fd-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0103 | MASTER-9f5719c8-0128,2,"[{""id"":""MASTER-efd550fd-0103"",""pedido"":""Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1026""],""aceitacao"":""Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-9f5719c8-0128"",""pedido"":""Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1176""],""aceitacao"":""Regras mínimas de validação: fullName obrigatório com 3 a 150 caracteres; email obrigatório e válido; phone opcional até 30 caracteres; investorType obrigatório entre individual, empresa, fundo, entidade_publica, parceiro_tecnico e outro; country obrigatório; sectorInterest obrigatório; opportunityReference opcional e existente quando informado; investmentRange opcional; message obrigatória com 20 a 2000 caracteres; privacyConsent obrigatório e verdadeiro. Aplicar rate limiting por IP e email para reduzir spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0104,"Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1029 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1179,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0104: Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada. | MASTER-9f5719c8-0129: Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada.",P1,MASTER-efd550fd-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0104 | MASTER-9f5719c8-0129,2,"[{""id"":""MASTER-efd550fd-0104"",""pedido"":""Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1029""],""aceitacao"":""Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0129"",""pedido"":""Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1179""],""aceitacao"":""Código sugerido: importar React, useEffect e useState; definir API_BASE_URL com import.meta.env.VITE_API_URL; criar estado para homeData, loading, error e searchTerm; carregar dados com fetch(`${API_BASE_URL}/api/v1/home?locale=pt`); validar response.ok; guardar JSON em homeData; apresentar loading enquanto carrega; apresentar mensagem de erro se falhar; renderizar Header, hero, botões rápidos, pesquisa, sectores estratégicos, oportunidades em destaque, percurso do investidor, incentivos, estatísticas e footer. A navegação dos botões pode usar window.location.href ou React Router conforme a arquitectura adoptada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0105,"O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1031 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1181,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0105: O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio. | MASTER-9f5719c8-0130: O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio.",P2,MASTER-efd550fd-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0105 | MASTER-9f5719c8-0130,2,"[{""id"":""MASTER-efd550fd-0105"",""pedido"":""O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1031""],""aceitacao"":""O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0130"",""pedido"":""O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1181""],""aceitacao"":""O controller deve ser colocado em app/Http/Controllers/Api/V1/HomeController.php. A versão inicial pode devolver um payload estruturado directamente, mas a versão recomendada para produção deve delegar a composição dos dados para um HomeService, permitindo cache, testes unitários e separação da lógica de negócio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0106,"Estrutura lógica recomendada: definir namespace App\Http\Controllers\Api\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1032 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1182,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0106: Estrutura lógica recomendada: definir namespace App\Http\Controllers\Api\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis. | MASTER-9f5719c8-0131: Estrutura lógica recomendada: definir namespace App\Http\Controllers\Api\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis.",P2,MASTER-efd550fd-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0106 | MASTER-9f5719c8-0131,2,"[{""id"":""MASTER-efd550fd-0106"",""pedido"":""Estrutura lógica recomendada: definir namespace App\\Http\\Controllers\\Api\\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1032""],""aceitacao"":""Estrutura lógica recomendada: definir namespace App\\Http\\Controllers\\Api\\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0131"",""pedido"":""Estrutura lógica recomendada: definir namespace App\\Http\\Controllers\\Api\\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1182""],""aceitacao"":""Estrutura lógica recomendada: definir namespace App\\Http\\Controllers\\Api\\V1; importar Request, JsonResponse, Cache e modelos públicos; criar método show(Request $request): JsonResponse; validar locale com valores permitidos pt e en; aplicar cache por locale durante 10 a 30 minutos; devolver hero, quickActions, searchSuggestions, sectors, featuredOpportunities, investorJourney, incentivesPreview, legalHighlights, partnershipExchange e stats; limitar os campos expostos para evitar publicação de dados sensíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0107,"Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1041 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1191,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0107: Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest. | MASTER-9f5719c8-0132: Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest.",P2,MASTER-efd550fd-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0107 | MASTER-9f5719c8-0132,2,"[{""id"":""MASTER-efd550fd-0107"",""pedido"":""Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1041""],""aceitacao"":""Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0132"",""pedido"":""Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1191""],""aceitacao"":""Para manter controllers limpos e regras reutilizáveis, os formulários públicos devem usar Form Requests. Os exemplos prioritários para a home são: StoreInterestRequest, StoreContactRequest e SearchOpportunityRequest."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0108,Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1047 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1197,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0108: Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório. | MASTER-9f5719c8-0133: Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório.,P2,MASTER-efd550fd-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0108 | MASTER-9f5719c8-0133,2,"[{""id"":""MASTER-efd550fd-0108"",""pedido"":""Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1047""],""aceitacao"":""Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0133"",""pedido"":""Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1197""],""aceitacao"":""Nome obrigatório; email válido; telefone opcional; tipo de investidor em lista fechada; sector existente; oportunidade opcional e existente; mensagem limitada; consentimento obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0109,Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1050 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1200,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0109: Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada. | MASTER-9f5719c8-0134: Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada.,P2,MASTER-efd550fd-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0109 | MASTER-9f5719c8-0134,2,"[{""id"":""MASTER-efd550fd-0109"",""pedido"":""Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1050""],""aceitacao"":""Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0134"",""pedido"":""Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1200""],""aceitacao"":""Nome e email obrigatórios; assunto obrigatório; mensagem entre limites mínimos e máximos; método de contacto em lista controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0110,Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1053 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1203,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0110: Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos. | MASTER-9f5719c8-0135: Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos.,P2,MASTER-efd550fd-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0110 | MASTER-9f5719c8-0135,2,"[{""id"":""MASTER-efd550fd-0110"",""pedido"":""Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1053""],""aceitacao"":""Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0135"",""pedido"":""Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1203""],""aceitacao"":""Texto de pesquisa limitado; filtros opcionais e validados; paginação obrigatória; limite máximo por página para evitar abusos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0111,"Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1056 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1206,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0111: Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos. | MASTER-9f5719c8-0136: Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos.",P2,MASTER-efd550fd-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0111 | MASTER-9f5719c8-0136,2,"[{""id"":""MASTER-efd550fd-0111"",""pedido"":""Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1056""],""aceitacao"":""Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-9f5719c8-0136"",""pedido"":""Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1206""],""aceitacao"":""Para StoreInterestRequest, as regras devem exigir: name como obrigatório e texto até 150 caracteres; email obrigatório e válido; phone como texto opcional até 30 caracteres; investor_type obrigatório com valores como individual, empresa, fundo, instituição financeira ou parceiro; sector_id obrigatório e existente na tabela sectors; opportunity_id opcional e existente na tabela opportunities; message obrigatória com limite razoável; privacy_consent aceite; e campos ocultos anti-spam rejeitados quando preenchidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0112,"Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1057 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1207,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0112: Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido. | MASTER-9f5719c8-0137: Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido.",P2,MASTER-efd550fd-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0112 | MASTER-9f5719c8-0137,2,"[{""id"":""MASTER-efd550fd-0112"",""pedido"":""Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1057""],""aceitacao"":""Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0137"",""pedido"":""Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1207""],""aceitacao"":""Para SearchOpportunityRequest, o campo q deve ser opcional, textual e limitado; sector e province devem corresponder a slugs existentes; maturity deve pertencer a uma lista fechada de estágios; financing_type deve aceitar apenas modalidades previstas; page deve ser inteiro positivo; e per_page deve ter limite máximo, por exemplo 24 resultados por pedido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0113,"Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1059 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1209,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0113: Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador. | MASTER-9f5719c8-0138: Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador.",P2,MASTER-efd550fd-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0113 | MASTER-9f5719c8-0138,2,"[{""id"":""MASTER-efd550fd-0113"",""pedido"":""Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1059""],""aceitacao"":""Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0138"",""pedido"":""Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1209""],""aceitacao"":""Criar primeiro a home em React com dados mockados para validar layout, botões e experiência do utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0114,Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1060 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1210,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0114: Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais. | MASTER-9f5719c8-0139: Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais.,P2,MASTER-efd550fd-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0114 | MASTER-9f5719c8-0139,2,"[{""id"":""MASTER-efd550fd-0114"",""pedido"":""Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1060""],""aceitacao"":""Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0139"",""pedido"":""Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1210""],""aceitacao"":""Implementar em seguida o endpoint /api/v1/home em Laravel com payload fixo ou seeders iniciais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0115,"O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1067 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1217,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0115: O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma. | MASTER-9f5719c8-0140: O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma.",P2,MASTER-efd550fd-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0115 | MASTER-9f5719c8-0140,2,"[{""id"":""MASTER-efd550fd-0115"",""pedido"":""O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1067""],""aceitacao"":""O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0140"",""pedido"":""O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1217""],""aceitacao"":""O endpoint /api/v1/home deve devolver uma resposta agregada para reduzir chamadas iniciais no carregamento da página, incluindo: dados do hero, botões principais, sectores, oportunidades em destaque, indicadores, blocos de legislação, resumo da bolsa de parcerias e configurações de idioma."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0116,Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1072 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1222,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0116: Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código. | MASTER-9f5719c8-0141: Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código.,P2,MASTER-efd550fd-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0116 | MASTER-9f5719c8-0141,2,"[{""id"":""MASTER-efd550fd-0116"",""pedido"":""Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1072""],""aceitacao"":""Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0141"",""pedido"":""Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1222""],""aceitacao"":""Guardar textos da home em base de dados ou ficheiros de configuração para permitir actualização sem alteração de código."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0117,"Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1076 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1226,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0117: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal. | MASTER-9f5719c8-0142: Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal.",P1,MASTER-efd550fd-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0117 | MASTER-9f5719c8-0142,2,"[{""id"":""MASTER-efd550fd-0117"",""pedido"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1076""],""aceitacao"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0142"",""pedido"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1226""],""aceitacao"":""Conclusão estratégica: As recomendações devem ser implementadas de forma faseada, começando pelas acções de maior impacto imediato na previsibilidade, na qualidade documental e na coordenação institucional. A médio e longo prazo, a prioridade deve ser consolidar a monitoria digital, a integração entre entidades e o suporte pós-investimento como pilares permanentes da proposta de valor do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0121,"Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1134 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1284,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0121: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes. | MASTER-9f5719c8-0146: Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes.",P2,MASTER-efd550fd-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0121 | MASTER-9f5719c8-0146,2,"[{""id"":""MASTER-efd550fd-0121"",""pedido"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1134""],""aceitacao"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0146"",""pedido"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1284""],""aceitacao"":""Nota de gestão de risco: Os riscos classificados como altos devem ser acompanhados em reuniões periódicas de gestão do portal e integrados no painel de decisão executiva. A monitoria deve combinar indicadores quantitativos, registos de incidentes, feedback dos investidores e validação regular por parte das entidades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0122,"A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1137 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1287,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0122: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento. | MASTER-9f5719c8-0147: A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",P2,MASTER-efd550fd-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0122 | MASTER-9f5719c8-0147,2,"[{""id"":""MASTER-efd550fd-0122"",""pedido"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1137""],""aceitacao"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0147"",""pedido"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1287""],""aceitacao"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como um mecanismo de aproximação empresarial, permitindo que o portal vá além da mera divulgação de oportunidades e passe a apoiar a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0125,"Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1224 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1374 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 696,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0125: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto. | MASTER-9f5719c8-0150: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto. | MASTER-626cae3d-0062: Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto.",P2,MASTER-efd550fd-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0125 | MASTER-9f5719c8-0150 | MASTER-626cae3d-0062,3,"[{""id"":""MASTER-efd550fd-0125"",""pedido"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1224""],""aceitacao"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-9f5719c8-0150"",""pedido"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1374""],""aceitacao"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""},{""id"":""MASTER-626cae3d-0062"",""pedido"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 696""],""aceitacao"":""Seleccionar apenas os sectores, províncias e tipos de parceria aplicáveis ao perfil do investidor, da empresa ou do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0126,"Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1228 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1378 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 700,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0126: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio. | MASTER-9f5719c8-0151: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio. | MASTER-626cae3d-0063: Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio.",P1,MASTER-efd550fd-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0126 | MASTER-9f5719c8-0151 | MASTER-626cae3d-0063,3,"[{""id"":""MASTER-efd550fd-0126"",""pedido"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1228""],""aceitacao"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-9f5719c8-0151"",""pedido"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1378""],""aceitacao"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-626cae3d-0063"",""pedido"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 700""],""aceitacao"":""Nota operacional: O sistema deve permitir guardar o formulário como rascunho, validar os campos em tempo real, destacar os erros antes da submissão e gerar um comprovativo electrónico com um número de referência após o envio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0143,"Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1372 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1522 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 844,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0143: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes. | MASTER-9f5719c8-0168: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes. | MASTER-626cae3d-0080: Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes.",P2,MASTER-efd550fd-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0143 | MASTER-9f5719c8-0168 | MASTER-626cae3d-0080,3,"[{""id"":""MASTER-efd550fd-0143"",""pedido"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1372""],""aceitacao"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0168"",""pedido"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1522""],""aceitacao"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0080"",""pedido"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 844""],""aceitacao"":""Nota de governação: A Bolsa de Parcerias, Investidores e Capital deve operar com regras claras de confidencialidade, validação mínima de informação, protecção de dados, prevenção de conflitos de interesse e separação entre a facilitação institucional e a decisão privada de investimento. O portal deve facilitar contactos qualificados, mas não substituir a due diligence, a negociação contratual ou a decisão autónoma das partes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0144,"Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1383 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1533 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 855,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0144: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão. | MASTER-9f5719c8-0169: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão. | MASTER-626cae3d-0081: Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão.",P2,MASTER-efd550fd-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0144 | MASTER-9f5719c8-0169 | MASTER-626cae3d-0081,3,"[{""id"":""MASTER-efd550fd-0144"",""pedido"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1383""],""aceitacao"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0169"",""pedido"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1533""],""aceitacao"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0081"",""pedido"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 855""],""aceitacao"":""Este anexo deve ser tratado como um instrumento operacional de alinhamento entre a experiência do investidor, os processos institucionais e as funcionalidades digitais do portal. A sua implementação permitirá transformar o Portal do Investidor numa ferramenta mais orientada para a facilitação, a transparência, o acompanhamento e a tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0145,Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1396 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1466 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1546 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1616 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 871,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0145: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial: | MASTER-9f5719c8-0170: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial: | MASTER-626cae3d-0084: Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:,P2,MASTER-efd550fd-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0145 | MASTER-9f5719c8-0170 | MASTER-626cae3d-0084,3,"[{""id"":""MASTER-efd550fd-0145"",""pedido"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1396"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1466""],""aceitacao"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0170"",""pedido"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1546"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1616""],""aceitacao"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0084"",""pedido"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 871""],""aceitacao"":""Cards resumidos de cada oportunidade: Cada oportunidade deve aparecer como um cartão com informação essencial:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0146,Página individual da oportunidade cada projecto deve ter uma ficha completa com:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1406 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1556,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0146: Página individual da oportunidade cada projecto deve ter uma ficha completa com: | MASTER-9f5719c8-0171: Página individual da oportunidade cada projecto deve ter uma ficha completa com:,P2,MASTER-efd550fd-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0146 | MASTER-9f5719c8-0171,2,"[{""id"":""MASTER-efd550fd-0146"",""pedido"":""Página individual da oportunidade cada projecto deve ter uma ficha completa com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1406""],""aceitacao"":""Página individual da oportunidade cada projecto deve ter uma ficha completa com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0171"",""pedido"":""Página individual da oportunidade cada projecto deve ter uma ficha completa com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1556""],""aceitacao"":""Página individual da oportunidade cada projecto deve ter uma ficha completa com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0147,Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1419 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1569,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0147: Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-9f5719c8-0172: Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:,P2,MASTER-efd550fd-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0147 | MASTER-9f5719c8-0172,2,"[{""id"":""MASTER-efd550fd-0147"",""pedido"":""Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1419""],""aceitacao"":""Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0172"",""pedido"":""Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1569""],""aceitacao"":""Classificação por maturidade: é importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0148,Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1426 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1496 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1576 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1646 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 901,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0148: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto: | MASTER-9f5719c8-0173: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto: | MASTER-626cae3d-0087: Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:,P2,MASTER-efd550fd-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0148 | MASTER-9f5719c8-0173 | MASTER-626cae3d-0087,3,"[{""id"":""MASTER-efd550fd-0148"",""pedido"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1426"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1496""],""aceitacao"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0173"",""pedido"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1576"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1646""],""aceitacao"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0087"",""pedido"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 901""],""aceitacao"":""Impacto esperado como critério de decisão O portal deve permitir filtrar oportunidades também pelo impacto:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0149,"Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1434 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1584,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0149: Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-9f5719c8-0174: Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:",P2,MASTER-efd550fd-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0149 | MASTER-9f5719c8-0174,2,"[{""id"":""MASTER-efd550fd-0149"",""pedido"":""Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1434""],""aceitacao"":""Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0174"",""pedido"":""Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1584""],""aceitacao"":""Modelo de ficha mínima de oportunidade A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0150,"Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1445 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1515 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1595 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1665 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 920,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0150: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar: | MASTER-9f5719c8-0175: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar: | MASTER-626cae3d-0089: Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:",P2,MASTER-efd550fd-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0150 | MASTER-9f5719c8-0175 | MASTER-626cae3d-0089,3,"[{""id"":""MASTER-efd550fd-0150"",""pedido"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1445"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1515""],""aceitacao"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0175"",""pedido"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1595"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1665""],""aceitacao"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0089"",""pedido"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 920""],""aceitacao"":""Governança editorial: Para garantir credibilidade, cada oportunidade deve indicar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0151,"Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1454 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1604 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 859,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0151: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado. | MASTER-9f5719c8-0176: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado. | MASTER-626cae3d-0083: Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado.",P2,MASTER-efd550fd-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0151 | MASTER-9f5719c8-0176 | MASTER-626cae3d-0083,3,"[{""id"":""MASTER-efd550fd-0151"",""pedido"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1454""],""aceitacao"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0176"",""pedido"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1604""],""aceitacao"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0083"",""pedido"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 859""],""aceitacao"":""Para tornar o portal mais útil para investidores, é necessário permitir comparar oportunidades, perceber rapidamente o grau de preparação de cada projecto e tomar decisões com base na localização, no sector, no financiamento e no impacto esperado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0152,Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1476 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1626 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 881,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0152: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com: | MASTER-9f5719c8-0177: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com: | MASTER-626cae3d-0085: Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:,P2,MASTER-efd550fd-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0152 | MASTER-9f5719c8-0177 | MASTER-626cae3d-0085,3,"[{""id"":""MASTER-efd550fd-0152"",""pedido"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1476""],""aceitacao"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0177"",""pedido"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1626""],""aceitacao"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0085"",""pedido"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 881""],""aceitacao"":""Página individual da oportunidade: Cada projecto deve ter uma ficha completa com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0153,Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1489 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1639 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 894,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0153: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-9f5719c8-0178: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação: | MASTER-626cae3d-0086: Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:,P2,MASTER-efd550fd-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0153 | MASTER-9f5719c8-0178 | MASTER-626cae3d-0086,3,"[{""id"":""MASTER-efd550fd-0153"",""pedido"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1489""],""aceitacao"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0178"",""pedido"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1639""],""aceitacao"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0086"",""pedido"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 894""],""aceitacao"":""Classificação por maturidade: É importante evitar publicar todas as oportunidades como se estivessem prontas para investimento. Sugiro esta classificação:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0154,"Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1504 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1654 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 909,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0154: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-9f5719c8-0179: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos: | MASTER-626cae3d-0088: Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:",P2,MASTER-efd550fd-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0154 | MASTER-9f5719c8-0179 | MASTER-626cae3d-0088,3,"[{""id"":""MASTER-efd550fd-0154"",""pedido"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1504""],""aceitacao"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0179"",""pedido"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1654""],""aceitacao"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0088"",""pedido"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 909""],""aceitacao"":""Modelo de ficha mínima de oportunidade: A plataforma deve exigir que cada projecto só seja publicado se tiver, pelo menos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0155,"Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1524 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1674 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 929,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0155: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos. | MASTER-9f5719c8-0180: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos. | MASTER-626cae3d-0090: Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos.",P2,MASTER-efd550fd-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0155 | MASTER-9f5719c8-0180 | MASTER-626cae3d-0090,3,"[{""id"":""MASTER-efd550fd-0155"",""pedido"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1524""],""aceitacao"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0180"",""pedido"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1674""],""aceitacao"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-626cae3d-0090"",""pedido"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 929""],""aceitacao"":""Organizar a página principal do Portal do Investidor como uma porta de entrada simples, comercial e orientada à tomada de decisão. A ficha de oportunidades deve funcionar como uma unidade padronizada de informação, permitindo comparar projectos com critérios homogéneos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0156,A primeira área deve responder rapidamente a três perguntas do investidor:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1536 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1686 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 941,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0156: A primeira área deve responder rapidamente a três perguntas do investidor: | MASTER-9f5719c8-0181: A primeira área deve responder rapidamente a três perguntas do investidor: | MASTER-626cae3d-0091: A primeira área deve responder rapidamente a três perguntas do investidor:,P2,MASTER-efd550fd-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0156 | MASTER-9f5719c8-0181 | MASTER-626cae3d-0091,3,"[{""id"":""MASTER-efd550fd-0156"",""pedido"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1536""],""aceitacao"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0181"",""pedido"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1686""],""aceitacao"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0091"",""pedido"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 941""],""aceitacao"":""A primeira área deve responder rapidamente a três perguntas do investidor:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0157,Cada província deve apresentar:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1595 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1745 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1000,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0157: Cada província deve apresentar: | MASTER-9f5719c8-0182: Cada província deve apresentar: | MASTER-626cae3d-0092: Cada província deve apresentar:,P2,MASTER-efd550fd-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0157 | MASTER-9f5719c8-0182 | MASTER-626cae3d-0092,3,"[{""id"":""MASTER-efd550fd-0157"",""pedido"":""Cada província deve apresentar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1595""],""aceitacao"":""Cada província deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0182"",""pedido"":""Cada província deve apresentar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1745""],""aceitacao"":""Cada província deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0092"",""pedido"":""Cada província deve apresentar:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1000""],""aceitacao"":""Cada província deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0158,Esta área deve permitir:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1608 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1758 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1013,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0158: Esta área deve permitir: | MASTER-9f5719c8-0183: Esta área deve permitir: | MASTER-626cae3d-0093: Esta área deve permitir:,P2,MASTER-efd550fd-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0158 | MASTER-9f5719c8-0183 | MASTER-626cae3d-0093,3,"[{""id"":""MASTER-efd550fd-0158"",""pedido"":""Esta área deve permitir:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1608""],""aceitacao"":""Esta área deve permitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0183"",""pedido"":""Esta área deve permitir:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1758""],""aceitacao"":""Esta área deve permitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0093"",""pedido"":""Esta área deve permitir:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1013""],""aceitacao"":""Esta área deve permitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0159,A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1624 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1774,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0159: A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura: | MASTER-9f5719c8-0184: A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:,P2,MASTER-efd550fd-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0159 | MASTER-9f5719c8-0184,2,"[{""id"":""MASTER-efd550fd-0159"",""pedido"":""A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1624""],""aceitacao"":""A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0184"",""pedido"":""A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1774""],""aceitacao"":""A ficha deve ser uniforme em todas as ocasiões. Recomendo a seguinte estrutura:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0160,A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1730 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1880 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1072,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0160: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão. | MASTER-9f5719c8-0185: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão. | MASTER-626cae3d-0095: A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão.,P2,MASTER-efd550fd-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0160 | MASTER-9f5719c8-0185 | MASTER-626cae3d-0095,3,"[{""id"":""MASTER-efd550fd-0160"",""pedido"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1730""],""aceitacao"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-9f5719c8-0185"",""pedido"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1880""],""aceitacao"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-626cae3d-0095"",""pedido"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1072""],""aceitacao"":""A informação legal e fiscal apresentada é orientadora e deve ser confirmada junto das entidades competentes antes da tomada de decisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0161,A página principal deve ser organizada em torno de três caminhos principais:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1780 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1930 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1122,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0161: A página principal deve ser organizada em torno de três caminhos principais: | MASTER-9f5719c8-0186: A página principal deve ser organizada em torno de três caminhos principais: | MASTER-626cae3d-0096: A página principal deve ser organizada em torno de três caminhos principais:,P2,MASTER-efd550fd-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0161 | MASTER-9f5719c8-0186 | MASTER-626cae3d-0096,3,"[{""id"":""MASTER-efd550fd-0161"",""pedido"":""A página principal deve ser organizada em torno de três caminhos principais:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1780""],""aceitacao"":""A página principal deve ser organizada em torno de três caminhos principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0186"",""pedido"":""A página principal deve ser organizada em torno de três caminhos principais:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1930""],""aceitacao"":""A página principal deve ser organizada em torno de três caminhos principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0096"",""pedido"":""A página principal deve ser organizada em torno de três caminhos principais:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1122""],""aceitacao"":""A página principal deve ser organizada em torno de três caminhos principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0162,"Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1813 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1883 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2058 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1963 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2033 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2208 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1155 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1225 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1394,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0162: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão. | MASTER-9f5719c8-0187: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão. | MASTER-626cae3d-0097: Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão.",P2,MASTER-efd550fd-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0162 | MASTER-9f5719c8-0187 | MASTER-626cae3d-0097,3,"[{""id"":""MASTER-efd550fd-0162"",""pedido"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1813"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 1883"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2058""],""aceitacao"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0187"",""pedido"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1963"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2033"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2208""],""aceitacao"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0097"",""pedido"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1155"",""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1225"",""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1394""],""aceitacao"":""Pode guardar, solicitar informação, manifestar interesse ou iniciar submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0163,"Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam.",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2024 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2174 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1359,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0163: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam. | MASTER-9f5719c8-0188: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam. | MASTER-626cae3d-0098: Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam.",P2,MASTER-efd550fd-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0163 | MASTER-9f5719c8-0188 | MASTER-626cae3d-0098,3,"[{""id"":""MASTER-efd550fd-0163"",""pedido"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2024""],""aceitacao"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0188"",""pedido"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2174""],""aceitacao"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0098"",""pedido"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1359""],""aceitacao"":""Campos obrigatórios, limites, listas fechadas, validação de existência em tabelas, paginação e protecção anti-spam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0164,"errors.message = ""A mensagem deve ter pelo menos 20 caracteres."";",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2695 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2845,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0164: errors.message = ""A mensagem deve ter pelo menos 20 caracteres.""; | MASTER-9f5719c8-0189: errors.message = ""A mensagem deve ter pelo menos 20 caracteres."";",P2,MASTER-efd550fd-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0164 | MASTER-9f5719c8-0189,2,"[{""id"":""MASTER-efd550fd-0164"",""pedido"":""errors.message = \""A mensagem deve ter pelo menos 20 caracteres.\"";"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 2695""],""aceitacao"":""errors.message = \""A mensagem deve ter pelo menos 20 caracteres.\"";"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0189"",""pedido"":""errors.message = \""A mensagem deve ter pelo menos 20 caracteres.\"";"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 2845""],""aceitacao"":""errors.message = \""A mensagem deve ter pelo menos 20 caracteres.\"";"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0165,"'fullName.required' => 'O nome completo é obrigatório.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3230 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7892 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3380 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8042,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0165: 'fullName.required' => 'O nome completo é obrigatório.', | MASTER-9f5719c8-0190: 'fullName.required' => 'O nome completo é obrigatório.',",P2,MASTER-efd550fd-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0165 | MASTER-9f5719c8-0190,2,"[{""id"":""MASTER-efd550fd-0165"",""pedido"":""'fullName.required' => 'O nome completo é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3230"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7892""],""aceitacao"":""'fullName.required' => 'O nome completo é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0190"",""pedido"":""'fullName.required' => 'O nome completo é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3380"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8042""],""aceitacao"":""'fullName.required' => 'O nome completo é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0166,"'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3231 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7893 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3381 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8043,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0166: 'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.', | MASTER-9f5719c8-0191: 'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',",P2,MASTER-efd550fd-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0166 | MASTER-9f5719c8-0191,2,"[{""id"":""MASTER-efd550fd-0166"",""pedido"":""'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3231"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7893""],""aceitacao"":""'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0191"",""pedido"":""'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3381"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8043""],""aceitacao"":""'fullName.min' => 'O nome completo deve ter pelo menos 3 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0167,"'email.required' => 'O email é obrigatório.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3232 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7896 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3382 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8046,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0167: 'email.required' => 'O email é obrigatório.', | MASTER-9f5719c8-0192: 'email.required' => 'O email é obrigatório.',",P2,MASTER-efd550fd-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0167 | MASTER-9f5719c8-0192,2,"[{""id"":""MASTER-efd550fd-0167"",""pedido"":""'email.required' => 'O email é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3232"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7896""],""aceitacao"":""'email.required' => 'O email é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0192"",""pedido"":""'email.required' => 'O email é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3382"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8046""],""aceitacao"":""'email.required' => 'O email é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0168,"'country.required' => 'O país é obrigatório.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3236 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7905 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3386 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8055,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0168: 'country.required' => 'O país é obrigatório.', | MASTER-9f5719c8-0193: 'country.required' => 'O país é obrigatório.',",P1,MASTER-efd550fd-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0168 | MASTER-9f5719c8-0193,2,"[{""id"":""MASTER-efd550fd-0168"",""pedido"":""'country.required' => 'O país é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3236"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7905""],""aceitacao"":""'country.required' => 'O país é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-9f5719c8-0193"",""pedido"":""'country.required' => 'O país é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3386"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8055""],""aceitacao"":""'country.required' => 'O país é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0169,"'sectorInterest.required' => 'O sector de interesse é obrigatório.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3237 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7908 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3387 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8058,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0169: 'sectorInterest.required' => 'O sector de interesse é obrigatório.', | MASTER-9f5719c8-0194: 'sectorInterest.required' => 'O sector de interesse é obrigatório.',",P2,MASTER-efd550fd-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0169 | MASTER-9f5719c8-0194,2,"[{""id"":""MASTER-efd550fd-0169"",""pedido"":""'sectorInterest.required' => 'O sector de interesse é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3237"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7908""],""aceitacao"":""'sectorInterest.required' => 'O sector de interesse é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0194"",""pedido"":""'sectorInterest.required' => 'O sector de interesse é obrigatório.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3387"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8058""],""aceitacao"":""'sectorInterest.required' => 'O sector de interesse é obrigatório.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0170,"'message.required' => 'A mensagem é obrigatória.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3238 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7914 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3388 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8064,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0170: 'message.required' => 'A mensagem é obrigatória.', | MASTER-9f5719c8-0195: 'message.required' => 'A mensagem é obrigatória.',",P2,MASTER-efd550fd-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0170 | MASTER-9f5719c8-0195,2,"[{""id"":""MASTER-efd550fd-0170"",""pedido"":""'message.required' => 'A mensagem é obrigatória.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3238"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7914""],""aceitacao"":""'message.required' => 'A mensagem é obrigatória.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0195"",""pedido"":""'message.required' => 'A mensagem é obrigatória.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3388"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8064""],""aceitacao"":""'message.required' => 'A mensagem é obrigatória.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0171,"'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3239 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7915 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3389 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8065,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0171: 'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.', | MASTER-9f5719c8-0196: 'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',",P2,MASTER-efd550fd-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0171 | MASTER-9f5719c8-0196,2,"[{""id"":""MASTER-efd550fd-0171"",""pedido"":""'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3239"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7915""],""aceitacao"":""'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0196"",""pedido"":""'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3389"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8065""],""aceitacao"":""'message.min' => 'A mensagem deve ter pelo menos 20 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0172,"Log::error('Erro ao registar manifestação de interesse', [",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3579 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7679 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3729 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7829,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0172: Log::error('Erro ao registar manifestação de interesse', [ | MASTER-9f5719c8-0197: Log::error('Erro ao registar manifestação de interesse', [",P2,MASTER-efd550fd-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0172 | MASTER-9f5719c8-0197,2,"[{""id"":""MASTER-efd550fd-0172"",""pedido"":""Log::error('Erro ao registar manifestação de interesse', ["",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3579"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7679""],""aceitacao"":""Log::error('Erro ao registar manifestação de interesse', ["",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0197"",""pedido"":""Log::error('Erro ao registar manifestação de interesse', ["",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3729"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7829""],""aceitacao"":""Log::error('Erro ao registar manifestação de interesse', ["",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0173,"'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3586 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7490 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7686 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3736 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7640 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7836,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0173: 'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.', | MASTER-9f5719c8-0198: 'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',",P2,MASTER-efd550fd-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0173 | MASTER-9f5719c8-0198,2,"[{""id"":""MASTER-efd550fd-0173"",""pedido"":""'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 3586"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7490"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7686""],""aceitacao"":""'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0198"",""pedido"":""'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 3736"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7640"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7836""],""aceitacao"":""'message' => 'Não foi possível registar a manifestação de interesse. Tente novamente mais tarde.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0174,// Campo honeypot anti-spam. Deve ficar vazio.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 6924 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7074,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0174: // Campo honeypot anti-spam. Deve ficar vazio. | MASTER-9f5719c8-0199: // Campo honeypot anti-spam. Deve ficar vazio.,P2,MASTER-efd550fd-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0174 | MASTER-9f5719c8-0199,2,"[{""id"":""MASTER-efd550fd-0174"",""pedido"":""// Campo honeypot anti-spam. Deve ficar vazio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 6924""],""aceitacao"":""// Campo honeypot anti-spam. Deve ficar vazio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0199"",""pedido"":""// Campo honeypot anti-spam. Deve ficar vazio."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7074""],""aceitacao"":""// Campo honeypot anti-spam. Deve ficar vazio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0175,* Esta rota deve ser protegida por autenticação/admin em produção.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7384 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7498 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7517 | portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7559 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7534 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7648 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7667 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7709,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0175: * Esta rota deve ser protegida por autenticação/admin em produção. | MASTER-9f5719c8-0200: * Esta rota deve ser protegida por autenticação/admin em produção.,P2,MASTER-efd550fd-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0175 | MASTER-9f5719c8-0200,2,"[{""id"":""MASTER-efd550fd-0175"",""pedido"":""* Esta rota deve ser protegida por autenticação/admin em produção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7384"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7498"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7517"",""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7559""],""aceitacao"":""* Esta rota deve ser protegida por autenticação/admin em produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0200"",""pedido"":""* Esta rota deve ser protegida por autenticação/admin em produção."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7534"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7648"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7667"",""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7709""],""aceitacao"":""* Esta rota deve ser protegida por autenticação/admin em produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0176,* Guardar nova manifestação de interesse.,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7432 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7582,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0176: * Guardar nova manifestação de interesse. | MASTER-9f5719c8-0201: * Guardar nova manifestação de interesse.,P2,MASTER-efd550fd-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0176 | MASTER-9f5719c8-0201,2,"[{""id"":""MASTER-efd550fd-0176"",""pedido"":""* Guardar nova manifestação de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7432""],""aceitacao"":""* Guardar nova manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0201"",""pedido"":""* Guardar nova manifestação de interesse."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7582""],""aceitacao"":""* Guardar nova manifestação de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0177,"Log::error('Erro ao registar manifestação de interesse.', [",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7483 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7633,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0177: Log::error('Erro ao registar manifestação de interesse.', [ | MASTER-9f5719c8-0202: Log::error('Erro ao registar manifestação de interesse.', [",P2,MASTER-efd550fd-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0177 | MASTER-9f5719c8-0202,2,"[{""id"":""MASTER-efd550fd-0177"",""pedido"":""Log::error('Erro ao registar manifestação de interesse.', ["",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7483""],""aceitacao"":""Log::error('Erro ao registar manifestação de interesse.', ["",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-9f5719c8-0202"",""pedido"":""Log::error('Erro ao registar manifestação de interesse.', ["",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7633""],""aceitacao"":""Log::error('Erro ao registar manifestação de interesse.', ["",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0178,Este ficheiro deve ficar em:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7836 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7986,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0178: Este ficheiro deve ficar em: | MASTER-9f5719c8-0203: Este ficheiro deve ficar em:,P2,MASTER-efd550fd-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0178 | MASTER-9f5719c8-0203,2,"[{""id"":""MASTER-efd550fd-0178"",""pedido"":""Este ficheiro deve ficar em:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7836""],""aceitacao"":""Este ficheiro deve ficar em:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0203"",""pedido"":""Este ficheiro deve ficar em:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 7986""],""aceitacao"":""Este ficheiro deve ficar em:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0179,"'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7894 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8044,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0179: 'fullName.max' => 'O nome completo não deve exceder 150 caracteres.', | MASTER-9f5719c8-0204: 'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',",P2,MASTER-efd550fd-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0179 | MASTER-9f5719c8-0204,2,"[{""id"":""MASTER-efd550fd-0179"",""pedido"":""'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7894""],""aceitacao"":""'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0204"",""pedido"":""'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8044""],""aceitacao"":""'fullName.max' => 'O nome completo não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0180,"'email.max' => 'O email não deve exceder 150 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7898 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8048,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0180: 'email.max' => 'O email não deve exceder 150 caracteres.', | MASTER-9f5719c8-0205: 'email.max' => 'O email não deve exceder 150 caracteres.',",P2,MASTER-efd550fd-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0180 | MASTER-9f5719c8-0205,2,"[{""id"":""MASTER-efd550fd-0180"",""pedido"":""'email.max' => 'O email não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7898""],""aceitacao"":""'email.max' => 'O email não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0205"",""pedido"":""'email.max' => 'O email não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8048""],""aceitacao"":""'email.max' => 'O email não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0181,"'phone.max' => 'O telefone não deve exceder 30 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7900 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8050,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0181: 'phone.max' => 'O telefone não deve exceder 30 caracteres.', | MASTER-9f5719c8-0206: 'phone.max' => 'O telefone não deve exceder 30 caracteres.',",P2,MASTER-efd550fd-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0181 | MASTER-9f5719c8-0206,2,"[{""id"":""MASTER-efd550fd-0181"",""pedido"":""'phone.max' => 'O telefone não deve exceder 30 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7900""],""aceitacao"":""'phone.max' => 'O telefone não deve exceder 30 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0206"",""pedido"":""'phone.max' => 'O telefone não deve exceder 30 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8050""],""aceitacao"":""'phone.max' => 'O telefone não deve exceder 30 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0182,"'country.max' => 'O país não deve exceder 100 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7906 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8056,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0182: 'country.max' => 'O país não deve exceder 100 caracteres.', | MASTER-9f5719c8-0207: 'country.max' => 'O país não deve exceder 100 caracteres.',",P1,MASTER-efd550fd-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0182 | MASTER-9f5719c8-0207,2,"[{""id"":""MASTER-efd550fd-0182"",""pedido"":""'country.max' => 'O país não deve exceder 100 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7906""],""aceitacao"":""'country.max' => 'O país não deve exceder 100 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-9f5719c8-0207"",""pedido"":""'country.max' => 'O país não deve exceder 100 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8056""],""aceitacao"":""'country.max' => 'O país não deve exceder 100 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0183,"'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7909 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8059,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0183: 'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.', | MASTER-9f5719c8-0208: 'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',",P2,MASTER-efd550fd-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0183 | MASTER-9f5719c8-0208,2,"[{""id"":""MASTER-efd550fd-0183"",""pedido"":""'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7909""],""aceitacao"":""'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0208"",""pedido"":""'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8059""],""aceitacao"":""'sectorInterest.max' => 'O sector de interesse não deve exceder 150 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0184,"'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7911 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8061,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0184: 'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.', | MASTER-9f5719c8-0209: 'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',",P2,MASTER-efd550fd-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0184 | MASTER-9f5719c8-0209,2,"[{""id"":""MASTER-efd550fd-0184"",""pedido"":""'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7911""],""aceitacao"":""'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-9f5719c8-0209"",""pedido"":""'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8061""],""aceitacao"":""'opportunityReference.max' => 'A referência da oportunidade não deve exceder 80 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0185,"'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7912 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8062,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0185: 'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.', | MASTER-9f5719c8-0210: 'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',",P2,MASTER-efd550fd-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0185 | MASTER-9f5719c8-0210,2,"[{""id"":""MASTER-efd550fd-0185"",""pedido"":""'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7912""],""aceitacao"":""'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0210"",""pedido"":""'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8062""],""aceitacao"":""'investmentRange.max' => 'A faixa de investimento não deve exceder 80 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0186,"'message.max' => 'A mensagem não deve exceder 2000 caracteres.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7916 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8066,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0186: 'message.max' => 'A mensagem não deve exceder 2000 caracteres.', | MASTER-9f5719c8-0211: 'message.max' => 'A mensagem não deve exceder 2000 caracteres.',",P2,MASTER-efd550fd-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0186 | MASTER-9f5719c8-0211,2,"[{""id"":""MASTER-efd550fd-0186"",""pedido"":""'message.max' => 'A mensagem não deve exceder 2000 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 7916""],""aceitacao"":""'message.max' => 'A mensagem não deve exceder 2000 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0211"",""pedido"":""'message.max' => 'A mensagem não deve exceder 2000 caracteres.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 8066""],""aceitacao"":""'message.max' => 'A mensagem não deve exceder 2000 caracteres.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0187,"'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 9368 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 9518,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0187: 'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.', | MASTER-9f5719c8-0212: 'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',",P2,MASTER-efd550fd-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0212: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0187 | MASTER-9f5719c8-0212,2,"[{""id"":""MASTER-efd550fd-0187"",""pedido"":""'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 9368""],""aceitacao"":""'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0212"",""pedido"":""'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 9518""],""aceitacao"":""'description' => 'Registar o pedido e acompanhar o estado de análise ou validação.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0188,"Se estiver correcto, deve receber JSON com:",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10311 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10461,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0188: Se estiver correcto, deve receber JSON com: | MASTER-9f5719c8-0213: Se estiver correcto, deve receber JSON com:",P2,MASTER-efd550fd-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0213: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0188 | MASTER-9f5719c8-0213,2,"[{""id"":""MASTER-efd550fd-0188"",""pedido"":""Se estiver correcto, deve receber JSON com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10311""],""aceitacao"":""Se estiver correcto, deve receber JSON com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0213"",""pedido"":""Se estiver correcto, deve receber JSON com:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10461""],""aceitacao"":""Se estiver correcto, deve receber JSON com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0189,A primeira dobra da página deve responder rapidamente a três perguntas:,portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10345 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10495,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-efd550fd-0189: A primeira dobra da página deve responder rapidamente a três perguntas: | MASTER-9f5719c8-0214: A primeira dobra da página deve responder rapidamente a três perguntas:,P2,MASTER-efd550fd-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0214: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0189 | MASTER-9f5719c8-0214,2,"[{""id"":""MASTER-efd550fd-0189"",""pedido"":""A primeira dobra da página deve responder rapidamente a três perguntas:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10345""],""aceitacao"":""A primeira dobra da página deve responder rapidamente a três perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0214"",""pedido"":""A primeira dobra da página deve responder rapidamente a três perguntas:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10495""],""aceitacao"":""A primeira dobra da página deve responder rapidamente a três perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-efd550fd-0190,"A pesquisa deve aparecer antes dos sectores, com sugestões como:",portal do investidor\backup\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10355 | portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10505,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-efd550fd-0190: A pesquisa deve aparecer antes dos sectores, com sugestões como: | MASTER-9f5719c8-0215: A pesquisa deve aparecer antes dos sectores, com sugestões como:",P2,MASTER-efd550fd-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-9f5719c8-0215: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-efd550fd-0190 | MASTER-9f5719c8-0215,2,"[{""id"":""MASTER-efd550fd-0190"",""pedido"":""A pesquisa deve aparecer antes dos sectores, com sugestões como:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor 1.docx; SHA efd550fd2a9d2a21785d7b3c140d4608f1ba27c52f156e2709e9fbf388a1a569; w:p 10355""],""aceitacao"":""A pesquisa deve aparecer antes dos sectores, com sugestões como:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-9f5719c8-0215"",""pedido"":""A pesquisa deve aparecer antes dos sectores, com sugestões como:"",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 10505""],""aceitacao"":""A pesquisa deve aparecer antes dos sectores, com sugestões como:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0001,"Para melhorar a leitura e facilitar a execução do projecto, o documento deve passar a organizar o conteúdo em capítulos próprios, separando a fundamentação estratégica, o diagnóstico do portal, as recomendações de UX, os modelos funcionais e a implementação técnica. Toda a programação em React e Laravel deve ficar concentrada no capítulo técnico, em sequência lógica de desenvolvimento.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 87,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0001: Para melhorar a leitura e facilitar a execução do projecto, o documento deve passar a organizar o conteúdo em capítulos próprios, separando a fundamentação estratégica, o diagnóstico do portal, as recomendações de UX, os modelos funcionais e a implementação técnica. Toda a programação em React e Laravel deve ficar concentrada no capítulo técnico, em sequência lógica de desenvolvimento.",P2,MASTER-9f5719c8-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0001,1,"[{""id"":""MASTER-9f5719c8-0001"",""pedido"":""Para melhorar a leitura e facilitar a execução do projecto, o documento deve passar a organizar o conteúdo em capítulos próprios, separando a fundamentação estratégica, o diagnóstico do portal, as recomendações de UX, os modelos funcionais e a implementação técnica. Toda a programação em React e Laravel deve ficar concentrada no capítulo técnico, em sequência lógica de desenvolvimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 87""],""aceitacao"":""Para melhorar a leitura e facilitar a execução do projecto, o documento deve passar a organizar o conteúdo em capítulos próprios, separando a fundamentação estratégica, o diagnóstico do portal, as recomendações de UX, os modelos funcionais e a implementação técnica. Toda a programação em React e Laravel deve ficar concentrada no capítulo técnico, em sequência lógica de desenvolvimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0063,"Organização do capítulo: todo o código React e Laravel, exemplos de payload JSON, migrations, controllers, services, componentes, testes e instruções de integração devem ficar concentrados neste Capítulo 9. Para evitar dispersão, os exemplos práticos devem ser separados da documentação técnica explicativa, mantendo primeiro a arquitectura e depois os blocos de implementação copiáveis.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 702,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0063: Organização do capítulo: todo o código React e Laravel, exemplos de payload JSON, migrations, controllers, services, componentes, testes e instruções de integração devem ficar concentrados neste Capítulo 9. Para evitar dispersão, os exemplos práticos devem ser separados da documentação técnica explicativa, mantendo primeiro a arquitectura e depois os blocos de implementação copiáveis.",P2,MASTER-9f5719c8-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0063,1,"[{""id"":""MASTER-9f5719c8-0063"",""pedido"":""Organização do capítulo: todo o código React e Laravel, exemplos de payload JSON, migrations, controllers, services, componentes, testes e instruções de integração devem ficar concentrados neste Capítulo 9. Para evitar dispersão, os exemplos práticos devem ser separados da documentação técnica explicativa, mantendo primeiro a arquitectura e depois os blocos de implementação copiáveis."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 702""],""aceitacao"":""Organização do capítulo: todo o código React e Laravel, exemplos de payload JSON, migrations, controllers, services, componentes, testes e instruções de integração devem ficar concentrados neste Capítulo 9. Para evitar dispersão, os exemplos práticos devem ser separados da documentação técnica explicativa, mantendo primeiro a arquitectura e depois os blocos de implementação copiáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0065,"Esta subsecção deve reunir a explicação conceptual da arquitectura, o papel dos módulos, a estrutura de pastas, o desenho dos endpoints, as regras de validação, os princípios de segurança, as responsabilidades dos componentes e o fluxo técnico-funcional entre React, Laravel e a base de dados.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 706,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0065: Esta subsecção deve reunir a explicação conceptual da arquitectura, o papel dos módulos, a estrutura de pastas, o desenho dos endpoints, as regras de validação, os princípios de segurança, as responsabilidades dos componentes e o fluxo técnico-funcional entre React, Laravel e a base de dados.",P2,MASTER-9f5719c8-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0065,1,"[{""id"":""MASTER-9f5719c8-0065"",""pedido"":""Esta subsecção deve reunir a explicação conceptual da arquitectura, o papel dos módulos, a estrutura de pastas, o desenho dos endpoints, as regras de validação, os princípios de segurança, as responsabilidades dos componentes e o fluxo técnico-funcional entre React, Laravel e a base de dados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 706""],""aceitacao"":""Esta subsecção deve reunir a explicação conceptual da arquitectura, o papel dos módulos, a estrutura de pastas, o desenho dos endpoints, as regras de validação, os princípios de segurança, as responsabilidades dos componentes e o fluxo técnico-funcional entre React, Laravel e a base de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0077,"Esta subsecção deve concentrar os blocos práticos de implementação: HomePage.jsx, HeroSection.jsx, SectorGrid.jsx, SectorCard.jsx, PortalStats.jsx, FeaturedOpportunities.jsx, homeService.js, opportunityService.js, HomeController.php, SectorController.php, OpportunityController.php, InterestRequestController.php, Form Requests, migrations, seeders, factories, testes e exemplos JSON de resposta da API.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 906,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0077: Esta subsecção deve concentrar os blocos práticos de implementação: HomePage.jsx, HeroSection.jsx, SectorGrid.jsx, SectorCard.jsx, PortalStats.jsx, FeaturedOpportunities.jsx, homeService.js, opportunityService.js, HomeController.php, SectorController.php, OpportunityController.php, InterestRequestController.php, Form Requests, migrations, seeders, factories, testes e exemplos JSON de resposta da API.",P2,MASTER-9f5719c8-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0077,1,"[{""id"":""MASTER-9f5719c8-0077"",""pedido"":""Esta subsecção deve concentrar os blocos práticos de implementação: HomePage.jsx, HeroSection.jsx, SectorGrid.jsx, SectorCard.jsx, PortalStats.jsx, FeaturedOpportunities.jsx, homeService.js, opportunityService.js, HomeController.php, SectorController.php, OpportunityController.php, InterestRequestController.php, Form Requests, migrations, seeders, factories, testes e exemplos JSON de resposta da API."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 906""],""aceitacao"":""Esta subsecção deve concentrar os blocos práticos de implementação: HomePage.jsx, HeroSection.jsx, SectorGrid.jsx, SectorCard.jsx, PortalStats.jsx, FeaturedOpportunities.jsx, homeService.js, opportunityService.js, HomeController.php, SectorController.php, OpportunityController.php, InterestRequestController.php, Form Requests, migrations, seeders, factories, testes e exemplos JSON de resposta da API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0078,"Cada exemplo prático deve indicar o caminho do ficheiro, a finalidade do ficheiro e o código completo em formato copiável. Sempre que possível, separar frontend, backend, base de dados, testes e payloads JSON em subsecções próprias para facilitar a implementação pela equipa técnica.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 908,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0078: Cada exemplo prático deve indicar o caminho do ficheiro, a finalidade do ficheiro e o código completo em formato copiável. Sempre que possível, separar frontend, backend, base de dados, testes e payloads JSON em subsecções próprias para facilitar a implementação pela equipa técnica.",P2,MASTER-9f5719c8-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0078,1,"[{""id"":""MASTER-9f5719c8-0078"",""pedido"":""Cada exemplo prático deve indicar o caminho do ficheiro, a finalidade do ficheiro e o código completo em formato copiável. Sempre que possível, separar frontend, backend, base de dados, testes e payloads JSON em subsecções próprias para facilitar a implementação pela equipa técnica."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 908""],""aceitacao"":""Cada exemplo prático deve indicar o caminho do ficheiro, a finalidade do ficheiro e o código completo em formato copiável. Sempre que possível, separar frontend, backend, base de dados, testes e payloads JSON em subsecções próprias para facilitar a implementação pela equipa técnica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0079,"Os novos componentes React da área de oportunidades devem ser tratados como blocos reutilizáveis da página principal e de páginas internas do Portal do Investidor. A sua função é apresentar oportunidades de investimento de forma clara, acessível, responsiva e integrada com os dados fornecidos pela API Laravel.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 912,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0079: Os novos componentes React da área de oportunidades devem ser tratados como blocos reutilizáveis da página principal e de páginas internas do Portal do Investidor. A sua função é apresentar oportunidades de investimento de forma clara, acessível, responsiva e integrada com os dados fornecidos pela API Laravel.",P2,MASTER-9f5719c8-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0079,1,"[{""id"":""MASTER-9f5719c8-0079"",""pedido"":""Os novos componentes React da área de oportunidades devem ser tratados como blocos reutilizáveis da página principal e de páginas internas do Portal do Investidor. A sua função é apresentar oportunidades de investimento de forma clara, acessível, responsiva e integrada com os dados fornecidos pela API Laravel."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 912""],""aceitacao"":""Os novos componentes React da área de oportunidades devem ser tratados como blocos reutilizáveis da página principal e de páginas internas do Portal do Investidor. A sua função é apresentar oportunidades de investimento de forma clara, acessível, responsiva e integrada com os dados fornecidos pela API Laravel."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0080,"O componente FeaturedOpportunities apresenta oportunidades prioritárias ou editorialmente destacadas. Deve receber uma lista de oportunidades, renderizar cada item através do OpportunityCard e incluir título, descrição, ligação para ver todas as oportunidades e estado vazio quando não existirem projectos destacados.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 914,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0080: O componente FeaturedOpportunities apresenta oportunidades prioritárias ou editorialmente destacadas. Deve receber uma lista de oportunidades, renderizar cada item através do OpportunityCard e incluir título, descrição, ligação para ver todas as oportunidades e estado vazio quando não existirem projectos destacados.",P2,MASTER-9f5719c8-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0080,1,"[{""id"":""MASTER-9f5719c8-0080"",""pedido"":""O componente FeaturedOpportunities apresenta oportunidades prioritárias ou editorialmente destacadas. Deve receber uma lista de oportunidades, renderizar cada item através do OpportunityCard e incluir título, descrição, ligação para ver todas as oportunidades e estado vazio quando não existirem projectos destacados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 914""],""aceitacao"":""O componente FeaturedOpportunities apresenta oportunidades prioritárias ou editorialmente destacadas. Deve receber uma lista de oportunidades, renderizar cada item através do OpportunityCard e incluir título, descrição, ligação para ver todas as oportunidades e estado vazio quando não existirem projectos destacados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0081,"Nenhum componente deve concentrar lógica excessiva, chamadas desnecessárias ou responsabilidades de outro módulo.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 921,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0081: Nenhum componente deve concentrar lógica excessiva, chamadas desnecessárias ou responsabilidades de outro módulo.",P2,MASTER-9f5719c8-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0081,1,"[{""id"":""MASTER-9f5719c8-0081"",""pedido"":""Nenhum componente deve concentrar lógica excessiva, chamadas desnecessárias ou responsabilidades de outro módulo."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 921""],""aceitacao"":""Nenhum componente deve concentrar lógica excessiva, chamadas desnecessárias ou responsabilidades de outro módulo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0082,"Todas as chamadas devem estar centralizadas em serviços reutilizáveis, com tratamento consistente de erros.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 924,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0082: Todas as chamadas devem estar centralizadas em serviços reutilizáveis, com tratamento consistente de erros.",P2,MASTER-9f5719c8-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0082,1,"[{""id"":""MASTER-9f5719c8-0082"",""pedido"":""Todas as chamadas devem estar centralizadas em serviços reutilizáveis, com tratamento consistente de erros."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 924""],""aceitacao"":""Todas as chamadas devem estar centralizadas em serviços reutilizáveis, com tratamento consistente de erros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0083,"Validar loading, erro, lista vazia e sucesso para cada componente que dependa de dados da API.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 926,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0083: Validar loading, erro, lista vazia e sucesso para cada componente que dependa de dados da API.",P2,MASTER-9f5719c8-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0083,1,"[{""id"":""MASTER-9f5719c8-0083"",""pedido"":""Validar loading, erro, lista vazia e sucesso para cada componente que dependa de dados da API."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 926""],""aceitacao"":""Validar loading, erro, lista vazia e sucesso para cada componente que dependa de dados da API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0084,"O utilizador deve receber feedback claro em todos os estados, sem ecrãs vazios ou falhas silenciosas.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 927,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0084: O utilizador deve receber feedback claro em todos os estados, sem ecrãs vazios ou falhas silenciosas.",P2,MASTER-9f5719c8-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0084,1,"[{""id"":""MASTER-9f5719c8-0084"",""pedido"":""O utilizador deve receber feedback claro em todos os estados, sem ecrãs vazios ou falhas silenciosas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 927""],""aceitacao"":""O utilizador deve receber feedback claro em todos os estados, sem ecrãs vazios ou falhas silenciosas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0085,A página deve ser navegável por teclado e compreensível por leitores de ecrã.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 930,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0085: A página deve ser navegável por teclado e compreensível por leitores de ecrã.,P2,MASTER-9f5719c8-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0085,1,"[{""id"":""MASTER-9f5719c8-0085"",""pedido"":""A página deve ser navegável por teclado e compreensível por leitores de ecrã."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 930""],""aceitacao"":""A página deve ser navegável por teclado e compreensível por leitores de ecrã."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0086,A home deve funcionar correctamente em ecrãs pequenos antes de optimização desktop.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 933,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0086: A home deve funcionar correctamente em ecrãs pequenos antes de optimização desktop.,P2,MASTER-9f5719c8-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0086,1,"[{""id"":""MASTER-9f5719c8-0086"",""pedido"":""A home deve funcionar correctamente em ecrãs pequenos antes de optimização desktop."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 933""],""aceitacao"":""A home deve funcionar correctamente em ecrãs pequenos antes de optimização desktop."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0087,Não deve haver campos indefinidos a causar erros de renderização.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 936,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0087: Não deve haver campos indefinidos a causar erros de renderização.,P2,MASTER-9f5719c8-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0087,1,"[{""id"":""MASTER-9f5719c8-0087"",""pedido"":""Não deve haver campos indefinidos a causar erros de renderização."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 936""],""aceitacao"":""Não deve haver campos indefinidos a causar erros de renderização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0088,A home deve consumir apenas dados públicos e seguros para publicação.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 939,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0088: A home deve consumir apenas dados públicos e seguros para publicação.,P2,MASTER-9f5719c8-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0088,1,"[{""id"":""MASTER-9f5719c8-0088"",""pedido"":""A home deve consumir apenas dados públicos e seguros para publicação."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 939""],""aceitacao"":""A home deve consumir apenas dados públicos e seguros para publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0089,"Os testes devem confirmar que os principais textos, botões, links e estados são renderizados correctamente.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 942,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0089: Os testes devem confirmar que os principais textos, botões, links e estados são renderizados correctamente.",P2,MASTER-9f5719c8-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0089,1,"[{""id"":""MASTER-9f5719c8-0089"",""pedido"":""Os testes devem confirmar que os principais textos, botões, links e estados são renderizados correctamente."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 942""],""aceitacao"":""Os testes devem confirmar que os principais textos, botões, links e estados são renderizados correctamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0090,"Validar suporte a locale pt/en, textos traduzíveis e ausência de strings críticas fixas quando a funcionalidade bilingue estiver activa.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 944,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0090: Validar suporte a locale pt/en, textos traduzíveis e ausência de strings críticas fixas quando a funcionalidade bilingue estiver activa.",P2,MASTER-9f5719c8-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0090,1,"[{""id"":""MASTER-9f5719c8-0090"",""pedido"":""Validar suporte a locale pt/en, textos traduzíveis e ausência de strings críticas fixas quando a funcionalidade bilingue estiver activa."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 944""],""aceitacao"":""Validar suporte a locale pt/en, textos traduzíveis e ausência de strings críticas fixas quando a funcionalidade bilingue estiver activa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0091,A alternância de idioma deve reflectir-se no conteúdo principal sem quebrar o layout.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 945,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0091: A alternância de idioma deve reflectir-se no conteúdo principal sem quebrar o layout.,P2,MASTER-9f5719c8-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0091,1,"[{""id"":""MASTER-9f5719c8-0091"",""pedido"":""A alternância de idioma deve reflectir-se no conteúdo principal sem quebrar o layout."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 945""],""aceitacao"":""A alternância de idioma deve reflectir-se no conteúdo principal sem quebrar o layout."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0092,"A equipa deve conseguir alterar componentes, estilos e chamadas API sem afectar módulos não relacionados.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 948,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0092: A equipa deve conseguir alterar componentes, estilos e chamadas API sem afectar módulos não relacionados.",P2,MASTER-9f5719c8-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0092,1,"[{""id"":""MASTER-9f5719c8-0092"",""pedido"":""A equipa deve conseguir alterar componentes, estilos e chamadas API sem afectar módulos não relacionados."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 948""],""aceitacao"":""A equipa deve conseguir alterar componentes, estilos e chamadas API sem afectar módulos não relacionados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0093,"O componente LatestOpportunities apresenta oportunidades publicadas ou actualizadas recentemente. Deve usar a mesma estrutura visual do FeaturedOpportunities, mas com texto, etiqueta e URL orientados para actualizações cronológicas. O componente pode aceitar um limite de itens para evitar listas demasiado longas na página principal.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 970,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0093: O componente LatestOpportunities apresenta oportunidades publicadas ou actualizadas recentemente. Deve usar a mesma estrutura visual do FeaturedOpportunities, mas com texto, etiqueta e URL orientados para actualizações cronológicas. O componente pode aceitar um limite de itens para evitar listas demasiado longas na página principal.",P2,MASTER-9f5719c8-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0093,1,"[{""id"":""MASTER-9f5719c8-0093"",""pedido"":""O componente LatestOpportunities apresenta oportunidades publicadas ou actualizadas recentemente. Deve usar a mesma estrutura visual do FeaturedOpportunities, mas com texto, etiqueta e URL orientados para actualizações cronológicas. O componente pode aceitar um limite de itens para evitar listas demasiado longas na página principal."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 970""],""aceitacao"":""O componente LatestOpportunities apresenta oportunidades publicadas ou actualizadas recentemente. Deve usar a mesma estrutura visual do FeaturedOpportunities, mas com texto, etiqueta e URL orientados para actualizações cronológicas. O componente pode aceitar um limite de itens para evitar listas demasiado longas na página principal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0094,"O OpportunityCard é o componente base para apresentar uma oportunidade individual. Deve ser usado por FeaturedOpportunities, LatestOpportunities, páginas de listagem, resultados de pesquisa e áreas de recomendação. O card deve funcionar bem em mobile, com leitura vertical, botões grandes e informação organizada por prioridade.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 991,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0094: O OpportunityCard é o componente base para apresentar uma oportunidade individual. Deve ser usado por FeaturedOpportunities, LatestOpportunities, páginas de listagem, resultados de pesquisa e áreas de recomendação. O card deve funcionar bem em mobile, com leitura vertical, botões grandes e informação organizada por prioridade.",P2,MASTER-9f5719c8-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0094,1,"[{""id"":""MASTER-9f5719c8-0094"",""pedido"":""O OpportunityCard é o componente base para apresentar uma oportunidade individual. Deve ser usado por FeaturedOpportunities, LatestOpportunities, páginas de listagem, resultados de pesquisa e áreas de recomendação. O card deve funcionar bem em mobile, com leitura vertical, botões grandes e informação organizada por prioridade."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 991""],""aceitacao"":""O OpportunityCard é o componente base para apresentar uma oportunidade individual. Deve ser usado por FeaturedOpportunities, LatestOpportunities, páginas de listagem, resultados de pesquisa e áreas de recomendação. O card deve funcionar bem em mobile, com leitura vertical, botões grandes e informação organizada por prioridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0095,"Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1022 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 583,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0095: Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”. | MASTER-626cae3d-0053: Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”.",P2,MASTER-9f5719c8-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0095 | MASTER-626cae3d-0053,2,"[{""id"":""MASTER-9f5719c8-0095"",""pedido"":""Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1022""],""aceitacao"":""Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-626cae3d-0053"",""pedido"":""Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 583""],""aceitacao"":""Garantir botões e links com nomes claros, por exemplo “Ver ficha” e “Manifestar interesse”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0096,Evitar informação crítica apenas por cor; badges devem conter texto legível.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1024 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 585,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0096: Evitar informação crítica apenas por cor; badges devem conter texto legível. | MASTER-626cae3d-0054: Evitar informação crítica apenas por cor; badges devem conter texto legível.,P2,MASTER-9f5719c8-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0096 | MASTER-626cae3d-0054,2,"[{""id"":""MASTER-9f5719c8-0096"",""pedido"":""Evitar informação crítica apenas por cor; badges devem conter texto legível."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1024""],""aceitacao"":""Evitar informação crítica apenas por cor; badges devem conter texto legível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0054"",""pedido"":""Evitar informação crítica apenas por cor; badges devem conter texto legível."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 585""],""aceitacao"":""Evitar informação crítica apenas por cor; badges devem conter texto legível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0097,Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa.,portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1026 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 587,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f5719c8-0097: Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa. | MASTER-626cae3d-0055: Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa.,P2,MASTER-9f5719c8-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0097 | MASTER-626cae3d-0055,2,"[{""id"":""MASTER-9f5719c8-0097"",""pedido"":""Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1026""],""aceitacao"":""Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0055"",""pedido"":""Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 587""],""aceitacao"":""Evitar resumos longos; usar textos curtos e permitir acesso à ficha completa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f5719c8-0098,"Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento.",portal do investidor\backup\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1028 | portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 589,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f5719c8-0098: Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento. | MASTER-626cae3d-0056: Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento.",P2,MASTER-9f5719c8-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-626cae3d-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f5719c8-0098 | MASTER-626cae3d-0056,2,"[{""id"":""MASTER-9f5719c8-0098"",""pedido"":""Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v2.docx; SHA 9f5719c8b0cf78855f727d980b77a8f9409fc7f93e303e25d355d009a07d5734; w:p 1028""],""aceitacao"":""Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-626cae3d-0056"",""pedido"":""Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 589""],""aceitacao"":""Os componentes não devem chamar directamente a API. A HomePage deve obter os dados através de homeService.js e passar as listas para FeaturedOpportunities e LatestOpportunities por props. Esta separação facilita testes, reaproveitamento e substituição de dados reais por mocks durante o desenvolvimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0002,"O portal deve actuar como balcão digital facilitador, articulando informação e serviços com as principais entidades do ecossistema de investimento. A interoperabilidade deve ser implementada gradualmente, mediante acordos institucionais, validação jurídica e disponibilidade técnica das entidades públicas.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 137,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0002: O portal deve actuar como balcão digital facilitador, articulando informação e serviços com as principais entidades do ecossistema de investimento. A interoperabilidade deve ser implementada gradualmente, mediante acordos institucionais, validação jurídica e disponibilidade técnica das entidades públicas.",P2,MASTER-626cae3d-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0002,1,"[{""id"":""MASTER-626cae3d-0002"",""pedido"":""O portal deve actuar como balcão digital facilitador, articulando informação e serviços com as principais entidades do ecossistema de investimento. A interoperabilidade deve ser implementada gradualmente, mediante acordos institucionais, validação jurídica e disponibilidade técnica das entidades públicas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 137""],""aceitacao"":""O portal deve actuar como balcão digital facilitador, articulando informação e serviços com as principais entidades do ecossistema de investimento. A interoperabilidade deve ser implementada gradualmente, mediante acordos institucionais, validação jurídica e disponibilidade técnica das entidades públicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0003,"Princípios de experiência do utilizador: o portal deve ser desenhado a partir das principais tarefas do investidor: compreender oportunidades, comparar sectores, confirmar requisitos legais, simular incentivos, iniciar contacto e acompanhar processos.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 144,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0003: Princípios de experiência do utilizador: o portal deve ser desenhado a partir das principais tarefas do investidor: compreender oportunidades, comparar sectores, confirmar requisitos legais, simular incentivos, iniciar contacto e acompanhar processos.",P2,MASTER-626cae3d-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0003,1,"[{""id"":""MASTER-626cae3d-0003"",""pedido"":""Princípios de experiência do utilizador: o portal deve ser desenhado a partir das principais tarefas do investidor: compreender oportunidades, comparar sectores, confirmar requisitos legais, simular incentivos, iniciar contacto e acompanhar processos."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 144""],""aceitacao"":""Princípios de experiência do utilizador: o portal deve ser desenhado a partir das principais tarefas do investidor: compreender oportunidades, comparar sectores, confirmar requisitos legais, simular incentivos, iniciar contacto e acompanhar processos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0016,"Os logótipos institucionais e os botões da página não devem funcionar apenas como links estáticos. A evolução recomendada é criar um balcão digital progressivamente transaccional, permitindo ao investidor manifestar interesse, submeter informação preliminar, acompanhar o estado dos pedidos e aceder a orientação sobre requisitos legais, fiscais e cambiais.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 216,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0016: Os logótipos institucionais e os botões da página não devem funcionar apenas como links estáticos. A evolução recomendada é criar um balcão digital progressivamente transaccional, permitindo ao investidor manifestar interesse, submeter informação preliminar, acompanhar o estado dos pedidos e aceder a orientação sobre requisitos legais, fiscais e cambiais.",P2,MASTER-626cae3d-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0016,1,"[{""id"":""MASTER-626cae3d-0016"",""pedido"":""Os logótipos institucionais e os botões da página não devem funcionar apenas como links estáticos. A evolução recomendada é criar um balcão digital progressivamente transaccional, permitindo ao investidor manifestar interesse, submeter informação preliminar, acompanhar o estado dos pedidos e aceder a orientação sobre requisitos legais, fiscais e cambiais."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 216""],""aceitacao"":""Os logótipos institucionais e os botões da página não devem funcionar apenas como links estáticos. A evolução recomendada é criar um balcão digital progressivamente transaccional, permitindo ao investidor manifestar interesse, submeter informação preliminar, acompanhar o estado dos pedidos e aceder a orientação sobre requisitos legais, fiscais e cambiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0020,"A recomendação geral é implementar a evolução do portal por fases, começando pelas melhorias de conteúdo, navegação, bilinguidade e credibilidade institucional. Em seguida, devem ser adicionados recursos legais, filtros territoriais, carteira de projectos, ferramentas de apoio à decisão e, numa fase avançada, funcionalidades transaccionais e integrações com entidades públicas.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 238,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0020: A recomendação geral é implementar a evolução do portal por fases, começando pelas melhorias de conteúdo, navegação, bilinguidade e credibilidade institucional. Em seguida, devem ser adicionados recursos legais, filtros territoriais, carteira de projectos, ferramentas de apoio à decisão e, numa fase avançada, funcionalidades transaccionais e integrações com entidades públicas.",P2,MASTER-626cae3d-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0020,1,"[{""id"":""MASTER-626cae3d-0020"",""pedido"":""A recomendação geral é implementar a evolução do portal por fases, começando pelas melhorias de conteúdo, navegação, bilinguidade e credibilidade institucional. Em seguida, devem ser adicionados recursos legais, filtros territoriais, carteira de projectos, ferramentas de apoio à decisão e, numa fase avançada, funcionalidades transaccionais e integrações com entidades públicas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 238""],""aceitacao"":""A recomendação geral é implementar a evolução do portal por fases, começando pelas melhorias de conteúdo, navegação, bilinguidade e credibilidade institucional. Em seguida, devem ser adicionados recursos legais, filtros territoriais, carteira de projectos, ferramentas de apoio à decisão e, numa fase avançada, funcionalidades transaccionais e integrações com entidades públicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0022,"A implementação deve seguir uma sequência faseada: primeiro corrigir conteúdos e navegação pública; depois estruturar a carteira de oportunidades, os recursos legais e os formulários de contacto; por fim, preparar a área reservada, a monitoria de processos e as integrações transaccionais com entidades públicas.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 243,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0022: A implementação deve seguir uma sequência faseada: primeiro corrigir conteúdos e navegação pública; depois estruturar a carteira de oportunidades, os recursos legais e os formulários de contacto; por fim, preparar a área reservada, a monitoria de processos e as integrações transaccionais com entidades públicas.",P2,MASTER-626cae3d-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0022,1,"[{""id"":""MASTER-626cae3d-0022"",""pedido"":""A implementação deve seguir uma sequência faseada: primeiro corrigir conteúdos e navegação pública; depois estruturar a carteira de oportunidades, os recursos legais e os formulários de contacto; por fim, preparar a área reservada, a monitoria de processos e as integrações transaccionais com entidades públicas."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 243""],""aceitacao"":""A implementação deve seguir uma sequência faseada: primeiro corrigir conteúdos e navegação pública; depois estruturar a carteira de oportunidades, os recursos legais e os formulários de contacto; por fim, preparar a área reservada, a monitoria de processos e as integrações transaccionais com entidades públicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0049,"A página principal deve conduzir o investidor a três acções essenciais: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e encaminhar o utilizador para decisões claras.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 472,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0049: A página principal deve conduzir o investidor a três acções essenciais: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e encaminhar o utilizador para decisões claras.",P2,MASTER-626cae3d-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0049,1,"[{""id"":""MASTER-626cae3d-0049"",""pedido"":""A página principal deve conduzir o investidor a três acções essenciais: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e encaminhar o utilizador para decisões claras."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 472""],""aceitacao"":""A página principal deve conduzir o investidor a três acções essenciais: descobrir oportunidades, compreender requisitos e iniciar contacto ou manifestação de interesse. O layout deve reduzir fricção, apresentar informação de forma visual e encaminhar o utilizador para decisões claras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0050,"A documentação técnica deve evitar duplicação entre descrição funcional e código. A parte funcional define o que cada módulo deve fazer; os exemplos práticos mostram apenas como implementar componentes, serviços, controllers, validações e payloads.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 473,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0050: A documentação técnica deve evitar duplicação entre descrição funcional e código. A parte funcional define o que cada módulo deve fazer; os exemplos práticos mostram apenas como implementar componentes, serviços, controllers, validações e payloads.",P2,MASTER-626cae3d-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0050,1,"[{""id"":""MASTER-626cae3d-0050"",""pedido"":""A documentação técnica deve evitar duplicação entre descrição funcional e código. A parte funcional define o que cada módulo deve fazer; os exemplos práticos mostram apenas como implementar componentes, serviços, controllers, validações e payloads."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 473""],""aceitacao"":""A documentação técnica deve evitar duplicação entre descrição funcional e código. A parte funcional define o que cada módulo deve fazer; os exemplos práticos mostram apenas como implementar componentes, serviços, controllers, validações e payloads."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0059,"A Bolsa de Parcerias, Investidores e Capital deve funcionar como mecanismo de aproximação empresarial, apoiando a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 609,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0059: A Bolsa de Parcerias, Investidores e Capital deve funcionar como mecanismo de aproximação empresarial, apoiando a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento.",P2,MASTER-626cae3d-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0059,1,"[{""id"":""MASTER-626cae3d-0059"",""pedido"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como mecanismo de aproximação empresarial, apoiando a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 609""],""aceitacao"":""A Bolsa de Parcerias, Investidores e Capital deve funcionar como mecanismo de aproximação empresarial, apoiando a formação de consórcios, joint ventures, parcerias comerciais, captação de capital e estruturação de projectos de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0082,"Este capítulo resume a lógica da página principal e da comparação de oportunidades, evitando repetir tabelas e instruções já apresentadas na ficha-modelo e na organização técnica da home. A carteira de projectos deve funcionar como base navegável, com filtros claros, cards padronizados e fichas completas para apoio à decisão do investidor.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 857,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0082: Este capítulo resume a lógica da página principal e da comparação de oportunidades, evitando repetir tabelas e instruções já apresentadas na ficha-modelo e na organização técnica da home. A carteira de projectos deve funcionar como base navegável, com filtros claros, cards padronizados e fichas completas para apoio à decisão do investidor.",P2,MASTER-626cae3d-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0082,1,"[{""id"":""MASTER-626cae3d-0082"",""pedido"":""Este capítulo resume a lógica da página principal e da comparação de oportunidades, evitando repetir tabelas e instruções já apresentadas na ficha-modelo e na organização técnica da home. A carteira de projectos deve funcionar como base navegável, com filtros claros, cards padronizados e fichas completas para apoio à decisão do investidor."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 857""],""aceitacao"":""Este capítulo resume a lógica da página principal e da comparação de oportunidades, evitando repetir tabelas e instruções já apresentadas na ficha-modelo e na organização técnica da home. A carteira de projectos deve funcionar como base navegável, com filtros claros, cards padronizados e fichas completas para apoio à decisão do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-626cae3d-0094,"Para evitar duplicação, a estrutura completa da ficha de oportunidades deve seguir o modelo definido no Capítulo 7. Nesta secção, a página principal deve apenas reutilizar os campos essenciais em cards, filtros e páginas de detalhe.",portal do investidor\backup\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1029,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-626cae3d-0094: Para evitar duplicação, a estrutura completa da ficha de oportunidades deve seguir o modelo definido no Capítulo 7. Nesta secção, a página principal deve apenas reutilizar os campos essenciais em cards, filtros e páginas de detalhe.",P2,MASTER-626cae3d-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-626cae3d-0094,1,"[{""id"":""MASTER-626cae3d-0094"",""pedido"":""Para evitar duplicação, a estrutura completa da ficha de oportunidades deve seguir o modelo definido no Capítulo 7. Nesta secção, a página principal deve apenas reutilizar os campos essenciais em cards, filtros e páginas de detalhe."",""fontes"":[""portal do investidor\\backup\\Reformulacao do portal do investidor v3.docx; SHA 626cae3d584658842ca36b658e7b5b3cc98d87036747e65b29274f0209734e5a; w:p 1029""],""aceitacao"":""Para evitar duplicação, a estrutura completa da ficha de oportunidades deve seguir o modelo definido no Capítulo 7. Nesta secção, a página principal deve apenas reutilizar os campos essenciais em cards, filtros e páginas de detalhe."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0001,"Esta especificação define o contrato funcional e técnico do cadastro de oportunidades do InvestMoz, incluindo projectos de investimento, imobiliário, direitos fundiários, transacções de negócios e demais categorias configuradas. As secções seguintes constituem a fonte normativa única para campos, validações, multilocalização, imagens, persistência, estados, permissões e auditoria. Todos os campos com opções predefinidas devem usar componentes dropdown pesquisáveis, simples ou multisselecção conforme a cardinalidade; não devem aceitar variantes livres quando existir catálogo mestre. Os campos condicionais são apresentados apenas quando aplicáveis.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 3,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0001: Esta especificação define o contrato funcional e técnico do cadastro de oportunidades do InvestMoz, incluindo projectos de investimento, imobiliário, direitos fundiários, transacções de negócios e demais categorias configuradas. As secções seguintes constituem a fonte normativa única para campos, validações, multilocalização, imagens, persistência, estados, permissões e auditoria. Todos os campos com opções predefinidas devem usar componentes dropdown pesquisáveis, simples ou multisselecção conforme a cardinalidade; não devem aceitar variantes livres quando existir catálogo mestre. Os campos condicionais são apresentados apenas quando aplicáveis.",P1,OP-9f173ed3-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0001,1,"[{""id"":""OP-9f173ed3-0001"",""pedido"":""Esta especificação define o contrato funcional e técnico do cadastro de oportunidades do InvestMoz, incluindo projectos de investimento, imobiliário, direitos fundiários, transacções de negócios e demais categorias configuradas. As secções seguintes constituem a fonte normativa única para campos, validações, multilocalização, imagens, persistência, estados, permissões e auditoria. Todos os campos com opções predefinidas devem usar componentes dropdown pesquisáveis, simples ou multisselecção conforme a cardinalidade; não devem aceitar variantes livres quando existir catálogo mestre. Os campos condicionais são apresentados apenas quando aplicáveis."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 3""],""aceitacao"":""Esta especificação define o contrato funcional e técnico do cadastro de oportunidades do InvestMoz, incluindo projectos de investimento, imobiliário, direitos fundiários, transacções de negócios e demais categorias configuradas. As secções seguintes constituem a fonte normativa única para campos, validações, multilocalização, imagens, persistência, estados, permissões e auditoria. Todos os campos com opções predefinidas devem usar componentes dropdown pesquisáveis, simples ou multisselecção conforme a cardinalidade; não devem aceitar variantes livres quando existir catálogo mestre. Os campos condicionais são apresentados apenas quando aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0002,"Não permitir submissão final com textos genéricos como “a definir”, “diversos”, “provincial” ou “nacional” sem justificação e delimitação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 5,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0002: Não permitir submissão final com textos genéricos como “a definir”, “diversos”, “provincial” ou “nacional” sem justificação e delimitação.",P2,OP-9f173ed3-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0002,1,"[{""id"":""OP-9f173ed3-0002"",""pedido"":""Não permitir submissão final com textos genéricos como “a definir”, “diversos”, “provincial” ou “nacional” sem justificação e delimitação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 5""],""aceitacao"":""Não permitir submissão final com textos genéricos como “a definir”, “diversos”, “provincial” ou “nacional” sem justificação e delimitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0003,"Exigir título, promotor, localização, actividade, produto, capacidade, investimento, modalidade, maturidade e documento-fonte antes da validação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 6,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0003: Exigir título, promotor, localização, actividade, produto, capacidade, investimento, modalidade, maturidade e documento-fonte antes da validação.",P2,OP-9f173ed3-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0003,1,"[{""id"":""OP-9f173ed3-0003"",""pedido"":""Exigir título, promotor, localização, actividade, produto, capacidade, investimento, modalidade, maturidade e documento-fonte antes da validação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 6""],""aceitacao"":""Exigir título, promotor, localização, actividade, produto, capacidade, investimento, modalidade, maturidade e documento-fonte antes da validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0004,"Tratar projecto, cluster, corredor, ZEE, ZFI e parque como entidades distintas. Cada relação deve informar tipo, âmbito, evidência, origem, responsável e estado de validação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 8,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0004: Tratar projecto, cluster, corredor, ZEE, ZFI e parque como entidades distintas. Cada relação deve informar tipo, âmbito, evidência, origem, responsável e estado de validação.",P2,OP-9f173ed3-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0004,1,"[{""id"":""OP-9f173ed3-0004"",""pedido"":""Tratar projecto, cluster, corredor, ZEE, ZFI e parque como entidades distintas. Cada relação deve informar tipo, âmbito, evidência, origem, responsável e estado de validação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 8""],""aceitacao"":""Tratar projecto, cluster, corredor, ZEE, ZFI e parque como entidades distintas. Cada relação deve informar tipo, âmbito, evidência, origem, responsável e estado de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0005,Impedir que uma semelhança sectorial ou geográfica seja convertida em relação oficial sem confirmação documental.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 9,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0005: Impedir que uma semelhança sectorial ou geográfica seja convertida em relação oficial sem confirmação documental.,P2,OP-9f173ed3-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0005,1,"[{""id"":""OP-9f173ed3-0005"",""pedido"":""Impedir que uma semelhança sectorial ou geográfica seja convertida em relação oficial sem confirmação documental."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 9""],""aceitacao"":""Impedir que uma semelhança sectorial ou geográfica seja convertida em relação oficial sem confirmação documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0006,"Guardar histórico de alterações, versões dos anexos, autor, data/hora, decisão, comentário e valores anterior e novo.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 11,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0006: Guardar histórico de alterações, versões dos anexos, autor, data/hora, decisão, comentário e valores anterior e novo.",P2,OP-9f173ed3-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0006,1,"[{""id"":""OP-9f173ed3-0006"",""pedido"":""Guardar histórico de alterações, versões dos anexos, autor, data/hora, decisão, comentário e valores anterior e novo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 11""],""aceitacao"":""Guardar histórico de alterações, versões dos anexos, autor, data/hora, decisão, comentário e valores anterior e novo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0007,"Separar campos públicos, restritos e confidenciais; a pré-visualização deve mostrar exactamente o que será publicado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 12,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0007: Separar campos públicos, restritos e confidenciais; a pré-visualização deve mostrar exactamente o que será publicado.",P2,OP-9f173ed3-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0007,1,"[{""id"":""OP-9f173ed3-0007"",""pedido"":""Separar campos públicos, restritos e confidenciais; a pré-visualização deve mostrar exactamente o que será publicado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 12""],""aceitacao"":""Separar campos públicos, restritos e confidenciais; a pré-visualização deve mostrar exactamente o que será publicado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0008,"Validar coerência cruzada: totais financeiros, datas, coordenadas, área, empregos, capacidade, financiamento e requisitos condicionais.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 13,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0008: Validar coerência cruzada: totais financeiros, datas, coordenadas, área, empregos, capacidade, financiamento e requisitos condicionais.",P1,OP-9f173ed3-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0008,1,"[{""id"":""OP-9f173ed3-0008"",""pedido"":""Validar coerência cruzada: totais financeiros, datas, coordenadas, área, empregos, capacidade, financiamento e requisitos condicionais."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 13""],""aceitacao"":""Validar coerência cruzada: totais financeiros, datas, coordenadas, área, empregos, capacidade, financiamento e requisitos condicionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0009,Exigir devolução fundamentada quando houver inconsistência e nova aprovação após qualquer alteração material.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0009: Exigir devolução fundamentada quando houver inconsistência e nova aprovação após qualquer alteração material.,P2,OP-9f173ed3-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0009,1,"[{""id"":""OP-9f173ed3-0009"",""pedido"":""Exigir devolução fundamentada quando houver inconsistência e nova aprovação após qualquer alteração material."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14""],""aceitacao"":""Exigir devolução fundamentada quando houver inconsistência e nova aprovação após qualquer alteração material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0010,"Esta versão constitui o contrato funcional mínimo entre interface, API, base de dados e validação. Os nomes técnicos são estáveis, em inglês e no formato snake_case. “Obrigatório” significa exigido para submissão apenas quando o campo for aplicável à categoria seleccionada; o rascunho pode ser guardado incompleto. As secções 10 a 13 descrevem o núcleo comum e o módulo investment_project; as categorias especializadas obedecem às secções 24 a 26. As validações devem ser executadas no cliente e no servidor, prevalecendo sempre o servidor.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 16,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0010: Esta versão constitui o contrato funcional mínimo entre interface, API, base de dados e validação. Os nomes técnicos são estáveis, em inglês e no formato snake_case. “Obrigatório” significa exigido para submissão apenas quando o campo for aplicável à categoria seleccionada; o rascunho pode ser guardado incompleto. As secções 10 a 13 descrevem o núcleo comum e o módulo investment_project; as categorias especializadas obedecem às secções 24 a 26. As validações devem ser executadas no cliente e no servidor, prevalecendo sempre o servidor.",P1,OP-9f173ed3-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0010,1,"[{""id"":""OP-9f173ed3-0010"",""pedido"":""Esta versão constitui o contrato funcional mínimo entre interface, API, base de dados e validação. Os nomes técnicos são estáveis, em inglês e no formato snake_case. “Obrigatório” significa exigido para submissão apenas quando o campo for aplicável à categoria seleccionada; o rascunho pode ser guardado incompleto. As secções 10 a 13 descrevem o núcleo comum e o módulo investment_project; as categorias especializadas obedecem às secções 24 a 26. As validações devem ser executadas no cliente e no servidor, prevalecendo sempre o servidor."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 16""],""aceitacao"":""Esta versão constitui o contrato funcional mínimo entre interface, API, base de dados e validação. Os nomes técnicos são estáveis, em inglês e no formato snake_case. “Obrigatório” significa exigido para submissão apenas quando o campo for aplicável à categoria seleccionada; o rascunho pode ser guardado incompleto. As secções 10 a 13 descrevem o núcleo comum e o módulo investment_project; as categorias especializadas obedecem às secções 24 a 26. As validações devem ser executadas no cliente e no servidor, prevalecendo sempre o servidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0011,"O formulário de oportunidades deve ser acedido por um menu próprio integrado no Dashboard do portal InvestMoz. O ecrã deve ser simples, orientado a tarefas e apresentar apenas os grupos, botões e indicadores autorizados ao utilizador autenticado. Os botões devem possuir função única e inequívoca; quando existirem várias funções relacionadas, devem ser agrupados por tema.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 18,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0011: O formulário de oportunidades deve ser acedido por um menu próprio integrado no Dashboard do portal InvestMoz. O ecrã deve ser simples, orientado a tarefas e apresentar apenas os grupos, botões e indicadores autorizados ao utilizador autenticado. Os botões devem possuir função única e inequívoca; quando existirem várias funções relacionadas, devem ser agrupados por tema.",P2,OP-9f173ed3-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0011,1,"[{""id"":""OP-9f173ed3-0011"",""pedido"":""O formulário de oportunidades deve ser acedido por um menu próprio integrado no Dashboard do portal InvestMoz. O ecrã deve ser simples, orientado a tarefas e apresentar apenas os grupos, botões e indicadores autorizados ao utilizador autenticado. Os botões devem possuir função única e inequívoca; quando existirem várias funções relacionadas, devem ser agrupados por tema."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 18""],""aceitacao"":""O formulário de oportunidades deve ser acedido por um menu próprio integrado no Dashboard do portal InvestMoz. O ecrã deve ser simples, orientado a tarefas e apresentar apenas os grupos, botões e indicadores autorizados ao utilizador autenticado. Os botões devem possuir função única e inequívoca; quando existirem várias funções relacionadas, devem ser agrupados por tema."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0012,Iniciar um rascunho e seleccionar a categoria.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 33,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0012: Iniciar um rascunho e seleccionar a categoria.,P1,OP-9f173ed3-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0012,1,"[{""id"":""OP-9f173ed3-0012"",""pedido"":""Iniciar um rascunho e seleccionar a categoria."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 33""],""aceitacao"":""Iniciar um rascunho e seleccionar a categoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0013,Listar versões com todos os gates obrigatórios concluídos.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 68,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0013: Listar versões com todos os gates obrigatórios concluídos.,P2,OP-9f173ed3-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0013,1,"[{""id"":""OP-9f173ed3-0013"",""pedido"":""Listar versões com todos os gates obrigatórios concluídos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 68""],""aceitacao"":""Listar versões com todos os gates obrigatórios concluídos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0014,Abrir formulário na secção relevante; exigir ETag ao guardar.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 136,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0014: Abrir formulário na secção relevante; exigir ETag ao guardar.,P2,OP-9f173ed3-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0014,1,"[{""id"":""OP-9f173ed3-0014"",""pedido"":""Abrir formulário na secção relevante; exigir ETag ao guardar."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 136""],""aceitacao"":""Abrir formulário na secção relevante; exigir ETag ao guardar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0015,Registar approve ou approve_with_conditions.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 151,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0015: Registar approve ou approve_with_conditions.,P2,OP-9f173ed3-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0015,1,"[{""id"":""OP-9f173ed3-0015"",""pedido"":""Registar approve ou approve_with_conditions."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 151""],""aceitacao"":""Registar approve ou approve_with_conditions."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0016,"Exigir reason codes, comentário e campos a corrigir.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 154,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0016: Exigir reason codes, comentário e campos a corrigir.",P2,OP-9f173ed3-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0016,1,"[{""id"":""OP-9f173ed3-0016"",""pedido"":""Exigir reason codes, comentário e campos a corrigir."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 154""],""aceitacao"":""Exigir reason codes, comentário e campos a corrigir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0017,Exigir fundamento e confirmação.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 157,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0017: Exigir fundamento e confirmação.,P2,OP-9f173ed3-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0017,1,"[{""id"":""OP-9f173ed3-0017"",""pedido"":""Exigir fundamento e confirmação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 157""],""aceitacao"":""Exigir fundamento e confirmação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0018,"Exigir motivo, evidência e prazo de revisão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 166,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0018: Exigir motivo, evidência e prazo de revisão.",P2,OP-9f173ed3-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0018,1,"[{""id"":""OP-9f173ed3-0018"",""pedido"":""Exigir motivo, evidência e prazo de revisão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 166""],""aceitacao"":""Exigir motivo, evidência e prazo de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0019,Exportar ficha autorizada e registar audit_event.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 178,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0019: Exportar ficha autorizada e registar audit_event.,P2,OP-9f173ed3-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0019,1,"[{""id"":""OP-9f173ed3-0019"",""pedido"":""Exportar ficha autorizada e registar audit_event."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 178""],""aceitacao"":""Exportar ficha autorizada e registar audit_event."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0020,Contadores devem resultar de consultas autorizadas e nunca revelar volumes confidenciais fora do âmbito do utilizador.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 184,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0020: Contadores devem resultar de consultas autorizadas e nunca revelar volumes confidenciais fora do âmbito do utilizador.,P2,OP-9f173ed3-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0020,1,"[{""id"":""OP-9f173ed3-0020"",""pedido"":""Contadores devem resultar de consultas autorizadas e nunca revelar volumes confidenciais fora do âmbito do utilizador."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 184""],""aceitacao"":""Contadores devem resultar de consultas autorizadas e nunca revelar volumes confidenciais fora do âmbito do utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0021,Cada botão deve possuir rótulo textual; ícones não substituem o texto. Tooltips servem apenas como complemento.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 186,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0021: Cada botão deve possuir rótulo textual; ícones não substituem o texto. Tooltips servem apenas como complemento.,P2,OP-9f173ed3-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0021,1,"[{""id"":""OP-9f173ed3-0021"",""pedido"":""Cada botão deve possuir rótulo textual; ícones não substituem o texto. Tooltips servem apenas como complemento."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 186""],""aceitacao"":""Cada botão deve possuir rótulo textual; ícones não substituem o texto. Tooltips servem apenas como complemento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0022,"O estado da oportunidade deve ser apresentado com texto e indicador visual, sem depender exclusivamente da cor.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 187,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0022: O estado da oportunidade deve ser apresentado com texto e indicador visual, sem depender exclusivamente da cor.",P2,OP-9f173ed3-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0022,1,"[{""id"":""OP-9f173ed3-0022"",""pedido"":""O estado da oportunidade deve ser apresentado com texto e indicador visual, sem depender exclusivamente da cor."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 187""],""aceitacao"":""O estado da oportunidade deve ser apresentado com texto e indicador visual, sem depender exclusivamente da cor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0023,O Dashboard deve conservar filtros e paginação durante a navegação de ida e volta.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 188,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0023: O Dashboard deve conservar filtros e paginação durante a navegação de ida e volta.,P2,OP-9f173ed3-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0023,1,"[{""id"":""OP-9f173ed3-0023"",""pedido"":""O Dashboard deve conservar filtros e paginação durante a navegação de ida e volta."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 188""],""aceitacao"":""O Dashboard deve conservar filtros e paginação durante a navegação de ida e volta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0024,"Garantir operação integral por teclado, foco visível, ordem lógica, rótulos acessíveis, nomes de botões inequívocos e anúncios de contadores/alertas ao leitor de ecrã.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 192,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0024: Garantir operação integral por teclado, foco visível, ordem lógica, rótulos acessíveis, nomes de botões inequívocos e anúncios de contadores/alertas ao leitor de ecrã.",P2,OP-9f173ed3-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0024,1,"[{""id"":""OP-9f173ed3-0024"",""pedido"":""Garantir operação integral por teclado, foco visível, ordem lógica, rótulos acessíveis, nomes de botões inequívocos e anúncios de contadores/alertas ao leitor de ecrã."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 192""],""aceitacao"":""Garantir operação integral por teclado, foco visível, ordem lógica, rótulos acessíveis, nomes de botões inequívocos e anúncios de contadores/alertas ao leitor de ecrã."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0025,"Os botões devem manter a mesma designação e função em desktop, tablet e telemóvel.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 194,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0025: Os botões devem manter a mesma designação e função em desktop, tablet e telemóvel.",P2,OP-9f173ed3-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0025,1,"[{""id"":""OP-9f173ed3-0025"",""pedido"":""Os botões devem manter a mesma designação e função em desktop, tablet e telemóvel."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 194""],""aceitacao"":""Os botões devem manter a mesma designação e função em desktop, tablet e telemóvel."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0026,Mostra preparação/publicação autorizada; o botão Publicar só fica activo após todos os gates.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 207,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0026: Mostra preparação/publicação autorizada; o botão Publicar só fica activo após todos os gates.,P2,OP-9f173ed3-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0026,1,"[{""id"":""OP-9f173ed3-0026"",""pedido"":""Mostra preparação/publicação autorizada; o botão Publicar só fica activo após todos os gates."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 207""],""aceitacao"":""Mostra preparação/publicação autorizada; o botão Publicar só fica activo após todos os gates."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0027,"Gerar após criação; regex ^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$; índice único; nunca reutilizar.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 238,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0027: Gerar após criação; regex ^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$; índice único; nunca reutilizar.",P2,OP-9f173ed3-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0027,1,"[{""id"":""OP-9f173ed3-0027"",""pedido"":""Gerar após criação; regex ^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$; índice único; nunca reutilizar."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 238""],""aceitacao"":""Gerar após criação; regex ^INV-MZ-[A-Z0-9]{2,10}-[0-9]{3,}$; índice único; nunca reutilizar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0028,Publicar contacto; interruptor,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 260,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0028: Publicar contacto; interruptor,P2,OP-9f173ed3-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0028,1,"[{""id"":""OP-9f173ed3-0028"",""pedido"":""Publicar contacto; interruptor"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 260""],""aceitacao"":""Publicar contacto; interruptor"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0029,"Booleano; se verdadeiro, public_contact_id e consentimento são obrigatórios.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 262,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0029: Booleano; se verdadeiro, public_contact_id e consentimento são obrigatórios.",P2,OP-9f173ed3-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0029,1,"[{""id"":""OP-9f173ed3-0029"",""pedido"":""Booleano; se verdadeiro, public_contact_id e consentimento são obrigatórios."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 262""],""aceitacao"":""Booleano; se verdadeiro, public_contact_id e consentimento são obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0030,Deve pertencer ao sector seleccionado.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 270,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0030: Deve pertencer ao sector seleccionado.,P2,OP-9f173ed3-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0030,1,"[{""id"":""OP-9f173ed3-0030"",""pedido"":""Deve pertencer ao sector seleccionado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 270""],""aceitacao"":""Deve pertencer ao sector seleccionado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0031,Obrigatório quando o projecto tiver sítio físico definido; deve pertencer ao distrito.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 324,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0031: Obrigatório quando o projecto tiver sítio físico definido; deve pertencer ao distrito.,P2,OP-9f173ed3-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0031,1,"[{""id"":""OP-9f173ed3-0031"",""pedido"":""Obrigatório quando o projecto tiver sítio físico definido; deve pertencer ao distrito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 324""],""aceitacao"":""Obrigatório quando o projecto tiver sítio físico definido; deve pertencer ao distrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0032,"Se informado, deve pertencer ao posto administrativo.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 328,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0032: Se informado, deve pertencer ao posto administrativo.",P2,OP-9f173ed3-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0032,1,"[{""id"":""OP-9f173ed3-0032"",""pedido"":""Se informado, deve pertencer ao posto administrativo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 328""],""aceitacao"":""Se informado, deve pertencer ao posto administrativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0033,"10–300 caracteres para localização operacional; rejeitar “vários”, “provincial” e equivalentes sem detalhe.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 336,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0033: 10–300 caracteres para localização operacional; rejeitar “vários”, “provincial” e equivalentes sem detalhe.",P2,OP-9f173ed3-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0033,1,"[{""id"":""OP-9f173ed3-0033"",""pedido"":""10–300 caracteres para localização operacional; rejeitar “vários”, “provincial” e equivalentes sem detalhe."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 336""],""aceitacao"":""10–300 caracteres para localização operacional; rejeitar “vários”, “provincial” e equivalentes sem detalhe."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0034,"Enum sqm, ha, sqkm; obrigatória com area_value.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 348,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0034: Enum sqm, ha, sqkm; obrigatória com area_value.",P2,OP-9f173ed3-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0034,1,"[{""id"":""OP-9f173ed3-0034"",""pedido"":""Enum sqm, ha, sqkm; obrigatória com area_value."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 348""],""aceitacao"":""Enum sqm, ha, sqkm; obrigatória com area_value."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0035,"0–100; quando usada, a soma das localizações deve ser 100, com tolerância de 0,01.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 352,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0035: 0–100; quando usada, a soma das localizações deve ser 100, com tolerância de 0,01.",P2,OP-9f173ed3-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0035,1,"[{""id"":""OP-9f173ed3-0035"",""pedido"":""0–100; quando usada, a soma das localizações deve ser 100, com tolerância de 0,01."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 352""],""aceitacao"":""0–100; quando usada, a soma das localizações deve ser 100, com tolerância de 0,01."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0036,"Obrigatório para multi_district ou interprovincial; 50–1 000 caracteres; explicar cadeia operacional, infra-estrutura ou cobertura territorial.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 356,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0036: Obrigatório para multi_district ou interprovincial; 50–1 000 caracteres; explicar cadeia operacional, infra-estrutura ou cobertura territorial.",P2,OP-9f173ed3-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0036,1,"[{""id"":""OP-9f173ed3-0036"",""pedido"":""Obrigatório para multi_district ou interprovincial; 50–1 000 caracteres; explicar cadeia operacional, infra-estrutura ou cobertura territorial."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 356""],""aceitacao"":""Obrigatório para multi_district ou interprovincial; 50–1 000 caracteres; explicar cadeia operacional, infra-estrutura ou cobertura territorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0037,"300–1 500 caracteres; deve mencionar solução, local, dimensão, investimento e resultado esperado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 366,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0037: 300–1 500 caracteres; deve mencionar solução, local, dimensão, investimento e resultado esperado.",P2,OP-9f173ed3-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0037,1,"[{""id"":""OP-9f173ed3-0037"",""pedido"":""300–1 500 caracteres; deve mencionar solução, local, dimensão, investimento e resultado esperado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 366""],""aceitacao"":""300–1 500 caracteres; deve mencionar solução, local, dimensão, investimento e resultado esperado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0038,"Mínimo 1; nome, descrição, capacity_value, capacity_unit e target_market obrigatórios; valores positivos.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 374,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0038: Mínimo 1; nome, descrição, capacity_value, capacity_unit e target_market obrigatórios; valores positivos.",P2,OP-9f173ed3-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0038,1,"[{""id"":""OP-9f173ed3-0038"",""pedido"":""Mínimo 1; nome, descrição, capacity_value, capacity_unit e target_market obrigatórios; valores positivos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 374""],""aceitacao"":""Mínimo 1; nome, descrição, capacity_value, capacity_unit e target_market obrigatórios; valores positivos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0039,"Mínimo 1; estado existing, required ou planned; proprietário obrigatório para existing.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 378,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0039: Mínimo 1; estado existing, required ou planned; proprietário obrigatório para existing.",P2,OP-9f173ed3-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0039,1,"[{""id"":""OP-9f173ed3-0039"",""pedido"":""Mínimo 1; estado existing, required ou planned; proprietário obrigatório para existing."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 378""],""aceitacao"":""Mínimo 1; estado existing, required ou planned; proprietário obrigatório para existing."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0040,"Obrigatório para actividades produtivas; origem, quantidade, unidade, periodicidade e risco de abastecimento.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 382,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0040: Obrigatório para actividades produtivas; origem, quantidade, unidade, periodicidade e risco de abastecimento.",P2,OP-9f173ed3-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0040,1,"[{""id"":""OP-9f173ed3-0040"",""pedido"":""Obrigatório para actividades produtivas; origem, quantidade, unidade, periodicidade e risco de abastecimento."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 382""],""aceitacao"":""Obrigatório para actividades produtivas; origem, quantidade, unidade, periodicidade e risco de abastecimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0041,Mínimo 1; tipo domestic ou export; país obrigatório em export; procura maior que zero quando quantificada.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 386,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0041: Mínimo 1; tipo domestic ou export; país obrigatório em export; procura maior que zero quando quantificada.,P1,OP-9f173ed3-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0041,1,"[{""id"":""OP-9f173ed3-0041"",""pedido"":""Mínimo 1; tipo domestic ou export; país obrigatório em export; procura maior que zero quando quantificada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 386""],""aceitacao"":""Mínimo 1; tipo domestic ou export; país obrigatório em export; procura maior que zero quando quantificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0042,Inteiros não negativos; direct_total deve reconciliar construção/operação e permanente/temporário segundo a regra configurada.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 394,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0042: Inteiros não negativos; direct_total deve reconciliar construção/operação e permanente/temporário segundo a regra configurada.,P2,OP-9f173ed3-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0042,1,"[{""id"":""OP-9f173ed3-0042"",""pedido"":""Inteiros não negativos; direct_total deve reconciliar construção/operação e permanente/temporário segundo a regra configurada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 394""],""aceitacao"":""Inteiros não negativos; direct_total deve reconciliar construção/operação e permanente/temporário segundo a regra configurada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0043,"Obrigatório a partir de feasibility; cenário, horizonte, moeda, taxa de desconto e modelo financeiro anexado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 418,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0043: Obrigatório a partir de feasibility; cenário, horizonte, moeda, taxa de desconto e modelo financeiro anexado.",P2,OP-9f173ed3-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0043,1,"[{""id"":""OP-9f173ed3-0043"",""pedido"":""Obrigatório a partir de feasibility; cenário, horizonte, moeda, taxa de desconto e modelo financeiro anexado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 418""],""aceitacao"":""Obrigatório a partir de feasibility; cenário, horizonte, moeda, taxa de desconto e modelo financeiro anexado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0044,"Registar inclusive “não aplicável”, com fundamento; número, emissor, estado, datas e documento conforme o estado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 432,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0044: Registar inclusive “não aplicável”, com fundamento; número, emissor, estado, datas e documento conforme o estado.",P2,OP-9f173ed3-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0044,1,"[{""id"":""OP-9f173ed3-0044"",""pedido"":""Registar inclusive “não aplicável”, com fundamento; número, emissor, estado, datas e documento conforme o estado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 432""],""aceitacao"":""Registar inclusive “não aplicável”, com fundamento; número, emissor, estado, datas e documento conforme o estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0045,"PDF, DOCX, XLSX, PNG ou JPEG; limite por ficheiro configurável; antivírus, checksum, categoria, versão, emissor, data, validade e classificação obrigatórios.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 448,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0045: PDF, DOCX, XLSX, PNG ou JPEG; limite por ficheiro configurável; antivírus, checksum, categoria, versão, emissor, data, validade e classificação obrigatórios.",P2,OP-9f173ed3-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0045,1,"[{""id"":""OP-9f173ed3-0045"",""pedido"":""PDF, DOCX, XLSX, PNG ou JPEG; limite por ficheiro configurável; antivírus, checksum, categoria, versão, emissor, data, validade e classificação obrigatórios."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 448""],""aceitacao"":""PDF, DOCX, XLSX, PNG ou JPEG; limite por ficheiro configurável; antivírus, checksum, categoria, versão, emissor, data, validade e classificação obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0046,pt-MZ obrigatório; cada idioma adicional exige título e resumo localizados e validação de equivalência dos valores.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 456,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0046: pt-MZ obrigatório; cada idioma adicional exige título e resumo localizados e validação de equivalência dos valores.,P2,OP-9f173ed3-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0046,1,"[{""id"":""OP-9f173ed3-0046"",""pedido"":""pt-MZ obrigatório; cada idioma adicional exige título e resumo localizados e validação de equivalência dos valores."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 456""],""aceitacao"":""pt-MZ obrigatório; cada idioma adicional exige título e resumo localizados e validação de equivalência dos valores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0047,"Deve ser true; guardar utilizador, data/hora, versão dos termos e dados técnicos de auditoria.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 468,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0047: Deve ser true; guardar utilizador, data/hora, versão dos termos e dados técnicos de auditoria.",P2,OP-9f173ed3-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0047,1,"[{""id"":""OP-9f173ed3-0047"",""pedido"":""Deve ser true; guardar utilizador, data/hora, versão dos termos e dados técnicos de auditoria."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 468""],""aceitacao"":""Deve ser true; guardar utilizador, data/hora, versão dos termos e dados técnicos de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0048,"O portal deve validar o payload pela secção 26, persistir o núcleo e os módulos nas estruturas das secções 19 e 27, aplicar as regras transaccionais no serviço de domínio e executar o workflow das secções 20 e 28. Nenhuma camada pode redefinir campos, enums ou obrigatoriedades fora dessas fontes normativas.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 471,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0048: O portal deve validar o payload pela secção 26, persistir o núcleo e os módulos nas estruturas das secções 19 e 27, aplicar as regras transaccionais no serviço de domínio e executar o workflow das secções 20 e 28. Nenhuma camada pode redefinir campos, enums ou obrigatoriedades fora dessas fontes normativas.",P2,OP-9f173ed3-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0048,1,"[{""id"":""OP-9f173ed3-0048"",""pedido"":""O portal deve validar o payload pela secção 26, persistir o núcleo e os módulos nas estruturas das secções 19 e 27, aplicar as regras transaccionais no serviço de domínio e executar o workflow das secções 20 e 28. Nenhuma camada pode redefinir campos, enums ou obrigatoriedades fora dessas fontes normativas."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 471""],""aceitacao"":""O portal deve validar o payload pela secção 26, persistir o núcleo e os módulos nas estruturas das secções 19 e 27, aplicar as regras transaccionais no serviço de domínio e executar o workflow das secções 20 e 28. Nenhuma camada pode redefinir campos, enums ou obrigatoriedades fora dessas fontes normativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0049,"Guardar rascunho automaticamente, indicar progresso por secção e permitir regressar sem perder dados.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 474,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0049: Guardar rascunho automaticamente, indicar progresso por secção e permitir regressar sem perder dados.",P1,OP-9f173ed3-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0049,1,"[{""id"":""OP-9f173ed3-0049"",""pedido"":""Guardar rascunho automaticamente, indicar progresso por secção e permitir regressar sem perder dados."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 474""],""aceitacao"":""Guardar rascunho automaticamente, indicar progresso por secção e permitir regressar sem perder dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0050,"Na secção Localizações, disponibilizar “Adicionar localização”, duplicar apenas estrutura vazia, reordenar, marcar principal e visualizar todos os pontos/polígonos no mesmo mapa.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 475,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0050: Na secção Localizações, disponibilizar “Adicionar localização”, duplicar apenas estrutura vazia, reordenar, marcar principal e visualizar todos os pontos/polígonos no mesmo mapa.",P2,OP-9f173ed3-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0050,1,"[{""id"":""OP-9f173ed3-0050"",""pedido"":""Na secção Localizações, disponibilizar “Adicionar localização”, duplicar apenas estrutura vazia, reordenar, marcar principal e visualizar todos os pontos/polígonos no mesmo mapa."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 475""],""aceitacao"":""Na secção Localizações, disponibilizar “Adicionar localização”, duplicar apenas estrutura vazia, reordenar, marcar principal e visualizar todos os pontos/polígonos no mesmo mapa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0051,"Quando forem seleccionados dois ou mais distritos, mostrar resumo “Oportunidade multidistrital”, exigir a justificação e apresentar a distribuição por distrito.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 476,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0051: Quando forem seleccionados dois ou mais distritos, mostrar resumo “Oportunidade multidistrital”, exigir a justificação e apresentar a distribuição por distrito.",P2,OP-9f173ed3-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0051,1,"[{""id"":""OP-9f173ed3-0051"",""pedido"":""Quando forem seleccionados dois ou mais distritos, mostrar resumo “Oportunidade multidistrital”, exigir a justificação e apresentar a distribuição por distrito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 476""],""aceitacao"":""Quando forem seleccionados dois ou mais distritos, mostrar resumo “Oportunidade multidistrital”, exigir a justificação e apresentar a distribuição por distrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0052,"Bloquear a submissão com erros; mostrar avisos não bloqueantes separadamente; cada mensagem deve identificar secção, campo, regra e acção correctiva.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 477,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0052: Bloquear a submissão com erros; mostrar avisos não bloqueantes separadamente; cada mensagem deve identificar secção, campo, regra e acção correctiva.",P2,OP-9f173ed3-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0052,1,"[{""id"":""OP-9f173ed3-0052"",""pedido"":""Bloquear a submissão com erros; mostrar avisos não bloqueantes separadamente; cada mensagem deve identificar secção, campo, regra e acção correctiva."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 477""],""aceitacao"":""Bloquear a submissão com erros; mostrar avisos não bloqueantes separadamente; cada mensagem deve identificar secção, campo, regra e acção correctiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0053,Gerar pré-visualização da ficha pública sem campos confidenciais e exigir confirmação do proponente.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 479,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0053: Gerar pré-visualização da ficha pública sem campos confidenciais e exigir confirmação do proponente.,P2,OP-9f173ed3-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0053,1,"[{""id"":""OP-9f173ed3-0053"",""pedido"":""Gerar pré-visualização da ficha pública sem campos confidenciais e exigir confirmação do proponente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 479""],""aceitacao"":""Gerar pré-visualização da ficha pública sem campos confidenciais e exigir confirmação do proponente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0054,"O termo funcional adoptado no portal é dropdown. Um campo com uma única opção permitida usa dropdown de selecção simples; um campo que admite várias opções usa dropdown multisselecção com pesquisa, selecção por teclado, remoção individual e apresentação das opções escolhidas. Caixas de texto livre só devem ser usadas para “Outro — especificar” ou quando não existir catálogo mestre aprovado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 482,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0054: O termo funcional adoptado no portal é dropdown. Um campo com uma única opção permitida usa dropdown de selecção simples; um campo que admite várias opções usa dropdown multisselecção com pesquisa, selecção por teclado, remoção individual e apresentação das opções escolhidas. Caixas de texto livre só devem ser usadas para “Outro — especificar” ou quando não existir catálogo mestre aprovado.",P1,OP-9f173ed3-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0054,1,"[{""id"":""OP-9f173ed3-0054"",""pedido"":""O termo funcional adoptado no portal é dropdown. Um campo com uma única opção permitida usa dropdown de selecção simples; um campo que admite várias opções usa dropdown multisselecção com pesquisa, selecção por teclado, remoção individual e apresentação das opções escolhidas. Caixas de texto livre só devem ser usadas para “Outro — especificar” ou quando não existir catálogo mestre aprovado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 482""],""aceitacao"":""O termo funcional adoptado no portal é dropdown. Um campo com uma única opção permitida usa dropdown de selecção simples; um campo que admite várias opções usa dropdown multisselecção com pesquisa, selecção por teclado, remoção individual e apresentação das opções escolhidas. Caixas de texto livre só devem ser usadas para “Outro — especificar” ou quando não existir catálogo mestre aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0055,"Pesquisa por código e designação; apresentar apenas opções activas; guardar o identificador/código, nunca o rótulo; “Outro” exige descrição.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 490,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0055: Pesquisa por código e designação; apresentar apenas opções activas; guardar o identificador/código, nunca o rótulo; “Outro” exige descrição.",P2,OP-9f173ed3-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0055,1,"[{""id"":""OP-9f173ed3-0055"",""pedido"":""Pesquisa por código e designação; apresentar apenas opções activas; guardar o identificador/código, nunca o rótulo; “Outro” exige descrição."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 490""],""aceitacao"":""Pesquisa por código e designação; apresentar apenas opções activas; guardar o identificador/código, nunca o rótulo; “Outro” exige descrição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0056,Disponibilizar apenas distritos pertencentes à província seleccionada; impedir introdução manual e combinações fora da hierarquia.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 498,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0056: Disponibilizar apenas distritos pertencentes à província seleccionada; impedir introdução manual e combinações fora da hierarquia.,P2,OP-9f173ed3-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0056,1,"[{""id"":""OP-9f173ed3-0056"",""pedido"":""Disponibilizar apenas distritos pertencentes à província seleccionada; impedir introdução manual e combinações fora da hierarquia."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 498""],""aceitacao"":""Disponibilizar apenas distritos pertencentes à província seleccionada; impedir introdução manual e combinações fora da hierarquia."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0057,Filtrar pelo posto administrativo; permitir pesquisa por designação oficial e código territorial.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 506,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0057: Filtrar pelo posto administrativo; permitir pesquisa por designação oficial e código territorial.,P2,OP-9f173ed3-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0057,1,"[{""id"":""OP-9f173ed3-0057"",""pedido"":""Filtrar pelo posto administrativo; permitir pesquisa por designação oficial e código territorial."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 506""],""aceitacao"":""Filtrar pelo posto administrativo; permitir pesquisa por designação oficial e código territorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0058,"Permitir seleccionar vários distritos/localidades sem duplicação; cada localização mantém papel, principal, área, geometria e percentagem próprios.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 510,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0058: Permitir seleccionar vários distritos/localidades sem duplicação; cada localização mantém papel, principal, área, geometria e percentagem próprios.",P1,OP-9f173ed3-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0058,1,"[{""id"":""OP-9f173ed3-0058"",""pedido"":""Permitir seleccionar vários distritos/localidades sem duplicação; cada localização mantém papel, principal, área, geometria e percentagem próprios."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 510""],""aceitacao"":""Permitir seleccionar vários distritos/localidades sem duplicação; cada localização mantém papel, principal, área, geometria e percentagem próprios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0059,"Após a selecção territorial, enquadrar o mapa na geometria oficial; permitir seleccionar ponto ou desenhar geometria apenas dentro do território escolhido; guardar identificadores territoriais e geometria EPSG:4326.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 514,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0059: Após a selecção territorial, enquadrar o mapa na geometria oficial; permitir seleccionar ponto ou desenhar geometria apenas dentro do território escolhido; guardar identificadores territoriais e geometria EPSG:4326.",P1,OP-9f173ed3-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0059,1,"[{""id"":""OP-9f173ed3-0059"",""pedido"":""Após a selecção territorial, enquadrar o mapa na geometria oficial; permitir seleccionar ponto ou desenhar geometria apenas dentro do território escolhido; guardar identificadores territoriais e geometria EPSG:4326."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 514""],""aceitacao"":""Após a selecção territorial, enquadrar o mapa na geometria oficial; permitir seleccionar ponto ou desenhar geometria apenas dentro do território escolhido; guardar identificadores territoriais e geometria EPSG:4326."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0060,"Filtrar por território e estado activo; não criar relação automaticamente por sobreposição; exigir confirmação, tipo de relação e evidência.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 518,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0060: Filtrar por território e estado activo; não criar relação automaticamente por sobreposição; exigir confirmação, tipo de relação e evidência.",P1,OP-9f173ed3-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0060,1,"[{""id"":""OP-9f173ed3-0060"",""pedido"":""Filtrar por território e estado activo; não criar relação automaticamente por sobreposição; exigir confirmação, tipo de relação e evidência."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 518""],""aceitacao"":""Filtrar por território e estado activo; não criar relação automaticamente por sobreposição; exigir confirmação, tipo de relação e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0061,"Todos os dropdowns devem carregar opções por API, com paginação e pesquisa no servidor para catálogos extensos.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 521,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0061: Todos os dropdowns devem carregar opções por API, com paginação e pesquisa no servidor para catálogos extensos.",P1,OP-9f173ed3-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0061,1,"[{""id"":""OP-9f173ed3-0061"",""pedido"":""Todos os dropdowns devem carregar opções por API, com paginação e pesquisa no servidor para catálogos extensos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 521""],""aceitacao"":""Todos os dropdowns devem carregar opções por API, com paginação e pesquisa no servidor para catálogos extensos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0062,"Cada opção deve transportar identificador estável, código, designação, estado, versão e, quando aplicável, parent_id e geometria de referência.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 522,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0062: Cada opção deve transportar identificador estável, código, designação, estado, versão e, quando aplicável, parent_id e geometria de referência.",P1,OP-9f173ed3-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0062,1,"[{""id"":""OP-9f173ed3-0062"",""pedido"":""Cada opção deve transportar identificador estável, código, designação, estado, versão e, quando aplicável, parent_id e geometria de referência."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 522""],""aceitacao"":""Cada opção deve transportar identificador estável, código, designação, estado, versão e, quando aplicável, parent_id e geometria de referência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0063,Os dropdowns dependentes devem permanecer desactivados até à selecção do nível superior e devem ser limpos quando essa selecção mudar.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 523,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0063: Os dropdowns dependentes devem permanecer desactivados até à selecção do nível superior e devem ser limpos quando essa selecção mudar.,P1,OP-9f173ed3-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0063,1,"[{""id"":""OP-9f173ed3-0063"",""pedido"":""Os dropdowns dependentes devem permanecer desactivados até à selecção do nível superior e devem ser limpos quando essa selecção mudar."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 523""],""aceitacao"":""Os dropdowns dependentes devem permanecer desactivados até à selecção do nível superior e devem ser limpos quando essa selecção mudar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0064,"Se a cartografia ou o catálogo estiver indisponível, o sistema deve permitir guardar rascunho, apresentar mensagem clara e bloquear a submissão; não deve substituir o dropdown por texto livre.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 525,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0064: Se a cartografia ou o catálogo estiver indisponível, o sistema deve permitir guardar rascunho, apresentar mensagem clara e bloquear a submissão; não deve substituir o dropdown por texto livre.",P1,OP-9f173ed3-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0064,1,"[{""id"":""OP-9f173ed3-0064"",""pedido"":""Se a cartografia ou o catálogo estiver indisponível, o sistema deve permitir guardar rascunho, apresentar mensagem clara e bloquear a submissão; não deve substituir o dropdown por texto livre."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 525""],""aceitacao"":""Se a cartografia ou o catálogo estiver indisponível, o sistema deve permitir guardar rascunho, apresentar mensagem clara e bloquear a submissão; não deve substituir o dropdown por texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0065,"A API deve validar novamente a existência, o estado e a relação hierárquica de cada identificador recebido, independentemente da validação na interface.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 526,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0065: A API deve validar novamente a existência, o estado e a relação hierárquica de cada identificador recebido, independentemente da validação na interface.",P2,OP-9f173ed3-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0065,1,"[{""id"":""OP-9f173ed3-0065"",""pedido"":""A API deve validar novamente a existência, o estado e a relação hierárquica de cada identificador recebido, independentemente da validação na interface."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 526""],""aceitacao"":""A API deve validar novamente a existência, o estado e a relação hierárquica de cada identificador recebido, independentemente da validação na interface."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0066,"A selecção no mapa e a selecção nos dropdowns devem ser bidireccionais: escolher território actualiza o mapa; seleccionar uma feição cartográfica propõe os dropdowns correspondentes, exigindo confirmação do utilizador.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 527,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0066: A selecção no mapa e a selecção nos dropdowns devem ser bidireccionais: escolher território actualiza o mapa; seleccionar uma feição cartográfica propõe os dropdowns correspondentes, exigindo confirmação do utilizador.",P1,OP-9f173ed3-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0066,1,"[{""id"":""OP-9f173ed3-0066"",""pedido"":""A selecção no mapa e a selecção nos dropdowns devem ser bidireccionais: escolher território actualiza o mapa; seleccionar uma feição cartográfica propõe os dropdowns correspondentes, exigindo confirmação do utilizador."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 527""],""aceitacao"":""A selecção no mapa e a selecção nos dropdowns devem ser bidireccionais: escolher território actualiza o mapa; seleccionar uma feição cartográfica propõe os dropdowns correspondentes, exigindo confirmação do utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0067,"Os componentes devem suportar teclado, leitor de ecrã, foco visível, rótulo, descrição, estado de carregamento, ausência de resultados e mensagem de erro.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 528,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0067: Os componentes devem suportar teclado, leitor de ecrã, foco visível, rótulo, descrição, estado de carregamento, ausência de resultados e mensagem de erro.",P2,OP-9f173ed3-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0067,1,"[{""id"":""OP-9f173ed3-0067"",""pedido"":""Os componentes devem suportar teclado, leitor de ecrã, foco visível, rótulo, descrição, estado de carregamento, ausência de resultados e mensagem de erro."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 528""],""aceitacao"":""Os componentes devem suportar teclado, leitor de ecrã, foco visível, rótulo, descrição, estado de carregamento, ausência de resultados e mensagem de erro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0068,"O formulário deve evitar pedidos repetidos através de cache controlada por versão do catálogo, sem reutilizar opções expiradas.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 529,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0068: O formulário deve evitar pedidos repetidos através de cache controlada por versão do catálogo, sem reutilizar opções expiradas.",P2,OP-9f173ed3-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0068,1,"[{""id"":""OP-9f173ed3-0068"",""pedido"":""O formulário deve evitar pedidos repetidos através de cache controlada por versão do catálogo, sem reutilizar opções expiradas."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 529""],""aceitacao"":""O formulário deve evitar pedidos repetidos através de cache controlada por versão do catálogo, sem reutilizar opções expiradas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0069,"Os testes de aceitação devem cobrir pesquisa, paginação, hierarquia, multilocalização, opção inactiva, falha de API, mapa, acessibilidade e dispositivos móveis.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 530,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0069: Os testes de aceitação devem cobrir pesquisa, paginação, hierarquia, multilocalização, opção inactiva, falha de API, mapa, acessibilidade e dispositivos móveis.",P2,OP-9f173ed3-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0069,1,"[{""id"":""OP-9f173ed3-0069"",""pedido"":""Os testes de aceitação devem cobrir pesquisa, paginação, hierarquia, multilocalização, opção inactiva, falha de API, mapa, acessibilidade e dispositivos móveis."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 530""],""aceitacao"":""Os testes de aceitação devem cobrir pesquisa, paginação, hierarquia, multilocalização, opção inactiva, falha de API, mapa, acessibilidade e dispositivos móveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0070,"A oportunidade e todas as suas componentes devem poder ser actualizadas, eliminadas logicamente e restauradas de acordo com o estado, o perfil do utilizador e a versão do registo. Esta regra aplica-se a todos os campos e colecções das secções 10 a 17 e 25, incluindo localizações, produtos, activos, mercados, impactos, rubricas, fontes de financiamento, marcos, licenças, riscos, relações, documentos, evidências, imagens, idiomas, imóveis, parcelas, benfeitorias, comunidades e dados de negócios. A eliminação física é proibida após a primeira submissão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 532,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0070: A oportunidade e todas as suas componentes devem poder ser actualizadas, eliminadas logicamente e restauradas de acordo com o estado, o perfil do utilizador e a versão do registo. Esta regra aplica-se a todos os campos e colecções das secções 10 a 17 e 25, incluindo localizações, produtos, activos, mercados, impactos, rubricas, fontes de financiamento, marcos, licenças, riscos, relações, documentos, evidências, imagens, idiomas, imóveis, parcelas, benfeitorias, comunidades e dados de negócios. A eliminação física é proibida após a primeira submissão.",P2,OP-9f173ed3-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0070,1,"[{""id"":""OP-9f173ed3-0070"",""pedido"":""A oportunidade e todas as suas componentes devem poder ser actualizadas, eliminadas logicamente e restauradas de acordo com o estado, o perfil do utilizador e a versão do registo. Esta regra aplica-se a todos os campos e colecções das secções 10 a 17 e 25, incluindo localizações, produtos, activos, mercados, impactos, rubricas, fontes de financiamento, marcos, licenças, riscos, relações, documentos, evidências, imagens, idiomas, imóveis, parcelas, benfeitorias, comunidades e dados de negócios. A eliminação física é proibida após a primeira submissão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 532""],""aceitacao"":""A oportunidade e todas as suas componentes devem poder ser actualizadas, eliminadas logicamente e restauradas de acordo com o estado, o perfil do utilizador e a versão do registo. Esta regra aplica-se a todos os campos e colecções das secções 10 a 17 e 25, incluindo localizações, produtos, activos, mercados, impactos, rubricas, fontes de financiamento, marcos, licenças, riscos, relações, documentos, evidências, imagens, idiomas, imóveis, parcelas, benfeitorias, comunidades e dados de negócios. A eliminação física é proibida após a primeira submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0071,"Permitida no rascunho ao utilizador autorizado; validar catálogo, relação com a oportunidade e campos mínimos do item.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 540,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0071: Permitida no rascunho ao utilizador autorizado; validar catálogo, relação com a oportunidade e campos mínimos do item.",P1,OP-9f173ed3-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0071,1,"[{""id"":""OP-9f173ed3-0071"",""pedido"":""Permitida no rascunho ao utilizador autorizado; validar catálogo, relação com a oportunidade e campos mínimos do item."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 540""],""aceitacao"":""Permitida no rascunho ao utilizador autorizado; validar catálogo, relação com a oportunidade e campos mínimos do item."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0072,"Registar actor, data/hora, entidade, parent_id e valores criados; responder 201.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 541,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0072: Registar actor, data/hora, entidade, parent_id e valores criados; responder 201.",P2,OP-9f173ed3-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0072,1,"[{""id"":""OP-9f173ed3-0072"",""pedido"":""Registar actor, data/hora, entidade, parent_id e valores criados; responder 201."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 541""],""aceitacao"":""Registar actor, data/hora, entidade, parent_id e valores criados; responder 201."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0073,"Exigir id e version/ETag; no estado submetido, criar nova versão em vez de alterar a versão fechada; alteração material invalida gates afectados.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 544,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0073: Exigir id e version/ETag; no estado submetido, criar nova versão em vez de alterar a versão fechada; alteração material invalida gates afectados.",P2,OP-9f173ed3-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0073,1,"[{""id"":""OP-9f173ed3-0073"",""pedido"":""Exigir id e version/ETag; no estado submetido, criar nova versão em vez de alterar a versão fechada; alteração material invalida gates afectados."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 544""],""aceitacao"":""Exigir id e version/ETag; no estado submetido, criar nova versão em vez de alterar a versão fechada; alteração material invalida gates afectados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0074,"Registar before/after, motivo quando exigido e versão; responder 200 ou 409 em conflito.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 545,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0074: Registar before/after, motivo quando exigido e versão; responder 200 ou 409 em conflito.",P2,OP-9f173ed3-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0074,1,"[{""id"":""OP-9f173ed3-0074"",""pedido"":""Registar before/after, motivo quando exigido e versão; responder 200 ou 409 em conflito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 545""],""aceitacao"":""Registar before/after, motivo quando exigido e versão; responder 200 ou 409 em conflito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0075,"Usar remoção lógica com is_deleted/deleted_at/deleted_by; exigir motivo com 20–1 000 caracteres; impedir eliminação que deixe o registo inválido, como remover a única localização, a capa publicada ou uma evidência obrigatória.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 548,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0075: Usar remoção lógica com is_deleted/deleted_at/deleted_by; exigir motivo com 20–1 000 caracteres; impedir eliminação que deixe o registo inválido, como remover a única localização, a capa publicada ou uma evidência obrigatória.",P2,OP-9f173ed3-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0075,1,"[{""id"":""OP-9f173ed3-0075"",""pedido"":""Usar remoção lógica com is_deleted/deleted_at/deleted_by; exigir motivo com 20–1 000 caracteres; impedir eliminação que deixe o registo inválido, como remover a única localização, a capa publicada ou uma evidência obrigatória."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 548""],""aceitacao"":""Usar remoção lógica com is_deleted/deleted_at/deleted_by; exigir motivo com 20–1 000 caracteres; impedir eliminação que deixe o registo inválido, como remover a única localização, a capa publicada ou uma evidência obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0076,"Registar motivo, dependências e impacto; responder 204 ou 409 quando bloqueada.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 549,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0076: Registar motivo, dependências e impacto; responder 204 ou 409 quando bloqueada.",P2,OP-9f173ed3-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0076,1,"[{""id"":""OP-9f173ed3-0076"",""pedido"":""Registar motivo, dependências e impacto; responder 204 ou 409 quando bloqueada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 549""],""aceitacao"":""Registar motivo, dependências e impacto; responder 204 ou 409 quando bloqueada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0077,"Exigir autorização, version e motivo; revalidar unicidade, catálogos activos, dependências e gates antes de reactivar.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 552,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0077: Exigir autorização, version e motivo; revalidar unicidade, catálogos activos, dependências e gates antes de reactivar.",P2,OP-9f173ed3-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0077,1,"[{""id"":""OP-9f173ed3-0077"",""pedido"":""Exigir autorização, version e motivo; revalidar unicidade, catálogos activos, dependências e gates antes de reactivar."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 552""],""aceitacao"":""Exigir autorização, version e motivo; revalidar unicidade, catálogos activos, dependências e gates antes de reactivar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0078,"Registar estado anterior, motivo, actor e versão; responder 200.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 553,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0078: Registar estado anterior, motivo, actor e versão; responder 200.",P2,OP-9f173ed3-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0078,1,"[{""id"":""OP-9f173ed3-0078"",""pedido"":""Registar estado anterior, motivo, actor e versão; responder 200."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 553""],""aceitacao"":""Registar estado anterior, motivo, actor e versão; responder 200."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0079,Exigir If-Match/version; alteração submetida cria nova versão.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 579,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0079: Exigir If-Match/version; alteração submetida cria nova versão.,P2,OP-9f173ed3-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0079,1,"[{""id"":""OP-9f173ed3-0079"",""pedido"":""Exigir If-Match/version; alteração submetida cria nova versão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 579""],""aceitacao"":""Exigir If-Match/version; alteração submetida cria nova versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0080,Motivo obrigatório; rascunho pode ser marcado deleted; submetido passa a archived.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 582,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0080: Motivo obrigatório; rascunho pode ser marcado deleted; submetido passa a archived.,P1,OP-9f173ed3-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0080,1,"[{""id"":""OP-9f173ed3-0080"",""pedido"":""Motivo obrigatório; rascunho pode ser marcado deleted; submetido passa a archived."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 582""],""aceitacao"":""Motivo obrigatório; rascunho pode ser marcado deleted; submetido passa a archived."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0081,Exigir If-Match/version e pertença à oportunidade.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 591,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0081: Exigir If-Match/version e pertença à oportunidade.,P2,OP-9f173ed3-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0081,1,"[{""id"":""OP-9f173ed3-0081"",""pedido"":""Exigir If-Match/version e pertença à oportunidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 591""],""aceitacao"":""Exigir If-Match/version e pertença à oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0082,Motivo obrigatório; verificar dependências e mínimos.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 594,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0082: Motivo obrigatório; verificar dependências e mínimos.,P2,OP-9f173ed3-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0082,1,"[{""id"":""OP-9f173ed3-0082"",""pedido"":""Motivo obrigatório; verificar dependências e mínimos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 594""],""aceitacao"":""Motivo obrigatório; verificar dependências e mínimos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0083,Apenas administrador funcional; DELETE é inactivação lógica; impedir códigos duplicados.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 606,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0083: Apenas administrador funcional; DELETE é inactivação lógica; impedir códigos duplicados.,P2,OP-9f173ed3-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0083,1,"[{""id"":""OP-9f173ed3-0083"",""pedido"":""Apenas administrador funcional; DELETE é inactivação lógica; impedir códigos duplicados."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 606""],""aceitacao"":""Apenas administrador funcional; DELETE é inactivação lógica; impedir códigos duplicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0084,province_id obrigatório; apenas filhos activos.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 612,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0084: province_id obrigatório; apenas filhos activos.,P2,OP-9f173ed3-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0084,1,"[{""id"":""OP-9f173ed3-0084"",""pedido"":""province_id obrigatório; apenas filhos activos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 612""],""aceitacao"":""province_id obrigatório; apenas filhos activos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0085,district_id obrigatório.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 615,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0085: district_id obrigatório.,P2,OP-9f173ed3-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0085,1,"[{""id"":""OP-9f173ed3-0085"",""pedido"":""district_id obrigatório."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 615""],""aceitacao"":""district_id obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0086,administrative_post_id obrigatório.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 618,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0086: administrative_post_id obrigatório.,P2,OP-9f173ed3-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0086,1,"[{""id"":""OP-9f173ed3-0086"",""pedido"":""administrative_post_id obrigatório."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 618""],""aceitacao"":""administrative_post_id obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0087,Permitir nível de simplificação; incluir SRID e versão.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 624,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0087: Permitir nível de simplificação; incluir SRID e versão.,P2,OP-9f173ed3-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0087,1,"[{""id"":""OP-9f173ed3-0087"",""pedido"":""Permitir nível de simplificação; incluir SRID e versão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 624""],""aceitacao"":""Permitir nível de simplificação; incluir SRID e versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0088,Validar geometria da oportunidade,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 626,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0088: Validar geometria da oportunidade,P1,OP-9f173ed3-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0088,1,"[{""id"":""OP-9f173ed3-0088"",""pedido"":""Validar geometria da oportunidade"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 626""],""aceitacao"":""Validar geometria da oportunidade"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0089,Documento da mesma oportunidade; field_path válido; impedir eliminação quando sustenta gate obrigatório.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 674,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0089: Documento da mesma oportunidade; field_path válido; impedir eliminação quando sustenta gate obrigatório.,P2,OP-9f173ed3-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0089,1,"[{""id"":""OP-9f173ed3-0089"",""pedido"":""Documento da mesma oportunidade; field_path válido; impedir eliminação quando sustenta gate obrigatório."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 674""],""aceitacao"":""Documento da mesma oportunidade; field_path válido; impedir eliminação quando sustenta gate obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0090,pt-MZ obrigatório; unicidade activa por oportunidade/idioma; equivalência dos valores; restauração sem duplicação.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 684,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0090: pt-MZ obrigatório; unicidade activa por oportunidade/idioma; equivalência dos valores; restauração sem duplicação.,P2,OP-9f173ed3-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0090,1,"[{""id"":""OP-9f173ed3-0090"",""pedido"":""pt-MZ obrigatório; unicidade activa por oportunidade/idioma; equivalência dos valores; restauração sem duplicação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 684""],""aceitacao"":""pt-MZ obrigatório; unicidade activa por oportunidade/idioma; equivalência dos valores; restauração sem duplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0091,Código único; hierarquia válida; If-Match; inactivação lógica; impedir eliminação com opções activas.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 725,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0091: Código único; hierarquia válida; If-Match; inactivação lógica; impedir eliminação com opções activas.,P2,OP-9f173ed3-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0091,1,"[{""id"":""OP-9f173ed3-0091"",""pedido"":""Código único; hierarquia válida; If-Match; inactivação lógica; impedir eliminação com opções activas."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 725""],""aceitacao"":""Código único; hierarquia válida; If-Match; inactivação lógica; impedir eliminação com opções activas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0092,Código único; SRID 4326; impedir eliminação com feições activas; auditoria administrativa.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 740,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0092: Código único; SRID 4326; impedir eliminação com feições activas; auditoria administrativa.,P2,OP-9f173ed3-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0092,1,"[{""id"":""OP-9f173ed3-0092"",""pedido"":""Código único; SRID 4326; impedir eliminação com feições activas; auditoria administrativa."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 740""],""aceitacao"":""Código único; SRID 4326; impedir eliminação com feições activas; auditoria administrativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0093,Seleccionar opção “Outro”.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 966,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0093: Seleccionar opção “Outro”.,P2,OP-9f173ed3-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0093,1,"[{""id"":""OP-9f173ed3-0093"",""pedido"":""Seleccionar opção “Outro”."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 966""],""aceitacao"":""Seleccionar opção “Outro”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0094,Campo de especificação torna-se obrigatório; valor livre não substitui o código other.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 967,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0094: Campo de especificação torna-se obrigatório; valor livre não substitui o código other.,P2,OP-9f173ed3-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0094,1,"[{""id"":""OP-9f173ed3-0094"",""pedido"":""Campo de especificação torna-se obrigatório; valor livre não substitui o código other."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 967""],""aceitacao"":""Campo de especificação torna-se obrigatório; valor livre não substitui o código other."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0095,"Permite guardar rascunho, mostra erro recuperável e bloqueia submissão; não converte para texto livre.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 973,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0095: Permite guardar rascunho, mostra erro recuperável e bloqueia submissão; não converte para texto livre.",P1,OP-9f173ed3-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0095,1,"[{""id"":""OP-9f173ed3-0095"",""pedido"":""Permite guardar rascunho, mostra erro recuperável e bloqueia submissão; não converte para texto livre."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 973""],""aceitacao"":""Permite guardar rascunho, mostra erro recuperável e bloqueia submissão; não converte para texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0096,Alterar província após seleccionar distrito/posto/localidade.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 978,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0096: Alterar província após seleccionar distrito/posto/localidade.,P2,OP-9f173ed3-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0096,1,"[{""id"":""OP-9f173ed3-0096"",""pedido"":""Alterar província após seleccionar distrito/posto/localidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 978""],""aceitacao"":""Alterar província após seleccionar distrito/posto/localidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0097,"Seleccionar distrito, posto e localidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 981,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0097: Seleccionar distrito, posto e localidade.",P2,OP-9f173ed3-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0097,1,"[{""id"":""OP-9f173ed3-0097"",""pedido"":""Seleccionar distrito, posto e localidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 981""],""aceitacao"":""Seleccionar distrito, posto e localidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0098,Seleccionar feição no mapa.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 984,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0098: Seleccionar feição no mapa.,P2,OP-9f173ed3-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0098,1,"[{""id"":""OP-9f173ed3-0098"",""pedido"":""Seleccionar feição no mapa."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 984""],""aceitacao"":""Seleccionar feição no mapa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0099,Eliminar componente obrigatória ou dependente.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1008,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0099: Eliminar componente obrigatória ou dependente.,P2,OP-9f173ed3-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0099,1,"[{""id"":""OP-9f173ed3-0099"",""pedido"":""Eliminar componente obrigatória ou dependente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1008""],""aceitacao"":""Eliminar componente obrigatória ou dependente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0100,"A oportunidade deve permitir carregar uma imagem de capa e uma galeria de imagens, incluindo fotografias do local, activos, produtos, infra-estruturas, plantas, maquetas e outras evidências visuais. As imagens devem ser tratadas separadamente dos documentos, mas podem ser associadas a uma localização, activo, produto ou evidência.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1024,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0100: A oportunidade deve permitir carregar uma imagem de capa e uma galeria de imagens, incluindo fotografias do local, activos, produtos, infra-estruturas, plantas, maquetas e outras evidências visuais. As imagens devem ser tratadas separadamente dos documentos, mas podem ser associadas a uma localização, activo, produto ou evidência.",P2,OP-9f173ed3-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0100,1,"[{""id"":""OP-9f173ed3-0100"",""pedido"":""A oportunidade deve permitir carregar uma imagem de capa e uma galeria de imagens, incluindo fotografias do local, activos, produtos, infra-estruturas, plantas, maquetas e outras evidências visuais. As imagens devem ser tratadas separadamente dos documentos, mas podem ser associadas a uma localização, activo, produto ou evidência."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1024""],""aceitacao"":""A oportunidade deve permitir carregar uma imagem de capa e uma galeria de imagens, incluindo fotografias do local, activos, produtos, infra-estruturas, plantas, maquetas e outras evidências visuais. As imagens devem ser tratadas separadamente dos documentos, mas podem ser associadas a uma localização, activo, produto ou evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0101,"Mínimo 1 imagem publicada; máximo inicial de 20 por oportunidade, configurável. Permitir reordenar, substituir e remover no rascunho.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1032,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0101: Mínimo 1 imagem publicada; máximo inicial de 20 por oportunidade, configurável. Permitir reordenar, substituir e remover no rascunho.",P1,OP-9f173ed3-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0101,1,"[{""id"":""OP-9f173ed3-0101"",""pedido"":""Mínimo 1 imagem publicada; máximo inicial de 20 por oportunidade, configurável. Permitir reordenar, substituir e remover no rascunho."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1032""],""aceitacao"":""Mínimo 1 imagem publicada; máximo inicial de 20 por oportunidade, configurável. Permitir reordenar, substituir e remover no rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0102,"Aceitar JPEG, PNG e WebP; validar conteúdo real e não apenas extensão; tamanho máximo inicial de 10 MB por ficheiro; rejeitar ficheiros corrompidos, animados ou com código incorporado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1036,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0102: Aceitar JPEG, PNG e WebP; validar conteúdo real e não apenas extensão; tamanho máximo inicial de 10 MB por ficheiro; rejeitar ficheiros corrompidos, animados ou com código incorporado.",P2,OP-9f173ed3-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0102,1,"[{""id"":""OP-9f173ed3-0102"",""pedido"":""Aceitar JPEG, PNG e WebP; validar conteúdo real e não apenas extensão; tamanho máximo inicial de 10 MB por ficheiro; rejeitar ficheiros corrompidos, animados ou com código incorporado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1036""],""aceitacao"":""Aceitar JPEG, PNG e WebP; validar conteúdo real e não apenas extensão; tamanho máximo inicial de 10 MB por ficheiro; rejeitar ficheiros corrompidos, animados ou com código incorporado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0103,"Exactamente uma imagem de capa por oportunidade publicada; a capa deve estar activa, aprovada e classificada como pública.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1044,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0103: Exactamente uma imagem de capa por oportunidade publicada; a capa deve estar activa, aprovada e classificada como pública.",P2,OP-9f173ed3-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0103,1,"[{""id"":""OP-9f173ed3-0103"",""pedido"":""Exactamente uma imagem de capa por oportunidade publicada; a capa deve estar activa, aprovada e classificada como pública."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1044""],""aceitacao"":""Exactamente uma imagem de capa por oportunidade publicada; a capa deve estar activa, aprovada e classificada como pública."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0104,5–120 caracteres; deve identificar objecto ou local sem linguagem promocional ambígua.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1048,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0104: 5–120 caracteres; deve identificar objecto ou local sem linguagem promocional ambígua.,P2,OP-9f173ed3-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0104,1,"[{""id"":""OP-9f173ed3-0104"",""pedido"":""5–120 caracteres; deve identificar objecto ou local sem linguagem promocional ambígua."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1048""],""aceitacao"":""5–120 caracteres; deve identificar objecto ou local sem linguagem promocional ambígua."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0105,Obrigatório para role=location; deve referenciar uma localização activa da mesma oportunidade. Permitir várias imagens por distrito.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1060,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0105: Obrigatório para role=location; deve referenciar uma localização activa da mesma oportunidade. Permitir várias imagens por distrito.,P2,OP-9f173ed3-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0105,1,"[{""id"":""OP-9f173ed3-0105"",""pedido"":""Obrigatório para role=location; deve referenciar uma localização activa da mesma oportunidade. Permitir várias imagens por distrito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1060""],""aceitacao"":""Obrigatório para role=location; deve referenciar uma localização activa da mesma oportunidade. Permitir várias imagens por distrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0106,"Obrigatório para role=asset, product ou evidence; a entidade deve pertencer à mesma oportunidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1064,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0106: Obrigatório para role=asset, product ou evidence; a entidade deve pertencer à mesma oportunidade.",P2,OP-9f173ed3-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0106,1,"[{""id"":""OP-9f173ed3-0106"",""pedido"":""Obrigatório para role=asset, product ou evidence; a entidade deve pertencer à mesma oportunidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1064""],""aceitacao"":""Obrigatório para role=asset, product ou evidence; a entidade deve pertencer à mesma oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0107,Obrigatória para fotografias apresentadas como situação actual; não pode ser futura.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1068,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0107: Obrigatória para fotografias apresentadas como situação actual; não pode ser futura.,P2,OP-9f173ed3-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0107,1,"[{""id"":""OP-9f173ed3-0107"",""pedido"":""Obrigatória para fotografias apresentadas como situação actual; não pode ser futura."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1068""],""aceitacao"":""Obrigatória para fotografias apresentadas como situação actual; não pode ser futura."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0108,"Validar MIME, assinatura binária, dimensões e integridade; executar antivírus; remover metadados sensíveis, incluindo GPS, antes da publicação, salvo quando a divulgação tiver sido expressamente autorizada.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1087,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0108: Validar MIME, assinatura binária, dimensões e integridade; executar antivírus; remover metadados sensíveis, incluindo GPS, antes da publicação, salvo quando a divulgação tiver sido expressamente autorizada.",P2,OP-9f173ed3-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0108,1,"[{""id"":""OP-9f173ed3-0108"",""pedido"":""Validar MIME, assinatura binária, dimensões e integridade; executar antivírus; remover metadados sensíveis, incluindo GPS, antes da publicação, salvo quando a divulgação tiver sido expressamente autorizada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1087""],""aceitacao"":""Validar MIME, assinatura binária, dimensões e integridade; executar antivírus; remover metadados sensíveis, incluindo GPS, antes da publicação, salvo quando a divulgação tiver sido expressamente autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0109,Dimensão mínima recomendada: 1 200 × 800 píxeis para capa e 800 × 600 píxeis para galeria. Rejeitar largura ou altura inferior a 400 píxeis; manter proporção sem deformação.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1088,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0109: Dimensão mínima recomendada: 1 200 × 800 píxeis para capa e 800 × 600 píxeis para galeria. Rejeitar largura ou altura inferior a 400 píxeis; manter proporção sem deformação.,P2,OP-9f173ed3-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0109,1,"[{""id"":""OP-9f173ed3-0109"",""pedido"":""Dimensão mínima recomendada: 1 200 × 800 píxeis para capa e 800 × 600 píxeis para galeria. Rejeitar largura ou altura inferior a 400 píxeis; manter proporção sem deformação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1088""],""aceitacao"":""Dimensão mínima recomendada: 1 200 × 800 píxeis para capa e 800 × 600 píxeis para galeria. Rejeitar largura ou altura inferior a 400 píxeis; manter proporção sem deformação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0110,"Não publicar imagens com dados pessoais, matrículas, assinaturas, documentos identificáveis ou informação confidencial sem revisão e autorização.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1091,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0110: Não publicar imagens com dados pessoais, matrículas, assinaturas, documentos identificáveis ou informação confidencial sem revisão e autorização.",P2,OP-9f173ed3-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0110,1,"[{""id"":""OP-9f173ed3-0110"",""pedido"":""Não publicar imagens com dados pessoais, matrículas, assinaturas, documentos identificáveis ou informação confidencial sem revisão e autorização."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1091""],""aceitacao"":""Não publicar imagens com dados pessoais, matrículas, assinaturas, documentos identificáveis ou informação confidencial sem revisão e autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0111,"Disponibilizar pré-visualização da capa e da galeria nos formatos desktop e móvel; impedir publicação se faltar texto alternativo, legenda, direitos ou aprovação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1093,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0111: Disponibilizar pré-visualização da capa e da galeria nos formatos desktop e móvel; impedir publicação se faltar texto alternativo, legenda, direitos ou aprovação.",P2,OP-9f173ed3-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0111,1,"[{""id"":""OP-9f173ed3-0111"",""pedido"":""Disponibilizar pré-visualização da capa e da galeria nos formatos desktop e móvel; impedir publicação se faltar texto alternativo, legenda, direitos ou aprovação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1093""],""aceitacao"":""Disponibilizar pré-visualização da capa e da galeria nos formatos desktop e móvel; impedir publicação se faltar texto alternativo, legenda, direitos ou aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0112,"Para oportunidades multilocalização, permitir filtrar a galeria por província, distrito e localização associada.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1094,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0112: Para oportunidades multilocalização, permitir filtrar a galeria por província, distrito e localização associada.",P2,OP-9f173ed3-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0112,1,"[{""id"":""OP-9f173ed3-0112"",""pedido"":""Para oportunidades multilocalização, permitir filtrar a galeria por província, distrito e localização associada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1094""],""aceitacao"":""Para oportunidades multilocalização, permitir filtrar a galeria por província, distrito e localização associada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0113,"Armazenamento: guardar ficheiros fora da pasta pública, com identificador não previsível, encriptação em repouso, acesso por URL temporário e política de retenção.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1097,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0113: Armazenamento: guardar ficheiros fora da pasta pública, com identificador não previsível, encriptação em repouso, acesso por URL temporário e política de retenção.",P2,OP-9f173ed3-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0113,1,"[{""id"":""OP-9f173ed3-0113"",""pedido"":""Armazenamento: guardar ficheiros fora da pasta pública, com identificador não previsível, encriptação em repouso, acesso por URL temporário e política de retenção."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1097""],""aceitacao"":""Armazenamento: guardar ficheiros fora da pasta pública, com identificador não previsível, encriptação em repouso, acesso por URL temporário e política de retenção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0114,Transacção de publicação: validar que existe exactamente uma capa pública aprovada e pelo menos uma imagem pública aprovada; a eliminação da capa exige escolha prévia de uma substituta.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1099,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0114: Transacção de publicação: validar que existe exactamente uma capa pública aprovada e pelo menos uma imagem pública aprovada; a eliminação da capa exige escolha prévia de uma substituta.,P2,OP-9f173ed3-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0114,1,"[{""id"":""OP-9f173ed3-0114"",""pedido"":""Transacção de publicação: validar que existe exactamente uma capa pública aprovada e pelo menos uma imagem pública aprovada; a eliminação da capa exige escolha prévia de uma substituta."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1099""],""aceitacao"":""Transacção de publicação: validar que existe exactamente uma capa pública aprovada e pelo menos uma imagem pública aprovada; a eliminação da capa exige escolha prévia de uma substituta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0115,"As secções 10 a 13 definem os campos do núcleo comum e do módulo investment_project; a secção 16 define imagens; as secções 24 e 25 definem a activação e os campos especializados; a secção 26 contém o único JSON Schema exportável; as secções 15.4, 19 e 27 contêm o DDL canónico de catálogos, cartografia, núcleo e módulos especializados; e as secções 20 e 28 definem estados, permissões e etapas especializadas. Em caso de divergência, a implementação deve ser corrigida com base nesta hierarquia, sem criar definições paralelas.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1102,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0115: As secções 10 a 13 definem os campos do núcleo comum e do módulo investment_project; a secção 16 define imagens; as secções 24 e 25 definem a activação e os campos especializados; a secção 26 contém o único JSON Schema exportável; as secções 15.4, 19 e 27 contêm o DDL canónico de catálogos, cartografia, núcleo e módulos especializados; e as secções 20 e 28 definem estados, permissões e etapas especializadas. Em caso de divergência, a implementação deve ser corrigida com base nesta hierarquia, sem criar definições paralelas.",P1,OP-9f173ed3-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0115,1,"[{""id"":""OP-9f173ed3-0115"",""pedido"":""As secções 10 a 13 definem os campos do núcleo comum e do módulo investment_project; a secção 16 define imagens; as secções 24 e 25 definem a activação e os campos especializados; a secção 26 contém o único JSON Schema exportável; as secções 15.4, 19 e 27 contêm o DDL canónico de catálogos, cartografia, núcleo e módulos especializados; e as secções 20 e 28 definem estados, permissões e etapas especializadas. Em caso de divergência, a implementação deve ser corrigida com base nesta hierarquia, sem criar definições paralelas."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1102""],""aceitacao"":""As secções 10 a 13 definem os campos do núcleo comum e do módulo investment_project; a secção 16 define imagens; as secções 24 e 25 definem a activação e os campos especializados; a secção 26 contém o único JSON Schema exportável; as secções 15.4, 19 e 27 contêm o DDL canónico de catálogos, cartografia, núcleo e módulos especializados; e as secções 20 e 28 definem estados, permissões e etapas especializadas. Em caso de divergência, a implementação deve ser corrigida com base nesta hierarquia, sem criar definições paralelas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0116,"Guardar erros, avisos, regra, caminho do campo e data; erros bloqueiam submissão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1126,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0116: Guardar erros, avisos, regra, caminho do campo e data; erros bloqueiam submissão.",P2,OP-9f173ed3-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0116,1,"[{""id"":""OP-9f173ed3-0116"",""pedido"":""Guardar erros, avisos, regra, caminho do campo e data; erros bloqueiam submissão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1126""],""aceitacao"":""Guardar erros, avisos, regra, caminho do campo e data; erros bloqueiam submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0117,"20–1 000 caracteres, categoria e evidência; registar responsável e prazo de revisão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1150,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0117: 20–1 000 caracteres, categoria e evidência; registar responsável e prazo de revisão.",P2,OP-9f173ed3-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0117,1,"[{""id"":""OP-9f173ed3-0117"",""pedido"":""20–1 000 caracteres, categoria e evidência; registar responsável e prazo de revisão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1150""],""aceitacao"":""20–1 000 caracteres, categoria e evidência; registar responsável e prazo de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0118,RAISE EXCEPTION 'payload deve ser um objecto JSON' USING ERRCODE = '23514';,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1458,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0118: RAISE EXCEPTION 'payload deve ser um objecto JSON' USING ERRCODE = '23514';,P2,OP-9f173ed3-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0118,1,"[{""id"":""OP-9f173ed3-0118"",""pedido"":""RAISE EXCEPTION 'payload deve ser um objecto JSON' USING ERRCODE = '23514';"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1458""],""aceitacao"":""RAISE EXCEPTION 'payload deve ser um objecto JSON' USING ERRCODE = '23514';"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0119,A validação integral do payload contra o $def correspondente ao item_type é obrigatória no serviço e no CI antes da persistência.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1467,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0119: A validação integral do payload contra o $def correspondente ao item_type é obrigatória no serviço e no CI antes da persistência.,P2,OP-9f173ed3-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0119,1,"[{""id"":""OP-9f173ed3-0119"",""pedido"":""A validação integral do payload contra o $def correspondente ao item_type é obrigatória no serviço e no CI antes da persistência."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1467""],""aceitacao"":""A validação integral do payload contra o $def correspondente ao item_type é obrigatória no serviço e no CI antes da persistência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0120,Derivar geographic_scope pelo número de distritos e províncias distintos; validar a hierarquia territorial nos cadastros mestres.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1469,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0120: Derivar geographic_scope pelo número de distritos e províncias distintos; validar a hierarquia territorial nos cadastros mestres.,P2,OP-9f173ed3-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0120,1,"[{""id"":""OP-9f173ed3-0120"",""pedido"":""Derivar geographic_scope pelo número de distritos e províncias distintos; validar a hierarquia territorial nos cadastros mestres."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1469""],""aceitacao"":""Derivar geographic_scope pelo número de distritos e províncias distintos; validar a hierarquia territorial nos cadastros mestres."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0121,"Quando allocation_percentage estiver preenchida, exigir soma 100,00; reconciliar investimento_breakdown com total_investment e funding_sought com financiamento assegurado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1470,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0121: Quando allocation_percentage estiver preenchida, exigir soma 100,00; reconciliar investimento_breakdown com total_investment e funding_sought com financiamento assegurado.",P2,OP-9f173ed3-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0121,1,"[{""id"":""OP-9f173ed3-0121"",""pedido"":""Quando allocation_percentage estiver preenchida, exigir soma 100,00; reconciliar investimento_breakdown com total_investment e funding_sought com financiamento assegurado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1470""],""aceitacao"":""Quando allocation_percentage estiver preenchida, exigir soma 100,00; reconciliar investimento_breakdown com total_investment e funding_sought com financiamento assegurado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0122,"Antes da publicação, exigir uma capa pública aprovada, uma ou mais imagens públicas aprovadas, documentos obrigatórios aprovados e nenhuma validação bloqueante.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1471,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0122: Antes da publicação, exigir uma capa pública aprovada, uma ou mais imagens públicas aprovadas, documentos obrigatórios aprovados e nenhuma validação bloqueante.",P2,OP-9f173ed3-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0122,1,"[{""id"":""OP-9f173ed3-0122"",""pedido"":""Antes da publicação, exigir uma capa pública aprovada, uma ou mais imagens públicas aprovadas, documentos obrigatórios aprovados e nenhuma validação bloqueante."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1471""],""aceitacao"":""Antes da publicação, exigir uma capa pública aprovada, uma ou mais imagens públicas aprovadas, documentos obrigatórios aprovados e nenhuma validação bloqueante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0123,"Impedir alteração da versão submetida; toda correcção cria nova versão, invalida aprovações afectadas e grava audit_event.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1472,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0123: Impedir alteração da versão submetida; toda correcção cria nova versão, invalida aprovações afectadas e grava audit_event.",P2,OP-9f173ed3-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0123,1,"[{""id"":""OP-9f173ed3-0123"",""pedido"":""Impedir alteração da versão submetida; toda correcção cria nova versão, invalida aprovações afectadas e grava audit_event."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1472""],""aceitacao"":""Impedir alteração da versão submetida; toda correcção cria nova versão, invalida aprovações afectadas e grava audit_event."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0124,Todas as revisões e gates obrigatórios aprovados,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1504,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0124: Todas as revisões e gates obrigatórios aprovados,P2,OP-9f173ed3-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0124,1,"[{""id"":""OP-9f173ed3-0124"",""pedido"":""Todas as revisões e gates obrigatórios aprovados"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1504""],""aceitacao"":""Todas as revisões e gates obrigatórios aprovados"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0125,"Validar hierarquia, geometria, multilocalização, terreno e associações territoriais.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1546,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0125: Validar hierarquia, geometria, multilocalização, terreno e associações territoriais.",P1,OP-9f173ed3-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0125,1,"[{""id"":""OP-9f173ed3-0125"",""pedido"":""Validar hierarquia, geometria, multilocalização, terreno e associações territoriais."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1546""],""aceitacao"":""Validar hierarquia, geometria, multilocalização, terreno e associações territoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0126,"Validar entidade, direitos, licenças, incentivos, ambiente, reassentamento e documentos.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1549,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0126: Validar entidade, direitos, licenças, incentivos, ambiente, reassentamento e documentos.",P2,OP-9f173ed3-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0126,1,"[{""id"":""OP-9f173ed3-0126"",""pedido"":""Validar entidade, direitos, licenças, incentivos, ambiente, reassentamento e documentos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1549""],""aceitacao"":""Validar entidade, direitos, licenças, incentivos, ambiente, reassentamento e documentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0127,"Aprovar, devolver ou rejeitar a versão consolidada.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1555,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0127: Aprovar, devolver ou rejeitar a versão consolidada.",P2,OP-9f173ed3-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0127,1,"[{""id"":""OP-9f173ed3-0127"",""pedido"":""Aprovar, devolver ou rejeitar a versão consolidada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1555""],""aceitacao"":""Aprovar, devolver ou rejeitar a versão consolidada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0128,Deve ser diferente do autor e revisores; não pode editar o registo.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1556,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0128: Deve ser diferente do autor e revisores; não pode editar o registo.,P2,OP-9f173ed3-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0128,1,"[{""id"":""OP-9f173ed3-0128"",""pedido"":""Deve ser diferente do autor e revisores; não pode editar o registo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1556""],""aceitacao"":""Deve ser diferente do autor e revisores; não pode editar o registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0129,"Publicar, agendar, retirar temporariamente e confirmar data de revisão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1558,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0129: Publicar, agendar, retirar temporariamente e confirmar data de revisão.",P2,OP-9f173ed3-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0129,1,"[{""id"":""OP-9f173ed3-0129"",""pedido"":""Publicar, agendar, retirar temporariamente e confirmar data de revisão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1558""],""aceitacao"":""Publicar, agendar, retirar temporariamente e confirmar data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0130,"O autor, contacto, revisor, aprovador e publisher devem ser utilizadores activos; decisões são vinculadas à versão e não podem ser delegadas retroactivamente.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1572,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0130: O autor, contacto, revisor, aprovador e publisher devem ser utilizadores activos; decisões são vinculadas à versão e não podem ser delegadas retroactivamente.",P2,OP-9f173ed3-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0130,1,"[{""id"":""OP-9f173ed3-0130"",""pedido"":""O autor, contacto, revisor, aprovador e publisher devem ser utilizadores activos; decisões são vinculadas à versão e não podem ser delegadas retroactivamente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1572""],""aceitacao"":""O autor, contacto, revisor, aprovador e publisher devem ser utilizadores activos; decisões são vinculadas à versão e não podem ser delegadas retroactivamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0131,"O mesmo utilizador não pode acumular autoria, revisão obrigatória e aprovação final na mesma oportunidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1573,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0131: O mesmo utilizador não pode acumular autoria, revisão obrigatória e aprovação final na mesma oportunidade.",P2,OP-9f173ed3-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0131,1,"[{""id"":""OP-9f173ed3-0131"",""pedido"":""O mesmo utilizador não pode acumular autoria, revisão obrigatória e aprovação final na mesma oportunidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1573""],""aceitacao"":""O mesmo utilizador não pode acumular autoria, revisão obrigatória e aprovação final na mesma oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0132,"Devolução e rejeição exigem motivos estruturados, comentário, responsável e prazo; o proponente deve ver exactamente os campos a corrigir.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1576,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0132: Devolução e rejeição exigem motivos estruturados, comentário, responsável e prazo; o proponente deve ver exactamente os campos a corrigir.",P2,OP-9f173ed3-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0132,1,"[{""id"":""OP-9f173ed3-0132"",""pedido"":""Devolução e rejeição exigem motivos estruturados, comentário, responsável e prazo; o proponente deve ver exactamente os campos a corrigir."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1576""],""aceitacao"":""Devolução e rejeição exigem motivos estruturados, comentário, responsável e prazo; o proponente deve ver exactamente os campos a corrigir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0133,"Registar no audit_events autenticação, leitura de conteúdo confidencial, exportação, alteração, decisão, publicação, suspensão e reabertura.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1580,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0133: Registar no audit_events autenticação, leitura de conteúdo confidencial, exportação, alteração, decisão, publicação, suspensão e reabertura.",P2,OP-9f173ed3-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0133,1,"[{""id"":""OP-9f173ed3-0133"",""pedido"":""Registar no audit_events autenticação, leitura de conteúdo confidencial, exportação, alteração, decisão, publicação, suspensão e reabertura."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1580""],""aceitacao"":""Registar no audit_events autenticação, leitura de conteúdo confidencial, exportação, alteração, decisão, publicação, suspensão e reabertura."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0134,Falha / rollback obrigatório,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1587,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0134: Falha / rollback obrigatório,P2,OP-9f173ed3-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0134,1,"[{""id"":""OP-9f173ed3-0134"",""pedido"":""Falha / rollback obrigatório"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1587""],""aceitacao"":""Falha / rollback obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0135,Uma submissão bem-sucedida cria exactamente um snapshot e todas as revisões obrigatórias; qualquer PATCH posterior cria nova versão.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1603,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0135: Uma submissão bem-sucedida cria exactamente um snapshot e todas as revisões obrigatórias; qualquer PATCH posterior cria nova versão.,P2,OP-9f173ed3-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0135,1,"[{""id"":""OP-9f173ed3-0135"",""pedido"":""Uma submissão bem-sucedida cria exactamente um snapshot e todas as revisões obrigatórias; qualquer PATCH posterior cria nova versão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1603""],""aceitacao"":""Uma submissão bem-sucedida cria exactamente um snapshot e todas as revisões obrigatórias; qualquer PATCH posterior cria nova versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0136,"Desmarcar capa anterior, marcar nova capa, ordenar e publicar.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1621,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0136: Desmarcar capa anterior, marcar nova capa, ordenar e publicar.",P2,OP-9f173ed3-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0136,1,"[{""id"":""OP-9f173ed3-0136"",""pedido"":""Desmarcar capa anterior, marcar nova capa, ordenar e publicar."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1621""],""aceitacao"":""Desmarcar capa anterior, marcar nova capa, ordenar e publicar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0137,Falha mantém a capa anterior; impedir zero ou múltiplas capas na versão publicada.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1622,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0137: Falha mantém a capa anterior; impedir zero ou múltiplas capas na versão publicada.,P2,OP-9f173ed3-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0137,1,"[{""id"":""OP-9f173ed3-0137"",""pedido"":""Falha mantém a capa anterior; impedir zero ou múltiplas capas na versão publicada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1622""],""aceitacao"":""Falha mantém a capa anterior; impedir zero ou múltiplas capas na versão publicada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0138,Não eliminar camada com feições activas; não publicar geometria inválida; rollback preserva versão anterior.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1642,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0138: Não eliminar camada com feições activas; não publicar geometria inválida; rollback preserva versão anterior.,P1,OP-9f173ed3-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0138,1,"[{""id"":""OP-9f173ed3-0138"",""pedido"":""Não eliminar camada com feições activas; não publicar geometria inválida; rollback preserva versão anterior."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1642""],""aceitacao"":""Não eliminar camada com feições activas; não publicar geometria inválida; rollback preserva versão anterior."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0139,Validar promotor e contacto.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1688,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0139: Validar promotor e contacto.,P2,OP-9f173ed3-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0139,1,"[{""id"":""OP-9f173ed3-0139"",""pedido"":""Validar promotor e contacto."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1688""],""aceitacao"":""Validar promotor e contacto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0140,TA-02: rejeitar promotor inactivo e publicação de contacto sem consentimento.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1692,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0140: TA-02: rejeitar promotor inactivo e publicação de contacto sem consentimento.,P2,OP-9f173ed3-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0140,1,"[{""id"":""OP-9f173ed3-0140"",""pedido"":""TA-02: rejeitar promotor inactivo e publicação de contacto sem consentimento."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1692""],""aceitacao"":""TA-02: rejeitar promotor inactivo e publicação de contacto sem consentimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0141,TA-03: rejeitar subsector incompatível e feasibility sem estudo.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1698,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0141: TA-03: rejeitar subsector incompatível e feasibility sem estudo.,P2,OP-9f173ed3-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0141,1,"[{""id"":""OP-9f173ed3-0141"",""pedido"":""TA-03: rejeitar subsector incompatível e feasibility sem estudo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1698""],""aceitacao"":""TA-03: rejeitar subsector incompatível e feasibility sem estudo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0142,TA-04: registar dois distritos e confirmar âmbito multi_district e justificação obrigatória.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1704,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0142: TA-04: registar dois distritos e confirmar âmbito multi_district e justificação obrigatória.,P2,OP-9f173ed3-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0142,1,"[{""id"":""OP-9f173ed3-0142"",""pedido"":""TA-04: registar dois distritos e confirmar âmbito multi_district e justificação obrigatória."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1704""],""aceitacao"":""TA-04: registar dois distritos e confirmar âmbito multi_district e justificação obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0143,TA-05: rejeitar polígono inválido e distribuição total diferente de 100.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1710,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0143: TA-05: rejeitar polígono inválido e distribuição total diferente de 100.,P2,OP-9f173ed3-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0143,1,"[{""id"":""OP-9f173ed3-0143"",""pedido"":""TA-05: rejeitar polígono inválido e distribuição total diferente de 100."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1710""],""aceitacao"":""TA-05: rejeitar polígono inválido e distribuição total diferente de 100."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0144,TA-07: rejeitar emprego negativo e indicador sem meta ou fonte.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1722,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0144: TA-07: rejeitar emprego negativo e indicador sem meta ou fonte.,P2,OP-9f173ed3-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0144,1,"[{""id"":""OP-9f173ed3-0144"",""pedido"":""TA-07: rejeitar emprego negativo e indicador sem meta ou fonte."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1722""],""aceitacao"":""TA-07: rejeitar emprego negativo e indicador sem meta ou fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0145,Garantir coerência financeira.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1724,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0145: Garantir coerência financeira.,P2,OP-9f173ed3-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0145,1,"[{""id"":""OP-9f173ed3-0145"",""pedido"":""Garantir coerência financeira."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1724""],""aceitacao"":""Garantir coerência financeira."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0146,TA-08: rejeitar rubricas divergentes e financiamento superior ao total.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1728,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0146: TA-08: rejeitar rubricas divergentes e financiamento superior ao total.,P2,OP-9f173ed3-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0146,1,"[{""id"":""OP-9f173ed3-0146"",""pedido"":""TA-08: rejeitar rubricas divergentes e financiamento superior ao total."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1728""],""aceitacao"":""TA-08: rejeitar rubricas divergentes e financiamento superior ao total."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0147,TA-09: rejeitar fim anterior ao início e dependência circular.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1734,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0147: TA-09: rejeitar fim anterior ao início e dependência circular.,P2,OP-9f173ed3-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0147,1,"[{""id"":""OP-9f173ed3-0147"",""pedido"":""TA-09: rejeitar fim anterior ao início e dependência circular."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1734""],""aceitacao"":""TA-09: rejeitar fim anterior ao início e dependência circular."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0148,"Validar licenças, ambiente e riscos.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1736,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0148: Validar licenças, ambiente e riscos.",P2,OP-9f173ed3-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0148,1,"[{""id"":""OP-9f173ed3-0148"",""pedido"":""Validar licenças, ambiente e riscos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1736""],""aceitacao"":""Validar licenças, ambiente e riscos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0149,TA-12: rejeitar ficheiro corrompido e impedir acesso público a confidencial.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1752,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0149: TA-12: rejeitar ficheiro corrompido e impedir acesso público a confidencial.,P2,OP-9f173ed3-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0149,1,"[{""id"":""OP-9f173ed3-0149"",""pedido"":""TA-12: rejeitar ficheiro corrompido e impedir acesso público a confidencial."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1752""],""aceitacao"":""TA-12: rejeitar ficheiro corrompido e impedir acesso público a confidencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0150,Publicar conteúdo localizado e seguro.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1760,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0150: Publicar conteúdo localizado e seguro.,P2,OP-9f173ed3-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0150,1,"[{""id"":""OP-9f173ed3-0150"",""pedido"":""Publicar conteúdo localizado e seguro."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1760""],""aceitacao"":""Publicar conteúdo localizado e seguro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0151,TA-15: impedir o autor de rever/aprovar e o publisher de publicar versão não aprovada.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1770,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0151: TA-15: impedir o autor de rever/aprovar e o publisher de publicar versão não aprovada.,P2,OP-9f173ed3-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0151,1,"[{""id"":""OP-9f173ed3-0151"",""pedido"":""TA-15: impedir o autor de rever/aprovar e o publisher de publicar versão não aprovada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1770""],""aceitacao"":""TA-15: impedir o autor de rever/aprovar e o publisher de publicar versão não aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0152,"☐ Implementar migrações PostgreSQL/PostGIS, enums, índices, restrições e política de remoção lógica.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1786,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0152: ☐ Implementar migrações PostgreSQL/PostGIS, enums, índices, restrições e política de remoção lógica.",P2,OP-9f173ed3-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0152,1,"[{""id"":""OP-9f173ed3-0152"",""pedido"":""☐ Implementar migrações PostgreSQL/PostGIS, enums, índices, restrições e política de remoção lógica."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1786""],""aceitacao"":""☐ Implementar migrações PostgreSQL/PostGIS, enums, índices, restrições e política de remoção lógica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0153,☐ Compilar e validar o JSON Schema Draft 2020-12 no pipeline de CI.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1788,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0153: ☐ Compilar e validar o JSON Schema Draft 2020-12 no pipeline de CI.,P2,OP-9f173ed3-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0153,1,"[{""id"":""OP-9f173ed3-0153"",""pedido"":""☐ Compilar e validar o JSON Schema Draft 2020-12 no pipeline de CI."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1788""],""aceitacao"":""☐ Compilar e validar o JSON Schema Draft 2020-12 no pipeline de CI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0154,☐ Criar schemas específicos para cada payload de opportunity_items e rejeitar propriedades desconhecidas.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1789,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0154: ☐ Criar schemas específicos para cada payload de opportunity_items e rejeitar propriedades desconhecidas.,P2,OP-9f173ed3-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0154,1,"[{""id"":""OP-9f173ed3-0154"",""pedido"":""☐ Criar schemas específicos para cada payload de opportunity_items e rejeitar propriedades desconhecidas."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1789""],""aceitacao"":""☐ Criar schemas específicos para cada payload de opportunity_items e rejeitar propriedades desconhecidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0155,"☐ Implementar serviço transaccional para submissão, validação, aprovação, publicação, suspensão e arquivo.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1790,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0155: ☐ Implementar serviço transaccional para submissão, validação, aprovação, publicação, suspensão e arquivo.",P2,OP-9f173ed3-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0155,1,"[{""id"":""OP-9f173ed3-0155"",""pedido"":""☐ Implementar serviço transaccional para submissão, validação, aprovação, publicação, suspensão e arquivo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1790""],""aceitacao"":""☐ Implementar serviço transaccional para submissão, validação, aprovação, publicação, suspensão e arquivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0156,☐ Implementar máquina de estados centralizada; nenhuma rota altera status directamente.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1791,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0156: ☐ Implementar máquina de estados centralizada; nenhuma rota altera status directamente.,P2,OP-9f173ed3-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0156,1,"[{""id"":""OP-9f173ed3-0156"",""pedido"":""☐ Implementar máquina de estados centralizada; nenhuma rota altera status directamente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1791""],""aceitacao"":""☐ Implementar máquina de estados centralizada; nenhuma rota altera status directamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0157,"☐ Implementar RBAC + âmbito por entidade, sector e território, com negação por defeito.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1792,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0157: ☐ Implementar RBAC + âmbito por entidade, sector e território, com negação por defeito.",P1,OP-9f173ed3-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0157,1,"[{""id"":""OP-9f173ed3-0157"",""pedido"":""☐ Implementar RBAC + âmbito por entidade, sector e território, com negação por defeito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1792""],""aceitacao"":""☐ Implementar RBAC + âmbito por entidade, sector e território, com negação por defeito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0158,"☐ Implementar segregação entre autor, revisores, aprovador e publisher.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1793,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0158: ☐ Implementar segregação entre autor, revisores, aprovador e publisher.",P2,OP-9f173ed3-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0158,1,"[{""id"":""OP-9f173ed3-0158"",""pedido"":""☐ Implementar segregação entre autor, revisores, aprovador e publisher."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1793""],""aceitacao"":""☐ Implementar segregação entre autor, revisores, aprovador e publisher."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0159,"☐ Implementar ETag/If-Match, incremento atómico de version e resposta HTTP 409.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1794,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0159: ☐ Implementar ETag/If-Match, incremento atómico de version e resposta HTTP 409.",P2,OP-9f173ed3-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0159,1,"[{""id"":""OP-9f173ed3-0159"",""pedido"":""☐ Implementar ETag/If-Match, incremento atómico de version e resposta HTTP 409."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1794""],""aceitacao"":""☐ Implementar ETag/If-Match, incremento atómico de version e resposta HTTP 409."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0160,"☐ Implementar snapshots, diferenças, reason codes e audit_events.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1795,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0160: ☐ Implementar snapshots, diferenças, reason codes e audit_events.",P2,OP-9f173ed3-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0160,1,"[{""id"":""OP-9f173ed3-0160"",""pedido"":""☐ Implementar snapshots, diferenças, reason codes e audit_events."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1795""],""aceitacao"":""☐ Implementar snapshots, diferenças, reason codes e audit_events."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0161,"☐ Implementar validações territoriais, PostGIS, localização principal, âmbito derivado e percentagens.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1796,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0161: ☐ Implementar validações territoriais, PostGIS, localização principal, âmbito derivado e percentagens.",P2,OP-9f173ed3-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0161,1,"[{""id"":""OP-9f173ed3-0161"",""pedido"":""☐ Implementar validações territoriais, PostGIS, localização principal, âmbito derivado e percentagens."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1796""],""aceitacao"":""☐ Implementar validações territoriais, PostGIS, localização principal, âmbito derivado e percentagens."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0162,☐ Implementar reconciliação financeira e precisão monetária sem arredondamentos silenciosos.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1797,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0162: ☐ Implementar reconciliação financeira e precisão monetária sem arredondamentos silenciosos.,P2,OP-9f173ed3-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0162,1,"[{""id"":""OP-9f173ed3-0162"",""pedido"":""☐ Implementar reconciliação financeira e precisão monetária sem arredondamentos silenciosos."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1797""],""aceitacao"":""☐ Implementar reconciliação financeira e precisão monetária sem arredondamentos silenciosos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0163,"☐ Implementar armazenamento privado, URL temporária, antivírus, checksum e classificação documental.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1798,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0163: ☐ Implementar armazenamento privado, URL temporária, antivírus, checksum e classificação documental.",P2,OP-9f173ed3-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0163,1,"[{""id"":""OP-9f173ed3-0163"",""pedido"":""☐ Implementar armazenamento privado, URL temporária, antivírus, checksum e classificação documental."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1798""],""aceitacao"":""☐ Implementar armazenamento privado, URL temporária, antivírus, checksum e classificação documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0164,"☐ Implementar pipeline de imagens: MIME real, dimensões, EXIF, derivados, capa, direitos e acessibilidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1799,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0164: ☐ Implementar pipeline de imagens: MIME real, dimensões, EXIF, derivados, capa, direitos e acessibilidade.",P2,OP-9f173ed3-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0164,1,"[{""id"":""OP-9f173ed3-0164"",""pedido"":""☐ Implementar pipeline de imagens: MIME real, dimensões, EXIF, derivados, capa, direitos e acessibilidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1799""],""aceitacao"":""☐ Implementar pipeline de imagens: MIME real, dimensões, EXIF, derivados, capa, direitos e acessibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0165,"☐ Implementar detecção de duplicados exacta e por similaridade, sem fusão automática.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1800,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0165: ☐ Implementar detecção de duplicados exacta e por similaridade, sem fusão automática.",P2,OP-9f173ed3-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0165,1,"[{""id"":""OP-9f173ed3-0165"",""pedido"":""☐ Implementar detecção de duplicados exacta e por similaridade, sem fusão automática."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1800""],""aceitacao"":""☐ Implementar detecção de duplicados exacta e por similaridade, sem fusão automática."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0166,"☐ Implementar notificações, SLA, escalonamento e revisão periódica sem aprovação automática.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1801,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0166: ☐ Implementar notificações, SLA, escalonamento e revisão periódica sem aprovação automática.",P2,OP-9f173ed3-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0166,1,"[{""id"":""OP-9f173ed3-0166"",""pedido"":""☐ Implementar notificações, SLA, escalonamento e revisão periódica sem aprovação automática."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1801""],""aceitacao"":""☐ Implementar notificações, SLA, escalonamento e revisão periódica sem aprovação automática."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0167,☐ Implementar pré-visualização pública idêntica ao resultado publicado.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1802,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0167: ☐ Implementar pré-visualização pública idêntica ao resultado publicado.,P2,OP-9f173ed3-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0167,1,"[{""id"":""OP-9f173ed3-0167"",""pedido"":""☐ Implementar pré-visualização pública idêntica ao resultado publicado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1802""],""aceitacao"":""☐ Implementar pré-visualização pública idêntica ao resultado publicado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0168,"☐ Implementar observabilidade: logs estruturados, métricas, alertas e correlação por oportunidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1803,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0168: ☐ Implementar observabilidade: logs estruturados, métricas, alertas e correlação por oportunidade.",P2,OP-9f173ed3-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0168,1,"[{""id"":""OP-9f173ed3-0168"",""pedido"":""☐ Implementar observabilidade: logs estruturados, métricas, alertas e correlação por oportunidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1803""],""aceitacao"":""☐ Implementar observabilidade: logs estruturados, métricas, alertas e correlação por oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0169,"☐ Criar, guardar automaticamente, retomar e arquivar um rascunho.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1805,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0169: ☐ Criar, guardar automaticamente, retomar e arquivar um rascunho.",P1,OP-9f173ed3-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0169,1,"[{""id"":""OP-9f173ed3-0169"",""pedido"":""☐ Criar, guardar automaticamente, retomar e arquivar um rascunho."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1805""],""aceitacao"":""☐ Criar, guardar automaticamente, retomar e arquivar um rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0170,"☐ Validar acessibilidade por teclado, foco, rótulos, erros, contraste, texto alternativo e leitor de ecrã.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1829,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0170: ☐ Validar acessibilidade por teclado, foco, rótulos, erros, contraste, texto alternativo e leitor de ecrã.",P2,OP-9f173ed3-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0170,1,"[{""id"":""OP-9f173ed3-0170"",""pedido"":""☐ Validar acessibilidade por teclado, foco, rótulos, erros, contraste, texto alternativo e leitor de ecrã."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1829""],""aceitacao"":""☐ Validar acessibilidade por teclado, foco, rótulos, erros, contraste, texto alternativo e leitor de ecrã."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0171,"☐ Validar responsividade e usabilidade em desktop, tablet e telemóvel.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1830,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0171: ☐ Validar responsividade e usabilidade em desktop, tablet e telemóvel.",P2,OP-9f173ed3-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0171,1,"[{""id"":""OP-9f173ed3-0171"",""pedido"":""☐ Validar responsividade e usabilidade em desktop, tablet e telemóvel."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1830""],""aceitacao"":""☐ Validar responsividade e usabilidade em desktop, tablet e telemóvel."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0172,Campo obrigatório ou regra crítica contornável.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1840,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0172: Campo obrigatório ou regra crítica contornável.,P2,OP-9f173ed3-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0172,1,"[{""id"":""OP-9f173ed3-0172"",""pedido"":""Campo obrigatório ou regra crítica contornável."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1840""],""aceitacao"":""Campo obrigatório ou regra crítica contornável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0173,"O formulário passa a adoptar um núcleo comum e módulos especializados activados por opportunity_category. Os módulos não substituem os campos comuns de identificação, promotor, localização, contactos, documentos, imagens, visibilidade, versões e auditoria. Para land_rights, o portal não deve anunciar “venda de terra”: a terra é propriedade do Estado; o registo deve descrever o DUAT, as benfeitorias, a exploração ou outra operação juridicamente admissível, sujeita a validação pela entidade competente. A configuração legal deve ser versionada, pois o quadro fundiário se encontra em revisão.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1861,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0173: O formulário passa a adoptar um núcleo comum e módulos especializados activados por opportunity_category. Os módulos não substituem os campos comuns de identificação, promotor, localização, contactos, documentos, imagens, visibilidade, versões e auditoria. Para land_rights, o portal não deve anunciar “venda de terra”: a terra é propriedade do Estado; o registo deve descrever o DUAT, as benfeitorias, a exploração ou outra operação juridicamente admissível, sujeita a validação pela entidade competente. A configuração legal deve ser versionada, pois o quadro fundiário se encontra em revisão.",P2,OP-9f173ed3-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0173,1,"[{""id"":""OP-9f173ed3-0173"",""pedido"":""O formulário passa a adoptar um núcleo comum e módulos especializados activados por opportunity_category. Os módulos não substituem os campos comuns de identificação, promotor, localização, contactos, documentos, imagens, visibilidade, versões e auditoria. Para land_rights, o portal não deve anunciar “venda de terra”: a terra é propriedade do Estado; o registo deve descrever o DUAT, as benfeitorias, a exploração ou outra operação juridicamente admissível, sujeita a validação pela entidade competente. A configuração legal deve ser versionada, pois o quadro fundiário se encontra em revisão."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1861""],""aceitacao"":""O formulário passa a adoptar um núcleo comum e módulos especializados activados por opportunity_category. Os módulos não substituem os campos comuns de identificação, promotor, localização, contactos, documentos, imagens, visibilidade, versões e auditoria. Para land_rights, o portal não deve anunciar “venda de terra”: a terra é propriedade do Estado; o registo deve descrever o DUAT, as benfeitorias, a exploração ou outra operação juridicamente admissível, sujeita a validação pela entidade competente. A configuração legal deve ser versionada, pois o quadro fundiário se encontra em revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0174,"new, good, fair, poor ou derelict; obrigatório para imóvel existente.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1883,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0174: new, good, fair, poor ou derelict; obrigatório para imóvel existente.",P2,OP-9f173ed3-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0174,1,"[{""id"":""OP-9f173ed3-0174"",""pedido"":""new, good, fair, poor ou derelict; obrigatório para imóvel existente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1883""],""aceitacao"":""new, good, fair, poor ou derelict; obrigatório para imóvel existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0175,Não negativos; obrigatórios conforme property_type.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1891,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0175: Não negativos; obrigatórios conforme property_type.,P2,OP-9f173ed3-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0175,1,"[{""id"":""OP-9f173ed3-0175"",""pedido"":""Não negativos; obrigatórios conforme property_type."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1891""],""aceitacao"":""Não negativos; obrigatórios conforme property_type."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0176,Obrigatórios conforme estado e utilização; validade e entidade emissora.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1923,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0176: Obrigatórios conforme estado e utilização; validade e entidade emissora.,P2,OP-9f173ed3-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0176,1,"[{""id"":""OP-9f173ed3-0176"",""pedido"":""Obrigatórios conforme estado e utilização; validade e entidade emissora."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1923""],""aceitacao"":""Obrigatórios conforme estado e utilização; validade e entidade emissora."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0177,Obrigatório para provisional/definitive; único por entidade emissora; confirmar no cadastro.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1945,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0177: Obrigatório para provisional/definitive; único por entidade emissora; confirmar no cadastro.,P2,OP-9f173ed3-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0177,1,"[{""id"":""OP-9f173ed3-0177"",""pedido"":""Obrigatório para provisional/definitive; único por entidade emissora; confirmar no cadastro."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1945""],""aceitacao"":""Obrigatório para provisional/definitive; único por entidade emissora; confirmar no cadastro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0178,"Deve coincidir com título, certidão ou reconhecimento; divergência bloqueia publicação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1949,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0178: Deve coincidir com título, certidão ou reconhecimento; divergência bloqueia publicação.",P2,OP-9f173ed3-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0178,1,"[{""id"":""OP-9f173ed3-0178"",""pedido"":""Deve coincidir com título, certidão ou reconhecimento; divergência bloqueia publicação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1949""],""aceitacao"":""Deve coincidir com título, certidão ou reconhecimento; divergência bloqueia publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0179,Obrigatória quando houver acto administrativo.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1953,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0179: Obrigatória quando houver acto administrativo.,P2,OP-9f173ed3-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0179,1,"[{""id"":""OP-9f173ed3-0179"",""pedido"":""Obrigatória quando houver acto administrativo."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1953""],""aceitacao"":""Obrigatória quando houver acto administrativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0180,Deve ser compatível com a actividade proposta; alteração exige acto competente.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1961,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0180: Deve ser compatível com a actividade proposta; alteração exige acto competente.,P2,OP-9f173ed3-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0180,1,"[{""id"":""OP-9f173ed3-0180"",""pedido"":""Deve ser compatível com a actividade proposta; alteração exige acto competente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1961""],""aceitacao"":""Deve ser compatível com a actividade proposta; alteração exige acto competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0181,"Obrigatório quando legalmente aplicável; actividades, obras, calendário, investimento e cumprimento.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1965,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0181: Obrigatório quando legalmente aplicável; actividades, obras, calendário, investimento e cumprimento.",P2,OP-9f173ed3-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0181,1,"[{""id"":""OP-9f173ed3-0181"",""pedido"":""Obrigatório quando legalmente aplicável; actividades, obras, calendário, investimento e cumprimento."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1965""],""aceitacao"":""Obrigatório quando legalmente aplicável; actividades, obras, calendário, investimento e cumprimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0182,"Tipo, proprietário, valor, data, documento e fotografia; obrigatório quando a operação incidir sobre benfeitorias.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1973,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0182: Tipo, proprietário, valor, data, documento e fotografia; obrigatório quando a operação incidir sobre benfeitorias.",P2,OP-9f173ed3-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0182,1,"[{""id"":""OP-9f173ed3-0182"",""pedido"":""Tipo, proprietário, valor, data, documento e fotografia; obrigatório quando a operação incidir sobre benfeitorias."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1973""],""aceitacao"":""Tipo, proprietário, valor, data, documento e fotografia; obrigatório quando a operação incidir sobre benfeitorias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0183,"Comunidade, representantes, contacto, acta, data e resultado; obrigatório quando houver comunidade afectada.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1977,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0183: Comunidade, representantes, contacto, acta, data e resultado; obrigatório quando houver comunidade afectada.",P2,OP-9f173ed3-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0183,1,"[{""id"":""OP-9f173ed3-0183"",""pedido"":""Comunidade, representantes, contacto, acta, data e resultado; obrigatório quando houver comunidade afectada."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 1977""],""aceitacao"":""Comunidade, representantes, contacto, acta, data e resultado; obrigatório quando houver comunidade afectada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0184,"Maior que 0 e até 100; 100 para full_sale; obrigatório para partial_sale, partnership e joint_venture.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2015,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0184: Maior que 0 e até 100; 100 para full_sale; obrigatório para partial_sale, partnership e joint_venture.",P2,OP-9f173ed3-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0184,1,"[{""id"":""OP-9f173ed3-0184"",""pedido"":""Maior que 0 e até 100; 100 para full_sale; obrigatório para partial_sale, partnership e joint_venture."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2015""],""aceitacao"":""Maior que 0 e até 100; 100 para full_sale; obrigatório para partial_sale, partnership e joint_venture."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0185,"Obrigatório para partnership/joint_venture; capital, activos, tecnologia, mercado, gestão e calendário.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2047,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0185: Obrigatório para partnership/joint_venture; capital, activos, tecnologia, mercado, gestão e calendário.",P2,OP-9f173ed3-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0185,1,"[{""id"":""OP-9f173ed3-0185"",""pedido"":""Obrigatório para partnership/joint_venture; capital, activos, tecnologia, mercado, gestão e calendário."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2047""],""aceitacao"":""Obrigatório para partnership/joint_venture; capital, activos, tecnologia, mercado, gestão e calendário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0186,"Obrigatório para participação; voto, conselho, matérias reservadas, dividendos, saída e resolução de impasses.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2051,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0186: Obrigatório para participação; voto, conselho, matérias reservadas, dividendos, saída e resolução de impasses.",P2,OP-9f173ed3-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0186,1,"[{""id"":""OP-9f173ed3-0186"",""pedido"":""Obrigatório para participação; voto, conselho, matérias reservadas, dividendos, saída e resolução de impasses."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2051""],""aceitacao"":""Obrigatório para participação; voto, conselho, matérias reservadas, dividendos, saída e resolução de impasses."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0187,"Obrigatório para franchise; marca, território, prazo, taxa inicial, royalties, suporte, exclusividade e renovação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2055,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0187: Obrigatório para franchise; marca, território, prazo, taxa inicial, royalties, suporte, exclusividade e renovação.",P1,OP-9f173ed3-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0187,1,"[{""id"":""OP-9f173ed3-0187"",""pedido"":""Obrigatório para franchise; marca, território, prazo, taxa inicial, royalties, suporte, exclusividade e renovação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2055""],""aceitacao"":""Obrigatório para franchise; marca, território, prazo, taxa inicial, royalties, suporte, exclusividade e renovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0188,Campos obrigatórios específicos,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2067,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0188: Campos obrigatórios específicos,P2,OP-9f173ed3-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0188,1,"[{""id"":""OP-9f173ed3-0188"",""pedido"":""Campos obrigatórios específicos"",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2067""],""aceitacao"":""Campos obrigatórios específicos"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0189,Rubricas = investimento total; financiamento assegurado ≤ total; cronograma sem ciclos; risco alto com mitigação; estudo obrigatório conforme maturidade.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2074,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0189: Rubricas = investimento total; financiamento assegurado ≤ total; cronograma sem ciclos; risco alto com mitigação; estudo obrigatório conforme maturidade.,P2,OP-9f173ed3-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0189,1,"[{""id"":""OP-9f173ed3-0189"",""pedido"":""Rubricas = investimento total; financiamento assegurado ≤ total; cronograma sem ciclos; risco alto com mitigação; estudo obrigatório conforme maturidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2074""],""aceitacao"":""Rubricas = investimento total; financiamento assegurado ≤ total; cronograma sem ciclos; risco alto com mitigação; estudo obrigatório conforme maturidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0190,"Não permitir publicação sem perfil activo, esquema validado, documentos mínimos e workflow associado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2104,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0190: Não permitir publicação sem perfil activo, esquema validado, documentos mínimos e workflow associado.",P2,OP-9f173ed3-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0190,1,"[{""id"":""OP-9f173ed3-0190"",""pedido"":""Não permitir publicação sem perfil activo, esquema validado, documentos mínimos e workflow associado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 2104""],""aceitacao"":""Não permitir publicação sem perfil activo, esquema validado, documentos mínimos e workflow associado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0191,"Campo obrigatório, módulo incompatível ou perfil não versionado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14694,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0191: Campo obrigatório, módulo incompatível ou perfil não versionado.",P2,OP-9f173ed3-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0191,1,"[{""id"":""OP-9f173ed3-0191"",""pedido"":""Campo obrigatório, módulo incompatível ou perfil não versionado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14694""],""aceitacao"":""Campo obrigatório, módulo incompatível ou perfil não versionado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0192,"Titular divergente, ónus omitido, licença obrigatória ausente, avaliação inválida ou risco de segurança não tratado.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14709,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0192: Titular divergente, ónus omitido, licença obrigatória ausente, avaliação inválida ou risco de segurança não tratado.",P2,OP-9f173ed3-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0192,1,"[{""id"":""OP-9f173ed3-0192"",""pedido"":""Titular divergente, ónus omitido, licença obrigatória ausente, avaliação inválida ou risco de segurança não tratado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14709""],""aceitacao"":""Titular divergente, ónus omitido, licença obrigatória ausente, avaliação inválida ou risco de segurança não tratado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0193,"Venda de terra, conflito impeditivo, geometria não validada, consulta obrigatória ausente ou autorização pendente.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14714,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0193: Venda de terra, conflito impeditivo, geometria não validada, consulta obrigatória ausente ou autorização pendente.",P1,OP-9f173ed3-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0193,1,"[{""id"":""OP-9f173ed3-0193"",""pedido"":""Venda de terra, conflito impeditivo, geometria não validada, consulta obrigatória ausente ou autorização pendente."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14714""],""aceitacao"":""Venda de terra, conflito impeditivo, geometria não validada, consulta obrigatória ausente ou autorização pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0194,"Uma etapa pode produzir approve, return, reject ou approve_with_conditions. Condições devem possuir responsável, prazo e evidência; condições impeditivas bloqueiam publicação.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14949,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0194: Uma etapa pode produzir approve, return, reject ou approve_with_conditions. Condições devem possuir responsável, prazo e evidência; condições impeditivas bloqueiam publicação.",P2,OP-9f173ed3-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0194,1,"[{""id"":""OP-9f173ed3-0194"",""pedido"":""Uma etapa pode produzir approve, return, reject ou approve_with_conditions. Condições devem possuir responsável, prazo e evidência; condições impeditivas bloqueiam publicação."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14949""],""aceitacao"":""Uma etapa pode produzir approve, return, reject ou approve_with_conditions. Condições devem possuir responsável, prazo e evidência; condições impeditivas bloqueiam publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0195,"O módulo DUAT deve suspender automaticamente a publicação quando expirar título/autorização, surgir conflito cadastral confirmado ou a autoridade competente revogar o acto; a suspensão não equivale a decisão jurídica sobre o direito.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14951,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0195: O módulo DUAT deve suspender automaticamente a publicação quando expirar título/autorização, surgir conflito cadastral confirmado ou a autoridade competente revogar o acto; a suspensão não equivale a decisão jurídica sobre o direito.",P2,OP-9f173ed3-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0195,1,"[{""id"":""OP-9f173ed3-0195"",""pedido"":""O módulo DUAT deve suspender automaticamente a publicação quando expirar título/autorização, surgir conflito cadastral confirmado ou a autoridade competente revogar o acto; a suspensão não equivale a decisão jurídica sobre o direito."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14951""],""aceitacao"":""O módulo DUAT deve suspender automaticamente a publicação quando expirar título/autorização, surgir conflito cadastral confirmado ou a autoridade competente revogar o acto; a suspensão não equivale a decisão jurídica sobre o direito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0196,O módulo de negócios deve restringir a ficha a teaser até aceitação de NDA e autorização de data room; cada acesso ou exportação é auditado.,prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14952,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-9f173ed3-0196: O módulo de negócios deve restringir a ficha a teaser até aceitação de NDA e autorização de data room; cada acesso ou exportação é auditado.,P2,OP-9f173ed3-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0196,1,"[{""id"":""OP-9f173ed3-0196"",""pedido"":""O módulo de negócios deve restringir a ficha a teaser até aceitação de NDA e autorização de data room; cada acesso ou exportação é auditado."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14952""],""aceitacao"":""O módulo de negócios deve restringir a ficha a teaser até aceitação de NDA e autorização de data room; cada acesso ou exportação é auditado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-9f173ed3-0197,"O módulo imobiliário deve ocultar endereço detalhado, chaves, ocupantes e horários de visita da vista pública quando houver risco de segurança ou privacidade.",prompt\Formularios\novos formularios\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14953,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-9f173ed3-0197: O módulo imobiliário deve ocultar endereço detalhado, chaves, ocupantes e horários de visita da vista pública quando houver risco de segurança ou privacidade.",P2,OP-9f173ed3-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-9f173ed3-0197,1,"[{""id"":""OP-9f173ed3-0197"",""pedido"":""O módulo imobiliário deve ocultar endereço detalhado, chaves, ocupantes e horários de visita da vista pública quando houver risco de segurança ou privacidade."",""fontes"":[""prompt\\Formularios\\novos formularios\\Especificação do Formulário de Cadastro de Oportunidades de Investimento — InvestMoz.docx; SHA 9f173ed3024d2beddef7888b692d8b81fc5e4700249955f2bae9bdd2eb2be504; w:p 14953""],""aceitacao"":""O módulo imobiliário deve ocultar endereço detalhado, chaves, ocupantes e horários de visita da vista pública quando houver risco de segurança ou privacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0001,"Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 4 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 4 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 4,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0001: Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo: | MASTER-470913be-0001: Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:",P2,MASTER-94ea9a82-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0001 | MASTER-470913be-0001,2,"[{""id"":""MASTER-94ea9a82-0001"",""pedido"":""Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 4""],""aceitacao"":""Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0001"",""pedido"":""Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 4"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 4""],""aceitacao"":""Pretendo conceber e implementar, no Portal de Investimentos InvestMoz, o submódulo:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0002,O submódulo deverá converter lacunas comprovadas de competências em:,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 21 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 21 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 21,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0002: O submódulo deverá converter lacunas comprovadas de competências em: | MASTER-470913be-0002: O submódulo deverá converter lacunas comprovadas de competências em:,P2,MASTER-94ea9a82-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0002 | MASTER-470913be-0002,2,"[{""id"":""MASTER-94ea9a82-0002"",""pedido"":""O submódulo deverá converter lacunas comprovadas de competências em:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 21""],""aceitacao"":""O submódulo deverá converter lacunas comprovadas de competências em:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-470913be-0002"",""pedido"":""O submódulo deverá converter lacunas comprovadas de competências em:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 21"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 21""],""aceitacao"":""O submódulo deverá converter lacunas comprovadas de competências em:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0003,A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo.,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 58 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 58 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 58,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0003: A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo. | MASTER-470913be-0003: A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo.,P2,MASTER-94ea9a82-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0003 | MASTER-470913be-0003,2,"[{""id"":""MASTER-94ea9a82-0003"",""pedido"":""A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 58""],""aceitacao"":""A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-470913be-0003"",""pedido"":""A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 58"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 58""],""aceitacao"":""A solução deve tratar a educação e a formação profissional como uma componente habilitadora do investimento e do desenvolvimento produtivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0004,"O sistema deverá responder, entre outras, às seguintes perguntas:",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 59 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 59 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 59,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0004: O sistema deverá responder, entre outras, às seguintes perguntas: | MASTER-470913be-0004: O sistema deverá responder, entre outras, às seguintes perguntas:",P2,MASTER-94ea9a82-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0004 | MASTER-470913be-0004,2,"[{""id"":""MASTER-94ea9a82-0004"",""pedido"":""O sistema deverá responder, entre outras, às seguintes perguntas:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 59""],""aceitacao"":""O sistema deverá responder, entre outras, às seguintes perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0004"",""pedido"":""O sistema deverá responder, entre outras, às seguintes perguntas:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 59"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 59""],""aceitacao"":""O sistema deverá responder, entre outras, às seguintes perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0005,LIMITES INSTITUCIONAIS OBRIGATÓRIOS,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 76 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 76 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 76,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0005: LIMITES INSTITUCIONAIS OBRIGATÓRIOS | MASTER-470913be-0005: LIMITES INSTITUCIONAIS OBRIGATÓRIOS,P2,MASTER-94ea9a82-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0005 | MASTER-470913be-0005,2,"[{""id"":""MASTER-94ea9a82-0005"",""pedido"":""LIMITES INSTITUCIONAIS OBRIGATÓRIOS"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 76""],""aceitacao"":""LIMITES INSTITUCIONAIS OBRIGATÓRIOS"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-470913be-0005"",""pedido"":""LIMITES INSTITUCIONAIS OBRIGATÓRIOS"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 76"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 76""],""aceitacao"":""LIMITES INSTITUCIONAIS OBRIGATÓRIOS"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0006,validar currículos oficialmente;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 80,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0006: validar currículos oficialmente;,P2,MASTER-94ea9a82-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0006,1,"[{""id"":""MASTER-94ea9a82-0006"",""pedido"":""validar currículos oficialmente;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 80""],""aceitacao"":""validar currículos oficialmente;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0007,"garantir emprego, financiamento ou retorno do investimento;",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 86,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0007: garantir emprego, financiamento ou retorno do investimento;",P2,MASTER-94ea9a82-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0007,1,"[{""id"":""MASTER-94ea9a82-0007"",""pedido"":""garantir emprego, financiamento ou retorno do investimento;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 86""],""aceitacao"":""garantir emprego, financiamento ou retorno do investimento;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0008,"publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 87,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0008: publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.",P2,MASTER-94ea9a82-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0008,1,"[{""id"":""MASTER-94ea9a82-0008"",""pedido"":""publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 87""],""aceitacao"":""publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0009,O portal deverá distinguir claramente:,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 90 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 91 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 91,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0009: O portal deverá distinguir claramente: | MASTER-470913be-0009: O portal deverá distinguir claramente:,P2,MASTER-94ea9a82-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0009 | MASTER-470913be-0009,2,"[{""id"":""MASTER-94ea9a82-0009"",""pedido"":""O portal deverá distinguir claramente:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 90""],""aceitacao"":""O portal deverá distinguir claramente:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0009"",""pedido"":""O portal deverá distinguir claramente:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 91"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 91""],""aceitacao"":""O portal deverá distinguir claramente:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0010,"ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 103 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 104 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 104,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0010: ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão. | MASTER-470913be-0010: ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão.",P2,MASTER-94ea9a82-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0010 | MASTER-470913be-0010,2,"[{""id"":""MASTER-94ea9a82-0010"",""pedido"":""ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 103""],""aceitacao"":""ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-470913be-0010"",""pedido"":""ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 104"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 104""],""aceitacao"":""ARQUITECTURA TECNOLÓGICA E PRINCÍPIOS DE IMPLEMENTAÇÃO — Integra o submódulo na arquitectura aprovada do InvestMoz, com React no frontend, Laravel no backend e PostgreSQL/PostGIS na camada de dados. Reutiliza os serviços partilhados de autenticação, autorização, auditoria, documentos, notificações, pesquisa, CRM e observabilidade. Organiza a solução por domínios, APIs versionadas e eventos, com filas para tarefas assíncronas, testes automatizados e segregação clara entre frontend, backend e dados. Qualquer tecnologia complementar deve ser open source, interoperável, documentada e previamente validada pelo Comité de Arquitectura. Não cries uma aplicação isolada, uma base de dados paralela nem componentes que dupliquem capacidades estáveis do portal. Não alteres contratos de API, esquemas, identificadores, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação técnica e plano de reversão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0011,Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente.,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 226 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 227 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 227,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0011: Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente. | MASTER-470913be-0011: Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente.,P2,MASTER-94ea9a82-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0011 | MASTER-470913be-0011,2,"[{""id"":""MASTER-94ea9a82-0011"",""pedido"":""Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 226""],""aceitacao"":""Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0011"",""pedido"":""Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 227"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 227""],""aceitacao"":""Não classifiques automaticamente uma instituição como acreditada. A situação de acreditação deve depender de evidência e validação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0012,A solução deverá calcular e apresentar:,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 228 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 229 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 229,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0012: A solução deverá calcular e apresentar: | MASTER-470913be-0012: A solução deverá calcular e apresentar:,P2,MASTER-94ea9a82-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0012 | MASTER-470913be-0012,2,"[{""id"":""MASTER-94ea9a82-0012"",""pedido"":""A solução deverá calcular e apresentar:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 228""],""aceitacao"":""A solução deverá calcular e apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0012"",""pedido"":""A solução deverá calcular e apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 229"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 229""],""aceitacao"":""A solução deverá calcular e apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0013,Toda correspondência deve:,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 340 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 341 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 341,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0013: Toda correspondência deve: | MASTER-470913be-0013: Toda correspondência deve:,P2,MASTER-94ea9a82-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0013 | MASTER-470913be-0013,2,"[{""id"":""MASTER-94ea9a82-0013"",""pedido"":""Toda correspondência deve:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 340""],""aceitacao"":""Toda correspondência deve:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0013"",""pedido"":""Toda correspondência deve:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 341"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 341""],""aceitacao"":""Toda correspondência deve:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0014,permitir revisão humana;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 345,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0014: permitir revisão humana;,P2,MASTER-94ea9a82-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0014,1,"[{""id"":""MASTER-94ea9a82-0014"",""pedido"":""permitir revisão humana;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 345""],""aceitacao"":""permitir revisão humana;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0015,publicar conclusões sem revisão;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 379,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0015: publicar conclusões sem revisão;,P2,MASTER-94ea9a82-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0015,1,"[{""id"":""MASTER-94ea9a82-0015"",""pedido"":""publicar conclusões sem revisão;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 379""],""aceitacao"":""publicar conclusões sem revisão;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0016,Cada saída da IA deverá incluir:,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 383 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 384 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 384,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0016: Cada saída da IA deverá incluir: | MASTER-470913be-0016: Cada saída da IA deverá incluir:,P2,MASTER-94ea9a82-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0016 | MASTER-470913be-0016,2,"[{""id"":""MASTER-94ea9a82-0016"",""pedido"":""Cada saída da IA deverá incluir:"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 383""],""aceitacao"":""Cada saída da IA deverá incluir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0016"",""pedido"":""Cada saída da IA deverá incluir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 384"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 384""],""aceitacao"":""Cada saída da IA deverá incluir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0017,"INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 398 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 399 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 399,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0017: INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID. | MASTER-470913be-0017: INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID.",P2,MASTER-94ea9a82-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0017 | MASTER-470913be-0017,2,"[{""id"":""MASTER-94ea9a82-0017"",""pedido"":""INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 398""],""aceitacao"":""INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-470913be-0017"",""pedido"":""INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 399"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 399""],""aceitacao"":""INTEGRAÇÃO COM O NÚCLEO INVESTMOZ — Reutiliza, sempre que existam, as entidades, serviços e identificadores canónicos dos domínios Opportunity, Investor, CRM e Shared. Project, Cluster, Corridor, Territory, Investor, Organisation, Contact, Document, Consent e AuditEvent não devem ser duplicados no submódulo. Para cada entidade nova, indica se pertence ao domínio Education, se estende uma entidade partilhada ou se apenas mantém uma referência por UUID."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0018,"Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 459 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 460 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 460,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0018: Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente. | MASTER-470913be-0018: Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente.",P2,MASTER-94ea9a82-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0018 | MASTER-470913be-0018,2,"[{""id"":""MASTER-94ea9a82-0018"",""pedido"":""Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 459""],""aceitacao"":""Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-470913be-0018"",""pedido"":""Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 460"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 460""],""aceitacao"":""Define uma estratégia incremental, reconciliável, reversível e não destrutiva para incorporar dados existentes no PostgreSQL/PostGIS. Inclui inventário de fontes, mapeamento de campos, normalização de taxonomias, deduplicação, identificadores canónicos, regras de qualidade, validação por responsáveis institucionais, ensaios em cópia anonimizada, cópia de segurança verificada, relatórios de reconciliação, rollback e critérios de aceitação. As migrations devem ser idempotentes, compatíveis com versões anteriores e separadas das operações de remoção. Não elimines nem renomeies tabelas, colunas, índices, relações ou dados existentes sem inventário de dependências, período de transição, aprovação formal e restauração testada. Não migres estados de acreditação, certificação ou validação sem evidência e confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0019,"Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 464 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 465 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 465,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0019: Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes. | MASTER-470913be-0019: Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes.",P2,MASTER-94ea9a82-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0019 | MASTER-470913be-0019,2,"[{""id"":""MASTER-94ea9a82-0019"",""pedido"":""Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 464""],""aceitacao"":""Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""},{""id"":""MASTER-470913be-0019"",""pedido"":""Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 465"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 465""],""aceitacao"":""Cria requisitos identificados como RF-EDU-001 em diante e requisitos não funcionais identificados como RNF-EDU-001 em diante. Cada requisito deve estar ligado ao actor, regra de negócio, entidade de dados, endpoint, evento de domínio, interface, teste, risco, dependência, fase e critério Go/No-Go correspondentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0020,quem submete não deve validar isoladamente;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 523,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0020: quem submete não deve validar isoladamente;,P2,MASTER-94ea9a82-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0020,1,"[{""id"":""MASTER-94ea9a82-0020"",""pedido"":""quem submete não deve validar isoladamente;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 523""],""aceitacao"":""quem submete não deve validar isoladamente;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0021,quem recomenda não deve aprovar;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 524,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0021: quem recomenda não deve aprovar;,P2,MASTER-94ea9a82-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0021,1,"[{""id"":""MASTER-94ea9a82-0021"",""pedido"":""quem recomenda não deve aprovar;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 524""],""aceitacao"":""quem recomenda não deve aprovar;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0022,quem financia não deve certificar;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 525,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0022: quem financia não deve certificar;,P2,MASTER-94ea9a82-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0022,1,"[{""id"":""MASTER-94ea9a82-0022"",""pedido"":""quem financia não deve certificar;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 525""],""aceitacao"":""quem financia não deve certificar;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0023,quem administra o portal não deve declarar acreditação;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 526,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0023: quem administra o portal não deve declarar acreditação;,P2,MASTER-94ea9a82-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0023,1,"[{""id"":""MASTER-94ea9a82-0023"",""pedido"":""quem administra o portal não deve declarar acreditação;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 526""],""aceitacao"":""quem administra o portal não deve declarar acreditação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0024,a IA não deve atribuir estados oficiais;,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 527,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0024: a IA não deve atribuir estados oficiais;,P2,MASTER-94ea9a82-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0024,1,"[{""id"":""MASTER-94ea9a82-0024"",""pedido"":""a IA não deve atribuir estados oficiais;"",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 527""],""aceitacao"":""a IA não deve atribuir estados oficiais;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0025,dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.,prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 528,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-94ea9a82-0025: dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.,P2,MASTER-94ea9a82-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0025,1,"[{""id"":""MASTER-94ea9a82-0025"",""pedido"":""dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 528""],""aceitacao"":""dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0026,"Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 557 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 558 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 558,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0026: Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão. | MASTER-470913be-0026: Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão.",P2,MASTER-94ea9a82-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0026 | MASTER-470913be-0026,2,"[{""id"":""MASTER-94ea9a82-0026"",""pedido"":""Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 557""],""aceitacao"":""Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-470913be-0026"",""pedido"":""Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 558"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 558""],""aceitacao"":""Para cada entidade integrada com o SuiteCRM ou com outro sistema, identifica o sistema mestre, o sistema consumidor, os campos partilhados, a direcção da sincronização, a frequência, as regras de conflito, a idempotência, o tratamento de falhas e o responsável pela reconciliação. Evita escrita concorrente da mesma informação em dois sistemas. Nenhuma sincronização deve substituir automaticamente dados mais recentes, alterar estados oficiais ou apagar registos sem validação, auditoria e possibilidade de reversão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0027,"O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 692 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 693 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 693,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0027: O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores. | MASTER-470913be-0027: O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores.",P2,MASTER-94ea9a82-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0027 | MASTER-470913be-0027,2,"[{""id"":""MASTER-94ea9a82-0027"",""pedido"":""O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 692""],""aceitacao"":""O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-470913be-0027"",""pedido"":""O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 693"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 693""],""aceitacao"":""O MVP deverá abranger até três clusters e até três corredores, seleccionados com base na disponibilidade e qualidade dos dados, relevância económica, existência de projectos-piloto validados, representação territorial, capacidade institucional e viabilidade de integração, sem limitar a arquitectura nem a expansão posterior aos restantes clusters e corredores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0028,"Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 706,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0028: Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.",P2,MASTER-94ea9a82-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0028,1,"[{""id"":""MASTER-94ea9a82-0028"",""pedido"":""Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 706""],""aceitacao"":""Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0029,"Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 707,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0029: Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.",P2,MASTER-94ea9a82-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0029,1,"[{""id"":""MASTER-94ea9a82-0029"",""pedido"":""Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 707""],""aceitacao"":""Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0030,"Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 713 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 714 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 714,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0030: Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada. | MASTER-470913be-0030: Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada.",P2,MASTER-94ea9a82-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0030 | MASTER-470913be-0030,2,"[{""id"":""MASTER-94ea9a82-0030"",""pedido"":""Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 713""],""aceitacao"":""Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-470913be-0030"",""pedido"":""Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 714"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 714""],""aceitacao"":""Para cada vaga, apresenta responsáveis, dependências, orçamento indicativo, calendário, critérios de entrada e saída, riscos, medidas de mitigação e decisão Go/No-Go. Nenhuma expansão deve ocorrer sem dados mínimos validados, comprometimento institucional, testes aprovados e capacidade operacional confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0031,"Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 731 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 732 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 732,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0031: Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática. | MASTER-470913be-0031: Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática.",P2,MASTER-94ea9a82-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0031 | MASTER-470913be-0031,2,"[{""id"":""MASTER-94ea9a82-0031"",""pedido"":""Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 731""],""aceitacao"":""Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0031"",""pedido"":""Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 732"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 732""],""aceitacao"":""Produz inicialmente arquitectura, modelos, contratos, migrations propostas, testes e exemplos de código para revisão. Só apresenta código completo pronto para integração quando as entidades existentes, convenções do repositório, versões das dependências, contratos de API, esquema actual da base de dados e critérios do MVP tiverem sido confirmados. Classifica cada artefacto como Proposta, Validado para desenvolvimento, Validado para homologação ou Aprovado para produção. Nenhum exemplo deve ser tratado como autorização para execução automática."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-94ea9a82-0032,"Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo.",prompt\por executar\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 765 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 766 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 766,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-94ea9a82-0032: Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo. | MASTER-470913be-0032: Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo.",P2,MASTER-94ea9a82-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-470913be-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-94ea9a82-0032 | MASTER-470913be-0032,2,"[{""id"":""MASTER-94ea9a82-0032"",""pedido"":""Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo."",""fontes"":[""prompt\\por executar\\prompt de gestao de educação.docx; SHA 94ea9a82cddc6e4e265d630f53a464d69a294e93b237b1ab395c62517bf89040; w:p 765""],""aceitacao"":""Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-470913be-0032"",""pedido"":""Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 766"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 766""],""aceitacao"":""Todo o código proposto deve ser executado primeiro em ambiente de desenvolvimento isolado e depois em homologação. Exige branch própria, revisão por pares, análise estática, testes unitários, de integração, regressão, segurança e desempenho, validação das permissões, cópia de segurança verificada, plano de rollback e aprovação Go/No-Go antes da produção. Utiliza feature flags para activar funcionalidades de forma gradual. Não executes comandos destrutivos, não apagues dados, não alteres directamente a produção e não combines criação, migração e remoção irreversível no mesmo passo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0001,"Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 16,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0001: Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.",P2,OP-5da580e3-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0001,1,"[{""id"":""OP-5da580e3-0001"",""pedido"":""Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 16""],""aceitacao"":""Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0002,"A solução deve permitir responder, de forma estruturada, às seguintes perguntas:",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 18 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 16,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0002: A solução deve permitir responder, de forma estruturada, às seguintes perguntas: | OP-a8b37ee5-0001: A solução deve permitir responder, de forma estruturada, às seguintes perguntas:",P2,OP-5da580e3-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0002 | OP-a8b37ee5-0001,2,"[{""id"":""OP-5da580e3-0002"",""pedido"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 18""],""aceitacao"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0001"",""pedido"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 16""],""aceitacao"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0003,"Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 28 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 26,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0003: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso. | OP-a8b37ee5-0002: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.",P2,OP-5da580e3-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0003 | OP-a8b37ee5-0002,2,"[{""id"":""OP-5da580e3-0003"",""pedido"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 28""],""aceitacao"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0002"",""pedido"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 26""],""aceitacao"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0004,"A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 30 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 28,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0004: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte. | OP-a8b37ee5-0003: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.",P2,OP-5da580e3-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0004 | OP-a8b37ee5-0003,2,"[{""id"":""OP-5da580e3-0004"",""pedido"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 30""],""aceitacao"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0003"",""pedido"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 28""],""aceitacao"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0005,"Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 32 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 30,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0005: Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação. | OP-a8b37ee5-0004: Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.",P2,OP-5da580e3-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0005 | OP-a8b37ee5-0004,2,"[{""id"":""OP-5da580e3-0005"",""pedido"":""Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 32""],""aceitacao"":""Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0004"",""pedido"":""Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 30""],""aceitacao"":""Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0006,"Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 34 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 32,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0006: Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas. | OP-a8b37ee5-0005: Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.",P2,OP-5da580e3-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0006 | OP-a8b37ee5-0005,2,"[{""id"":""OP-5da580e3-0006"",""pedido"":""Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 34""],""aceitacao"":""Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0005"",""pedido"":""Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 32""],""aceitacao"":""Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0007,"Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 35 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 33,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0007: Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API. | OP-a8b37ee5-0006: Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.",P2,OP-5da580e3-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0007 | OP-a8b37ee5-0006,2,"[{""id"":""OP-5da580e3-0007"",""pedido"":""Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 35""],""aceitacao"":""Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0006"",""pedido"":""Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 33""],""aceitacao"":""Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0008,"Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 37 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 35,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0008: Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes. | OP-a8b37ee5-0007: Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.",P2,OP-5da580e3-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0008 | OP-a8b37ee5-0007,2,"[{""id"":""OP-5da580e3-0008"",""pedido"":""Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 37""],""aceitacao"":""Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0007"",""pedido"":""Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 35""],""aceitacao"":""Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0009,"Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 38 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 36,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0009: Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação. | OP-a8b37ee5-0008: Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.",P2,OP-5da580e3-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0009 | OP-a8b37ee5-0008,2,"[{""id"":""OP-5da580e3-0009"",""pedido"":""Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 38""],""aceitacao"":""Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0008"",""pedido"":""Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 36""],""aceitacao"":""Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0010,"Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 39 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 37,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0010: Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas. | OP-a8b37ee5-0009: Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.",P2,OP-5da580e3-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0010 | OP-a8b37ee5-0009,2,"[{""id"":""OP-5da580e3-0010"",""pedido"":""Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 39""],""aceitacao"":""Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0009"",""pedido"":""Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 37""],""aceitacao"":""Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0011,"Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 40 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 38,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0011: Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção. | OP-a8b37ee5-0010: Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.",P1,OP-5da580e3-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0011 | OP-a8b37ee5-0010,2,"[{""id"":""OP-5da580e3-0011"",""pedido"":""Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 40""],""aceitacao"":""Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0010"",""pedido"":""Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 38""],""aceitacao"":""Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0012,"Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 42 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 40,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0012: Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada. | OP-a8b37ee5-0011: Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.",P2,OP-5da580e3-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0012 | OP-a8b37ee5-0011,2,"[{""id"":""OP-5da580e3-0012"",""pedido"":""Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 42""],""aceitacao"":""Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0011"",""pedido"":""Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 40""],""aceitacao"":""Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0013,Actividades obrigatórias,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 47 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 45,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0013: Actividades obrigatórias | OP-a8b37ee5-0012: Actividades obrigatórias,P2,OP-5da580e3-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0013 | OP-a8b37ee5-0012,2,"[{""id"":""OP-5da580e3-0013"",""pedido"":""Actividades obrigatórias"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 47""],""aceitacao"":""Actividades obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0012"",""pedido"":""Actividades obrigatórias"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 45""],""aceitacao"":""Actividades obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0014,"Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 51 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 49,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0014: Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. | OP-a8b37ee5-0013: Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras.",P2,OP-5da580e3-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0014 | OP-a8b37ee5-0013,2,"[{""id"":""OP-5da580e3-0014"",""pedido"":""Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 51""],""aceitacao"":""Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0013"",""pedido"":""Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 49""],""aceitacao"":""Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0015,"Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 59 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 57,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0015: Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. | OP-a8b37ee5-0014: Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências.",P2,OP-5da580e3-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0015 | OP-a8b37ee5-0014,2,"[{""id"":""OP-5da580e3-0015"",""pedido"":""Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 59""],""aceitacao"":""Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0014"",""pedido"":""Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 57""],""aceitacao"":""Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0016,"Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 71 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 69,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0016: Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. | OP-a8b37ee5-0015: Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação.",P2,OP-5da580e3-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0016 | OP-a8b37ee5-0015,2,"[{""id"":""OP-5da580e3-0016"",""pedido"":""Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 71""],""aceitacao"":""Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0015"",""pedido"":""Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 69""],""aceitacao"":""Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0017,"Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 79 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 77,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0017: Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. | OP-a8b37ee5-0016: Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios.",P2,OP-5da580e3-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0017 | OP-a8b37ee5-0016,2,"[{""id"":""OP-5da580e3-0017"",""pedido"":""Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 79""],""aceitacao"":""Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0016"",""pedido"":""Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 77""],""aceitacao"":""Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0018,"Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 96 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 94,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0018: Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. | OP-a8b37ee5-0017: Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso.",P1,OP-5da580e3-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0018 | OP-a8b37ee5-0017,2,"[{""id"":""OP-5da580e3-0018"",""pedido"":""Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 96""],""aceitacao"":""Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0017"",""pedido"":""Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 94""],""aceitacao"":""Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0019,"Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 99 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 97,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0019: Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. | OP-a8b37ee5-0018: Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir.",P1,OP-5da580e3-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0019 | OP-a8b37ee5-0018,2,"[{""id"":""OP-5da580e3-0019"",""pedido"":""Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 99""],""aceitacao"":""Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0018"",""pedido"":""Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 97""],""aceitacao"":""Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0020,"Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 102,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0020: Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação.",P2,OP-5da580e3-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0020,1,"[{""id"":""OP-5da580e3-0020"",""pedido"":""Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 102""],""aceitacao"":""Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0021,"Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 105 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 103,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0021: Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. | OP-a8b37ee5-0020: Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada.",P2,OP-5da580e3-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0021 | OP-a8b37ee5-0020,2,"[{""id"":""OP-5da580e3-0021"",""pedido"":""Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 105""],""aceitacao"":""Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0020"",""pedido"":""Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 103""],""aceitacao"":""Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0022,"Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 108 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 106,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0022: Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. | OP-a8b37ee5-0021: Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas.",P2,OP-5da580e3-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0022 | OP-a8b37ee5-0021,2,"[{""id"":""OP-5da580e3-0022"",""pedido"":""Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 108""],""aceitacao"":""Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0021"",""pedido"":""Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 106""],""aceitacao"":""Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0023,"Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 111 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 109,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0023: Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. | OP-a8b37ee5-0022: Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações.",P2,OP-5da580e3-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0023 | OP-a8b37ee5-0022,2,"[{""id"":""OP-5da580e3-0023"",""pedido"":""Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 111""],""aceitacao"":""Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0022"",""pedido"":""Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 109""],""aceitacao"":""Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0024,"A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 114 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 112,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0024: A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. | OP-a8b37ee5-0023: A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação.",P1,OP-5da580e3-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0024 | OP-a8b37ee5-0023,2,"[{""id"":""OP-5da580e3-0024"",""pedido"":""A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 114""],""aceitacao"":""A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0023"",""pedido"":""A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 112""],""aceitacao"":""A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0025,"Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 117,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0025: Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.",P2,OP-5da580e3-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0025,1,"[{""id"":""OP-5da580e3-0025"",""pedido"":""Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 117""],""aceitacao"":""Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0026,"Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 120 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 118,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0026: Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. | OP-a8b37ee5-0025: Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria.",P2,OP-5da580e3-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0026 | OP-a8b37ee5-0025,2,"[{""id"":""OP-5da580e3-0026"",""pedido"":""Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 120""],""aceitacao"":""Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0025"",""pedido"":""Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 118""],""aceitacao"":""Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0027,"As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 123 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 121,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0027: As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. | OP-a8b37ee5-0026: As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes.",P2,OP-5da580e3-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0027 | OP-a8b37ee5-0026,2,"[{""id"":""OP-5da580e3-0027"",""pedido"":""As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 123""],""aceitacao"":""As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0026"",""pedido"":""As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 121""],""aceitacao"":""As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0028,"Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 126,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0028: Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.",P2,OP-5da580e3-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0028,1,"[{""id"":""OP-5da580e3-0028"",""pedido"":""Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 126""],""aceitacao"":""Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0029,"Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 129 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 127,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0029: Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. | OP-a8b37ee5-0028: Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite.",P2,OP-5da580e3-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0029 | OP-a8b37ee5-0028,2,"[{""id"":""OP-5da580e3-0029"",""pedido"":""Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 129""],""aceitacao"":""Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0028"",""pedido"":""Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 127""],""aceitacao"":""Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0030,"Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 132 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 130,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0030: Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. | OP-a8b37ee5-0029: Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado.",P2,OP-5da580e3-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0030 | OP-a8b37ee5-0029,2,"[{""id"":""OP-5da580e3-0030"",""pedido"":""Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 132""],""aceitacao"":""Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0029"",""pedido"":""Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 130""],""aceitacao"":""Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0031,"Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 135 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 133,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0031: Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. | OP-a8b37ee5-0030: Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo.",P2,OP-5da580e3-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0031 | OP-a8b37ee5-0030,2,"[{""id"":""OP-5da580e3-0031"",""pedido"":""Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 135""],""aceitacao"":""Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0030"",""pedido"":""Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 133""],""aceitacao"":""Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0032,"Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 138 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 136,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0032: Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. | OP-a8b37ee5-0031: Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote.",P2,OP-5da580e3-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0032 | OP-a8b37ee5-0031,2,"[{""id"":""OP-5da580e3-0032"",""pedido"":""Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 138""],""aceitacao"":""Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0031"",""pedido"":""Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 136""],""aceitacao"":""Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0033,"Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 141,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0033: Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.",P1,OP-5da580e3-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0033,1,"[{""id"":""OP-5da580e3-0033"",""pedido"":""Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 141""],""aceitacao"":""Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0034,"Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 166 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 164,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0034: Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. | OP-a8b37ee5-0033: Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação.",P2,OP-5da580e3-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0034 | OP-a8b37ee5-0033,2,"[{""id"":""OP-5da580e3-0034"",""pedido"":""Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 166""],""aceitacao"":""Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0033"",""pedido"":""Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 164""],""aceitacao"":""Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0035,"Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 178,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0035: Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana.",P2,OP-5da580e3-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0035,1,"[{""id"":""OP-5da580e3-0035"",""pedido"":""Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 178""],""aceitacao"":""Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0036,"Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 198 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 196,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0036: Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. | OP-a8b37ee5-0034: Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI.",P2,OP-5da580e3-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0036 | OP-a8b37ee5-0034,2,"[{""id"":""OP-5da580e3-0036"",""pedido"":""Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 198""],""aceitacao"":""Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0034"",""pedido"":""Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 196""],""aceitacao"":""Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0037,"Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 210 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 208,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0037: Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. | OP-a8b37ee5-0035: Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais.",P1,OP-5da580e3-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0037 | OP-a8b37ee5-0035,2,"[{""id"":""OP-5da580e3-0037"",""pedido"":""Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 210""],""aceitacao"":""Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0035"",""pedido"":""Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 208""],""aceitacao"":""Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0038,"Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 213,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0038: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.",P2,OP-5da580e3-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0038,1,"[{""id"":""OP-5da580e3-0038"",""pedido"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 213""],""aceitacao"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0039,"Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 215 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 213,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0039: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go. | OP-a8b37ee5-0037: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.",P2,OP-5da580e3-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0039 | OP-a8b37ee5-0037,2,"[{""id"":""OP-5da580e3-0039"",""pedido"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 215""],""aceitacao"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0037"",""pedido"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 213""],""aceitacao"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0040,"As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 217 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 215,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0040: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação. | OP-a8b37ee5-0038: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.",P2,OP-5da580e3-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0040 | OP-a8b37ee5-0038,2,"[{""id"":""OP-5da580e3-0040"",""pedido"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 217""],""aceitacao"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0038"",""pedido"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 215""],""aceitacao"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0041,"A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 222 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 220,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0041: A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. | OP-a8b37ee5-0039: A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor.",P2,OP-5da580e3-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0041 | OP-a8b37ee5-0039,2,"[{""id"":""OP-5da580e3-0041"",""pedido"":""A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 222""],""aceitacao"":""A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0039"",""pedido"":""A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 220""],""aceitacao"":""A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0042,"Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 225 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 223,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0042: Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. | OP-a8b37ee5-0040: Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva.",P2,OP-5da580e3-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0042 | OP-a8b37ee5-0040,2,"[{""id"":""OP-5da580e3-0042"",""pedido"":""Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 225""],""aceitacao"":""Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0040"",""pedido"":""Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 223""],""aceitacao"":""Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0043,"Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 226 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 224,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0043: Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação. | OP-a8b37ee5-0041: Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.",P2,OP-5da580e3-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0043 | OP-a8b37ee5-0041,2,"[{""id"":""OP-5da580e3-0043"",""pedido"":""Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 226""],""aceitacao"":""Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0041"",""pedido"":""Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 224""],""aceitacao"":""Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0044,"O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 228 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 226,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0044: O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. | OP-a8b37ee5-0042: O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos.",P2,OP-5da580e3-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0044 | OP-a8b37ee5-0042,2,"[{""id"":""OP-5da580e3-0044"",""pedido"":""O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 228""],""aceitacao"":""O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0042"",""pedido"":""O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 226""],""aceitacao"":""O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0045,"Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 231 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 229,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0045: Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. | OP-a8b37ee5-0043: Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go.",P2,OP-5da580e3-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0045 | OP-a8b37ee5-0043,2,"[{""id"":""OP-5da580e3-0045"",""pedido"":""Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 231""],""aceitacao"":""Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0043"",""pedido"":""Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 229""],""aceitacao"":""Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0046,"Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 232 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 230,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0046: Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31. | OP-a8b37ee5-0044: Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.",P2,OP-5da580e3-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0046 | OP-a8b37ee5-0044,2,"[{""id"":""OP-5da580e3-0046"",""pedido"":""Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 232""],""aceitacao"":""Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0044"",""pedido"":""Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 230""],""aceitacao"":""Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0047,"O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 234 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 232,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0047: O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. | OP-a8b37ee5-0045: O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais.",P2,OP-5da580e3-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0047 | OP-a8b37ee5-0045,2,"[{""id"":""OP-5da580e3-0047"",""pedido"":""O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 234""],""aceitacao"":""O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0045"",""pedido"":""O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 232""],""aceitacao"":""O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0048,"O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 237 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 235,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0048: O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. | OP-a8b37ee5-0046: O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes.",P2,OP-5da580e3-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0048 | OP-a8b37ee5-0046,2,"[{""id"":""OP-5da580e3-0048"",""pedido"":""O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 237""],""aceitacao"":""O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0046"",""pedido"":""O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 235""],""aceitacao"":""O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0049,"As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 238 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 236,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0049: As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida. | OP-a8b37ee5-0047: As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.",P2,OP-5da580e3-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0049 | OP-a8b37ee5-0047,2,"[{""id"":""OP-5da580e3-0049"",""pedido"":""As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 238""],""aceitacao"":""As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0047"",""pedido"":""As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 236""],""aceitacao"":""As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0050,"Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 240 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 238,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0050: Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. | OP-a8b37ee5-0048: Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material.",P2,OP-5da580e3-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0050 | OP-a8b37ee5-0048,2,"[{""id"":""OP-5da580e3-0050"",""pedido"":""Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 240""],""aceitacao"":""Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0048"",""pedido"":""Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 238""],""aceitacao"":""Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0051,"O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 241 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 239,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0051: O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana. | OP-a8b37ee5-0049: O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.",P2,OP-5da580e3-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0051 | OP-a8b37ee5-0049,2,"[{""id"":""OP-5da580e3-0051"",""pedido"":""O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 241""],""aceitacao"":""O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0049"",""pedido"":""O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 239""],""aceitacao"":""O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0052,"O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 243 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 241,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0052: O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. | OP-a8b37ee5-0050: O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações.",P2,OP-5da580e3-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0052 | OP-a8b37ee5-0050,2,"[{""id"":""OP-5da580e3-0052"",""pedido"":""O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 243""],""aceitacao"":""O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0050"",""pedido"":""O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 241""],""aceitacao"":""O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0053,"Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 244 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 242,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0053: Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas. | OP-a8b37ee5-0051: Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.",P2,OP-5da580e3-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0053 | OP-a8b37ee5-0051,2,"[{""id"":""OP-5da580e3-0053"",""pedido"":""Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 244""],""aceitacao"":""Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0051"",""pedido"":""Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 242""],""aceitacao"":""Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0054,"Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 246 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 244,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0054: Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. | OP-a8b37ee5-0052: Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado.",P2,OP-5da580e3-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0054 | OP-a8b37ee5-0052,2,"[{""id"":""OP-5da580e3-0054"",""pedido"":""Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 246""],""aceitacao"":""Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0052"",""pedido"":""Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 244""],""aceitacao"":""Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0055,"A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 247 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 245,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0055: A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado. | OP-a8b37ee5-0053: A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.",P2,OP-5da580e3-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0055 | OP-a8b37ee5-0053,2,"[{""id"":""OP-5da580e3-0055"",""pedido"":""A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 247""],""aceitacao"":""A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0053"",""pedido"":""A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 245""],""aceitacao"":""A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0056,"A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 250 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 248,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0056: A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência. | OP-a8b37ee5-0054: A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.",P2,OP-5da580e3-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0056 | OP-a8b37ee5-0054,2,"[{""id"":""OP-5da580e3-0056"",""pedido"":""A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 250""],""aceitacao"":""A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0054"",""pedido"":""A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 248""],""aceitacao"":""A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0057,"Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 253 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 251,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0057: Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material. | OP-a8b37ee5-0055: Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.",P2,OP-5da580e3-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0057 | OP-a8b37ee5-0055,2,"[{""id"":""OP-5da580e3-0057"",""pedido"":""Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 253""],""aceitacao"":""Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0055"",""pedido"":""Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 251""],""aceitacao"":""Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0058,"O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 261 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 259,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0058: O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. | OP-a8b37ee5-0056: O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal.",P2,OP-5da580e3-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0058 | OP-a8b37ee5-0056,2,"[{""id"":""OP-5da580e3-0058"",""pedido"":""O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 261""],""aceitacao"":""O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0056"",""pedido"":""O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 259""],""aceitacao"":""O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0059,"A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 265 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 263,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0059: A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. | OP-a8b37ee5-0057: A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível.",P2,OP-5da580e3-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0059 | OP-a8b37ee5-0057,2,"[{""id"":""OP-5da580e3-0059"",""pedido"":""A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 265""],""aceitacao"":""A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0057"",""pedido"":""A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 263""],""aceitacao"":""A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0060,"Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 271 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 269,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0060: Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados. | OP-a8b37ee5-0058: Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.",P2,OP-5da580e3-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0060 | OP-a8b37ee5-0058,2,"[{""id"":""OP-5da580e3-0060"",""pedido"":""Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 271""],""aceitacao"":""Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0058"",""pedido"":""Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 269""],""aceitacao"":""Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0061,Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 275 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 273,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0061: Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório. | OP-a8b37ee5-0059: Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.,P2,OP-5da580e3-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0061 | OP-a8b37ee5-0059,2,"[{""id"":""OP-5da580e3-0061"",""pedido"":""Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 275""],""aceitacao"":""Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0059"",""pedido"":""Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 273""],""aceitacao"":""Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0062,"Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 279 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 277,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0062: Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo. | OP-a8b37ee5-0060: Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.",P2,OP-5da580e3-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0062 | OP-a8b37ee5-0060,2,"[{""id"":""OP-5da580e3-0062"",""pedido"":""Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 279""],""aceitacao"":""Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0060"",""pedido"":""Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 277""],""aceitacao"":""Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0063,"O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 281,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0063: O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento.",P2,OP-5da580e3-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0063,1,"[{""id"":""OP-5da580e3-0063"",""pedido"":""O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 281""],""aceitacao"":""O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0064,"Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 283,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0064: Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.",P2,OP-5da580e3-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0064,1,"[{""id"":""OP-5da580e3-0064"",""pedido"":""Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 283""],""aceitacao"":""Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0065,"A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 301,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0065: A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão.",P2,OP-5da580e3-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0065,1,"[{""id"":""OP-5da580e3-0065"",""pedido"":""A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 301""],""aceitacao"":""A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0066,"Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 303 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 301,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0066: Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada. | OP-a8b37ee5-0062: Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.",P2,OP-5da580e3-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0066 | OP-a8b37ee5-0062,2,"[{""id"":""OP-5da580e3-0066"",""pedido"":""Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 303""],""aceitacao"":""Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0062"",""pedido"":""Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 301""],""aceitacao"":""Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0067,"Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 307 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 305,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0067: Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go. | OP-a8b37ee5-0063: Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.",P2,OP-5da580e3-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0067 | OP-a8b37ee5-0063,2,"[{""id"":""OP-5da580e3-0067"",""pedido"":""Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 307""],""aceitacao"":""Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0063"",""pedido"":""Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 305""],""aceitacao"":""Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0068,"Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 310 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 308,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0068: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação. | OP-a8b37ee5-0065: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.",P2,OP-5da580e3-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0068 | OP-a8b37ee5-0065,2,"[{""id"":""OP-5da580e3-0068"",""pedido"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 310""],""aceitacao"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0065"",""pedido"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 308""],""aceitacao"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0069,"Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 311 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 309,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0069: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso. | OP-a8b37ee5-0066: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.",P2,OP-5da580e3-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0069 | OP-a8b37ee5-0066,2,"[{""id"":""OP-5da580e3-0069"",""pedido"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 311""],""aceitacao"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0066"",""pedido"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 309""],""aceitacao"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0070,"O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 312 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 310,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0070: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho. | OP-a8b37ee5-0067: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.",P2,OP-5da580e3-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0070 | OP-a8b37ee5-0067,2,"[{""id"":""OP-5da580e3-0070"",""pedido"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 312""],""aceitacao"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0067"",""pedido"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 310""],""aceitacao"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0071,3. Resultado funcional obrigatório,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 334 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 332,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0071: 3. Resultado funcional obrigatório | OP-a8b37ee5-0068: 3. Resultado funcional obrigatório,P2,OP-5da580e3-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0071 | OP-a8b37ee5-0068,2,"[{""id"":""OP-5da580e3-0071"",""pedido"":""3. Resultado funcional obrigatório"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 334""],""aceitacao"":""3. Resultado funcional obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0068"",""pedido"":""3. Resultado funcional obrigatório"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 332""],""aceitacao"":""3. Resultado funcional obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0072,O portal deve disponibilizar uma área intitulada:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 335 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 333,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0072: O portal deve disponibilizar uma área intitulada: | OP-a8b37ee5-0069: O portal deve disponibilizar uma área intitulada:,P2,OP-5da580e3-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0072 | OP-a8b37ee5-0069,2,"[{""id"":""OP-5da580e3-0072"",""pedido"":""O portal deve disponibilizar uma área intitulada:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 335""],""aceitacao"":""O portal deve disponibilizar uma área intitulada:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0069"",""pedido"":""O portal deve disponibilizar uma área intitulada:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 333""],""aceitacao"":""O portal deve disponibilizar uma área intitulada:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0073,A área deve possuir quatro perspectivas principais:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 337 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 335,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0073: A área deve possuir quatro perspectivas principais: | OP-a8b37ee5-0070: A área deve possuir quatro perspectivas principais:,P2,OP-5da580e3-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0073 | OP-a8b37ee5-0070,2,"[{""id"":""OP-5da580e3-0073"",""pedido"":""A área deve possuir quatro perspectivas principais:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 337""],""aceitacao"":""A área deve possuir quatro perspectivas principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0070"",""pedido"":""A área deve possuir quatro perspectivas principais:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 335""],""aceitacao"":""A área deve possuir quatro perspectivas principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0074,"Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 345 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 164,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0074: Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar: | MASTER-fd787802-0067: Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:",P2,OP-5da580e3-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-fd787802-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0074 | MASTER-fd787802-0067,2,"[{""id"":""OP-5da580e3-0074"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 345""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-fd787802-0067"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 164""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Corredor, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0075,"Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 363 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 182,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0075: Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar: | MASTER-fd787802-0068: Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:",P2,OP-5da580e3-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-fd787802-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0075 | MASTER-fd787802-0068,2,"[{""id"":""OP-5da580e3-0075"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 363""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-fd787802-0068"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 182""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um Cluster, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0076,"Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 378 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 197,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0076: Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar: | MASTER-fd787802-0069: Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:",P2,OP-5da580e3-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-fd787802-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0076 | MASTER-fd787802-0069,2,"[{""id"":""OP-5da580e3-0076"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 378""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-fd787802-0069"",""pedido"":""Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 197""],""aceitacao"":""Quando o utilizador pesquisar uma oportunidade ou abrir um projecto âncora, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0077,A localização deve ser parametrizada em níveis genéricos:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 395 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 391,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0077: A localização deve ser parametrizada em níveis genéricos: | OP-a8b37ee5-0074: A localização deve ser parametrizada em níveis genéricos:,P2,OP-5da580e3-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0077 | OP-a8b37ee5-0074,2,"[{""id"":""OP-5da580e3-0077"",""pedido"":""A localização deve ser parametrizada em níveis genéricos:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 395""],""aceitacao"":""A localização deve ser parametrizada em níveis genéricos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0074"",""pedido"":""A localização deve ser parametrizada em níveis genéricos:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 391""],""aceitacao"":""A localização deve ser parametrizada em níveis genéricos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0078,A matriz deve relacionar:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 415 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 410,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0078: A matriz deve relacionar: | OP-a8b37ee5-0075: A matriz deve relacionar:,P2,OP-5da580e3-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0078 | OP-a8b37ee5-0075,2,"[{""id"":""OP-5da580e3-0078"",""pedido"":""A matriz deve relacionar:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 415""],""aceitacao"":""A matriz deve relacionar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0075"",""pedido"":""A matriz deve relacionar:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 410""],""aceitacao"":""A matriz deve relacionar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0079,Cada linha da matriz deve possuir:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 417 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 412,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0079: Cada linha da matriz deve possuir: | OP-a8b37ee5-0076: Cada linha da matriz deve possuir:,P2,OP-5da580e3-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0079 | OP-a8b37ee5-0076,2,"[{""id"":""OP-5da580e3-0079"",""pedido"":""Cada linha da matriz deve possuir:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 417""],""aceitacao"":""Cada linha da matriz deve possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0076"",""pedido"":""Cada linha da matriz deve possuir:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 412""],""aceitacao"":""Cada linha da matriz deve possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0080,O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 527 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 520,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0080: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada. | OP-a8b37ee5-0077: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.,P2,OP-5da580e3-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0080 | OP-a8b37ee5-0077,2,"[{""id"":""OP-5da580e3-0080"",""pedido"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 527""],""aceitacao"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0077"",""pedido"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 520""],""aceitacao"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0081,"Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 596,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0081: Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.",P1,OP-5da580e3-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0081,1,"[{""id"":""OP-5da580e3-0081"",""pedido"":""Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 596""],""aceitacao"":""Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0082,Campos comuns obrigatórios:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 597,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0082: Campos comuns obrigatórios:,P2,OP-5da580e3-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0082,1,"[{""id"":""OP-5da580e3-0082"",""pedido"":""Campos comuns obrigatórios:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 597""],""aceitacao"":""Campos comuns obrigatórios:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0083,"Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 623,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0083: Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.",P2,OP-5da580e3-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0083,1,"[{""id"":""OP-5da580e3-0083"",""pedido"":""Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 623""],""aceitacao"":""Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0084,permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 625,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0084: permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;,P2,OP-5da580e3-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0084,1,"[{""id"":""OP-5da580e3-0084"",""pedido"":""permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 625""],""aceitacao"":""permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0085,"exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 626,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0085: exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;",P2,OP-5da580e3-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0085,1,"[{""id"":""OP-5da580e3-0085"",""pedido"":""exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 626""],""aceitacao"":""exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0086,executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 628,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0086: executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;,P2,OP-5da580e3-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0086,1,"[{""id"":""OP-5da580e3-0086"",""pedido"":""executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 628""],""aceitacao"":""executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0087,"permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 629,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0087: permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;",P2,OP-5da580e3-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0087,1,"[{""id"":""OP-5da580e3-0087"",""pedido"":""permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 629""],""aceitacao"":""permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0088,"registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 632,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0088: registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;",P2,OP-5da580e3-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0088,1,"[{""id"":""OP-5da580e3-0088"",""pedido"":""registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 632""],""aceitacao"":""registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0089,"As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 635,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0089: As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.",P2,OP-5da580e3-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0089,1,"[{""id"":""OP-5da580e3-0089"",""pedido"":""As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 635""],""aceitacao"":""As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0090,A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino».,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 641,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0090: A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino».,P2,OP-5da580e3-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0090,1,"[{""id"":""OP-5da580e3-0090"",""pedido"":""A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino»."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 641""],""aceitacao"":""A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino»."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0091,"Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 645,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0091: Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão.",P2,OP-5da580e3-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0091,1,"[{""id"":""OP-5da580e3-0091"",""pedido"":""Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 645""],""aceitacao"":""Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0092,Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 647,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0092: Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.,P1,OP-5da580e3-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0092,1,"[{""id"":""OP-5da580e3-0092"",""pedido"":""Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 647""],""aceitacao"":""Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0093,Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 649,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0093: Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido.,P2,OP-5da580e3-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0093,1,"[{""id"":""OP-5da580e3-0093"",""pedido"":""Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 649""],""aceitacao"":""Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0094,"Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 653,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0094: Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira.",P2,OP-5da580e3-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0094,1,"[{""id"":""OP-5da580e3-0094"",""pedido"":""Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 653""],""aceitacao"":""Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0095,O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 654,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0095: O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes.,P2,OP-5da580e3-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0095,1,"[{""id"":""OP-5da580e3-0095"",""pedido"":""O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 654""],""aceitacao"":""O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0096,"Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 655,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0096: Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.",P2,OP-5da580e3-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0096,1,"[{""id"":""OP-5da580e3-0096"",""pedido"":""Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 655""],""aceitacao"":""Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0097,"Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 657,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0097: Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil.",P2,OP-5da580e3-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0097,1,"[{""id"":""OP-5da580e3-0097"",""pedido"":""Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 657""],""aceitacao"":""Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0098,"O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 661,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0098: O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes.",P2,OP-5da580e3-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0098,1,"[{""id"":""OP-5da580e3-0098"",""pedido"":""O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 661""],""aceitacao"":""O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0099,Todo o ficheiro deve passar por verificação de integridade e antimalware.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 665,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0099: Todo o ficheiro deve passar por verificação de integridade e antimalware.,P2,OP-5da580e3-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0099,1,"[{""id"":""OP-5da580e3-0099"",""pedido"":""Todo o ficheiro deve passar por verificação de integridade e antimalware."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 665""],""aceitacao"":""Todo o ficheiro deve passar por verificação de integridade e antimalware."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0100,"O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 669,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0100: O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas.",P2,OP-5da580e3-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0100,1,"[{""id"":""OP-5da580e3-0100"",""pedido"":""O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 669""],""aceitacao"":""O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0101,"O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 673,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0101: O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida.",P2,OP-5da580e3-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0101,1,"[{""id"":""OP-5da580e3-0101"",""pedido"":""O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 673""],""aceitacao"":""O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0102,"Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 677,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0102: Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil.",P2,OP-5da580e3-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0102,1,"[{""id"":""OP-5da580e3-0102"",""pedido"":""Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 677""],""aceitacao"":""Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0103,"Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 681,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0103: Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas.",P2,OP-5da580e3-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0103,1,"[{""id"":""OP-5da580e3-0103"",""pedido"":""Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 681""],""aceitacao"":""Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0104,"O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 685,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0104: O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente.",P2,OP-5da580e3-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0104,1,"[{""id"":""OP-5da580e3-0104"",""pedido"":""O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 685""],""aceitacao"":""O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0105,"Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 689,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0105: Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída.",P2,OP-5da580e3-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0105,1,"[{""id"":""OP-5da580e3-0105"",""pedido"":""Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 689""],""aceitacao"":""Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0106,"A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 693,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0106: A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção.",P2,OP-5da580e3-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0106,1,"[{""id"":""OP-5da580e3-0106"",""pedido"":""A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 693""],""aceitacao"":""A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0107,"A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 714,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0107: A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.",P2,OP-5da580e3-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0107,1,"[{""id"":""OP-5da580e3-0107"",""pedido"":""A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 714""],""aceitacao"":""A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0108,Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 722,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0108: Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis.,P2,OP-5da580e3-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0108,1,"[{""id"":""OP-5da580e3-0108"",""pedido"":""Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 722""],""aceitacao"":""Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0109,"Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 728,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0109: Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato.",P1,OP-5da580e3-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0109,1,"[{""id"":""OP-5da580e3-0109"",""pedido"":""Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 728""],""aceitacao"":""Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0110,"Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 734,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0110: Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho.",P1,OP-5da580e3-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0110,1,"[{""id"":""OP-5da580e3-0110"",""pedido"":""Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 734""],""aceitacao"":""Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0111,Validar e confirmar telefone e correio electrónico antes de os usar para correspondência.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 740,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0111: Validar e confirmar telefone e correio electrónico antes de os usar para correspondência.,P2,OP-5da580e3-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0111,1,"[{""id"":""OP-5da580e3-0111"",""pedido"":""Validar e confirmar telefone e correio electrónico antes de os usar para correspondência."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 740""],""aceitacao"":""Validar e confirmar telefone e correio electrónico antes de os usar para correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0112,"Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 746,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0112: Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada.",P2,OP-5da580e3-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0112,1,"[{""id"":""OP-5da580e3-0112"",""pedido"":""Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 746""],""aceitacao"":""Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0113,"Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 752,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0113: Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência.",P2,OP-5da580e3-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0113,1,"[{""id"":""OP-5da580e3-0113"",""pedido"":""Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 752""],""aceitacao"":""Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0114,"Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 758,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0114: Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro.",P2,OP-5da580e3-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0114,1,"[{""id"":""OP-5da580e3-0114"",""pedido"":""Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 758""],""aceitacao"":""Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0115,"Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 770,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0115: Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão.",P2,OP-5da580e3-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0115,1,"[{""id"":""OP-5da580e3-0115"",""pedido"":""Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 770""],""aceitacao"":""Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0116,"Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 782,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0116: Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação.",P2,OP-5da580e3-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0116,1,"[{""id"":""OP-5da580e3-0116"",""pedido"":""Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 782""],""aceitacao"":""Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0117,"Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 788,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0117: Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico.",P2,OP-5da580e3-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0117,1,"[{""id"":""OP-5da580e3-0117"",""pedido"":""Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 788""],""aceitacao"":""Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0118,"Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 806,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0118: Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos.",P2,OP-5da580e3-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0118,1,"[{""id"":""OP-5da580e3-0118"",""pedido"":""Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 806""],""aceitacao"":""Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0119,"Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 812,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0119: Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade.",P2,OP-5da580e3-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0119,1,"[{""id"":""OP-5da580e3-0119"",""pedido"":""Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 812""],""aceitacao"":""Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0120,Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 824,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0120: Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação.,P2,OP-5da580e3-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0120,1,"[{""id"":""OP-5da580e3-0120"",""pedido"":""Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 824""],""aceitacao"":""Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0121,"Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 830,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0121: Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória.",P2,OP-5da580e3-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0121,1,"[{""id"":""OP-5da580e3-0121"",""pedido"":""Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 830""],""aceitacao"":""Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0122,"Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 836,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0122: Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.",P2,OP-5da580e3-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0122,1,"[{""id"":""OP-5da580e3-0122"",""pedido"":""Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 836""],""aceitacao"":""Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0123,Usar localização genérica; não publicar endereço exacto.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 856,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0123: Usar localização genérica; não publicar endereço exacto.,P2,OP-5da580e3-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0123,1,"[{""id"":""OP-5da580e3-0123"",""pedido"":""Usar localização genérica; não publicar endereço exacto."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 856""],""aceitacao"":""Usar localização genérica; não publicar endereço exacto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0124,"Seleccionar, preferencialmente, a partir do catálogo de ocupações.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 859,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0124: Seleccionar, preferencialmente, a partir do catálogo de ocupações.",P2,OP-5da580e3-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0124,1,"[{""id"":""OP-5da580e3-0124"",""pedido"":""Seleccionar, preferencialmente, a partir do catálogo de ocupações."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 859""],""aceitacao"":""Seleccionar, preferencialmente, a partir do catálogo de ocupações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0125,"Registar instituição emissora, data, validade e estado de verificação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 871,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0125: Registar instituição emissora, data, validade e estado de verificação.",P2,OP-5da580e3-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0125,1,"[{""id"":""OP-5da580e3-0125"",""pedido"":""Registar instituição emissora, data, validade e estado de verificação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 871""],""aceitacao"":""Registar instituição emissora, data, validade e estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0126,"Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 874,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0126: Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.",P2,OP-5da580e3-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0126,1,"[{""id"":""OP-5da580e3-0126"",""pedido"":""Permitir detalhar funções, sectores e períodos, sem expor referências pessoais."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 874""],""aceitacao"":""Permitir detalhar funções, sectores e períodos, sem expor referências pessoais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0127,Permitir actualização e data de validade.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 880,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0127: Permitir actualização e data de validade.,P2,OP-5da580e3-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0127,1,"[{""id"":""OP-5da580e3-0127"",""pedido"":""Permitir actualização e data de validade."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 880""],""aceitacao"":""Permitir actualização e data de validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0128,"Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 886,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0128: Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.",P2,OP-5da580e3-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0128,1,"[{""id"":""OP-5da580e3-0128"",""pedido"":""Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 886""],""aceitacao"":""Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0129,"Permitir selecção múltipla por sector, Cluster, Corredor e projecto.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 889,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0129: Permitir selecção múltipla por sector, Cluster, Corredor e projecto.",P2,OP-5da580e3-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0129,1,"[{""id"":""OP-5da580e3-0129"",""pedido"":""Permitir selecção múltipla por sector, Cluster, Corredor e projecto."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 889""],""aceitacao"":""Permitir selecção múltipla por sector, Cluster, Corredor e projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0130,"Registar finalidade, versão, data, canal e possibilidade de revogação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 895,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0130: Registar finalidade, versão, data, canal e possibilidade de revogação.",P2,OP-5da580e3-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0130,1,"[{""id"":""OP-5da580e3-0130"",""pedido"":""Registar finalidade, versão, data, canal e possibilidade de revogação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 895""],""aceitacao"":""Registar finalidade, versão, data, canal e possibilidade de revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0131,Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 909,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0131: Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.,P2,OP-5da580e3-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0131,1,"[{""id"":""OP-5da580e3-0131"",""pedido"":""Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 909""],""aceitacao"":""Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0132,Dado fictício; o técnico deve poder consultar e corrigir o registo.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 912,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0132: Dado fictício; o técnico deve poder consultar e corrigir o registo.,P2,OP-5da580e3-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0132,1,"[{""id"":""OP-5da580e3-0132"",""pedido"":""Dado fictício; o técnico deve poder consultar e corrigir o registo."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 912""],""aceitacao"":""Dado fictício; o técnico deve poder consultar e corrigir o registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0133,Uso interno; não deve funcionar como identificador público.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 927,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0133: Uso interno; não deve funcionar como identificador público.,P2,OP-5da580e3-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0133,1,"[{""id"":""OP-5da580e3-0133"",""pedido"":""Uso interno; não deve funcionar como identificador público."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 927""],""aceitacao"":""Uso interno; não deve funcionar como identificador público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0134,"Registar período, área e estado de confirmação, sem expor dados do supervisor.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 939,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0134: Registar período, área e estado de confirmação, sem expor dados do supervisor.",P2,OP-5da580e3-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0134,1,"[{""id"":""OP-5da580e3-0134"",""pedido"":""Registar período, área e estado de confirmação, sem expor dados do supervisor."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 939""],""aceitacao"":""Registar período, área e estado de confirmação, sem expor dados do supervisor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0135,"A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 945,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0135: A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.",P2,OP-5da580e3-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0135,1,"[{""id"":""OP-5da580e3-0135"",""pedido"":""A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 945""],""aceitacao"":""A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0136,Permitir actualização pelo técnico.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 948,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0136: Permitir actualização pelo técnico.,P2,OP-5da580e3-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0136,1,"[{""id"":""OP-5da580e3-0136"",""pedido"":""Permitir actualização pelo técnico."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 948""],""aceitacao"":""Permitir actualização pelo técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0137,"Registar actor, função, data e historial de alterações.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 951,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0137: Registar actor, função, data e historial de alterações.",P2,OP-5da580e3-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0137,1,"[{""id"":""OP-5da580e3-0137"",""pedido"":""Registar actor, função, data e historial de alterações."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 951""],""aceitacao"":""Registar actor, função, data e historial de alterações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0138,"Registar finalidade, versão, canal, validade e revogação.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 954,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0138: Registar finalidade, versão, canal, validade e revogação.",P2,OP-5da580e3-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0138,1,"[{""id"":""OP-5da580e3-0138"",""pedido"":""Registar finalidade, versão, canal, validade e revogação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 954""],""aceitacao"":""Registar finalidade, versão, canal, validade e revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0139,O perfil não deve ser disponibilizado para correspondência antes da confirmação final.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 960,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0139: O perfil não deve ser disponibilizado para correspondência antes da confirmação final.,P2,OP-5da580e3-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0139,1,"[{""id"":""OP-5da580e3-0139"",""pedido"":""O perfil não deve ser disponibilizado para correspondência antes da confirmação final."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 960""],""aceitacao"":""O perfil não deve ser disponibilizado para correspondência antes da confirmação final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0140,"Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 963,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0140: Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:",P2,OP-5da580e3-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0140,1,"[{""id"":""OP-5da580e3-0140"",""pedido"":""Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 963""],""aceitacao"":""Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0141,competências obrigatórias e desejáveis;,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 966,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0141: competências obrigatórias e desejáveis;,P2,OP-5da580e3-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0141,1,"[{""id"":""OP-5da580e3-0141"",""pedido"":""competências obrigatórias e desejáveis;"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 966""],""aceitacao"":""competências obrigatórias e desejáveis;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0142,"O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 978,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0142: O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.",P1,OP-5da580e3-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0142,1,"[{""id"":""OP-5da580e3-0142"",""pedido"":""O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 978""],""aceitacao"":""O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0143,"Resposta obrigatória; quando «Não», não criar perfil de necessidade.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 985,oportunidades,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0143: Resposta obrigatória; quando «Não», não criar perfil de necessidade.",P2,OP-5da580e3-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0143,1,"[{""id"":""OP-5da580e3-0143"",""pedido"":""Resposta obrigatória; quando «Não», não criar perfil de necessidade."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 985""],""aceitacao"":""Resposta obrigatória; quando «Não», não criar perfil de necessidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0144,Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 991,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0144: Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.,P2,OP-5da580e3-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0144,1,"[{""id"":""OP-5da580e3-0144"",""pedido"":""Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 991""],""aceitacao"":""Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0145,"Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 993,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0145: Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais.",P2,OP-5da580e3-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0145,1,"[{""id"":""OP-5da580e3-0145"",""pedido"":""Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 993""],""aceitacao"":""Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0146,Competências obrigatórias,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 995,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0146: Competências obrigatórias,P2,OP-5da580e3-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0146,1,"[{""id"":""OP-5da580e3-0146"",""pedido"":""Competências obrigatórias"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 995""],""aceitacao"":""Competências obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0147,Devem ser consideradas condições mínimas apenas após aprovação funcional.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 997,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0147: Devem ser consideradas condições mínimas apenas após aprovação funcional.,P2,OP-5da580e3-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0147,1,"[{""id"":""OP-5da580e3-0147"",""pedido"":""Devem ser consideradas condições mínimas apenas após aprovação funcional."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 997""],""aceitacao"":""Devem ser consideradas condições mínimas apenas após aprovação funcional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0148,Não devem excluir automaticamente candidatos.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1000,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0148: Não devem excluir automaticamente candidatos.,P2,OP-5da580e3-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0148,1,"[{""id"":""OP-5da580e3-0148"",""pedido"":""Não devem excluir automaticamente candidatos."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1000""],""aceitacao"":""Não devem excluir automaticamente candidatos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0149,Permitir equivalências e validação humana.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1003,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0149: Permitir equivalências e validação humana.,P2,OP-5da580e3-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0149,1,"[{""id"":""OP-5da580e3-0149"",""pedido"":""Permitir equivalências e validação humana."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1003""],""aceitacao"":""Permitir equivalências e validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0150,Registar quantidade por função e distinguir estimativa de compromisso confirmado.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1012,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0150: Registar quantidade por função e distinguir estimativa de compromisso confirmado.,P2,OP-5da580e3-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0150,1,"[{""id"":""OP-5da580e3-0150"",""pedido"":""Registar quantidade por função e distinguir estimativa de compromisso confirmado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1012""],""aceitacao"":""Registar quantidade por função e distinguir estimativa de compromisso confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0151,Não publicar coordenadas ou instalações exactas sem autorização.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1015,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0151: Não publicar coordenadas ou instalações exactas sem autorização.,P1,OP-5da580e3-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0151,1,"[{""id"":""OP-5da580e3-0151"",""pedido"":""Não publicar coordenadas ou instalações exactas sem autorização."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1015""],""aceitacao"":""Não publicar coordenadas ou instalações exactas sem autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0152,Publicar apenas informação contratual validada.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1021,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0152: Publicar apenas informação contratual validada.,P2,OP-5da580e3-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0152,1,"[{""id"":""OP-5da580e3-0152"",""pedido"":""Publicar apenas informação contratual validada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1021""],""aceitacao"":""Publicar apenas informação contratual validada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0153,Português — obrigatório; Inglês técnico — desejável.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1023,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0153: Português — obrigatório; Inglês técnico — desejável.,P2,OP-5da580e3-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0153,1,"[{""id"":""OP-5da580e3-0153"",""pedido"":""Português — obrigatório; Inglês técnico — desejável."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1023""],""aceitacao"":""Português — obrigatório; Inglês técnico — desejável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0154,Aplicar níveis padronizados e justificar exigências obrigatórias.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1024,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0154: Aplicar níveis padronizados e justificar exigências obrigatórias.,P2,OP-5da580e3-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0154,1,"[{""id"":""OP-5da580e3-0154"",""pedido"":""Aplicar níveis padronizados e justificar exigências obrigatórias."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1024""],""aceitacao"":""Aplicar níveis padronizados e justificar exigências obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0155,"Registar documento, versão e data da fonte.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1036,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0155: Registar documento, versão e data da fonte.",P2,OP-5da580e3-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0155,1,"[{""id"":""OP-5da580e3-0155"",""pedido"":""Registar documento, versão e data da fonte."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1036""],""aceitacao"":""Registar documento, versão e data da fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0156,Associar a uma conta autorizada; não publicar contacto pessoal.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1039,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0156: Associar a uma conta autorizada; não publicar contacto pessoal.,P2,OP-5da580e3-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0156,1,"[{""id"":""OP-5da580e3-0156"",""pedido"":""Associar a uma conta autorizada; não publicar contacto pessoal."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1039""],""aceitacao"":""Associar a uma conta autorizada; não publicar contacto pessoal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0157,Justificar o nível e registar a próxima revisão.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1042,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0157: Justificar o nível e registar a próxima revisão.,P2,OP-5da580e3-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0157,1,"[{""id"":""OP-5da580e3-0157"",""pedido"":""Justificar o nível e registar a próxima revisão."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1042""],""aceitacao"":""Justificar o nível e registar a próxima revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0158,Não publicar nem usar no matching até aprovação.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1048,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0158: Não publicar nem usar no matching até aprovação.,P2,OP-5da580e3-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0158,1,"[{""id"":""OP-5da580e3-0158"",""pedido"":""Não publicar nem usar no matching até aprovação."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1048""],""aceitacao"":""Não publicar nem usar no matching até aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0159,5.10. Script PostgreSQL/PostGIS das tabelas a implementar,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1051,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0159: 5.10. Script PostgreSQL/PostGIS das tabelas a implementar,P2,OP-5da580e3-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0159,1,"[{""id"":""OP-5da580e3-0159"",""pedido"":""5.10. Script PostgreSQL/PostGIS das tabelas a implementar"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1051""],""aceitacao"":""5.10. Script PostgreSQL/PostGIS das tabelas a implementar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0160,"O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1052,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0160: O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.",P2,OP-5da580e3-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0160,1,"[{""id"":""OP-5da580e3-0160"",""pedido"":""O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1052""],""aceitacao"":""O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0161,Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1053,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0161: Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.,P2,OP-5da580e3-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0161,1,"[{""id"":""OP-5da580e3-0161"",""pedido"":""Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1053""],""aceitacao"":""Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0162,"Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1054,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0162: Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.",P2,OP-5da580e3-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0162,1,"[{""id"":""OP-5da580e3-0162"",""pedido"":""Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1054""],""aceitacao"":""Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0163,"Validações que permanecem na aplicação: autorização por papel e organização; confirmação de contactos; antimalware; limites parametrizados de upload; transições de estado; segregação de funções; verificação de consentimento; generalização da localização; geração de presigned URLs; matching explicável; retenção e eliminação; e publicação condicionada à aprovação. Estas regras devem existir em Form Requests, Policies, Services, Jobs, Events e testes Laravel, não apenas em constraints SQL.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1078,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0163: Validações que permanecem na aplicação: autorização por papel e organização; confirmação de contactos; antimalware; limites parametrizados de upload; transições de estado; segregação de funções; verificação de consentimento; generalização da localização; geração de presigned URLs; matching explicável; retenção e eliminação; e publicação condicionada à aprovação. Estas regras devem existir em Form Requests, Policies, Services, Jobs, Events e testes Laravel, não apenas em constraints SQL.",P2,OP-5da580e3-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0163,1,"[{""id"":""OP-5da580e3-0163"",""pedido"":""Validações que permanecem na aplicação: autorização por papel e organização; confirmação de contactos; antimalware; limites parametrizados de upload; transições de estado; segregação de funções; verificação de consentimento; generalização da localização; geração de presigned URLs; matching explicável; retenção e eliminação; e publicação condicionada à aprovação. Estas regras devem existir em Form Requests, Policies, Services, Jobs, Events e testes Laravel, não apenas em constraints SQL."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1078""],""aceitacao"":""Validações que permanecem na aplicação: autorização por papel e organização; confirmação de contactos; antimalware; limites parametrizados de upload; transições de estado; segregação de funções; verificação de consentimento; generalização da localização; geração de presigned URLs; matching explicável; retenção e eliminação; e publicação condicionada à aprovação. Estas regras devem existir em Form Requests, Policies, Services, Jobs, Events e testes Laravel, não apenas em constraints SQL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0164,"Resultado da revisão estática: a ordem de criação das tabelas internas, funções, índices e triggers é coerente; todas as referências internas apontam para objectos criados anteriormente; os blocos possuem delimitadores, parênteses, vírgulas e terminadores compatíveis com PostgreSQL; e não foi identificado comando destrutivo no fluxo principal. Foi acrescentada uma restrição para impedir que um comprovativo indique a si próprio como documento substituído.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1080,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0164: Resultado da revisão estática: a ordem de criação das tabelas internas, funções, índices e triggers é coerente; todas as referências internas apontam para objectos criados anteriormente; os blocos possuem delimitadores, parênteses, vírgulas e terminadores compatíveis com PostgreSQL; e não foi identificado comando destrutivo no fluxo principal. Foi acrescentada uma restrição para impedir que um comprovativo indique a si próprio como documento substituído.",P2,OP-5da580e3-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0164,1,"[{""id"":""OP-5da580e3-0164"",""pedido"":""Resultado da revisão estática: a ordem de criação das tabelas internas, funções, índices e triggers é coerente; todas as referências internas apontam para objectos criados anteriormente; os blocos possuem delimitadores, parênteses, vírgulas e terminadores compatíveis com PostgreSQL; e não foi identificado comando destrutivo no fluxo principal. Foi acrescentada uma restrição para impedir que um comprovativo indique a si próprio como documento substituído."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1080""],""aceitacao"":""Resultado da revisão estática: a ordem de criação das tabelas internas, funções, índices e triggers é coerente; todas as referências internas apontam para objectos criados anteriormente; os blocos possuem delimitadores, parênteses, vírgulas e terminadores compatíveis com PostgreSQL; e não foi identificado comando destrutivo no fluxo principal. Foi acrescentada uma restrição para impedir que um comprovativo indique a si próprio como documento substituído."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0165,"A coluna `GENERATED ALWAYS AS ... STORED` exige PostgreSQL 12 ou superior. Registar a versão exacta usada em desenvolvimento, homologação e produção.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1091,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0165: A coluna `GENERATED ALWAYS AS ... STORED` exige PostgreSQL 12 ou superior. Registar a versão exacta usada em desenvolvimento, homologação e produção.",P2,OP-5da580e3-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0165,1,"[{""id"":""OP-5da580e3-0165"",""pedido"":""A coluna `GENERATED ALWAYS AS ... STORED` exige PostgreSQL 12 ou superior. Registar a versão exacta usada em desenvolvimento, homologação e produção."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1091""],""aceitacao"":""A coluna `GENERATED ALWAYS AS ... STORED` exige PostgreSQL 12 ou superior. Registar a versão exacta usada em desenvolvimento, homologação e produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0166,"`document_group_id` e `version_no` identificam versões; `storage_key` é único; apenas uma versão não substituída pode permanecer corrente. A aplicação deve marcar a versão anterior como `replaced` antes de inserir a nova versão, dentro da mesma transacção.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1107,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0166: `document_group_id` e `version_no` identificam versões; `storage_key` é único; apenas uma versão não substituída pode permanecer corrente. A aplicação deve marcar a versão anterior como `replaced` antes de inserir a nova versão, dentro da mesma transacção.",P2,OP-5da580e3-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0166,1,"[{""id"":""OP-5da580e3-0166"",""pedido"":""`document_group_id` e `version_no` identificam versões; `storage_key` é único; apenas uma versão não substituída pode permanecer corrente. A aplicação deve marcar a versão anterior como `replaced` antes de inserir a nova versão, dentro da mesma transacção."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1107""],""aceitacao"":""`document_group_id` e `version_no` identificam versões; `storage_key` é único; apenas uma versão não substituída pode permanecer corrente. A aplicação deve marcar a versão anterior como `replaced` antes de inserir a nova versão, dentro da mesma transacção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0167,"PUBLIC não pode actualizar, eliminar ou truncar. O proprietário da tabela e superutilizadores mantêm poderes; produção deve usar proprietário técnico separado e papel de aplicação apenas com INSERT/SELECT autorizado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1115,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0167: PUBLIC não pode actualizar, eliminar ou truncar. O proprietário da tabela e superutilizadores mantêm poderes; produção deve usar proprietário técnico separado e papel de aplicação apenas com INSERT/SELECT autorizado.",P2,OP-5da580e3-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0167,1,"[{""id"":""OP-5da580e3-0167"",""pedido"":""PUBLIC não pode actualizar, eliminar ou truncar. O proprietário da tabela e superutilizadores mantêm poderes; produção deve usar proprietário técnico separado e papel de aplicação apenas com INSERT/SELECT autorizado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1115""],""aceitacao"":""PUBLIC não pode actualizar, eliminar ou truncar. O proprietário da tabela e superutilizadores mantêm poderes; produção deve usar proprietário técnico separado e papel de aplicação apenas com INSERT/SELECT autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0168,"O pacote deve ser dividido em migrations Laravel versionadas. A repetição integral após `COMMIT` falhará em tabelas, índices e triggers já existentes, o que é aceitável apenas se o controlo de migrations impedir segunda execução.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1119,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0168: O pacote deve ser dividido em migrations Laravel versionadas. A repetição integral após `COMMIT` falhará em tabelas, índices e triggers já existentes, o que é aceitável apenas se o controlo de migrations impedir segunda execução.",P2,OP-5da580e3-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0168,1,"[{""id"":""OP-5da580e3-0168"",""pedido"":""O pacote deve ser dividido em migrations Laravel versionadas. A repetição integral após `COMMIT` falhará em tabelas, índices e triggers já existentes, o que é aceitável apenas se o controlo de migrations impedir segunda execução."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1119""],""aceitacao"":""O pacote deve ser dividido em migrations Laravel versionadas. A repetição integral após `COMMIT` falhará em tabelas, índices e triggers já existentes, o que é aceitável apenas se o controlo de migrations impedir segunda execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0169,Não existe bloco automático de DROP. A reversão produtiva deve operar por feature flag e migrations correctivas. Testes destrutivos só em ambiente descartável.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1123,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0169: Não existe bloco automático de DROP. A reversão produtiva deve operar por feature flag e migrations correctivas. Testes destrutivos só em ambiente descartável.,P2,OP-5da580e3-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0169,1,"[{""id"":""OP-5da580e3-0169"",""pedido"":""Não existe bloco automático de DROP. A reversão produtiva deve operar por feature flag e migrations correctivas. Testes destrutivos só em ambiente descartável."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1123""],""aceitacao"":""Não existe bloco automático de DROP. A reversão produtiva deve operar por feature flag e migrations correctivas. Testes destrutivos só em ambiente descartável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0170,"Executar o checklist numa base descartável e numa cópia representativa anonimizada. Cada teste deve registar versão do PostgreSQL/PostGIS, ambiente, comando, duração, executor, resultado, evidência e defeito associado.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1127,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0170: Executar o checklist numa base descartável e numa cópia representativa anonimizada. Cada teste deve registar versão do PostgreSQL/PostGIS, ambiente, comando, duração, executor, resultado, evidência e defeito associado.",P2,OP-5da580e3-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0170,1,"[{""id"":""OP-5da580e3-0170"",""pedido"":""Executar o checklist numa base descartável e numa cópia representativa anonimizada. Cada teste deve registar versão do PostgreSQL/PostGIS, ambiente, comando, duração, executor, resultado, evidência e defeito associado."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1127""],""aceitacao"":""Executar o checklist numa base descartável e numa cópia representativa anonimizada. Cada teste deve registar versão do PostgreSQL/PostGIS, ambiente, comando, duração, executor, resultado, evidência e defeito associado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0171,Registar dois contactos primários do mesmo tipo para um perfil e contactos não primários adicionais.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1185,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0171: Registar dois contactos primários do mesmo tipo para um perfil e contactos não primários adicionais.,P2,OP-5da580e3-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0171,1,"[{""id"":""OP-5da580e3-0171"",""pedido"":""Registar dois contactos primários do mesmo tipo para um perfil e contactos não primários adicionais."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1185""],""aceitacao"":""Registar dois contactos primários do mesmo tipo para um perfil e contactos não primários adicionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0172,Tentar reutilizar `storage_key` e testar checksums iguais em documentos distintos.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1200,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0172: Tentar reutilizar `storage_key` e testar checksums iguais em documentos distintos.,P2,OP-5da580e3-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0172,1,"[{""id"":""OP-5da580e3-0172"",""pedido"":""Tentar reutilizar `storage_key` e testar checksums iguais em documentos distintos."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1200""],""aceitacao"":""Tentar reutilizar `storage_key` e testar checksums iguais em documentos distintos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0173,`storage_key` duplicada é bloqueada; checksum igual é permitido para detecção controlada sem impedir versões legítimas.,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1201,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0173: `storage_key` duplicada é bloqueada; checksum igual é permitido para detecção controlada sem impedir versões legítimas.,P2,OP-5da580e3-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0173,1,"[{""id"":""OP-5da580e3-0173"",""pedido"":""`storage_key` duplicada é bloqueada; checksum igual é permitido para detecção controlada sem impedir versões legítimas."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1201""],""aceitacao"":""`storage_key` duplicada é bloqueada; checksum igual é permitido para detecção controlada sem impedir versões legítimas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0174,"Executar `up`, validar, aplicar rollback seguro documentado e voltar a executar `up` numa base descartável e numa cópia anonimizada.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1250,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0174: Executar `up`, validar, aplicar rollback seguro documentado e voltar a executar `up` numa base descartável e numa cópia anonimizada.",P2,OP-5da580e3-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0174,1,"[{""id"":""OP-5da580e3-0174"",""pedido"":""Executar `up`, validar, aplicar rollback seguro documentado e voltar a executar `up` numa base descartável e numa cópia anonimizada."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1250""],""aceitacao"":""Executar `up`, validar, aplicar rollback seguro documentado e voltar a executar `up` numa base descartável e numa cópia anonimizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0175,"Critério de aceite do script: DBT-01 a DBT-19, DBT-22, DBT-23 e DBT-24 devem ser aprovados; DBT-20 e DBT-21 dependem, respectivamente, da linha de base de desempenho e da arquitectura GIS aprovadas. Nenhum erro de sintaxe, dependência interna, integridade referencial, privilégio ou rollback pode permanecer aberto. As FKs de dados mestre constituem condição obrigatória antes de produção.",prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1254,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-5da580e3-0175: Critério de aceite do script: DBT-01 a DBT-19, DBT-22, DBT-23 e DBT-24 devem ser aprovados; DBT-20 e DBT-21 dependem, respectivamente, da linha de base de desempenho e da arquitectura GIS aprovadas. Nenhum erro de sintaxe, dependência interna, integridade referencial, privilégio ou rollback pode permanecer aberto. As FKs de dados mestre constituem condição obrigatória antes de produção.",P2,OP-5da580e3-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0175,1,"[{""id"":""OP-5da580e3-0175"",""pedido"":""Critério de aceite do script: DBT-01 a DBT-19, DBT-22, DBT-23 e DBT-24 devem ser aprovados; DBT-20 e DBT-21 dependem, respectivamente, da linha de base de desempenho e da arquitectura GIS aprovadas. Nenhum erro de sintaxe, dependência interna, integridade referencial, privilégio ou rollback pode permanecer aberto. As FKs de dados mestre constituem condição obrigatória antes de produção."",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1254""],""aceitacao"":""Critério de aceite do script: DBT-01 a DBT-19, DBT-22, DBT-23 e DBT-24 devem ser aprovados; DBT-20 e DBT-21 dependem, respectivamente, da linha de base de desempenho e da arquitectura GIS aprovadas. Nenhum erro de sintaxe, dependência interna, integridade referencial, privilégio ou rollback pode permanecer aberto. As FKs de dados mestre constituem condição obrigatória antes de produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-5da580e3-0176,O sistema deve suportar:,prompt\por executar\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1256 | prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 589,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-5da580e3-0176: O sistema deve suportar: | OP-a8b37ee5-0078: O sistema deve suportar:,P2,OP-5da580e3-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | OP-a8b37ee5-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-5da580e3-0176 | OP-a8b37ee5-0078,2,"[{""id"":""OP-5da580e3-0176"",""pedido"":""O sistema deve suportar:"",""fontes"":[""prompt\\por executar\\PROMPT Competências e Oportunidades Educativas.docx; SHA 5da580e3e692a3d9e105c1ad98bfa745acdc5db40dec3491f8baa73f98460198; w:p 1256""],""aceitacao"":""O sistema deve suportar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""OP-a8b37ee5-0078"",""pedido"":""O sistema deve suportar:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 589""],""aceitacao"":""O sistema deve suportar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0001,"Concebe, especifica e prepara a implementação, no Portal de Investimentos InvestMoz, do submódulo “Competências, Oportunidades de Absorção e Investimento no Reforço de Capacidades”. O submódulo não ministra formação nem se destina a ensinar os utilizadores a operar o portal. Destina-se a identificar, quantificar, localizar, validar e acompanhar a procura de mão-de-obra, as competências disponíveis e as lacunas associadas a clusters, corredores de desenvolvimento, projectos âncora e complementares, cadeias de valor, parques industriais, zonas económicas especiais, plataformas logísticas, investimentos públicos e privados, sectores, empresas e territórios.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 4,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0001: Concebe, especifica e prepara a implementação, no Portal de Investimentos InvestMoz, do submódulo “Competências, Oportunidades de Absorção e Investimento no Reforço de Capacidades”. O submódulo não ministra formação nem se destina a ensinar os utilizadores a operar o portal. Destina-se a identificar, quantificar, localizar, validar e acompanhar a procura de mão-de-obra, as competências disponíveis e as lacunas associadas a clusters, corredores de desenvolvimento, projectos âncora e complementares, cadeias de valor, parques industriais, zonas económicas especiais, plataformas logísticas, investimentos públicos e privados, sectores, empresas e territórios.",P1,OP-183bfb88-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0001,1,"[{""id"":""OP-183bfb88-0001"",""pedido"":""Concebe, especifica e prepara a implementação, no Portal de Investimentos InvestMoz, do submódulo “Competências, Oportunidades de Absorção e Investimento no Reforço de Capacidades”. O submódulo não ministra formação nem se destina a ensinar os utilizadores a operar o portal. Destina-se a identificar, quantificar, localizar, validar e acompanhar a procura de mão-de-obra, as competências disponíveis e as lacunas associadas a clusters, corredores de desenvolvimento, projectos âncora e complementares, cadeias de valor, parques industriais, zonas económicas especiais, plataformas logísticas, investimentos públicos e privados, sectores, empresas e territórios."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 4""],""aceitacao"":""Concebe, especifica e prepara a implementação, no Portal de Investimentos InvestMoz, do submódulo “Competências, Oportunidades de Absorção e Investimento no Reforço de Capacidades”. O submódulo não ministra formação nem se destina a ensinar os utilizadores a operar o portal. Destina-se a identificar, quantificar, localizar, validar e acompanhar a procura de mão-de-obra, as competências disponíveis e as lacunas associadas a clusters, corredores de desenvolvimento, projectos âncora e complementares, cadeias de valor, parques industriais, zonas económicas especiais, plataformas logísticas, investimentos públicos e privados, sectores, empresas e territórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0002,"A plataforma não pode ministrar formação, gerir processos académicos, atribuir competências a pessoas sem evidência, acreditar instituições, certificar cursos ou pessoas, validar oficialmente currículos, emitir diplomas ou qualificações, substituir exames e decisões públicas, declarar autorização sem confirmação competente, garantir contratação, financiamento ou retorno, nem converter estimativas em dados oficiais. A acreditação, certificação, equivalência, reconhecimento de competências e validação curricular permanecem sob responsabilidade exclusiva das entidades legalmente competentes.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 18,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0002: A plataforma não pode ministrar formação, gerir processos académicos, atribuir competências a pessoas sem evidência, acreditar instituições, certificar cursos ou pessoas, validar oficialmente currículos, emitir diplomas ou qualificações, substituir exames e decisões públicas, declarar autorização sem confirmação competente, garantir contratação, financiamento ou retorno, nem converter estimativas em dados oficiais. A acreditação, certificação, equivalência, reconhecimento de competências e validação curricular permanecem sob responsabilidade exclusiva das entidades legalmente competentes.",P2,OP-183bfb88-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0002,1,"[{""id"":""OP-183bfb88-0002"",""pedido"":""A plataforma não pode ministrar formação, gerir processos académicos, atribuir competências a pessoas sem evidência, acreditar instituições, certificar cursos ou pessoas, validar oficialmente currículos, emitir diplomas ou qualificações, substituir exames e decisões públicas, declarar autorização sem confirmação competente, garantir contratação, financiamento ou retorno, nem converter estimativas em dados oficiais. A acreditação, certificação, equivalência, reconhecimento de competências e validação curricular permanecem sob responsabilidade exclusiva das entidades legalmente competentes."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 18""],""aceitacao"":""A plataforma não pode ministrar formação, gerir processos académicos, atribuir competências a pessoas sem evidência, acreditar instituições, certificar cursos ou pessoas, validar oficialmente currículos, emitir diplomas ou qualificações, substituir exames e decisões públicas, declarar autorização sem confirmação competente, garantir contratação, financiamento ou retorno, nem converter estimativas em dados oficiais. A acreditação, certificação, equivalência, reconhecimento de competências e validação curricular permanecem sob responsabilidade exclusiva das entidades legalmente competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0003,"Os estados não constituem uma lista única aplicável indistintamente a todos os objectos. Define uma máquina de estados específica para LabourDemand, SkillGap, TrainingInstitution, TrainingProgramme, AccreditationRecord, CertificationRecord e EducationInvestmentOpportunity. Para cada transição, identifica estado de origem, estado de destino, actor autorizado, evidência obrigatória, prazo de validade, motivo de suspensão ou rejeição, possibilidade de recurso, evento de domínio e registo de auditoria. Os estados acreditado e certificado só são aplicáveis aos objectos legalmente elegíveis e apenas mediante confirmação da entidade competente.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 20,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0003: Os estados não constituem uma lista única aplicável indistintamente a todos os objectos. Define uma máquina de estados específica para LabourDemand, SkillGap, TrainingInstitution, TrainingProgramme, AccreditationRecord, CertificationRecord e EducationInvestmentOpportunity. Para cada transição, identifica estado de origem, estado de destino, actor autorizado, evidência obrigatória, prazo de validade, motivo de suspensão ou rejeição, possibilidade de recurso, evento de domínio e registo de auditoria. Os estados acreditado e certificado só são aplicáveis aos objectos legalmente elegíveis e apenas mediante confirmação da entidade competente.",P2,OP-183bfb88-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0003,1,"[{""id"":""OP-183bfb88-0003"",""pedido"":""Os estados não constituem uma lista única aplicável indistintamente a todos os objectos. Define uma máquina de estados específica para LabourDemand, SkillGap, TrainingInstitution, TrainingProgramme, AccreditationRecord, CertificationRecord e EducationInvestmentOpportunity. Para cada transição, identifica estado de origem, estado de destino, actor autorizado, evidência obrigatória, prazo de validade, motivo de suspensão ou rejeição, possibilidade de recurso, evento de domínio e registo de auditoria. Os estados acreditado e certificado só são aplicáveis aos objectos legalmente elegíveis e apenas mediante confirmação da entidade competente."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 20""],""aceitacao"":""Os estados não constituem uma lista única aplicável indistintamente a todos os objectos. Define uma máquina de estados específica para LabourDemand, SkillGap, TrainingInstitution, TrainingProgramme, AccreditationRecord, CertificationRecord e EducationInvestmentOpportunity. Para cada transição, identifica estado de origem, estado de destino, actor autorizado, evidência obrigatória, prazo de validade, motivo de suspensão ou rejeição, possibilidade de recurso, evento de domínio e registo de auditoria. Os estados acreditado e certificado só são aplicáveis aos objectos legalmente elegíveis e apenas mediante confirmação da entidade competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0004,AsyncAPI aplica-se apenas se o diagnóstico confirmar eventos contratuais; OpenAPI 3.1 é obrigatório para REST.,prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 24,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-183bfb88-0004: AsyncAPI aplica-se apenas se o diagnóstico confirmar eventos contratuais; OpenAPI 3.1 é obrigatório para REST.,P2,OP-183bfb88-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0004,1,"[{""id"":""OP-183bfb88-0004"",""pedido"":""AsyncAPI aplica-se apenas se o diagnóstico confirmar eventos contratuais; OpenAPI 3.1 é obrigatório para REST."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 24""],""aceitacao"":""AsyncAPI aplica-se apenas se o diagnóstico confirmar eventos contratuais; OpenAPI 3.1 é obrigatório para REST."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0005,"Não cries aplicação isolada, base paralela nem componentes que dupliquem capacidades estáveis. Não alteres APIs, esquemas, UUID, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação e rollback. Tecnologia complementar deve ser open source, interoperável, documentada e aprovada pelo Comité de Arquitectura.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 33,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0005: Não cries aplicação isolada, base paralela nem componentes que dupliquem capacidades estáveis. Não alteres APIs, esquemas, UUID, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação e rollback. Tecnologia complementar deve ser open source, interoperável, documentada e aprovada pelo Comité de Arquitectura.",P2,OP-183bfb88-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0005,1,"[{""id"":""OP-183bfb88-0005"",""pedido"":""Não cries aplicação isolada, base paralela nem componentes que dupliquem capacidades estáveis. Não alteres APIs, esquemas, UUID, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação e rollback. Tecnologia complementar deve ser open source, interoperável, documentada e aprovada pelo Comité de Arquitectura."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 33""],""aceitacao"":""Não cries aplicação isolada, base paralela nem componentes que dupliquem capacidades estáveis. Não alteres APIs, esquemas, UUID, permissões, eventos ou integrações existentes sem análise de impacto, compatibilidade retroactiva, testes de regressão, aprovação e rollback. Tecnologia complementar deve ser open source, interoperável, documentada e aprovada pelo Comité de Arquitectura."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0006,3.1 Diagnóstico obrigatório antes de qualquer código,prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 34,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-183bfb88-0006: 3.1 Diagnóstico obrigatório antes de qualquer código,P2,OP-183bfb88-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0006,1,"[{""id"":""OP-183bfb88-0006"",""pedido"":""3.1 Diagnóstico obrigatório antes de qualquer código"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 34""],""aceitacao"":""3.1 Diagnóstico obrigatório antes de qualquer código"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0007,"A governação integra o Patrocinador, Dono do Produto, Comité Executivo, Comité de Arquitectura, Comité de IA e Dados, Secretariado de Dados, gestor do submódulo, coordenadores de clusters e corredores e responsáveis institucionais. A matriz RACI deve cobrir quem propõe, submete, valida, aprova, publica, corrige, suspende e audita dados, taxonomias, regras, modelos, integrações, conteúdos e decisões de expansão. Nenhum comité substitui a competência legal das entidades públicas responsáveis.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 51,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0007: A governação integra o Patrocinador, Dono do Produto, Comité Executivo, Comité de Arquitectura, Comité de IA e Dados, Secretariado de Dados, gestor do submódulo, coordenadores de clusters e corredores e responsáveis institucionais. A matriz RACI deve cobrir quem propõe, submete, valida, aprova, publica, corrige, suspende e audita dados, taxonomias, regras, modelos, integrações, conteúdos e decisões de expansão. Nenhum comité substitui a competência legal das entidades públicas responsáveis.",P1,OP-183bfb88-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0007,1,"[{""id"":""OP-183bfb88-0007"",""pedido"":""A governação integra o Patrocinador, Dono do Produto, Comité Executivo, Comité de Arquitectura, Comité de IA e Dados, Secretariado de Dados, gestor do submódulo, coordenadores de clusters e corredores e responsáveis institucionais. A matriz RACI deve cobrir quem propõe, submete, valida, aprova, publica, corrige, suspende e audita dados, taxonomias, regras, modelos, integrações, conteúdos e decisões de expansão. Nenhum comité substitui a competência legal das entidades públicas responsáveis."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 51""],""aceitacao"":""A governação integra o Patrocinador, Dono do Produto, Comité Executivo, Comité de Arquitectura, Comité de IA e Dados, Secretariado de Dados, gestor do submódulo, coordenadores de clusters e corredores e responsáveis institucionais. A matriz RACI deve cobrir quem propõe, submete, valida, aprova, publica, corrige, suspende e audita dados, taxonomias, regras, modelos, integrações, conteúdos e decisões de expansão. Nenhum comité substitui a competência legal das entidades públicas responsáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0008,"O portal apresenta correspondências assistidas, critérios e limitações, sem decidir elegibilidade nem garantir contratação.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 59,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0008: O portal apresenta correspondências assistidas, critérios e limitações, sem decidir elegibilidade nem garantir contratação.",P2,OP-183bfb88-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0008,1,"[{""id"":""OP-183bfb88-0008"",""pedido"":""O portal apresenta correspondências assistidas, critérios e limitações, sem decidir elegibilidade nem garantir contratação."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 59""],""aceitacao"":""O portal apresenta correspondências assistidas, critérios e limitações, sem decidir elegibilidade nem garantir contratação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0009,"A matriz de responsabilidade dos dados deve resolver explicitamente os casos em que InvestMoz, SuiteCRM e uma fonte institucional apresentam valores diferentes. Nenhuma sincronização altera automaticamente estado oficial, data de validade, responsável, consentimento ou classificação. Conflitos são colocados em quarentena, preservam as duas versões, recebem responsável e prazo de reconciliação e só são resolvidos por regra aprovada ou decisão humana auditada.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 81,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0009: A matriz de responsabilidade dos dados deve resolver explicitamente os casos em que InvestMoz, SuiteCRM e uma fonte institucional apresentam valores diferentes. Nenhuma sincronização altera automaticamente estado oficial, data de validade, responsável, consentimento ou classificação. Conflitos são colocados em quarentena, preservam as duas versões, recebem responsável e prazo de reconciliação e só são resolvidos por regra aprovada ou decisão humana auditada.",P2,OP-183bfb88-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0009,1,"[{""id"":""OP-183bfb88-0009"",""pedido"":""A matriz de responsabilidade dos dados deve resolver explicitamente os casos em que InvestMoz, SuiteCRM e uma fonte institucional apresentam valores diferentes. Nenhuma sincronização altera automaticamente estado oficial, data de validade, responsável, consentimento ou classificação. Conflitos são colocados em quarentena, preservam as duas versões, recebem responsável e prazo de reconciliação e só são resolvidos por regra aprovada ou decisão humana auditada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 81""],""aceitacao"":""A matriz de responsabilidade dos dados deve resolver explicitamente os casos em que InvestMoz, SuiteCRM e uma fonte institucional apresentam valores diferentes. Nenhuma sincronização altera automaticamente estado oficial, data de validade, responsável, consentimento ou classificação. Conflitos são colocados em quarentena, preservam as duas versões, recebem responsável e prazo de reconciliação e só são resolvidos por regra aprovada ou decisão humana auditada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0010,"Para cada entidade apresenta finalidade, domínio, campos e tipos, obrigatoriedade, relações, estados, validações, classificação, fonte, responsável, validade, histórico, permissões, retenção, deduplicação e decisão “reutilizar/estender/criar/referenciar”.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 86,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0010: Para cada entidade apresenta finalidade, domínio, campos e tipos, obrigatoriedade, relações, estados, validações, classificação, fonte, responsável, validade, histórico, permissões, retenção, deduplicação e decisão “reutilizar/estender/criar/referenciar”.",P2,OP-183bfb88-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0010,1,"[{""id"":""OP-183bfb88-0010"",""pedido"":""Para cada entidade apresenta finalidade, domínio, campos e tipos, obrigatoriedade, relações, estados, validações, classificação, fonte, responsável, validade, histórico, permissões, retenção, deduplicação e decisão “reutilizar/estender/criar/referenciar”."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 86""],""aceitacao"":""Para cada entidade apresenta finalidade, domínio, campos e tipos, obrigatoriedade, relações, estados, validações, classificação, fonte, responsável, validade, histórico, permissões, retenção, deduplicação e decisão “reutilizar/estender/criar/referenciar”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0011,"Para cada evento aprovado, define produtor, consumidores, versão do esquema, chave de idempotência, ordem exigida, semântica de entrega, política de repetição, dead-letter queue, retenção, replay, observabilidade, classificação da informação e campos proibidos. Utiliza padrão outbox ou mecanismo equivalente quando for necessário garantir consistência entre a transacção de dados e a publicação do evento. Nenhum evento deve transportar dados pessoais ou estados oficiais além do mínimo autorizado.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 91,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0011: Para cada evento aprovado, define produtor, consumidores, versão do esquema, chave de idempotência, ordem exigida, semântica de entrega, política de repetição, dead-letter queue, retenção, replay, observabilidade, classificação da informação e campos proibidos. Utiliza padrão outbox ou mecanismo equivalente quando for necessário garantir consistência entre a transacção de dados e a publicação do evento. Nenhum evento deve transportar dados pessoais ou estados oficiais além do mínimo autorizado.",P2,OP-183bfb88-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0011,1,"[{""id"":""OP-183bfb88-0011"",""pedido"":""Para cada evento aprovado, define produtor, consumidores, versão do esquema, chave de idempotência, ordem exigida, semântica de entrega, política de repetição, dead-letter queue, retenção, replay, observabilidade, classificação da informação e campos proibidos. Utiliza padrão outbox ou mecanismo equivalente quando for necessário garantir consistência entre a transacção de dados e a publicação do evento. Nenhum evento deve transportar dados pessoais ou estados oficiais além do mínimo autorizado."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 91""],""aceitacao"":""Para cada evento aprovado, define produtor, consumidores, versão do esquema, chave de idempotência, ordem exigida, semântica de entrega, política de repetição, dead-letter queue, retenção, replay, observabilidade, classificação da informação e campos proibidos. Utiliza padrão outbox ou mecanismo equivalente quando for necessário garantir consistência entre a transacção de dados e a publicação do evento. Nenhum evento deve transportar dados pessoais ou estados oficiais além do mínimo autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0012,"A IA pode analisar dados, detectar e agrupar competências, sugerir perfis ocupacionais e percursos, propor correspondências, assinalar currículos potencialmente desactualizados, estimar risco, detectar divergências, apoiar localização e previsão, monitorar resultados e gerar resumos. Não pode acreditar, certificar, aprovar currículos, emitir diplomas, determinar elegibilidade final, excluir candidatos, tomar decisões laborais, substituir avaliação pedagógica ou publicar conclusões sem revisão.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 92,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0012: A IA pode analisar dados, detectar e agrupar competências, sugerir perfis ocupacionais e percursos, propor correspondências, assinalar currículos potencialmente desactualizados, estimar risco, detectar divergências, apoiar localização e previsão, monitorar resultados e gerar resumos. Não pode acreditar, certificar, aprovar currículos, emitir diplomas, determinar elegibilidade final, excluir candidatos, tomar decisões laborais, substituir avaliação pedagógica ou publicar conclusões sem revisão.",P2,OP-183bfb88-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0012,1,"[{""id"":""OP-183bfb88-0012"",""pedido"":""A IA pode analisar dados, detectar e agrupar competências, sugerir perfis ocupacionais e percursos, propor correspondências, assinalar currículos potencialmente desactualizados, estimar risco, detectar divergências, apoiar localização e previsão, monitorar resultados e gerar resumos. Não pode acreditar, certificar, aprovar currículos, emitir diplomas, determinar elegibilidade final, excluir candidatos, tomar decisões laborais, substituir avaliação pedagógica ou publicar conclusões sem revisão."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 92""],""aceitacao"":""A IA pode analisar dados, detectar e agrupar competências, sugerir perfis ocupacionais e percursos, propor correspondências, assinalar currículos potencialmente desactualizados, estimar risco, detectar divergências, apoiar localização e previsão, monitorar resultados e gerar resumos. Não pode acreditar, certificar, aprovar currículos, emitir diplomas, determinar elegibilidade final, excluir candidatos, tomar decisões laborais, substituir avaliação pedagógica ou publicar conclusões sem revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0013,"Cada fase termina com um gate formal. O gate deve indicar entregáveis obrigatórios, evidências, responsáveis pela preparação e aprovação, critérios de entrada e saída, bloqueios, excepções permitidas, decisão Go/No-Go e condições de reabertura. A Fase 1 não inicia sem aprovação do diagnóstico e do MVP; a Fase 2 não inicia sem avaliação do piloto; integrações institucionais não avançam sem acordo, contrato, base legal e responsável de reconciliação; IA avançada não avança sem avaliação de impacto, validação independente e mecanismo de suspensão.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 102,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0013: Cada fase termina com um gate formal. O gate deve indicar entregáveis obrigatórios, evidências, responsáveis pela preparação e aprovação, critérios de entrada e saída, bloqueios, excepções permitidas, decisão Go/No-Go e condições de reabertura. A Fase 1 não inicia sem aprovação do diagnóstico e do MVP; a Fase 2 não inicia sem avaliação do piloto; integrações institucionais não avançam sem acordo, contrato, base legal e responsável de reconciliação; IA avançada não avança sem avaliação de impacto, validação independente e mecanismo de suspensão.",P2,OP-183bfb88-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0013,1,"[{""id"":""OP-183bfb88-0013"",""pedido"":""Cada fase termina com um gate formal. O gate deve indicar entregáveis obrigatórios, evidências, responsáveis pela preparação e aprovação, critérios de entrada e saída, bloqueios, excepções permitidas, decisão Go/No-Go e condições de reabertura. A Fase 1 não inicia sem aprovação do diagnóstico e do MVP; a Fase 2 não inicia sem avaliação do piloto; integrações institucionais não avançam sem acordo, contrato, base legal e responsável de reconciliação; IA avançada não avança sem avaliação de impacto, validação independente e mecanismo de suspensão."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 102""],""aceitacao"":""Cada fase termina com um gate formal. O gate deve indicar entregáveis obrigatórios, evidências, responsáveis pela preparação e aprovação, critérios de entrada e saída, bloqueios, excepções permitidas, decisão Go/No-Go e condições de reabertura. A Fase 1 não inicia sem aprovação do diagnóstico e do MVP; a Fase 2 não inicia sem avaliação do piloto; integrações institucionais não avançam sem acordo, contrato, base legal e responsável de reconciliação; IA avançada não avança sem avaliação de impacto, validação independente e mecanismo de suspensão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0014,"Considera um entregável completo apenas quando todos os requisitos aplicáveis estiverem ligados a actor, regra de negócio, entidade, classificação de dados, interface, endpoint ou evento, teste, risco, dependência, fase, responsável, evidência e gate. Apresenta uma lista de referências órfãs, conflitos não resolvidos, requisitos sem teste, entidades sem responsável, integrações sem sistema mestre e critérios Go/No-Go sem evidência. Não declares conformidade total enquanto existir qualquer item obrigatório sem ligação verificável.",prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 128,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-183bfb88-0014: Considera um entregável completo apenas quando todos os requisitos aplicáveis estiverem ligados a actor, regra de negócio, entidade, classificação de dados, interface, endpoint ou evento, teste, risco, dependência, fase, responsável, evidência e gate. Apresenta uma lista de referências órfãs, conflitos não resolvidos, requisitos sem teste, entidades sem responsável, integrações sem sistema mestre e critérios Go/No-Go sem evidência. Não declares conformidade total enquanto existir qualquer item obrigatório sem ligação verificável.",P2,OP-183bfb88-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0014,1,"[{""id"":""OP-183bfb88-0014"",""pedido"":""Considera um entregável completo apenas quando todos os requisitos aplicáveis estiverem ligados a actor, regra de negócio, entidade, classificação de dados, interface, endpoint ou evento, teste, risco, dependência, fase, responsável, evidência e gate. Apresenta uma lista de referências órfãs, conflitos não resolvidos, requisitos sem teste, entidades sem responsável, integrações sem sistema mestre e critérios Go/No-Go sem evidência. Não declares conformidade total enquanto existir qualquer item obrigatório sem ligação verificável."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 128""],""aceitacao"":""Considera um entregável completo apenas quando todos os requisitos aplicáveis estiverem ligados a actor, regra de negócio, entidade, classificação de dados, interface, endpoint ou evento, teste, risco, dependência, fase, responsável, evidência e gate. Apresenta uma lista de referências órfãs, conflitos não resolvidos, requisitos sem teste, entidades sem responsável, integrações sem sistema mestre e critérios Go/No-Go sem evidência. Não declares conformidade total enquanto existir qualquer item obrigatório sem ligação verificável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-183bfb88-0015,9.2 Primeira resposta obrigatória,prompt\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 163,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",OP-183bfb88-0015: 9.2 Primeira resposta obrigatória,P2,OP-183bfb88-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-183bfb88-0015,1,"[{""id"":""OP-183bfb88-0015"",""pedido"":""9.2 Primeira resposta obrigatória"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas 1.docx; SHA 183bfb8860d2bcb1af1bc9b897deeb98ba789fe9c7ecc08e1ec63e87d0e25663; w:p 163""],""aceitacao"":""9.2 Primeira resposta obrigatória"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0019,"Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, sem que o portal emita certificação, reconheça qualificações ou prometa colocação, mantendo histórico e visibilidade controlada.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 100,oportunidades,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0019: Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, sem que o portal emita certificação, reconheça qualificações ou prometa colocação, mantendo histórico e visibilidade controlada.",P2,OP-a8b37ee5-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0019,1,"[{""id"":""OP-a8b37ee5-0019"",""pedido"":""Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, sem que o portal emita certificação, reconheça qualificações ou prometa colocação, mantendo histórico e visibilidade controlada."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 100""],""aceitacao"":""Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, sem que o portal emita certificação, reconheça qualificações ou prometa colocação, mantendo histórico e visibilidade controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0024,"Quando a correspondência assistida estiver incluída na fase aprovada, condições eliminatórias devem ser avaliadas antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 115,oportunidades,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0024: Quando a correspondência assistida estiver incluída na fase aprovada, condições eliminatórias devem ser avaliadas antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento.",P2,OP-a8b37ee5-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0024,1,"[{""id"":""OP-a8b37ee5-0024"",""pedido"":""Quando a correspondência assistida estiver incluída na fase aprovada, condições eliminatórias devem ser avaliadas antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 115""],""aceitacao"":""Quando a correspondência assistida estiver incluída na fase aprovada, condições eliminatórias devem ser avaliadas antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0027,"Criação, alteração, validação, aprovação, publicação, consulta sensível, consentimento, exportação, partilha, correspondência, suspensão e arquivo devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 124,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0027: Criação, alteração, validação, aprovação, publicação, consulta sensível, consentimento, exportação, partilha, correspondência, suspensão e arquivo devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários.",P2,OP-a8b37ee5-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0027,1,"[{""id"":""OP-a8b37ee5-0027"",""pedido"":""Criação, alteração, validação, aprovação, publicação, consulta sensível, consentimento, exportação, partilha, correspondência, suspensão e arquivo devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 124""],""aceitacao"":""Criação, alteração, validação, aprovação, publicação, consulta sensível, consentimento, exportação, partilha, correspondência, suspensão e arquivo devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0032,"Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada sem tratamento aprovado, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 139,oportunidades,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0032: Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada sem tratamento aprovado, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados.",P1,OP-a8b37ee5-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0032,1,"[{""id"":""OP-a8b37ee5-0032"",""pedido"":""Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada sem tratamento aprovado, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 139""],""aceitacao"":""Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada sem tratamento aprovado, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0036,"Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz detalhada RF–CA–CT–evidência continua obrigatória antes do desenvolvimento e do Go/No-Go.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 211,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0036: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz detalhada RF–CA–CT–evidência continua obrigatória antes do desenvolvimento e do Go/No-Go.",P2,OP-a8b37ee5-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0036,1,"[{""id"":""OP-a8b37ee5-0036"",""pedido"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz detalhada RF–CA–CT–evidência continua obrigatória antes do desenvolvimento e do Go/No-Go."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 211""],""aceitacao"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz detalhada RF–CA–CT–evidência continua obrigatória antes do desenvolvimento e do Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0061,"A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam “local” ou “localização” sem nível mínimo de agregação nem regra de redução de precisão.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 299,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0061: A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam “local” ou “localização” sem nível mínimo de agregação nem regra de redução de precisão.",P2,OP-a8b37ee5-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0061,1,"[{""id"":""OP-a8b37ee5-0061"",""pedido"":""A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam “local” ou “localização” sem nível mínimo de agregação nem regra de redução de precisão."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 299""],""aceitacao"":""A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam “local” ou “localização” sem nível mínimo de agregação nem regra de redução de precisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0064,"Conclusão de conformidade: a correspondência CA–CT fica completa e directa, mas permanecem bloqueadores documentais antes da implementação: decisão formal de âmbito para extensões, matriz RF–CA–CT–A.31, linha de base de desempenho, matriz de tratamento de dados, taxonomia de acreditação e confirmação da aplicabilidade de AsyncAPI. O conflito CF-09 deve ser resolvido pela regra mais restritiva: nenhuma vulnerabilidade crítica ou elevada em aberto no Go/No-Go.",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 307,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0064: Conclusão de conformidade: a correspondência CA–CT fica completa e directa, mas permanecem bloqueadores documentais antes da implementação: decisão formal de âmbito para extensões, matriz RF–CA–CT–A.31, linha de base de desempenho, matriz de tratamento de dados, taxonomia de acreditação e confirmação da aplicabilidade de AsyncAPI. O conflito CF-09 deve ser resolvido pela regra mais restritiva: nenhuma vulnerabilidade crítica ou elevada em aberto no Go/No-Go.",P2,OP-a8b37ee5-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0064,1,"[{""id"":""OP-a8b37ee5-0064"",""pedido"":""Conclusão de conformidade: a correspondência CA–CT fica completa e directa, mas permanecem bloqueadores documentais antes da implementação: decisão formal de âmbito para extensões, matriz RF–CA–CT–A.31, linha de base de desempenho, matriz de tratamento de dados, taxonomia de acreditação e confirmação da aplicabilidade de AsyncAPI. O conflito CF-09 deve ser resolvido pela regra mais restritiva: nenhuma vulnerabilidade crítica ou elevada em aberto no Go/No-Go."",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 307""],""aceitacao"":""Conclusão de conformidade: a correspondência CA–CT fica completa e directa, mas permanecem bloqueadores documentais antes da implementação: decisão formal de âmbito para extensões, matriz RF–CA–CT–A.31, linha de base de desempenho, matriz de tratamento de dados, taxonomia de acreditação e confirmação da aplicabilidade de AsyncAPI. O conflito CF-09 deve ser resolvido pela regra mais restritiva: nenhuma vulnerabilidade crítica ou elevada em aberto no Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0071,"Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 341,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0071: Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:",P2,OP-a8b37ee5-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0071,1,"[{""id"":""OP-a8b37ee5-0071"",""pedido"":""Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 341""],""aceitacao"":""Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0072,"Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 359,oportunidades,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0072: Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:",P2,OP-a8b37ee5-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0072,1,"[{""id"":""OP-a8b37ee5-0072"",""pedido"":""Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 359""],""aceitacao"":""Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-a8b37ee5-0073,"Quando o utilizador pesquisar ou abrir um projecto âncora, o sistema deve apresentar:",prompt\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 374,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-a8b37ee5-0073: Quando o utilizador pesquisar ou abrir um projecto âncora, o sistema deve apresentar:",P2,OP-a8b37ee5-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,OP-a8b37ee5-0073,1,"[{""id"":""OP-a8b37ee5-0073"",""pedido"":""Quando o utilizador pesquisar ou abrir um projecto âncora, o sistema deve apresentar:"",""fontes"":[""prompt\\PROMPT Competências e Oportunidades Educativas.docx; SHA a8b37ee54ac5ebe8f22238bfe46b011a3d385a593601088a0514efc93d72cb69; w:p 374""],""aceitacao"":""Quando o utilizador pesquisar ou abrir um projecto âncora, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0001,Publicar ou activar serviços externos sem condições confirmadas;,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0001: Publicar ou activar serviços externos sem condições confirmadas;,P2,MASTER-a9963f4c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0001,1,"[{""id"":""MASTER-a9963f4c-0001"",""pedido"":""Publicar ou activar serviços externos sem condições confirmadas;"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 10""],""aceitacao"":""Publicar ou activar serviços externos sem condições confirmadas;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0002,"Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança.",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 14 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 14,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0002: Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança. | MASTER-8185bed1-0002: Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança.",P2,MASTER-a9963f4c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0002 | MASTER-8185bed1-0002,2,"[{""id"":""MASTER-a9963f4c-0002"",""pedido"":""Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 14""],""aceitacao"":""Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-8185bed1-0002"",""pedido"":""Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 14""],""aceitacao"":""Quando uma alteração exigir perda de dados, mudança material de produto, nova autoridade institucional ou operação irreversível, preserve o estado e solicite a decisão específica. Continue com outras tarefas independentes que possam ser executadas com segurança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0003,3. Preservar a tecnologia e o trabalho existente,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 28 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 28,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0003: 3. Preservar a tecnologia e o trabalho existente | MASTER-8185bed1-0003: 3. Preservar a tecnologia e o trabalho existente,P2,MASTER-a9963f4c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0003 | MASTER-8185bed1-0003,2,"[{""id"":""MASTER-a9963f4c-0003"",""pedido"":""3. Preservar a tecnologia e o trabalho existente"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 28""],""aceitacao"":""3. Preservar a tecnologia e o trabalho existente"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-8185bed1-0003"",""pedido"":""3. Preservar a tecnologia e o trabalho existente"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 28""],""aceitacao"":""3. Preservar a tecnologia e o trabalho existente"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0004,"Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 60,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0004: Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;",P2,MASTER-a9963f4c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0004,1,"[{""id"":""MASTER-a9963f4c-0004"",""pedido"":""Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 60""],""aceitacao"":""Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0005,Preservar políticas de aprovação específicas de cada domínio;,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 62,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0005: Preservar políticas de aprovação específicas de cada domínio;,P2,MASTER-a9963f4c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0005,1,"[{""id"":""MASTER-a9963f4c-0005"",""pedido"":""Preservar políticas de aprovação específicas de cada domínio;"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 62""],""aceitacao"":""Preservar políticas de aprovação específicas de cada domínio;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0006,Campos obrigatórios e condicionais;,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 71,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0006: Campos obrigatórios e condicionais;,P2,MASTER-a9963f4c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0006,1,"[{""id"":""MASTER-a9963f4c-0006"",""pedido"":""Campos obrigatórios e condicionais;"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 71""],""aceitacao"":""Campos obrigatórios e condicionais;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0007,"Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados.",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 89 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 88,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0007: Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados. | MASTER-8185bed1-0007: Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados.",P2,MASTER-a9963f4c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0007 | MASTER-8185bed1-0007,2,"[{""id"":""MASTER-a9963f4c-0007"",""pedido"":""Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 89""],""aceitacao"":""Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-8185bed1-0007"",""pedido"":""Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 88""],""aceitacao"":""Preserve os códigos, as versões, as fontes e os valores originais. Importações devem possuir simulação, reconciliação, rejeições explicadas e repetição sem duplicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0008,"Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas.",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 90 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 89,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0008: Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas. | MASTER-8185bed1-0008: Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas.",P2,MASTER-a9963f4c-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0008 | MASTER-8185bed1-0008,2,"[{""id"":""MASTER-a9963f4c-0008"",""pedido"":""Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 90""],""aceitacao"":""Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-8185bed1-0008"",""pedido"":""Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 89""],""aceitacao"":""Correspondências aproximadas devem gerar sugestões de revisão, não fusões automáticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0009,Submeter não significa publicar automaticamente.,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 109 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0009: Submeter não significa publicar automaticamente. | MASTER-8185bed1-0009: Submeter não significa publicar automaticamente.,P2,MASTER-a9963f4c-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0009 | MASTER-8185bed1-0009,2,"[{""id"":""MASTER-a9963f4c-0009"",""pedido"":""Submeter não significa publicar automaticamente."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 109""],""aceitacao"":""Submeter não significa publicar automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-8185bed1-0009"",""pedido"":""Submeter não significa publicar automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 108""],""aceitacao"":""Submeter não significa publicar automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0010,"A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados.",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 124 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 123,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0010: A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados. | MASTER-8185bed1-0010: A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados.",P2,MASTER-a9963f4c-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0010 | MASTER-8185bed1-0010,2,"[{""id"":""MASTER-a9963f4c-0010"",""pedido"":""A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 124""],""aceitacao"":""A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-8185bed1-0010"",""pedido"":""A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 123""],""aceitacao"":""A integração com o SuiteCRM deve usar os mecanismos suportados, sem escrita directa na sua base de dados e sem duplicar os dados mestres. Active-a apenas após a configuração, os testes e a autorização confirmados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0011,"Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”.",prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 173 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 172,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a9963f4c-0011: Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”. | MASTER-8185bed1-0011: Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”.",P2,MASTER-a9963f4c-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0011 | MASTER-8185bed1-0011,2,"[{""id"":""MASTER-a9963f4c-0011"",""pedido"":""Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 173""],""aceitacao"":""Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-8185bed1-0011"",""pedido"":""Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 172""],""aceitacao"":""Remova código comprovadamente inutilizado ou duplicado apenas após verificar as referências e preservar a compatibilidade. Não elimine dados, documentos de origem, histórico ou migrações executadas como forma de “limpeza”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0012,Testes obrigatórios estiverem aprovados;,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 183,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0012: Testes obrigatórios estiverem aprovados;,P2,MASTER-a9963f4c-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0012,1,"[{""id"":""MASTER-a9963f4c-0012"",""pedido"":""Testes obrigatórios estiverem aprovados;"",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 183""],""aceitacao"":""Testes obrigatórios estiverem aprovados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a9963f4c-0013,Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados.,prompt\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 199 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 198,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a9963f4c-0013: Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados. | MASTER-8185bed1-0013: Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados.,P2,MASTER-a9963f4c-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-8185bed1-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a9963f4c-0013 | MASTER-8185bed1-0013,2,"[{""id"":""MASTER-a9963f4c-0013"",""pedido"":""Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados."",""fontes"":[""prompt\\Prompt master para revisão do potal.docx; SHA a9963f4cc591c7df88630595bf09b616d408062011b663b9f95cb73b231a61c7; w:p 199""],""aceitacao"":""Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-8185bed1-0013"",""pedido"":""Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 198""],""aceitacao"":""Não efectue publicação em produção apenas para concluir a tarefa. Prepare uma entrega verificável e indique quais componentes podem ser activados com segurança e quais devem permanecer desactivados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0001,"O objetivo central é melhorar e transformar o Portal do Investidor atual, aproveitando os ativos que tenham valor comprovado e substituindo, redesenhando, consolidando ou desativando funcionalidades, processos, regras e componentes tecnológicos sempre que tal seja necessário para alcançar um serviço superior. A evolução deverá conduzir a um portal de classe mundial, centrado no investidor, interoperável, escalável e operacionalmente eficiente, capaz de acompanhar o projeto desde a formulação da ideia até à implementação, operação e expansão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0001: O objetivo central é melhorar e transformar o Portal do Investidor atual, aproveitando os ativos que tenham valor comprovado e substituindo, redesenhando, consolidando ou desativando funcionalidades, processos, regras e componentes tecnológicos sempre que tal seja necessário para alcançar um serviço superior. A evolução deverá conduzir a um portal de classe mundial, centrado no investidor, interoperável, escalável e operacionalmente eficiente, capaz de acompanhar o projeto desde a formulação da ideia até à implementação, operação e expansão.",P2,M2-d0c06a75-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0001,1,"[{""id"":""M2-d0c06a75-0001"",""pedido"":""O objetivo central é melhorar e transformar o Portal do Investidor atual, aproveitando os ativos que tenham valor comprovado e substituindo, redesenhando, consolidando ou desativando funcionalidades, processos, regras e componentes tecnológicos sempre que tal seja necessário para alcançar um serviço superior. A evolução deverá conduzir a um portal de classe mundial, centrado no investidor, interoperável, escalável e operacionalmente eficiente, capaz de acompanhar o projeto desde a formulação da ideia até à implementação, operação e expansão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1""],""aceitacao"":""O objetivo central é melhorar e transformar o Portal do Investidor atual, aproveitando os ativos que tenham valor comprovado e substituindo, redesenhando, consolidando ou desativando funcionalidades, processos, regras e componentes tecnológicos sempre que tal seja necessário para alcançar um serviço superior. A evolução deverá conduzir a um portal de classe mundial, centrado no investidor, interoperável, escalável e operacionalmente eficiente, capaz de acompanhar o projeto desde a formulação da ideia até à implementação, operação e expansão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0002,"O atual Portal do Investidor - Informação Pública e o portal Laravel são componentes de uma iniciativa privada e independente, não pertencente ao Governo nem investida de autoridade pública. A iniciativa utiliza informação, canais e serviços disponibilizados pelas entidades governamentais, mediante fontes oficiais, ligações, encaminhamentos, integrações ou acordos aplicáveis, para facilitar o acesso da comunidade investidora e interessada ao potencial económico de Moçambique. Toda a informação útil existente deverá ser inventariada, validada, atualizada, reorganizada e incorporada como conteúdo didático e orientado à ação, permitindo compreender opções, comparar cenários, identificar requisitos, antecipar custos e riscos e tomar decisões informadas. Limitações históricas, políticas internas desatualizadas, procedimentos redundantes e opções tecnológicas que impeçam a qualidade, a inovação ou a eficiência deverão ser revistos e, quando justificado, eliminados ou substituídos, respeitando as obrigações legais e regulatórias vigentes.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0002: O atual Portal do Investidor - Informação Pública e o portal Laravel são componentes de uma iniciativa privada e independente, não pertencente ao Governo nem investida de autoridade pública. A iniciativa utiliza informação, canais e serviços disponibilizados pelas entidades governamentais, mediante fontes oficiais, ligações, encaminhamentos, integrações ou acordos aplicáveis, para facilitar o acesso da comunidade investidora e interessada ao potencial económico de Moçambique. Toda a informação útil existente deverá ser inventariada, validada, atualizada, reorganizada e incorporada como conteúdo didático e orientado à ação, permitindo compreender opções, comparar cenários, identificar requisitos, antecipar custos e riscos e tomar decisões informadas. Limitações históricas, políticas internas desatualizadas, procedimentos redundantes e opções tecnológicas que impeçam a qualidade, a inovação ou a eficiência deverão ser revistos e, quando justificado, eliminados ou substituídos, respeitando as obrigações legais e regulatórias vigentes.",P2,M2-d0c06a75-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0002,1,"[{""id"":""M2-d0c06a75-0002"",""pedido"":""O atual Portal do Investidor - Informação Pública e o portal Laravel são componentes de uma iniciativa privada e independente, não pertencente ao Governo nem investida de autoridade pública. A iniciativa utiliza informação, canais e serviços disponibilizados pelas entidades governamentais, mediante fontes oficiais, ligações, encaminhamentos, integrações ou acordos aplicáveis, para facilitar o acesso da comunidade investidora e interessada ao potencial económico de Moçambique. Toda a informação útil existente deverá ser inventariada, validada, atualizada, reorganizada e incorporada como conteúdo didático e orientado à ação, permitindo compreender opções, comparar cenários, identificar requisitos, antecipar custos e riscos e tomar decisões informadas. Limitações históricas, políticas internas desatualizadas, procedimentos redundantes e opções tecnológicas que impeçam a qualidade, a inovação ou a eficiência deverão ser revistos e, quando justificado, eliminados ou substituídos, respeitando as obrigações legais e regulatórias vigentes."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2""],""aceitacao"":""O atual Portal do Investidor - Informação Pública e o portal Laravel são componentes de uma iniciativa privada e independente, não pertencente ao Governo nem investida de autoridade pública. A iniciativa utiliza informação, canais e serviços disponibilizados pelas entidades governamentais, mediante fontes oficiais, ligações, encaminhamentos, integrações ou acordos aplicáveis, para facilitar o acesso da comunidade investidora e interessada ao potencial económico de Moçambique. Toda a informação útil existente deverá ser inventariada, validada, atualizada, reorganizada e incorporada como conteúdo didático e orientado à ação, permitindo compreender opções, comparar cenários, identificar requisitos, antecipar custos e riscos e tomar decisões informadas. Limitações históricas, políticas internas desatualizadas, procedimentos redundantes e opções tecnológicas que impeçam a qualidade, a inovação ou a eficiência deverão ser revistos e, quando justificado, eliminados ou substituídos, respeitando as obrigações legais e regulatórias vigentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0003,o Menus deve estar organizado por botões relacionados os quais devem estar em cascata podendo ter sub menus.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 14,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0003: o Menus deve estar organizado por botões relacionados os quais devem estar em cascata podendo ter sub menus.,P2,M2-d0c06a75-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0003,1,"[{""id"":""M2-d0c06a75-0003"",""pedido"":""o Menus deve estar organizado por botões relacionados os quais devem estar em cascata podendo ter sub menus."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 14""],""aceitacao"":""o Menus deve estar organizado por botões relacionados os quais devem estar em cascata podendo ter sub menus."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0004,"As cores devem ser limpas e agradáveis e profissionais seguinte um padrao da proporção áurea (também chamada de número de ouro ou razão áurea),",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 15,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0004: As cores devem ser limpas e agradáveis e profissionais seguinte um padrao da proporção áurea (também chamada de número de ouro ou razão áurea),",P2,M2-d0c06a75-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0004,1,"[{""id"":""M2-d0c06a75-0004"",""pedido"":""As cores devem ser limpas e agradáveis e profissionais seguinte um padrao da proporção áurea (também chamada de número de ouro ou razão áurea),"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 15""],""aceitacao"":""As cores devem ser limpas e agradáveis e profissionais seguinte um padrao da proporção áurea (também chamada de número de ouro ou razão áurea),"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0005,4.7.2 Serviços transversais obrigatórios desde a primeira onda154,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 226,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0005: 4.7.2 Serviços transversais obrigatórios desde a primeira onda154,P2,M2-d0c06a75-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0005,1,"[{""id"":""M2-d0c06a75-0005"",""pedido"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda154"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 226""],""aceitacao"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda154"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0006,5.4.1 Modelo obrigatório de guia179,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 283,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0006: 5.4.1 Modelo obrigatório de guia179,P2,M2-d0c06a75-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0006,1,"[{""id"":""M2-d0c06a75-0006"",""pedido"":""5.4.1 Modelo obrigatório de guia179"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 283""],""aceitacao"":""5.4.1 Modelo obrigatório de guia179"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0007,8.6 Sequência obrigatória para cada release197,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 308,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0007: 8.6 Sequência obrigatória para cada release197,P2,M2-d0c06a75-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0007,1,"[{""id"":""M2-d0c06a75-0007"",""pedido"":""8.6 Sequência obrigatória para cada release197"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 308""],""aceitacao"":""8.6 Sequência obrigatória para cada release197"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0008,4.7.2 Serviços transversais obrigatórios desde a primeira onda328,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 507,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0008: 4.7.2 Serviços transversais obrigatórios desde a primeira onda328,P2,M2-d0c06a75-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0008,1,"[{""id"":""M2-d0c06a75-0008"",""pedido"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda328"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 507""],""aceitacao"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda328"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0009,5.4.1 Modelo obrigatório de guia359,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 564,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0009: 5.4.1 Modelo obrigatório de guia359,P2,M2-d0c06a75-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0009,1,"[{""id"":""M2-d0c06a75-0009"",""pedido"":""5.4.1 Modelo obrigatório de guia359"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 564""],""aceitacao"":""5.4.1 Modelo obrigatório de guia359"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0010,8.6 Sequência obrigatória para cada release381,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 589,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0010: 8.6 Sequência obrigatória para cada release381,P2,M2-d0c06a75-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0010,1,"[{""id"":""M2-d0c06a75-0010"",""pedido"":""8.6 Sequência obrigatória para cada release381"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 589""],""aceitacao"":""8.6 Sequência obrigatória para cada release381"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0011,"A transformação será incremental para proteger dados e continuidade operacional, mas orientada pelo estado-alvo, e não pela perpetuação da arquitetura ou dos procedimentos anteriores. Os pilotos constituem recortes controlados para validar componentes transversais, regras, integrações e experiência do utilizador; não definem nem restringem o âmbito final do portal. Desde a primeira entrega, a arquitetura, o modelo de dados, a taxonomia e os serviços comuns deverão ser concebidos para suportar todos os setores, territórios, perfis e fases do investimento.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 613,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0011: A transformação será incremental para proteger dados e continuidade operacional, mas orientada pelo estado-alvo, e não pela perpetuação da arquitetura ou dos procedimentos anteriores. Os pilotos constituem recortes controlados para validar componentes transversais, regras, integrações e experiência do utilizador; não definem nem restringem o âmbito final do portal. Desde a primeira entrega, a arquitetura, o modelo de dados, a taxonomia e os serviços comuns deverão ser concebidos para suportar todos os setores, territórios, perfis e fases do investimento.",P1,M2-d0c06a75-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0011,1,"[{""id"":""M2-d0c06a75-0011"",""pedido"":""A transformação será incremental para proteger dados e continuidade operacional, mas orientada pelo estado-alvo, e não pela perpetuação da arquitetura ou dos procedimentos anteriores. Os pilotos constituem recortes controlados para validar componentes transversais, regras, integrações e experiência do utilizador; não definem nem restringem o âmbito final do portal. Desde a primeira entrega, a arquitetura, o modelo de dados, a taxonomia e os serviços comuns deverão ser concebidos para suportar todos os setores, territórios, perfis e fases do investimento."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 613""],""aceitacao"":""A transformação será incremental para proteger dados e continuidade operacional, mas orientada pelo estado-alvo, e não pela perpetuação da arquitetura ou dos procedimentos anteriores. Os pilotos constituem recortes controlados para validar componentes transversais, regras, integrações e experiência do utilizador; não definem nem restringem o âmbito final do portal. Desde a primeira entrega, a arquitetura, o modelo de dados, a taxonomia e os serviços comuns deverão ser concebidos para suportar todos os setores, territórios, perfis e fases do investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0012,"Um ponto privado e independente de acesso e apoio à decisão, capaz de indicar, para cada perfil de investimento, oportunidades, entidades competentes, requisitos, documentos, custos, prazos, dependências, incentivos, obrigações e evidências necessárias. A plataforma deverá manter ligação verificável às fontes e serviços oficiais, distinguir claramente orientação privada de ato público e encaminhar o utilizador para a entidade competente sempre que seja necessária licença, autorização, certificação, registo ou decisão vinculativa.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 615,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0012: Um ponto privado e independente de acesso e apoio à decisão, capaz de indicar, para cada perfil de investimento, oportunidades, entidades competentes, requisitos, documentos, custos, prazos, dependências, incentivos, obrigações e evidências necessárias. A plataforma deverá manter ligação verificável às fontes e serviços oficiais, distinguir claramente orientação privada de ato público e encaminhar o utilizador para a entidade competente sempre que seja necessária licença, autorização, certificação, registo ou decisão vinculativa.",P2,M2-d0c06a75-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0012,1,"[{""id"":""M2-d0c06a75-0012"",""pedido"":""Um ponto privado e independente de acesso e apoio à decisão, capaz de indicar, para cada perfil de investimento, oportunidades, entidades competentes, requisitos, documentos, custos, prazos, dependências, incentivos, obrigações e evidências necessárias. A plataforma deverá manter ligação verificável às fontes e serviços oficiais, distinguir claramente orientação privada de ato público e encaminhar o utilizador para a entidade competente sempre que seja necessária licença, autorização, certificação, registo ou decisão vinculativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 615""],""aceitacao"":""Um ponto privado e independente de acesso e apoio à decisão, capaz de indicar, para cada perfil de investimento, oportunidades, entidades competentes, requisitos, documentos, custos, prazos, dependências, incentivos, obrigações e evidências necessárias. A plataforma deverá manter ligação verificável às fontes e serviços oficiais, distinguir claramente orientação privada de ato público e encaminhar o utilizador para a entidade competente sempre que seja necessária licença, autorização, certificação, registo ou decisão vinculativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0013,"A localização será um eixo crítico e transversal da plataforma. A inteligência territorial deverá permitir avaliar a evolução dos projetos e das áreas económicas, a utilização e disponibilidade de recursos, a capacidade das infraestruturas e as potencialidades de cada território. Corredores de desenvolvimento, projetos âncora, clusters multissetoriais, Zonas Económicas Especiais, Zonas Francas Industriais e parques industriais deverão ser inventariados e relacionados em PostgreSQL/PostGIS, sem limitar a identificação de oportunidades complementares dentro, na envolvente ou fora dessas áreas formalmente delimitadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 616,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0013: A localização será um eixo crítico e transversal da plataforma. A inteligência territorial deverá permitir avaliar a evolução dos projetos e das áreas económicas, a utilização e disponibilidade de recursos, a capacidade das infraestruturas e as potencialidades de cada território. Corredores de desenvolvimento, projetos âncora, clusters multissetoriais, Zonas Económicas Especiais, Zonas Francas Industriais e parques industriais deverão ser inventariados e relacionados em PostgreSQL/PostGIS, sem limitar a identificação de oportunidades complementares dentro, na envolvente ou fora dessas áreas formalmente delimitadas.",P1,M2-d0c06a75-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0013,1,"[{""id"":""M2-d0c06a75-0013"",""pedido"":""A localização será um eixo crítico e transversal da plataforma. A inteligência territorial deverá permitir avaliar a evolução dos projetos e das áreas económicas, a utilização e disponibilidade de recursos, a capacidade das infraestruturas e as potencialidades de cada território. Corredores de desenvolvimento, projetos âncora, clusters multissetoriais, Zonas Económicas Especiais, Zonas Francas Industriais e parques industriais deverão ser inventariados e relacionados em PostgreSQL/PostGIS, sem limitar a identificação de oportunidades complementares dentro, na envolvente ou fora dessas áreas formalmente delimitadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 616""],""aceitacao"":""A localização será um eixo crítico e transversal da plataforma. A inteligência territorial deverá permitir avaliar a evolução dos projetos e das áreas económicas, a utilização e disponibilidade de recursos, a capacidade das infraestruturas e as potencialidades de cada território. Corredores de desenvolvimento, projetos âncora, clusters multissetoriais, Zonas Económicas Especiais, Zonas Francas Industriais e parques industriais deverão ser inventariados e relacionados em PostgreSQL/PostGIS, sem limitar a identificação de oportunidades complementares dentro, na envolvente ou fora dessas áreas formalmente delimitadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0014,"Disponibilizar uma plataforma privada de investimento de classe mundial, independente, inclusiva, confiável e orientada ao utilizador, que articule conhecimento do mercado e serviços públicos e privados para reduzir o custo de contexto, ampliar o acesso a oportunidades, fortalecer a conformidade e permitir que investidores, empresas, CTA, câmaras de comércio, associações empresariais e comunidades aproveitem de forma responsável o potencial económico de Moçambique.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 619,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0014: Disponibilizar uma plataforma privada de investimento de classe mundial, independente, inclusiva, confiável e orientada ao utilizador, que articule conhecimento do mercado e serviços públicos e privados para reduzir o custo de contexto, ampliar o acesso a oportunidades, fortalecer a conformidade e permitir que investidores, empresas, CTA, câmaras de comércio, associações empresariais e comunidades aproveitem de forma responsável o potencial económico de Moçambique.",P2,M2-d0c06a75-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0014,1,"[{""id"":""M2-d0c06a75-0014"",""pedido"":""Disponibilizar uma plataforma privada de investimento de classe mundial, independente, inclusiva, confiável e orientada ao utilizador, que articule conhecimento do mercado e serviços públicos e privados para reduzir o custo de contexto, ampliar o acesso a oportunidades, fortalecer a conformidade e permitir que investidores, empresas, CTA, câmaras de comércio, associações empresariais e comunidades aproveitem de forma responsável o potencial económico de Moçambique."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 619""],""aceitacao"":""Disponibilizar uma plataforma privada de investimento de classe mundial, independente, inclusiva, confiável e orientada ao utilizador, que articule conhecimento do mercado e serviços públicos e privados para reduzir o custo de contexto, ampliar o acesso a oportunidades, fortalecer a conformidade e permitir que investidores, empresas, CTA, câmaras de comércio, associações empresariais e comunidades aproveitem de forma responsável o potencial económico de Moçambique."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0015,"Inventariar, validar e incorporar a informação útil do portal público existente como conhecimento didático, contextual e orientado à tomada de decisão informada.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 623,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0015: Inventariar, validar e incorporar a informação útil do portal público existente como conhecimento didático, contextual e orientado à tomada de decisão informada.",P2,M2-d0c06a75-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0015,1,"[{""id"":""M2-d0c06a75-0015"",""pedido"":""Inventariar, validar e incorporar a informação útil do portal público existente como conhecimento didático, contextual e orientado à tomada de decisão informada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 623""],""aceitacao"":""Inventariar, validar e incorporar a informação útil do portal público existente como conhecimento didático, contextual e orientado à tomada de decisão informada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0016,"Permitir monitoria de prazos, responsabilidades, riscos, resultados, uso dos recursos e evolução territorial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 629,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0016: Permitir monitoria de prazos, responsabilidades, riscos, resultados, uso dos recursos e evolução territorial.",P2,M2-d0c06a75-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0016,1,"[{""id"":""M2-d0c06a75-0016"",""pedido"":""Permitir monitoria de prazos, responsabilidades, riscos, resultados, uso dos recursos e evolução territorial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 629""],""aceitacao"":""Permitir monitoria de prazos, responsabilidades, riscos, resultados, uso dos recursos e evolução territorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0017,"Assegurar transparência, segurança, auditabilidade, acessibilidade, proteção de dados e melhoria contínua.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 630,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0017: Assegurar transparência, segurança, auditabilidade, acessibilidade, proteção de dados e melhoria contínua.",P2,M2-d0c06a75-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0017,1,"[{""id"":""M2-d0c06a75-0017"",""pedido"":""Assegurar transparência, segurança, auditabilidade, acessibilidade, proteção de dados e melhoria contínua."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 630""],""aceitacao"":""Assegurar transparência, segurança, auditabilidade, acessibilidade, proteção de dados e melhoria contínua."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0018,"O Banco de Moçambique e a AT devem integrar o fluxo em curso desde o pré-diagnóstico até ao pós-investimento. A intervenção não se limita à fase de licenciamento: inclui registo, validação, monitoria, reporte, renovação, fiscalização, alteração, suspensão e encerramento. O portal privado deverá orientar, preparar dossiês, controlar prazos e evidências e encaminhar para os canais oficiais, sem emitir autorizações ou decisões vinculativas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 648,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0018: O Banco de Moçambique e a AT devem integrar o fluxo em curso desde o pré-diagnóstico até ao pós-investimento. A intervenção não se limita à fase de licenciamento: inclui registo, validação, monitoria, reporte, renovação, fiscalização, alteração, suspensão e encerramento. O portal privado deverá orientar, preparar dossiês, controlar prazos e evidências e encaminhar para os canais oficiais, sem emitir autorizações ou decisões vinculativas.",P2,M2-d0c06a75-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0018,1,"[{""id"":""M2-d0c06a75-0018"",""pedido"":""O Banco de Moçambique e a AT devem integrar o fluxo em curso desde o pré-diagnóstico até ao pós-investimento. A intervenção não se limita à fase de licenciamento: inclui registo, validação, monitoria, reporte, renovação, fiscalização, alteração, suspensão e encerramento. O portal privado deverá orientar, preparar dossiês, controlar prazos e evidências e encaminhar para os canais oficiais, sem emitir autorizações ou decisões vinculativas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 648""],""aceitacao"":""O Banco de Moçambique e a AT devem integrar o fluxo em curso desde o pré-diagnóstico até ao pós-investimento. A intervenção não se limita à fase de licenciamento: inclui registo, validação, monitoria, reporte, renovação, fiscalização, alteração, suspensão e encerramento. O portal privado deverá orientar, preparar dossiês, controlar prazos e evidências e encaminhar para os canais oficiais, sem emitir autorizações ou decisões vinculativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0019,"O catálogo jurídico deverá acompanhar permanentemente alterações, revogações e novos normativos publicados pelo Banco de Moçambique, AT e Boletim da República. Nenhuma regra automática poderá ser ativada sem fonte, versão, data de vigência e responsável pela validação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 653,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0019: O catálogo jurídico deverá acompanhar permanentemente alterações, revogações e novos normativos publicados pelo Banco de Moçambique, AT e Boletim da República. Nenhuma regra automática poderá ser ativada sem fonte, versão, data de vigência e responsável pela validação.",P2,M2-d0c06a75-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0019,1,"[{""id"":""M2-d0c06a75-0019"",""pedido"":""O catálogo jurídico deverá acompanhar permanentemente alterações, revogações e novos normativos publicados pelo Banco de Moçambique, AT e Boletim da República. Nenhuma regra automática poderá ser ativada sem fonte, versão, data de vigência e responsável pela validação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 653""],""aceitacao"":""O catálogo jurídico deverá acompanhar permanentemente alterações, revogações e novos normativos publicados pelo Banco de Moçambique, AT e Boletim da República. Nenhuma regra automática poderá ser ativada sem fonte, versão, data de vigência e responsável pela validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0020,"Disponibilizar trilho, registos e evidências para supervisão, sem substituir os sistemas oficiais.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 686,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0020: Disponibilizar trilho, registos e evidências para supervisão, sem substituir os sistemas oficiais.",P2,M2-d0c06a75-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0020,1,"[{""id"":""M2-d0c06a75-0020"",""pedido"":""Disponibilizar trilho, registos e evidências para supervisão, sem substituir os sistemas oficiais."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 686""],""aceitacao"":""Disponibilizar trilho, registos e evidências para supervisão, sem substituir os sistemas oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0021,"Disponibilizar declaração anual de benefícios, anexos, faturas, fornecedores, deduções e evidências para fiscalização.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 687,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0021: Disponibilizar declaração anual de benefícios, anexos, faturas, fornecedores, deduções e evidências para fiscalização.",P2,M2-d0c06a75-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0021,1,"[{""id"":""M2-d0c06a75-0021"",""pedido"":""Disponibilizar declaração anual de benefícios, anexos, faturas, fornecedores, deduções e evidências para fiscalização."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 687""],""aceitacao"":""Disponibilizar declaração anual de benefícios, anexos, faturas, fornecedores, deduções e evidências para fiscalização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0022,"Congelar versões, preservar documentos e gerir pedidos de esclarecimento.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 688,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0022: Congelar versões, preservar documentos e gerir pedidos de esclarecimento.",P2,M2-d0c06a75-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0022,1,"[{""id"":""M2-d0c06a75-0022"",""pedido"":""Congelar versões, preservar documentos e gerir pedidos de esclarecimento."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 688""],""aceitacao"":""Congelar versões, preservar documentos e gerir pedidos de esclarecimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0023,"Quando a atividade pretendida envolver banco, sociedade financeira, casa de câmbios, microbanco, cooperativa de crédito, operador de microcrédito, organização de poupança e empréstimo, prestador de serviços de pagamento ou outra entidade supervisionada, o portal deverá ativar uma jornada específica.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 697,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0023: Quando a atividade pretendida envolver banco, sociedade financeira, casa de câmbios, microbanco, cooperativa de crédito, operador de microcrédito, organização de poupança e empréstimo, prestador de serviços de pagamento ou outra entidade supervisionada, o portal deverá ativar uma jornada específica.",P2,M2-d0c06a75-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0023,1,"[{""id"":""M2-d0c06a75-0023"",""pedido"":""Quando a atividade pretendida envolver banco, sociedade financeira, casa de câmbios, microbanco, cooperativa de crédito, operador de microcrédito, organização de poupança e empréstimo, prestador de serviços de pagamento ou outra entidade supervisionada, o portal deverá ativar uma jornada específica."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 697""],""aceitacao"":""Quando a atividade pretendida envolver banco, sociedade financeira, casa de câmbios, microbanco, cooperativa de crédito, operador de microcrédito, organização de poupança e empréstimo, prestador de serviços de pagamento ou outra entidade supervisionada, o portal deverá ativar uma jornada específica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0024,"A matriz deverá ser parametrizada pela categoria da entidade, atividade, canal, moeda, residência, estrutura acionista e risco. Os requisitos quantitativos, formulários, capital mínimo, taxas e prazos devem ser carregados a partir dos normativos vigentes e nunca fixados no portal sem versão e validação do Banco de Moçambique.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 723,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0024: A matriz deverá ser parametrizada pela categoria da entidade, atividade, canal, moeda, residência, estrutura acionista e risco. Os requisitos quantitativos, formulários, capital mínimo, taxas e prazos devem ser carregados a partir dos normativos vigentes e nunca fixados no portal sem versão e validação do Banco de Moçambique.",P2,M2-d0c06a75-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0024,1,"[{""id"":""M2-d0c06a75-0024"",""pedido"":""A matriz deverá ser parametrizada pela categoria da entidade, atividade, canal, moeda, residência, estrutura acionista e risco. Os requisitos quantitativos, formulários, capital mínimo, taxas e prazos devem ser carregados a partir dos normativos vigentes e nunca fixados no portal sem versão e validação do Banco de Moçambique."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 723""],""aceitacao"":""A matriz deverá ser parametrizada pela categoria da entidade, atividade, canal, moeda, residência, estrutura acionista e risco. Os requisitos quantitativos, formulários, capital mínimo, taxas e prazos devem ser carregados a partir dos normativos vigentes e nunca fixados no portal sem versão e validação do Banco de Moçambique."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0025,Selecionar jornada e requisitos conforme atividade.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 741,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0025: Selecionar jornada e requisitos conforme atividade.,P2,M2-d0c06a75-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0025,1,"[{""id"":""M2-d0c06a75-0025"",""pedido"":""Selecionar jornada e requisitos conforme atividade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 741""],""aceitacao"":""Selecionar jornada e requisitos conforme atividade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0026,"Preencher uma ficha por entidade, operação ou alteração regulada. Campos não aplicáveis devem ser justificados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 836,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0026: Preencher uma ficha por entidade, operação ou alteração regulada. Campos não aplicáveis devem ser justificados.",P2,M2-d0c06a75-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0026,1,"[{""id"":""M2-d0c06a75-0026"",""pedido"":""Preencher uma ficha por entidade, operação ou alteração regulada. Campos não aplicáveis devem ser justificados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 836""],""aceitacao"":""Preencher uma ficha por entidade, operação ou alteração regulada. Campos não aplicáveis devem ser justificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0027,"Preservar comprovativos e histórico cambial por operação, sem expor dados bancários além da finalidade autorizada.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 937,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0027: Preservar comprovativos e histórico cambial por operação, sem expor dados bancários além da finalidade autorizada.",P2,M2-d0c06a75-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0027,1,"[{""id"":""M2-d0c06a75-0027"",""pedido"":""Preservar comprovativos e histórico cambial por operação, sem expor dados bancários além da finalidade autorizada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 937""],""aceitacao"":""Preservar comprovativos e histórico cambial por operação, sem expor dados bancários além da finalidade autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0028,"O portal deverá distinguir simulação, elegibilidade preliminar, pedido, concessão, utilização, fiscalização, suspensão, revogação e expiração. Benefícios e isenções não são automáticos; dependem do regime, do projeto, da decisão competente e do cumprimento continuado das condições.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 939,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0028: O portal deverá distinguir simulação, elegibilidade preliminar, pedido, concessão, utilização, fiscalização, suspensão, revogação e expiração. Benefícios e isenções não são automáticos; dependem do regime, do projeto, da decisão competente e do cumprimento continuado das condições.",P2,M2-d0c06a75-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0028,1,"[{""id"":""M2-d0c06a75-0028"",""pedido"":""O portal deverá distinguir simulação, elegibilidade preliminar, pedido, concessão, utilização, fiscalização, suspensão, revogação e expiração. Benefícios e isenções não são automáticos; dependem do regime, do projeto, da decisão competente e do cumprimento continuado das condições."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 939""],""aceitacao"":""O portal deverá distinguir simulação, elegibilidade preliminar, pedido, concessão, utilização, fiscalização, suspensão, revogação e expiração. Benefícios e isenções não são automáticos; dependem do regime, do projeto, da decisão competente e do cumprimento continuado das condições."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0029,"O fluxo deverá controlar separadamente o direito potencial previsto na lei, a elegibilidade do projeto, a decisão de concessão, a utilização efetiva e a fiscalização. O portal não deverá assumir que o registo do investimento ou a localização numa ZEE, ZFI ou parque industrial concede automaticamente o benefício.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 965,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0029: O fluxo deverá controlar separadamente o direito potencial previsto na lei, a elegibilidade do projeto, a decisão de concessão, a utilização efetiva e a fiscalização. O portal não deverá assumir que o registo do investimento ou a localização numa ZEE, ZFI ou parque industrial concede automaticamente o benefício.",P2,M2-d0c06a75-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0029,1,"[{""id"":""M2-d0c06a75-0029"",""pedido"":""O fluxo deverá controlar separadamente o direito potencial previsto na lei, a elegibilidade do projeto, a decisão de concessão, a utilização efetiva e a fiscalização. O portal não deverá assumir que o registo do investimento ou a localização numa ZEE, ZFI ou parque industrial concede automaticamente o benefício."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 965""],""aceitacao"":""O fluxo deverá controlar separadamente o direito potencial previsto na lei, a elegibilidade do projeto, a decisão de concessão, a utilização efetiva e a fiscalização. O portal não deverá assumir que o registo do investimento ou a localização numa ZEE, ZFI ou parque industrial concede automaticamente o benefício."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0030,Aplicar árvore de decisão explicável; registar pressupostos e lacunas.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 986 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7220,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0030: Aplicar árvore de decisão explicável; registar pressupostos e lacunas.,P2,M2-d0c06a75-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0030,1,"[{""id"":""M2-d0c06a75-0030"",""pedido"":""Aplicar árvore de decisão explicável; registar pressupostos e lacunas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 986"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7220""],""aceitacao"":""Aplicar árvore de decisão explicável; registar pressupostos e lacunas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0031,"Registar número, data, canal, prazo, pedidos de esclarecimento e respostas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1001 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7235,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0031: Registar número, data, canal, prazo, pedidos de esclarecimento e respostas.",P2,M2-d0c06a75-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0031,1,"[{""id"":""M2-d0c06a75-0031"",""pedido"":""Registar número, data, canal, prazo, pedidos de esclarecimento e respostas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1001"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7235""],""aceitacao"":""Registar número, data, canal, prazo, pedidos de esclarecimento e respostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0032,"Validar contra lista, período, saldo, projeto e condição; guardar comprovativos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1016 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7250,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0032: Validar contra lista, período, saldo, projeto e condição; guardar comprovativos.",P2,M2-d0c06a75-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0032,1,"[{""id"":""M2-d0c06a75-0032"",""pedido"":""Validar contra lista, período, saldo, projeto e condição; guardar comprovativos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1016"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7250""],""aceitacao"":""Validar contra lista, período, saldo, projeto e condição; guardar comprovativos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0033,"Preservar versão, congelar dossiê, atribuir tarefas, controlar resposta e contraditório.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1031 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7265,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0033: Preservar versão, congelar dossiê, atribuir tarefas, controlar resposta e contraditório.",P2,M2-d0c06a75-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0033,1,"[{""id"":""M2-d0c06a75-0033"",""pedido"":""Preservar versão, congelar dossiê, atribuir tarefas, controlar resposta e contraditório."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1031"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7265""],""aceitacao"":""Preservar versão, congelar dossiê, atribuir tarefas, controlar resposta e contraditório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0034,"Preencher uma ficha por benefício, imposto ou direito. A simulação deve permanecer separada da decisão oficial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1108 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7342,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0034: Preencher uma ficha por benefício, imposto ou direito. A simulação deve permanecer separada da decisão oficial.",P2,M2-d0c06a75-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0034,1,"[{""id"":""M2-d0c06a75-0034"",""pedido"":""Preencher uma ficha por benefício, imposto ou direito. A simulação deve permanecer separada da decisão oficial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1108"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7342""],""aceitacao"":""Preencher uma ficha por benefício, imposto ou direito. A simulação deve permanecer separada da decisão oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0035,"A entidade possui competência legal para emitir, decidir, validar ou supervisionar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1218 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7452,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0035: A entidade possui competência legal para emitir, decidir, validar ou supervisionar.",P2,M2-d0c06a75-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0035,1,"[{""id"":""M2-d0c06a75-0035"",""pedido"":""A entidade possui competência legal para emitir, decidir, validar ou supervisionar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1218"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7452""],""aceitacao"":""A entidade possui competência legal para emitir, decidir, validar ou supervisionar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0036,"Todos os requisitos obrigatórios, condicionais e informativos estão classificados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1242 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7476,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0036: Todos os requisitos obrigatórios, condicionais e informativos estão classificados.",P2,M2-d0c06a75-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0036,1,"[{""id"":""M2-d0c06a75-0036"",""pedido"":""Todos os requisitos obrigatórios, condicionais e informativos estão classificados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1242"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7476""],""aceitacao"":""Todos os requisitos obrigatórios, condicionais e informativos estão classificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0037,"O CRM deverá guardar o estado cambial e fiscal do projeto, tarefas, prazos, decisões, condições, reportes e fiscalizações.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1354 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7587,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0037: O CRM deverá guardar o estado cambial e fiscal do projeto, tarefas, prazos, decisões, condições, reportes e fiscalizações.",P2,M2-d0c06a75-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0037,1,"[{""id"":""M2-d0c06a75-0037"",""pedido"":""O CRM deverá guardar o estado cambial e fiscal do projeto, tarefas, prazos, decisões, condições, reportes e fiscalizações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1354"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7587""],""aceitacao"":""O CRM deverá guardar o estado cambial e fiscal do projeto, tarefas, prazos, decisões, condições, reportes e fiscalizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0038,"O repositório legal deverá relacionar cada regra com entidade, evento acionador, requisitos, formulário, prazo, decisão, obrigação posterior e fonte.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1355 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7588,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0038: O repositório legal deverá relacionar cada regra com entidade, evento acionador, requisitos, formulário, prazo, decisão, obrigação posterior e fonte.",P2,M2-d0c06a75-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0038,1,"[{""id"":""M2-d0c06a75-0038"",""pedido"":""O repositório legal deverá relacionar cada regra com entidade, evento acionador, requisitos, formulário, prazo, decisão, obrigação posterior e fonte."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1355"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7588""],""aceitacao"":""O repositório legal deverá relacionar cada regra com entidade, evento acionador, requisitos, formulário, prazo, decisão, obrigação posterior e fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0039,"As integrações usarão APIs ou mecanismos autorizados; na ausência destes, o portal deverá produzir dossiês e encaminhamentos rastreáveis.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1357 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7590,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0039: As integrações usarão APIs ou mecanismos autorizados; na ausência destes, o portal deverá produzir dossiês e encaminhamentos rastreáveis.",P2,M2-d0c06a75-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0039,1,"[{""id"":""M2-d0c06a75-0039"",""pedido"":""As integrações usarão APIs ou mecanismos autorizados; na ausência destes, o portal deverá produzir dossiês e encaminhamentos rastreáveis."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1357"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7590""],""aceitacao"":""As integrações usarão APIs ou mecanismos autorizados; na ausência destes, o portal deverá produzir dossiês e encaminhamentos rastreáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0040,No-Go: atividade financeira sem autorização; operação cambial obrigatória sem licença ou registo; origem de fundos não validada; benefício fiscal tratado como automático; parâmetro fiscal ou cambial sem fonte vigente; divergência material entre decisão e utilização; declaração obrigatória vencida; vulnerabilidade crítica; ou integração não autorizada.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1360 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7593,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0040: No-Go: atividade financeira sem autorização; operação cambial obrigatória sem licença ou registo; origem de fundos não validada; benefício fiscal tratado como automático; parâmetro fiscal ou cambial sem fonte vigente; divergência material entre decisão e utilização; declaração obrigatória vencida; vulnerabilidade crítica; ou integração não autorizada.,P2,M2-d0c06a75-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0040,1,"[{""id"":""M2-d0c06a75-0040"",""pedido"":""No-Go: atividade financeira sem autorização; operação cambial obrigatória sem licença ou registo; origem de fundos não validada; benefício fiscal tratado como automático; parâmetro fiscal ou cambial sem fonte vigente; divergência material entre decisão e utilização; declaração obrigatória vencida; vulnerabilidade crítica; ou integração não autorizada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1360"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7593""],""aceitacao"":""No-Go: atividade financeira sem autorização; operação cambial obrigatória sem licença ou registo; origem de fundos não validada; benefício fiscal tratado como automático; parâmetro fiscal ou cambial sem fonte vigente; divergência material entre decisão e utilização; declaração obrigatória vencida; vulnerabilidade crítica; ou integração não autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0041,"Os conteúdos e serviços já existentes no Portal do Investidor — Informação Pública devem ser preservados, atualizados e associados ao processo de investimento. O novo portal não deverá tratá-los como páginas isoladas: cada serviço será ativado conforme o perfil do investidor, a forma societária, a atividade, a dimensão, a localização, o regime aplicável e a fase do projeto. O CRM deverá manter estado, responsável, prazo, documentos, dependências, decisão oficial e ação seguinte.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1364 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7597,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0041: Os conteúdos e serviços já existentes no Portal do Investidor — Informação Pública devem ser preservados, atualizados e associados ao processo de investimento. O novo portal não deverá tratá-los como páginas isoladas: cada serviço será ativado conforme o perfil do investidor, a forma societária, a atividade, a dimensão, a localização, o regime aplicável e a fase do projeto. O CRM deverá manter estado, responsável, prazo, documentos, dependências, decisão oficial e ação seguinte.",P2,M2-d0c06a75-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0041,1,"[{""id"":""M2-d0c06a75-0041"",""pedido"":""Os conteúdos e serviços já existentes no Portal do Investidor — Informação Pública devem ser preservados, atualizados e associados ao processo de investimento. O novo portal não deverá tratá-los como páginas isoladas: cada serviço será ativado conforme o perfil do investidor, a forma societária, a atividade, a dimensão, a localização, o regime aplicável e a fase do projeto. O CRM deverá manter estado, responsável, prazo, documentos, dependências, decisão oficial e ação seguinte."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1364"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7597""],""aceitacao"":""Os conteúdos e serviços já existentes no Portal do Investidor — Informação Pública devem ser preservados, atualizados e associados ao processo de investimento. O novo portal não deverá tratá-los como páginas isoladas: cada serviço será ativado conforme o perfil do investidor, a forma societária, a atividade, a dimensão, a localização, o regime aplicável e a fase do projeto. O CRM deverá manter estado, responsável, prazo, documentos, dependências, decisão oficial e ação seguinte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0042,Apresentar atendimento oficial e manter tarefa para obter o URL ou API; não inventar ligação profunda.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1478 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7711,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0042: Apresentar atendimento oficial e manter tarefa para obter o URL ou API; não inventar ligação profunda.,P2,M2-d0c06a75-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0042,1,"[{""id"":""M2-d0c06a75-0042"",""pedido"":""Apresentar atendimento oficial e manter tarefa para obter o URL ou API; não inventar ligação profunda."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1478"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7711""],""aceitacao"":""Apresentar atendimento oficial e manter tarefa para obter o URL ou API; não inventar ligação profunda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0043,Abrir o canal oficial; guardar no CRM apenas o estado e comprovativos autorizados.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1482 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7715,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0043: Abrir o canal oficial; guardar no CRM apenas o estado e comprovativos autorizados.,P2,M2-d0c06a75-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0043,1,"[{""id"":""M2-d0c06a75-0043"",""pedido"":""Abrir o canal oficial; guardar no CRM apenas o estado e comprovativos autorizados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1482"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7715""],""aceitacao"":""Abrir o canal oficial; guardar no CRM apenas o estado e comprovativos autorizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0044,"Disponibilizar guia, requisitos, ligação e acompanhamento.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1486 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7719,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0044: Disponibilizar guia, requisitos, ligação e acompanhamento.",P2,M2-d0c06a75-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0044,1,"[{""id"":""M2-d0c06a75-0044"",""pedido"":""Disponibilizar guia, requisitos, ligação e acompanhamento."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1486"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7719""],""aceitacao"":""Disponibilizar guia, requisitos, ligação e acompanhamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0045,Orientar e encaminhar; validar o formulário e canal com Alfândegas.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1490 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7723,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0045: Orientar e encaminhar; validar o formulário e canal com Alfândegas.,P2,M2-d0c06a75-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0045,1,"[{""id"":""M2-d0c06a75-0045"",""pedido"":""Orientar e encaminhar; validar o formulário e canal com Alfândegas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1490"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7723""],""aceitacao"":""Orientar e encaminhar; validar o formulário e canal com Alfândegas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0046,"Cada caso deve possuir um responsável interno único, entidade decisora, ponto focal, substituto e data da próxima ação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1639 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7872,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0046: Cada caso deve possuir um responsável interno único, entidade decisora, ponto focal, substituto e data da próxima ação.",P2,M2-d0c06a75-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0046,1,"[{""id"":""M2-d0c06a75-0046"",""pedido"":""Cada caso deve possuir um responsável interno único, entidade decisora, ponto focal, substituto e data da próxima ação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1639"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7872""],""aceitacao"":""Cada caso deve possuir um responsável interno único, entidade decisora, ponto focal, substituto e data da próxima ação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0047,O prazo interno é distinto do prazo oficial; ambos devem ser registados e medidos.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1641 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7874,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0047: O prazo interno é distinto do prazo oficial; ambos devem ser registados e medidos.,P2,M2-d0c06a75-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0047,1,"[{""id"":""M2-d0c06a75-0047"",""pedido"":""O prazo interno é distinto do prazo oficial; ambos devem ser registados e medidos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1641"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7874""],""aceitacao"":""O prazo interno é distinto do prazo oficial; ambos devem ser registados e medidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0048,"Preservar o conteúdo existente como base didática, validando legislação, entidade, formulário, prazo, taxa e canal.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1646 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7879,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0048: Preservar o conteúdo existente como base didática, validando legislação, entidade, formulário, prazo, taxa e canal.",P2,M2-d0c06a75-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0048,1,"[{""id"":""M2-d0c06a75-0048"",""pedido"":""Preservar o conteúdo existente como base didática, validando legislação, entidade, formulário, prazo, taxa e canal."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1646"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7879""],""aceitacao"":""Preservar o conteúdo existente como base didática, validando legislação, entidade, formulário, prazo, taxa e canal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0049,"Reutilizar dados e documentos no CRM com consentimento, evitando nova introdução em cada serviço.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1649 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7882,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0049: Reutilizar dados e documentos no CRM com consentimento, evitando nova introdução em cada serviço.",P2,M2-d0c06a75-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0049,1,"[{""id"":""M2-d0c06a75-0049"",""pedido"":""Reutilizar dados e documentos no CRM com consentimento, evitando nova introdução em cada serviço."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1649"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7882""],""aceitacao"":""Reutilizar dados e documentos no CRM com consentimento, evitando nova introdução em cada serviço."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0050,"O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial actua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever directamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1664,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0050: O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial actua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever directamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.",P2,M2-d0c06a75-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0050,1,"[{""id"":""M2-d0c06a75-0050"",""pedido"":""O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial actua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever directamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1664""],""aceitacao"":""O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial actua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever directamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0051,Selecionar dados necessários por finalidade.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1681 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7914,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0051: Selecionar dados necessários por finalidade.,P2,M2-d0c06a75-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0051,1,"[{""id"":""M2-d0c06a75-0051"",""pedido"":""Selecionar dados necessários por finalidade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1681"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7914""],""aceitacao"":""Selecionar dados necessários por finalidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0052,"Recuperar contexto, selecionar ferramentas e produzir respostas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1691 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7924,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0052: Recuperar contexto, selecionar ferramentas e produzir respostas.",P1,M2-d0c06a75-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0052,1,"[{""id"":""M2-d0c06a75-0052"",""pedido"":""Recuperar contexto, selecionar ferramentas e produzir respostas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1691"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7924""],""aceitacao"":""Recuperar contexto, selecionar ferramentas e produzir respostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0053,Validar resultados de médio e alto risco.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1701 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7934,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0053: Validar resultados de médio e alto risco.,P2,M2-d0c06a75-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0053,1,"[{""id"":""M2-d0c06a75-0053"",""pedido"":""Validar resultados de médio e alto risco."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1701"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7934""],""aceitacao"":""Validar resultados de médio e alto risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0054,"Registar modelo, versão, fontes, latência, custo e resultado.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1706 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7939,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0054: Registar modelo, versão, fontes, latência, custo e resultado.",P2,M2-d0c06a75-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0054,1,"[{""id"":""M2-d0c06a75-0054"",""pedido"":""Registar modelo, versão, fontes, latência, custo e resultado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1706"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7939""],""aceitacao"":""Registar modelo, versão, fontes, latência, custo e resultado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0055,"O simulador existente deverá ser preservado e modernizado por componentes. O motor continuará determinístico, separado da interface, da IA e do CRM.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1725 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7958,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0055: O simulador existente deverá ser preservado e modernizado por componentes. O motor continuará determinístico, separado da interface, da IA e do CRM.",P2,M2-d0c06a75-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0055,1,"[{""id"":""M2-d0c06a75-0055"",""pedido"":""O simulador existente deverá ser preservado e modernizado por componentes. O motor continuará determinístico, separado da interface, da IA e do CRM."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1725"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7958""],""aceitacao"":""O simulador existente deverá ser preservado e modernizado por componentes. O motor continuará determinístico, separado da interface, da IA e do CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0056,Reutilizar dados e acompanhar cenários.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1743 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7976,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0056: Reutilizar dados e acompanhar cenários.,P2,M2-d0c06a75-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0056,1,"[{""id"":""M2-d0c06a75-0056"",""pedido"":""Reutilizar dados e acompanhar cenários."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1743"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7976""],""aceitacao"":""Reutilizar dados e acompanhar cenários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0057,"O dashboard deverá ser o ponto único para administrar conteúdos, dados mestres, regras, serviços, integrações e operações. Coordena qualidade, aprovação, publicação, revisão e auditoria sem substituir sistemas transacionais especializados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1802 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8035,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0057: O dashboard deverá ser o ponto único para administrar conteúdos, dados mestres, regras, serviços, integrações e operações. Coordena qualidade, aprovação, publicação, revisão e auditoria sem substituir sistemas transacionais especializados.",P1,M2-d0c06a75-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0057,1,"[{""id"":""M2-d0c06a75-0057"",""pedido"":""O dashboard deverá ser o ponto único para administrar conteúdos, dados mestres, regras, serviços, integrações e operações. Coordena qualidade, aprovação, publicação, revisão e auditoria sem substituir sistemas transacionais especializados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1802"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8035""],""aceitacao"":""O dashboard deverá ser o ponto único para administrar conteúdos, dados mestres, regras, serviços, integrações e operações. Coordena qualidade, aprovação, publicação, revisão e auditoria sem substituir sistemas transacionais especializados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0058,"Criar, versionar, validar, publicar e arquivar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1821 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8054,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0058: Criar, versionar, validar, publicar e arquivar.",P2,M2-d0c06a75-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0058,1,"[{""id"":""M2-d0c06a75-0058"",""pedido"":""Criar, versionar, validar, publicar e arquivar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1821"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8054""],""aceitacao"":""Criar, versionar, validar, publicar e arquivar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0059,"Editar em rascunho, testar, comparar e publicar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1833 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8066,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0059: Editar em rascunho, testar, comparar e publicar.",P1,M2-d0c06a75-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0059,1,"[{""id"":""M2-d0c06a75-0059"",""pedido"":""Editar em rascunho, testar, comparar e publicar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1833"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8066""],""aceitacao"":""Editar em rascunho, testar, comparar e publicar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0060,"Validar, moderar, corresponder e suspender.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1837 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8070,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0060: Validar, moderar, corresponder e suspender.",P2,M2-d0c06a75-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0060,1,"[{""id"":""M2-d0c06a75-0060"",""pedido"":""Validar, moderar, corresponder e suspender."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1837"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8070""],""aceitacao"":""Validar, moderar, corresponder e suspender."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0061,"Importar, validar, mapear, versionar e publicar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1841 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8074,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0061: Importar, validar, mapear, versionar e publicar.",P2,M2-d0c06a75-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0061,1,"[{""id"":""M2-d0c06a75-0061"",""pedido"":""Importar, validar, mapear, versionar e publicar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1841"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8074""],""aceitacao"":""Importar, validar, mapear, versionar e publicar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0062,"Validar campos, duplicados, relações, fonte, licença e vigência.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1858 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8091,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0062: Validar campos, duplicados, relações, fonte, licença e vigência.",P2,M2-d0c06a75-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0062,1,"[{""id"":""M2-d0c06a75-0062"",""pedido"":""Validar campos, duplicados, relações, fonte, licença e vigência."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1858"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8091""],""aceitacao"":""Validar campos, duplicados, relações, fonte, licença e vigência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0063,Publicar a versão e preservar a anterior.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1862 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8095,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0063: Publicar a versão e preservar a anterior.,P2,M2-d0c06a75-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0063,1,"[{""id"":""M2-d0c06a75-0063"",""pedido"":""Publicar a versão e preservar a anterior."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1862"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8095""],""aceitacao"":""Publicar a versão e preservar a anterior."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0064,"Os fluxos seguintes transformam a arquitetura em processos executáveis no portal. Cada etapa deverá produzir evento, estado, responsável, evidência, prazo, decisão e registo de auditoria.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1873 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8106,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0064: Os fluxos seguintes transformam a arquitetura em processos executáveis no portal. Cada etapa deverá produzir evento, estado, responsável, evidência, prazo, decisão e registo de auditoria.",P2,M2-d0c06a75-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0064,1,"[{""id"":""M2-d0c06a75-0064"",""pedido"":""Os fluxos seguintes transformam a arquitetura em processos executáveis no portal. Cada etapa deverá produzir evento, estado, responsável, evidência, prazo, decisão e registo de auditoria."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1873"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8106""],""aceitacao"":""Os fluxos seguintes transformam a arquitetura em processos executáveis no portal. Cada etapa deverá produzir evento, estado, responsável, evidência, prazo, decisão e registo de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0065,Publicar evento no gateway.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1882 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8115,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0065: Publicar evento no gateway.,P2,M2-d0c06a75-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0065,1,"[{""id"":""M2-d0c06a75-0065"",""pedido"":""Publicar evento no gateway."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1882"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8115""],""aceitacao"":""Publicar evento no gateway."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0066,Selecionar dados e documentos necessários.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1892 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8125,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0066: Selecionar dados e documentos necessários.,P2,M2-d0c06a75-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0066,1,"[{""id"":""M2-d0c06a75-0066"",""pedido"":""Selecionar dados e documentos necessários."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1892"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8125""],""aceitacao"":""Selecionar dados e documentos necessários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0067,"Aprovar, corrigir, rejeitar ou pedir dados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1917 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8150,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0067: Aprovar, corrigir, rejeitar ou pedir dados.",P2,M2-d0c06a75-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0067,1,"[{""id"":""M2-d0c06a75-0067"",""pedido"":""Aprovar, corrigir, rejeitar ou pedir dados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1917"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8150""],""aceitacao"":""Aprovar, corrigir, rejeitar ou pedir dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0068,"Selecionar projeto, entidade, setor, localização, moeda e período.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1932 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8165,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0068: Selecionar projeto, entidade, setor, localização, moeda e período.",P2,M2-d0c06a75-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0068,1,"[{""id"":""M2-d0c06a75-0068"",""pedido"":""Selecionar projeto, entidade, setor, localização, moeda e período."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1932"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8165""],""aceitacao"":""Selecionar projeto, entidade, setor, localização, moeda e período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0069,Reutilizar dados aprovados do CRM e solicitar apenas os campos em falta.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1933 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8166,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0069: Reutilizar dados aprovados do CRM e solicitar apenas os campos em falta.,P2,M2-d0c06a75-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0069,1,"[{""id"":""M2-d0c06a75-0069"",""pedido"":""Reutilizar dados aprovados do CRM e solicitar apenas os campos em falta."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1933"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8166""],""aceitacao"":""Reutilizar dados aprovados do CRM e solicitar apenas os campos em falta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0070,"Validar entradas, unidades, dependências, limites e qualidade dos dados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1935 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8168,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0070: Validar entradas, unidades, dependências, limites e qualidade dos dados.",P2,M2-d0c06a75-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0070,1,"[{""id"":""M2-d0c06a75-0070"",""pedido"":""Validar entradas, unidades, dependências, limites e qualidade dos dados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1935"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8168""],""aceitacao"":""Validar entradas, unidades, dependências, limites e qualidade dos dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0071,"Guardar cenário, versão, entradas, resultado, fonte, responsável e data no CRM.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1939 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8172,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0071: Guardar cenário, versão, entradas, resultado, fonte, responsável e data no CRM.",P2,M2-d0c06a75-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0071,1,"[{""id"":""M2-d0c06a75-0071"",""pedido"":""Guardar cenário, versão, entradas, resultado, fonte, responsável e data no CRM."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1939"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8172""],""aceitacao"":""Guardar cenário, versão, entradas, resultado, fonte, responsável e data no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0072,"Registar aceitação, reunião, negociação, resultado e avaliação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1951 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8184,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0072: Registar aceitação, reunião, negociação, resultado e avaliação.",P2,M2-d0c06a75-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0072,1,"[{""id"":""M2-d0c06a75-0072"",""pedido"":""Registar aceitação, reunião, negociação, resultado e avaliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1951"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8184""],""aceitacao"":""Registar aceitação, reunião, negociação, resultado e avaliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0073,Extrair campos e validar lacunas.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1969 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8202,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0073: Extrair campos e validar lacunas.,P2,M2-d0c06a75-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0073,1,"[{""id"":""M2-d0c06a75-0073"",""pedido"":""Extrair campos e validar lacunas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1969"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8202""],""aceitacao"":""Extrair campos e validar lacunas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0074,Permitir correspondência.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1977 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8210,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0074: Permitir correspondência.,P2,M2-d0c06a75-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0074,1,"[{""id"":""M2-d0c06a75-0074"",""pedido"":""Permitir correspondência."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 1977"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8210""],""aceitacao"":""Permitir correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0075,"Atribuir, aprovar, devolver, rejeitar, cancelar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2033 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8266,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0075: Atribuir, aprovar, devolver, rejeitar, cancelar.",P2,M2-d0c06a75-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0075,1,"[{""id"":""M2-d0c06a75-0075"",""pedido"":""Atribuir, aprovar, devolver, rejeitar, cancelar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2033"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8266""],""aceitacao"":""Atribuir, aprovar, devolver, rejeitar, cancelar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0076,"Agendar, publicar, suspender e reverter.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2036 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8269,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0076: Agendar, publicar, suspender e reverter.",P2,M2-d0c06a75-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0076,1,"[{""id"":""M2-d0c06a75-0076"",""pedido"":""Agendar, publicar, suspender e reverter."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2036"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8269""],""aceitacao"":""Agendar, publicar, suspender e reverter."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0077,"Carregar, mapear, validar, executar e reverter lote.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2039 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8272,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0077: Carregar, mapear, validar, executar e reverter lote.",P2,M2-d0c06a75-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0077,1,"[{""id"":""M2-d0c06a75-0077"",""pedido"":""Carregar, mapear, validar, executar e reverter lote."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2039"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8272""],""aceitacao"":""Carregar, mapear, validar, executar e reverter lote."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0078,"Guardar rascunho, validar, comparar, submeter e cancelar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2080 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8313,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0078: Guardar rascunho, validar, comparar, submeter e cancelar.",P1,M2-d0c06a75-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0078,1,"[{""id"":""M2-d0c06a75-0078"",""pedido"":""Guardar rascunho, validar, comparar, submeter e cancelar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2080"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8313""],""aceitacao"":""Guardar rascunho, validar, comparar, submeter e cancelar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0079,"Aprovar, devolver, rejeitar, pedir parecer e agendar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2083 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8316,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0079: Aprovar, devolver, rejeitar, pedir parecer e agendar.",P2,M2-d0c06a75-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0079,1,"[{""id"":""M2-d0c06a75-0079"",""pedido"":""Aprovar, devolver, rejeitar, pedir parecer e agendar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2083"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8316""],""aceitacao"":""Aprovar, devolver, rejeitar, pedir parecer e agendar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0080,"Validar lote, corrigir, executar, cancelar e reverter.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2086 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8319,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0080: Validar lote, corrigir, executar, cancelar e reverter.",P2,M2-d0c06a75-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0080,1,"[{""id"":""M2-d0c06a75-0080"",""pedido"":""Validar lote, corrigir, executar, cancelar e reverter."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2086"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8319""],""aceitacao"":""Validar lote, corrigir, executar, cancelar e reverter."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0081,3.2.3.8.1 Regras obrigatórias,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2269 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8502,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0081: 3.2.3.8.1 Regras obrigatórias,P2,M2-d0c06a75-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0081,1,"[{""id"":""M2-d0c06a75-0081"",""pedido"":""3.2.3.8.1 Regras obrigatórias"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2269"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8502""],""aceitacao"":""3.2.3.8.1 Regras obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0082,O autor não pode aprovar nem publicar a própria alteração crítica.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2270 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8503,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0082: O autor não pode aprovar nem publicar a própria alteração crítica.,P2,M2-d0c06a75-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0082,1,"[{""id"":""M2-d0c06a75-0082"",""pedido"":""O autor não pode aprovar nem publicar a própria alteração crítica."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2270"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8503""],""aceitacao"":""O autor não pode aprovar nem publicar a própria alteração crítica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0083,Preservar histórico e impedir uso corrente.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2334 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8567,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0083: Preservar histórico e impedir uso corrente.,P2,M2-d0c06a75-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0083,1,"[{""id"":""M2-d0c06a75-0083"",""pedido"":""Preservar histórico e impedir uso corrente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2334"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8567""],""aceitacao"":""Preservar histórico e impedir uso corrente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0084,"Preencher durante a revisão funcional, técnica, jurídica, de segurança e de operação. Cada não conformidade deve possuir ação, responsável e prazo.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2351 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8584,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0084: Preencher durante a revisão funcional, técnica, jurídica, de segurança e de operação. Cada não conformidade deve possuir ação, responsável e prazo.",P2,M2-d0c06a75-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0084,1,"[{""id"":""M2-d0c06a75-0084"",""pedido"":""Preencher durante a revisão funcional, técnica, jurídica, de segurança e de operação. Cada não conformidade deve possuir ação, responsável e prazo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2351"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8584""],""aceitacao"":""Preencher durante a revisão funcional, técnica, jurídica, de segurança e de operação. Cada não conformidade deve possuir ação, responsável e prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0085,"Regras legais, fiscais, SIG, segurança e integrações seguem pareceres obrigatórios.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2462 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8695,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0085: Regras legais, fiscais, SIG, segurança e integrações seguem pareceres obrigatórios.",P2,M2-d0c06a75-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0085,1,"[{""id"":""M2-d0c06a75-0085"",""pedido"":""Regras legais, fiscais, SIG, segurança e integrações seguem pareceres obrigatórios."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2462"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8695""],""aceitacao"":""Regras legais, fiscais, SIG, segurança e integrações seguem pareceres obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0086,"A primeira versão orientará, disponibilizará informação, recolherá dados com consentimento, preparará dossiês e acompanhará processos-piloto, incluindo fluxos do Banco de Moçambique e da Autoridade Tributária. A plataforma não emitirá licenças, autorizações cambiais, aprovações prudenciais, benefícios fiscais, isenções, certificados, registos, pareceres oficiais ou decisões administrativas. Esses atos permanecerão exclusivamente nas entidades públicas competentes e nos respetivos sistemas. O acesso ou a integração com serviços governamentais dependerá de canais públicos, autorizações, termos de utilização, protocolos ou acordos aplicáveis, sem criar aparência de portal governamental.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2532 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8765,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0086: A primeira versão orientará, disponibilizará informação, recolherá dados com consentimento, preparará dossiês e acompanhará processos-piloto, incluindo fluxos do Banco de Moçambique e da Autoridade Tributária. A plataforma não emitirá licenças, autorizações cambiais, aprovações prudenciais, benefícios fiscais, isenções, certificados, registos, pareceres oficiais ou decisões administrativas. Esses atos permanecerão exclusivamente nas entidades públicas competentes e nos respetivos sistemas. O acesso ou a integração com serviços governamentais dependerá de canais públicos, autorizações, termos de utilização, protocolos ou acordos aplicáveis, sem criar aparência de portal governamental.",P2,M2-d0c06a75-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0086,1,"[{""id"":""M2-d0c06a75-0086"",""pedido"":""A primeira versão orientará, disponibilizará informação, recolherá dados com consentimento, preparará dossiês e acompanhará processos-piloto, incluindo fluxos do Banco de Moçambique e da Autoridade Tributária. A plataforma não emitirá licenças, autorizações cambiais, aprovações prudenciais, benefícios fiscais, isenções, certificados, registos, pareceres oficiais ou decisões administrativas. Esses atos permanecerão exclusivamente nas entidades públicas competentes e nos respetivos sistemas. O acesso ou a integração com serviços governamentais dependerá de canais públicos, autorizações, termos de utilização, protocolos ou acordos aplicáveis, sem criar aparência de portal governamental."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2532"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8765""],""aceitacao"":""A primeira versão orientará, disponibilizará informação, recolherá dados com consentimento, preparará dossiês e acompanhará processos-piloto, incluindo fluxos do Banco de Moçambique e da Autoridade Tributária. A plataforma não emitirá licenças, autorizações cambiais, aprovações prudenciais, benefícios fiscais, isenções, certificados, registos, pareceres oficiais ou decisões administrativas. Esses atos permanecerão exclusivamente nas entidades públicas competentes e nos respetivos sistemas. O acesso ou a integração com serviços governamentais dependerá de canais públicos, autorizações, termos de utilização, protocolos ou acordos aplicáveis, sem criar aparência de portal governamental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0087,"O portal deverá apresentar, de forma permanente e inequívoca, a identificação do operador privado, os seus contactos, termos de utilização, política de privacidade, fontes de informação, parceiros e limites de responsabilidade. Marcas, símbolos, nomes e identidades visuais do Estado apenas poderão ser utilizados quando legalmente permitidos e nunca de forma suscetível de induzir o utilizador a considerar a plataforma como serviço governamental.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2534 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8767,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0087: O portal deverá apresentar, de forma permanente e inequívoca, a identificação do operador privado, os seus contactos, termos de utilização, política de privacidade, fontes de informação, parceiros e limites de responsabilidade. Marcas, símbolos, nomes e identidades visuais do Estado apenas poderão ser utilizados quando legalmente permitidos e nunca de forma suscetível de induzir o utilizador a considerar a plataforma como serviço governamental.",P2,M2-d0c06a75-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0087,1,"[{""id"":""M2-d0c06a75-0087"",""pedido"":""O portal deverá apresentar, de forma permanente e inequívoca, a identificação do operador privado, os seus contactos, termos de utilização, política de privacidade, fontes de informação, parceiros e limites de responsabilidade. Marcas, símbolos, nomes e identidades visuais do Estado apenas poderão ser utilizados quando legalmente permitidos e nunca de forma suscetível de induzir o utilizador a considerar a plataforma como serviço governamental."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2534"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8767""],""aceitacao"":""O portal deverá apresentar, de forma permanente e inequívoca, a identificação do operador privado, os seus contactos, termos de utilização, política de privacidade, fontes de informação, parceiros e limites de responsabilidade. Marcas, símbolos, nomes e identidades visuais do Estado apenas poderão ser utilizados quando legalmente permitidos e nunca de forma suscetível de induzir o utilizador a considerar a plataforma como serviço governamental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0088,"Disponibilizar serviços, fontes oficiais, formulários, dados abertos, validação institucional e integrações autorizadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2543 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8776,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0088: Disponibilizar serviços, fontes oficiais, formulários, dados abertos, validação institucional e integrações autorizadas.",P2,M2-d0c06a75-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0088,1,"[{""id"":""M2-d0c06a75-0088"",""pedido"":""Disponibilizar serviços, fontes oficiais, formulários, dados abertos, validação institucional e integrações autorizadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2543"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8776""],""aceitacao"":""Disponibilizar serviços, fontes oficiais, formulários, dados abertos, validação institucional e integrações autorizadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0089,"Representar necessidades empresariais, mobilizar membros, identificar barreiras, validar jornadas e divulgar oportunidades.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2546 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8779,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0089: Representar necessidades empresariais, mobilizar membros, identificar barreiras, validar jornadas e divulgar oportunidades.",P2,M2-d0c06a75-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0089,1,"[{""id"":""M2-d0c06a75-0089"",""pedido"":""Representar necessidades empresariais, mobilizar membros, identificar barreiras, validar jornadas e divulgar oportunidades."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2546"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8779""],""aceitacao"":""Representar necessidades empresariais, mobilizar membros, identificar barreiras, validar jornadas e divulgar oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0090,"Disponibilizar financiamento, seguros, consultoria, formação, certificação, tecnologia e outros serviços de apoio.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2552 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8785,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0090: Disponibilizar financiamento, seguros, consultoria, formação, certificação, tecnologia e outros serviços de apoio.",P2,M2-d0c06a75-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0090,1,"[{""id"":""M2-d0c06a75-0090"",""pedido"":""Disponibilizar financiamento, seguros, consultoria, formação, certificação, tecnologia e outros serviços de apoio."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2552"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8785""],""aceitacao"":""Disponibilizar financiamento, seguros, consultoria, formação, certificação, tecnologia e outros serviços de apoio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0091,"As parcerias deverão ser voluntárias, não exclusivas, documentadas e orientadas por valor mensurável para os investidores e para a comunidade empresarial. A participação de uma entidade não concede controlo editorial, preferência comercial, validação pública ou poder de decisão sobre o portal. O operador privado mantém a responsabilidade final pela plataforma, pela experiência do utilizador, pela proteção de dados e pela aplicação da política de independência.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2566 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8799,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0091: As parcerias deverão ser voluntárias, não exclusivas, documentadas e orientadas por valor mensurável para os investidores e para a comunidade empresarial. A participação de uma entidade não concede controlo editorial, preferência comercial, validação pública ou poder de decisão sobre o portal. O operador privado mantém a responsabilidade final pela plataforma, pela experiência do utilizador, pela proteção de dados e pela aplicação da política de independência.",P2,M2-d0c06a75-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0091,1,"[{""id"":""M2-d0c06a75-0091"",""pedido"":""As parcerias deverão ser voluntárias, não exclusivas, documentadas e orientadas por valor mensurável para os investidores e para a comunidade empresarial. A participação de uma entidade não concede controlo editorial, preferência comercial, validação pública ou poder de decisão sobre o portal. O operador privado mantém a responsabilidade final pela plataforma, pela experiência do utilizador, pela proteção de dados e pela aplicação da política de independência."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2566"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8799""],""aceitacao"":""As parcerias deverão ser voluntárias, não exclusivas, documentadas e orientadas por valor mensurável para os investidores e para a comunidade empresarial. A participação de uma entidade não concede controlo editorial, preferência comercial, validação pública ou poder de decisão sobre o portal. O operador privado mantém a responsabilidade final pela plataforma, pela experiência do utilizador, pela proteção de dados e pela aplicação da política de independência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0092,"Priorizar necessidades, analisar barreiras, validar valor e recomendar melhorias.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2628 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8861,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0092: Priorizar necessidades, analisar barreiras, validar valor e recomendar melhorias.",P2,M2-d0c06a75-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0092,1,"[{""id"":""M2-d0c06a75-0092"",""pedido"":""Priorizar necessidades, analisar barreiras, validar valor e recomendar melhorias."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2628"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8861""],""aceitacao"":""Priorizar necessidades, analisar barreiras, validar valor e recomendar melhorias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0093,"Validar autoria, fontes, independência, atualização e publicação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2636 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8869,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0093: Validar autoria, fontes, independência, atualização e publicação.",P2,M2-d0c06a75-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0093,1,"[{""id"":""M2-d0c06a75-0093"",""pedido"":""Validar autoria, fontes, independência, atualização e publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2636"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8869""],""aceitacao"":""Validar autoria, fontes, independência, atualização e publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0094,"A política aplica-se ao operador, colaboradores, parceiros, patrocinadores, anunciantes, fornecedores, especialistas e conteúdos de terceiros. O seu objetivo é proteger a confiança dos utilizadores, assegurar independência editorial e impedir compromissos comerciais, institucionais ou políticos de influenciarem indevidamente informação, recomendações, rankings, pesquisa, encaminhamentos ou acesso a oportunidades.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2646 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8879,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0094: A política aplica-se ao operador, colaboradores, parceiros, patrocinadores, anunciantes, fornecedores, especialistas e conteúdos de terceiros. O seu objetivo é proteger a confiança dos utilizadores, assegurar independência editorial e impedir compromissos comerciais, institucionais ou políticos de influenciarem indevidamente informação, recomendações, rankings, pesquisa, encaminhamentos ou acesso a oportunidades.",P2,M2-d0c06a75-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0094,1,"[{""id"":""M2-d0c06a75-0094"",""pedido"":""A política aplica-se ao operador, colaboradores, parceiros, patrocinadores, anunciantes, fornecedores, especialistas e conteúdos de terceiros. O seu objetivo é proteger a confiança dos utilizadores, assegurar independência editorial e impedir compromissos comerciais, institucionais ou políticos de influenciarem indevidamente informação, recomendações, rankings, pesquisa, encaminhamentos ou acesso a oportunidades."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2646"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8879""],""aceitacao"":""A política aplica-se ao operador, colaboradores, parceiros, patrocinadores, anunciantes, fornecedores, especialistas e conteúdos de terceiros. O seu objetivo é proteger a confiança dos utilizadores, assegurar independência editorial e impedir compromissos comerciais, institucionais ou políticos de influenciarem indevidamente informação, recomendações, rankings, pesquisa, encaminhamentos ou acesso a oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0095,3.6.2 Regras obrigatórias,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2655 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8888,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0095: 3.6.2 Regras obrigatórias,P2,M2-d0c06a75-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0095,1,"[{""id"":""M2-d0c06a75-0095"",""pedido"":""3.6.2 Regras obrigatórias"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2655"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8888""],""aceitacao"":""3.6.2 Regras obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0096,Publicar critérios gerais de ordenação; distinguir resultado orgânico de posição paga.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2672 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8905,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0096: Publicar critérios gerais de ordenação; distinguir resultado orgânico de posição paga.,P2,M2-d0c06a75-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0096,1,"[{""id"":""M2-d0c06a75-0096"",""pedido"":""Publicar critérios gerais de ordenação; distinguir resultado orgânico de posição paga."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2672"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8905""],""aceitacao"":""Publicar critérios gerais de ordenação; distinguir resultado orgânico de posição paga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0097,"Corrigir informação material com rapidez, indicar alteração e preservar histórico.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2684 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8917,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0097: Corrigir informação material com rapidez, indicar alteração e preservar histórico.",P2,M2-d0c06a75-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0097,1,"[{""id"":""M2-d0c06a75-0097"",""pedido"":""Corrigir informação material com rapidez, indicar alteração e preservar histórico."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2684"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8917""],""aceitacao"":""Corrigir informação material com rapidez, indicar alteração e preservar histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0098,"Disponibilizar canal acessível, confirmação, análise independente e recurso.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2687 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8920,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0098: Disponibilizar canal acessível, confirmação, análise independente e recurso.",P2,M2-d0c06a75-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0098,1,"[{""id"":""M2-d0c06a75-0098"",""pedido"":""Disponibilizar canal acessível, confirmação, análise independente e recurso."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2687"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8920""],""aceitacao"":""Disponibilizar canal acessível, confirmação, análise independente e recurso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0099,"Registar pessoa, entidade, interesse, decisão, mitigação, aprovador e validade.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2694 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8927,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0099: Registar pessoa, entidade, interesse, decisão, mitigação, aprovador e validade.",P2,M2-d0c06a75-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0099,1,"[{""id"":""M2-d0c06a75-0099"",""pedido"":""Registar pessoa, entidade, interesse, decisão, mitigação, aprovador e validade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2694"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8927""],""aceitacao"":""Registar pessoa, entidade, interesse, decisão, mitigação, aprovador e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0100,Posições pagas devem ser assinaladas e não podem ser apresentadas como classificação independente.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2698 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8931,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0100: Posições pagas devem ser assinaladas e não podem ser apresentadas como classificação independente.,P2,M2-d0c06a75-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0100,1,"[{""id"":""M2-d0c06a75-0100"",""pedido"":""Posições pagas devem ser assinaladas e não podem ser apresentadas como classificação independente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2698"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8931""],""aceitacao"":""Posições pagas devem ser assinaladas e não podem ser apresentadas como classificação independente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0101,"O portal deverá publicar as categorias de receitas e benefícios que possam afetar a perceção de independência, preservando informação comercial legitimamente confidencial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2700 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8933,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0101: O portal deverá publicar as categorias de receitas e benefícios que possam afetar a perceção de independência, preservando informação comercial legitimamente confidencial.",P2,M2-d0c06a75-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0101,1,"[{""id"":""M2-d0c06a75-0101"",""pedido"":""O portal deverá publicar as categorias de receitas e benefícios que possam afetar a perceção de independência, preservando informação comercial legitimamente confidencial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2700"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8933""],""aceitacao"":""O portal deverá publicar as categorias de receitas e benefícios que possam afetar a perceção de independência, preservando informação comercial legitimamente confidencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0102,O portal deverá manter páginas públicas sobre: operador e propriedade; modelo de governação; natureza privada; critérios de conteúdo e pesquisa; parceiros e modalidades; publicidade e patrocínio; fontes oficiais; política de correções; proteção de dados; reclamações; relatório anual de transparência; disponibilidade e incidentes materiais; e metodologia dos indicadores agregados.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2703 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8936,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0102: O portal deverá manter páginas públicas sobre: operador e propriedade; modelo de governação; natureza privada; critérios de conteúdo e pesquisa; parceiros e modalidades; publicidade e patrocínio; fontes oficiais; política de correções; proteção de dados; reclamações; relatório anual de transparência; disponibilidade e incidentes materiais; e metodologia dos indicadores agregados.,P2,M2-d0c06a75-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0102,1,"[{""id"":""M2-d0c06a75-0102"",""pedido"":""O portal deverá manter páginas públicas sobre: operador e propriedade; modelo de governação; natureza privada; critérios de conteúdo e pesquisa; parceiros e modalidades; publicidade e patrocínio; fontes oficiais; política de correções; proteção de dados; reclamações; relatório anual de transparência; disponibilidade e incidentes materiais; e metodologia dos indicadores agregados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2703"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8936""],""aceitacao"":""O portal deverá manter páginas públicas sobre: operador e propriedade; modelo de governação; natureza privada; critérios de conteúdo e pesquisa; parceiros e modalidades; publicidade e patrocínio; fontes oficiais; política de correções; proteção de dados; reclamações; relatório anual de transparência; disponibilidade e incidentes materiais; e metodologia dos indicadores agregados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0103,"O gestor de transparência realiza revisões periódicas e reporta ao comité de governação. Violações podem resultar em correção, aviso, retirada de conteúdo, perda de visibilidade, suspensão de integração, revogação de acesso, cessação da parceria ou encaminhamento às autoridades competentes. Casos materiais devem ser incluídos no relatório de transparência, respeitando a proteção de dados e o contraditório.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2705 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8938,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0103: O gestor de transparência realiza revisões periódicas e reporta ao comité de governação. Violações podem resultar em correção, aviso, retirada de conteúdo, perda de visibilidade, suspensão de integração, revogação de acesso, cessação da parceria ou encaminhamento às autoridades competentes. Casos materiais devem ser incluídos no relatório de transparência, respeitando a proteção de dados e o contraditório.",P2,M2-d0c06a75-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0103,1,"[{""id"":""M2-d0c06a75-0103"",""pedido"":""O gestor de transparência realiza revisões periódicas e reporta ao comité de governação. Violações podem resultar em correção, aviso, retirada de conteúdo, perda de visibilidade, suspensão de integração, revogação de acesso, cessação da parceria ou encaminhamento às autoridades competentes. Casos materiais devem ser incluídos no relatório de transparência, respeitando a proteção de dados e o contraditório."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2705"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8938""],""aceitacao"":""O gestor de transparência realiza revisões periódicas e reporta ao comité de governação. Violações podem resultar em correção, aviso, retirada de conteúdo, perda de visibilidade, suspensão de integração, revogação de acesso, cessação da parceria ou encaminhamento às autoridades competentes. Casos materiais devem ser incluídos no relatório de transparência, respeitando a proteção de dados e o contraditório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0104,"O valor do ecossistema deverá ser demonstrado por resultados, não apenas por presença institucional. Cada benefício deve possuir indicador, linha de base, meta, fonte de dados e periodicidade de medição.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2709 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8942,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0104: O valor do ecossistema deverá ser demonstrado por resultados, não apenas por presença institucional. Cada benefício deve possuir indicador, linha de base, meta, fonte de dados e periodicidade de medição.",P2,M2-d0c06a75-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0104,1,"[{""id"":""M2-d0c06a75-0104"",""pedido"":""O valor do ecossistema deverá ser demonstrado por resultados, não apenas por presença institucional. Cada benefício deve possuir indicador, linha de base, meta, fonte de dados e periodicidade de medição."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2709"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8942""],""aceitacao"":""O valor do ecossistema deverá ser demonstrado por resultados, não apenas por presença institucional. Cada benefício deve possuir indicador, linha de base, meta, fonte de dados e periodicidade de medição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0105,"Canal para atualizar conteúdo técnico, validar linguagem e identificar lacunas regulatórias.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2755 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8988,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0105: Canal para atualizar conteúdo técnico, validar linguagem e identificar lacunas regulatórias.",P2,M2-d0c06a75-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0105,1,"[{""id"":""M2-d0c06a75-0105"",""pedido"":""Canal para atualizar conteúdo técnico, validar linguagem e identificar lacunas regulatórias."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2755"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 8988""],""aceitacao"":""Canal para atualizar conteúdo técnico, validar linguagem e identificar lacunas regulatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0106,"Recomenda-se começar por agricultura/agroindústria, indústria transformadora e turismo, por combinarem procura significativa, processos replicáveis e impacto em emprego. Energia e recursos minerais devem entrar numa segunda vaga, devido à maior complexidade regulatória e ao risco socioambiental. A seleção final deverá ser confirmada por dados de procura, maturidade institucional, disponibilidade de legislação validada e capacidade de integração.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2838 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9071,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0106: Recomenda-se começar por agricultura/agroindústria, indústria transformadora e turismo, por combinarem procura significativa, processos replicáveis e impacto em emprego. Energia e recursos minerais devem entrar numa segunda vaga, devido à maior complexidade regulatória e ao risco socioambiental. A seleção final deverá ser confirmada por dados de procura, maturidade institucional, disponibilidade de legislação validada e capacidade de integração.",P2,M2-d0c06a75-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0106,1,"[{""id"":""M2-d0c06a75-0106"",""pedido"":""Recomenda-se começar por agricultura/agroindústria, indústria transformadora e turismo, por combinarem procura significativa, processos replicáveis e impacto em emprego. Energia e recursos minerais devem entrar numa segunda vaga, devido à maior complexidade regulatória e ao risco socioambiental. A seleção final deverá ser confirmada por dados de procura, maturidade institucional, disponibilidade de legislação validada e capacidade de integração."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2838"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9071""],""aceitacao"":""Recomenda-se começar por agricultura/agroindústria, indústria transformadora e turismo, por combinarem procura significativa, processos replicáveis e impacto em emprego. Energia e recursos minerais devem entrar numa segunda vaga, devido à maior complexidade regulatória e ao risco socioambiental. A seleção final deverá ser confirmada por dados de procura, maturidade institucional, disponibilidade de legislação validada e capacidade de integração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0107,"Os pilotos devem validar o modelo transversal com casos reais e risco controlado, sem limitar o produto aos setores, funções, entidades ou variantes selecionados. Cada piloto terá dois casos de uso, um fluxo principal e exceções documentadas; paralelamente, o programa manterá um backlog de cobertura integral, um canal para necessidades fora do piloto e uma arquitetura configurável. A aprovação de um piloto valida componentes e hipóteses específicas, não equivale à conclusão do âmbito setorial nem à exclusão de outros domínios.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2840 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9073,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0107: Os pilotos devem validar o modelo transversal com casos reais e risco controlado, sem limitar o produto aos setores, funções, entidades ou variantes selecionados. Cada piloto terá dois casos de uso, um fluxo principal e exceções documentadas; paralelamente, o programa manterá um backlog de cobertura integral, um canal para necessidades fora do piloto e uma arquitetura configurável. A aprovação de um piloto valida componentes e hipóteses específicas, não equivale à conclusão do âmbito setorial nem à exclusão de outros domínios.",P2,M2-d0c06a75-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0107,1,"[{""id"":""M2-d0c06a75-0107"",""pedido"":""Os pilotos devem validar o modelo transversal com casos reais e risco controlado, sem limitar o produto aos setores, funções, entidades ou variantes selecionados. Cada piloto terá dois casos de uso, um fluxo principal e exceções documentadas; paralelamente, o programa manterá um backlog de cobertura integral, um canal para necessidades fora do piloto e uma arquitetura configurável. A aprovação de um piloto valida componentes e hipóteses específicas, não equivale à conclusão do âmbito setorial nem à exclusão de outros domínios."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2840"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9073""],""aceitacao"":""Os pilotos devem validar o modelo transversal com casos reais e risco controlado, sem limitar o produto aos setores, funções, entidades ou variantes selecionados. Cada piloto terá dois casos de uso, um fluxo principal e exceções documentadas; paralelamente, o programa manterá um backlog de cobertura integral, um canal para necessidades fora do piloto e uma arquitetura configurável. A aprovação de um piloto valida componentes e hipóteses específicas, não equivale à conclusão do âmbito setorial nem à exclusão de outros domínios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0108,"Disponibilidade para validar, responder e integrar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2854 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9087,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0108: Disponibilidade para validar, responder e integrar.",P2,M2-d0c06a75-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0108,1,"[{""id"":""M2-d0c06a75-0108"",""pedido"":""Disponibilidade para validar, responder e integrar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2854"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9087""],""aceitacao"":""Disponibilidade para validar, responder e integrar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0109,"O piloto deve reconhecer a digitalização setorial já existente: o Ministério disponibiliza sistemas para produtores, sementes, transporte e identificação de gado, medicamentos veterinários, licenças de importação e certificados fitossanitários. O SELICEF encontra-se integrado com a Janela Única Electrónica e o ePhyto, devendo o portal atuar como orquestrador, e não duplicar estes serviços.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2880 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9113,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0109: O piloto deve reconhecer a digitalização setorial já existente: o Ministério disponibiliza sistemas para produtores, sementes, transporte e identificação de gado, medicamentos veterinários, licenças de importação e certificados fitossanitários. O SELICEF encontra-se integrado com a Janela Única Electrónica e o ePhyto, devendo o portal atuar como orquestrador, e não duplicar estes serviços.",P2,M2-d0c06a75-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0109,1,"[{""id"":""M2-d0c06a75-0109"",""pedido"":""O piloto deve reconhecer a digitalização setorial já existente: o Ministério disponibiliza sistemas para produtores, sementes, transporte e identificação de gado, medicamentos veterinários, licenças de importação e certificados fitossanitários. O SELICEF encontra-se integrado com a Janela Única Electrónica e o ePhyto, devendo o portal atuar como orquestrador, e não duplicar estes serviços."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2880"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9113""],""aceitacao"":""O piloto deve reconhecer a digitalização setorial já existente: o Ministério disponibiliza sistemas para produtores, sementes, transporte e identificação de gado, medicamentos veterinários, licenças de importação e certificados fitossanitários. O SELICEF encontra-se integrado com a Janela Única Electrónica e o ePhyto, devendo o portal atuar como orquestrador, e não duplicar estes serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0110,"O portal deve encaminhar o projeto para licenciamento simplificado, comercial ou industrial segundo atividade, complexidade e impacto, reutilizando os serviços digitais existentes no BAU e no e-BAU.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2901 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9134,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0110: O portal deve encaminhar o projeto para licenciamento simplificado, comercial ou industrial segundo atividade, complexidade e impacto, reutilizando os serviços digitais existentes no BAU e no e-BAU.",P2,M2-d0c06a75-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0110,1,"[{""id"":""M2-d0c06a75-0110"",""pedido"":""O portal deve encaminhar o projeto para licenciamento simplificado, comercial ou industrial segundo atividade, complexidade e impacto, reutilizando os serviços digitais existentes no BAU e no e-BAU."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2901"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9134""],""aceitacao"":""O portal deve encaminhar o projeto para licenciamento simplificado, comercial ou industrial segundo atividade, complexidade e impacto, reutilizando os serviços digitais existentes no BAU e no e-BAU."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0111,"O Decreto n.º 74/2022 regula a instalação, exploração, funcionamento, classificação e registo de empreendimentos turísticos, restauração e bebidas, salas de dança, catering e alojamento local. A implementação deverá separar os fluxos por tipologia e categoria, mantendo ligação às exigências de construção, segurança, sanidade e ambiente.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2922 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9155,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0111: O Decreto n.º 74/2022 regula a instalação, exploração, funcionamento, classificação e registo de empreendimentos turísticos, restauração e bebidas, salas de dança, catering e alojamento local. A implementação deverá separar os fluxos por tipologia e categoria, mantendo ligação às exigências de construção, segurança, sanidade e ambiente.",P2,M2-d0c06a75-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0111,1,"[{""id"":""M2-d0c06a75-0111"",""pedido"":""O Decreto n.º 74/2022 regula a instalação, exploração, funcionamento, classificação e registo de empreendimentos turísticos, restauração e bebidas, salas de dança, catering e alojamento local. A implementação deverá separar os fluxos por tipologia e categoria, mantendo ligação às exigências de construção, segurança, sanidade e ambiente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2922"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9155""],""aceitacao"":""O Decreto n.º 74/2022 regula a instalação, exploração, funcionamento, classificação e registo de empreendimentos turísticos, restauração e bebidas, salas de dança, catering e alojamento local. A implementação deverá separar os fluxos por tipologia e categoria, mantendo ligação às exigências de construção, segurança, sanidade e ambiente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0112,"A localização constitui uma componente crítica do ecossistema, porque permite avaliar simultaneamente a aptidão do território, o estado de evolução dos investimentos, a disponibilidade e utilização dos recursos, as infraestruturas existentes, as condicionantes e as potencialidades económicas de cada área. A análise territorial não deverá limitar-se às zonas formalmente delimitadas: o portal deve identificar oportunidades dentro, no entorno e fora dessas áreas, incluindo atividades complementares capazes de preencher lacunas das cadeias de valor.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2932 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9165,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0112: A localização constitui uma componente crítica do ecossistema, porque permite avaliar simultaneamente a aptidão do território, o estado de evolução dos investimentos, a disponibilidade e utilização dos recursos, as infraestruturas existentes, as condicionantes e as potencialidades económicas de cada área. A análise territorial não deverá limitar-se às zonas formalmente delimitadas: o portal deve identificar oportunidades dentro, no entorno e fora dessas áreas, incluindo atividades complementares capazes de preencher lacunas das cadeias de valor.",P1,M2-d0c06a75-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0112,1,"[{""id"":""M2-d0c06a75-0112"",""pedido"":""A localização constitui uma componente crítica do ecossistema, porque permite avaliar simultaneamente a aptidão do território, o estado de evolução dos investimentos, a disponibilidade e utilização dos recursos, as infraestruturas existentes, as condicionantes e as potencialidades económicas de cada área. A análise territorial não deverá limitar-se às zonas formalmente delimitadas: o portal deve identificar oportunidades dentro, no entorno e fora dessas áreas, incluindo atividades complementares capazes de preencher lacunas das cadeias de valor."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2932"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9165""],""aceitacao"":""A localização constitui uma componente crítica do ecossistema, porque permite avaliar simultaneamente a aptidão do território, o estado de evolução dos investimentos, a disponibilidade e utilização dos recursos, as infraestruturas existentes, as condicionantes e as potencialidades económicas de cada área. A análise territorial não deverá limitar-se às zonas formalmente delimitadas: o portal deve identificar oportunidades dentro, no entorno e fora dessas áreas, incluindo atividades complementares capazes de preencher lacunas das cadeias de valor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0113,"Permitir ao investidor comparar localizações com base em recursos, infraestruturas, mercado, logística, mão de obra, serviços, riscos, custos e enquadramento aplicável.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2934 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9167,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0113: Permitir ao investidor comparar localizações com base em recursos, infraestruturas, mercado, logística, mão de obra, serviços, riscos, custos e enquadramento aplicável.",P2,M2-d0c06a75-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0113,1,"[{""id"":""M2-d0c06a75-0113"",""pedido"":""Permitir ao investidor comparar localizações com base em recursos, infraestruturas, mercado, logística, mão de obra, serviços, riscos, custos e enquadramento aplicável."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2934"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9167""],""aceitacao"":""Permitir ao investidor comparar localizações com base em recursos, infraestruturas, mercado, logística, mão de obra, serviços, riscos, custos e enquadramento aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0114,4.6.1.2 Inventário geoespacial obrigatório,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2940 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9173,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0114: 4.6.1.2 Inventário geoespacial obrigatório,P2,M2-d0c06a75-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0114,1,"[{""id"":""M2-d0c06a75-0114"",""pedido"":""4.6.1.2 Inventário geoespacial obrigatório"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2940"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9173""],""aceitacao"":""4.6.1.2 Inventário geoespacial obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0115,"Selecionar locais, comparar prontidão e acompanhar ocupação e capacidade.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2975 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9208,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0115: Selecionar locais, comparar prontidão e acompanhar ocupação e capacidade.",P2,M2-d0c06a75-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0115,1,"[{""id"":""M2-d0c06a75-0115"",""pedido"":""Selecionar locais, comparar prontidão e acompanhar ocupação e capacidade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2975"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9208""],""aceitacao"":""Selecionar locais, comparar prontidão e acompanhar ocupação e capacidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0116,"A presença numa área delimitada pode oferecer vantagens de infraestrutura, concentração, gestão ou regime aplicável, mas não deve ser tratada como condição geral para investir. O motor de localização deverá analisar pelo menos três alternativas: dentro da área, na sua envolvente funcional e fora das áreas delimitadas. Cada alternativa deverá apresentar vantagens, custos, restrições, dependências e oportunidades de ligação às cadeias de valor.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2998 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9231,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0116: A presença numa área delimitada pode oferecer vantagens de infraestrutura, concentração, gestão ou regime aplicável, mas não deve ser tratada como condição geral para investir. O motor de localização deverá analisar pelo menos três alternativas: dentro da área, na sua envolvente funcional e fora das áreas delimitadas. Cada alternativa deverá apresentar vantagens, custos, restrições, dependências e oportunidades de ligação às cadeias de valor.",P2,M2-d0c06a75-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0116,1,"[{""id"":""M2-d0c06a75-0116"",""pedido"":""A presença numa área delimitada pode oferecer vantagens de infraestrutura, concentração, gestão ou regime aplicável, mas não deve ser tratada como condição geral para investir. O motor de localização deverá analisar pelo menos três alternativas: dentro da área, na sua envolvente funcional e fora das áreas delimitadas. Cada alternativa deverá apresentar vantagens, custos, restrições, dependências e oportunidades de ligação às cadeias de valor."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 2998"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9231""],""aceitacao"":""A presença numa área delimitada pode oferecer vantagens de infraestrutura, concentração, gestão ou regime aplicável, mas não deve ser tratada como condição geral para investir. O motor de localização deverá analisar pelo menos três alternativas: dentro da área, na sua envolvente funcional e fora das áreas delimitadas. Cada alternativa deverá apresentar vantagens, custos, restrições, dependências e oportunidades de ligação às cadeias de valor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0117,"O PostgreSQL/PostGIS deverá funcionar como repositório geoespacial mestre, ligado aos dados transacionais do portal por identificadores únicos. As geometrias não devem ser armazenadas apenas como ficheiros ou imagens; deverão suportar consultas espaciais, histórico, qualidade, relações e análise multiescalar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3019 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9252,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0117: O PostgreSQL/PostGIS deverá funcionar como repositório geoespacial mestre, ligado aos dados transacionais do portal por identificadores únicos. As geometrias não devem ser armazenadas apenas como ficheiros ou imagens; deverão suportar consultas espaciais, histórico, qualidade, relações e análise multiescalar.",P1,M2-d0c06a75-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0117,1,"[{""id"":""M2-d0c06a75-0117"",""pedido"":""O PostgreSQL/PostGIS deverá funcionar como repositório geoespacial mestre, ligado aos dados transacionais do portal por identificadores únicos. As geometrias não devem ser armazenadas apenas como ficheiros ou imagens; deverão suportar consultas espaciais, histórico, qualidade, relações e análise multiescalar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3019"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9252""],""aceitacao"":""O PostgreSQL/PostGIS deverá funcionar como repositório geoespacial mestre, ligado aos dados transacionais do portal por identificadores únicos. As geometrias não devem ser armazenadas apenas como ficheiros ou imagens; deverão suportar consultas espaciais, histórico, qualidade, relações e análise multiescalar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0118,Cada objeto deverá possuir identificador único; nome e tipo; geometria; sistema de referência; fonte; proprietário do dado; entidade validadora; base legal quando aplicável; data de recolha; data de validação; vigência; precisão; nível de confiança; estado; setor; território; descrição; capacidade; utilização; restrições; relações com projetos e cadeias; anexos; versão; visibilidade; próxima revisão e histórico de alterações.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3044 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9277,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0118: Cada objeto deverá possuir identificador único; nome e tipo; geometria; sistema de referência; fonte; proprietário do dado; entidade validadora; base legal quando aplicável; data de recolha; data de validação; vigência; precisão; nível de confiança; estado; setor; território; descrição; capacidade; utilização; restrições; relações com projetos e cadeias; anexos; versão; visibilidade; próxima revisão e histórico de alterações.,P1,M2-d0c06a75-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0118,1,"[{""id"":""M2-d0c06a75-0118"",""pedido"":""Cada objeto deverá possuir identificador único; nome e tipo; geometria; sistema de referência; fonte; proprietário do dado; entidade validadora; base legal quando aplicável; data de recolha; data de validação; vigência; precisão; nível de confiança; estado; setor; território; descrição; capacidade; utilização; restrições; relações com projetos e cadeias; anexos; versão; visibilidade; próxima revisão e histórico de alterações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3044"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9277""],""aceitacao"":""Cada objeto deverá possuir identificador único; nome e tipo; geometria; sistema de referência; fonte; proprietário do dado; entidade validadora; base legal quando aplicável; data de recolha; data de validação; vigência; precisão; nível de confiança; estado; setor; território; descrição; capacidade; utilização; restrições; relações com projetos e cadeias; anexos; versão; visibilidade; próxima revisão e histórico de alterações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0119,"Validar geometria, atributos, vigência e responsabilidade com a fonte competente.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3050 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9283,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0119: Validar geometria, atributos, vigência e responsabilidade com a fonte competente.",P1,M2-d0c06a75-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0119,1,"[{""id"":""M2-d0c06a75-0119"",""pedido"":""Validar geometria, atributos, vigência e responsabilidade com a fonte competente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3050"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9283""],""aceitacao"":""Validar geometria, atributos, vigência e responsabilidade com a fonte competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0120,"Publicar em camadas adequadas ao perfil do utilizador, protegendo informação sensível.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3052 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9285,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0120: Publicar em camadas adequadas ao perfil do utilizador, protegendo informação sensível.",P2,M2-d0c06a75-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0120,1,"[{""id"":""M2-d0c06a75-0120"",""pedido"":""Publicar em camadas adequadas ao perfil do utilizador, protegendo informação sensível."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3052"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9285""],""aceitacao"":""Publicar em camadas adequadas ao perfil do utilizador, protegendo informação sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0121,"O portal deverá permitir ao utilizador definir atividade, escala, mercado, recursos, necessidades de água e energia, logística, mão de obra, sensibilidade ambiental, orçamento e preferências territoriais. O motor produzirá alternativas explicáveis, sem emitir decisão oficial, usando critérios e pesos ajustáveis.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3055 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9288,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0121: O portal deverá permitir ao utilizador definir atividade, escala, mercado, recursos, necessidades de água e energia, logística, mão de obra, sensibilidade ambiental, orçamento e preferências territoriais. O motor produzirá alternativas explicáveis, sem emitir decisão oficial, usando critérios e pesos ajustáveis.",P2,M2-d0c06a75-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0121,1,"[{""id"":""M2-d0c06a75-0121"",""pedido"":""O portal deverá permitir ao utilizador definir atividade, escala, mercado, recursos, necessidades de água e energia, logística, mão de obra, sensibilidade ambiental, orçamento e preferências territoriais. O motor produzirá alternativas explicáveis, sem emitir decisão oficial, usando critérios e pesos ajustáveis."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3055"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9288""],""aceitacao"":""O portal deverá permitir ao utilizador definir atividade, escala, mercado, recursos, necessidades de água e energia, logística, mão de obra, sensibilidade ambiental, orçamento e preferências territoriais. O motor produzirá alternativas explicáveis, sem emitir decisão oficial, usando critérios e pesos ajustáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0122,"Cada área, projeto âncora, parque ou infraestrutura deverá possuir linha de base e série temporal. A monitoria deve distinguir anúncio, estudo, licenciamento, financiamento, construção, operação, expansão, suspensão e encerramento. Sempre que existirem dados válidos, o portal apresentará capacidade planeada, instalada, disponível e utilizada; ocupação da área; emprego; ligações a fornecedores; consumo ou disponibilidade de recursos; marcos; riscos; última atualização e nível de confiança.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3079 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9312,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0122: Cada área, projeto âncora, parque ou infraestrutura deverá possuir linha de base e série temporal. A monitoria deve distinguir anúncio, estudo, licenciamento, financiamento, construção, operação, expansão, suspensão e encerramento. Sempre que existirem dados válidos, o portal apresentará capacidade planeada, instalada, disponível e utilizada; ocupação da área; emprego; ligações a fornecedores; consumo ou disponibilidade de recursos; marcos; riscos; última atualização e nível de confiança.",P2,M2-d0c06a75-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0122,1,"[{""id"":""M2-d0c06a75-0122"",""pedido"":""Cada área, projeto âncora, parque ou infraestrutura deverá possuir linha de base e série temporal. A monitoria deve distinguir anúncio, estudo, licenciamento, financiamento, construção, operação, expansão, suspensão e encerramento. Sempre que existirem dados válidos, o portal apresentará capacidade planeada, instalada, disponível e utilizada; ocupação da área; emprego; ligações a fornecedores; consumo ou disponibilidade de recursos; marcos; riscos; última atualização e nível de confiança."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3079"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9312""],""aceitacao"":""Cada área, projeto âncora, parque ou infraestrutura deverá possuir linha de base e série temporal. A monitoria deve distinguir anúncio, estudo, licenciamento, financiamento, construção, operação, expansão, suspensão e encerramento. Sempre que existirem dados válidos, o portal apresentará capacidade planeada, instalada, disponível e utilizada; ocupação da área; emprego; ligações a fornecedores; consumo ou disponibilidade de recursos; marcos; riscos; última atualização e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0123,"Autorizar, validar, classificar visibilidade e assegurar atualização.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3084 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9317,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0123: Autorizar, validar, classificar visibilidade e assegurar atualização.",P2,M2-d0c06a75-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0123,1,"[{""id"":""M2-d0c06a75-0123"",""pedido"":""Autorizar, validar, classificar visibilidade e assegurar atualização."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3084"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9317""],""aceitacao"":""Autorizar, validar, classificar visibilidade e assegurar atualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0124,"Normalizar, validar geometria, metadados, topologia, escalas e análises.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3088 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9321,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0124: Normalizar, validar geometria, metadados, topologia, escalas e análises.",P1,M2-d0c06a75-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0124,1,"[{""id"":""M2-d0c06a75-0124"",""pedido"":""Normalizar, validar geometria, metadados, topologia, escalas e análises."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3088"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9321""],""aceitacao"":""Normalizar, validar geometria, metadados, topologia, escalas e análises."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0125,"Validar significado económico, capacidade, relações e oportunidades.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3090 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9323,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0125: Validar significado económico, capacidade, relações e oportunidades.",P2,M2-d0c06a75-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0125,1,"[{""id"":""M2-d0c06a75-0125"",""pedido"":""Validar significado económico, capacidade, relações e oportunidades."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3090"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9323""],""aceitacao"":""Validar significado económico, capacidade, relações e oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0126,"O modelo deverá separar dados mestres, geometrias, atributos temáticos, relações, séries temporais e proveniência. As tabelas transacionais do portal continuarão a referenciar os objetos territoriais por identificadores únicos; a geometria será mantida no PostGIS como fonte mestre, evitando cópias divergentes em módulos, ficheiros ou aplicações.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3108 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9341,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0126: O modelo deverá separar dados mestres, geometrias, atributos temáticos, relações, séries temporais e proveniência. As tabelas transacionais do portal continuarão a referenciar os objetos territoriais por identificadores únicos; a geometria será mantida no PostGIS como fonte mestre, evitando cópias divergentes em módulos, ficheiros ou aplicações.",P1,M2-d0c06a75-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0126,1,"[{""id"":""M2-d0c06a75-0126"",""pedido"":""O modelo deverá separar dados mestres, geometrias, atributos temáticos, relações, séries temporais e proveniência. As tabelas transacionais do portal continuarão a referenciar os objetos territoriais por identificadores únicos; a geometria será mantida no PostGIS como fonte mestre, evitando cópias divergentes em módulos, ficheiros ou aplicações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3108"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9341""],""aceitacao"":""O modelo deverá separar dados mestres, geometrias, atributos temáticos, relações, séries temporais e proveniência. As tabelas transacionais do portal continuarão a referenciar os objetos territoriais por identificadores únicos; a geometria será mantida no PostGIS como fonte mestre, evitando cópias divergentes em módulos, ficheiros ou aplicações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0127,"Geometrias oficiais, interpretativas e calculadas devem ser distinguidas por tipo, fonte, versão e nível de confiança.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3111 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9344,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0127: Geometrias oficiais, interpretativas e calculadas devem ser distinguidas por tipo, fonte, versão e nível de confiança.",P1,M2-d0c06a75-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0127,1,"[{""id"":""M2-d0c06a75-0127"",""pedido"":""Geometrias oficiais, interpretativas e calculadas devem ser distinguidas por tipo, fonte, versão e nível de confiança."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3111"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9344""],""aceitacao"":""Geometrias oficiais, interpretativas e calculadas devem ser distinguidas por tipo, fonte, versão e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0128,"Alterações relevantes de limite, capacidade, ocupação, estado ou disponibilidade devem preservar histórico temporal.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3112 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9345,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0128: Alterações relevantes de limite, capacidade, ocupação, estado ou disponibilidade devem preservar histórico temporal.",P2,M2-d0c06a75-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0128,1,"[{""id"":""M2-d0c06a75-0128"",""pedido"":""Alterações relevantes de limite, capacidade, ocupação, estado ou disponibilidade devem preservar histórico temporal."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3112"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9345""],""aceitacao"":""Alterações relevantes de limite, capacidade, ocupação, estado ou disponibilidade devem preservar histórico temporal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0129,"Dados setoriais específicos devem estender o núcleo sem duplicar entidades territoriais, projetos, organizações ou infraestruturas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3114 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9347,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0129: Dados setoriais específicos devem estender o núcleo sem duplicar entidades territoriais, projetos, organizações ou infraestruturas.",P2,M2-d0c06a75-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0129,1,"[{""id"":""M2-d0c06a75-0129"",""pedido"":""Dados setoriais específicos devem estender o núcleo sem duplicar entidades territoriais, projetos, organizações ou infraestruturas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3114"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9347""],""aceitacao"":""Dados setoriais específicos devem estender o núcleo sem duplicar entidades territoriais, projetos, organizações ou infraestruturas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0130,"Informação pública, restrita, confidencial ou sensível deve ser classificada e servida segundo o perfil de acesso e a escala apropriada.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3115 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9348,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0130: Informação pública, restrita, confidencial ou sensível deve ser classificada e servida segundo o perfil de acesso e a escala apropriada.",P2,M2-d0c06a75-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0130,1,"[{""id"":""M2-d0c06a75-0130"",""pedido"":""Informação pública, restrita, confidencial ou sensível deve ser classificada e servida segundo o perfil de acesso e a escala apropriada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3115"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9348""],""aceitacao"":""Informação pública, restrita, confidencial ou sensível deve ser classificada e servida segundo o perfil de acesso e a escala apropriada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0131,"Registar lotes e subáreas disponíveis, ocupadas, reservadas ou condicionadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3149 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9382,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0131: Registar lotes e subáreas disponíveis, ocupadas, reservadas ou condicionadas.",P2,M2-d0c06a75-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0131,1,"[{""id"":""M2-d0c06a75-0131"",""pedido"":""Registar lotes e subáreas disponíveis, ocupadas, reservadas ou condicionadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3149"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9382""],""aceitacao"":""Registar lotes e subáreas disponíveis, ocupadas, reservadas ou condicionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0132,"Registar recurso, potencialidade, disponibilidade, qualidade, pressão e sazonalidade.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3164 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9397,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0132: Registar recurso, potencialidade, disponibilidade, qualidade, pressão e sazonalidade.",P2,M2-d0c06a75-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0132,1,"[{""id"":""M2-d0c06a75-0132"",""pedido"":""Registar recurso, potencialidade, disponibilidade, qualidade, pressão e sazonalidade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3164"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9397""],""aceitacao"":""Registar recurso, potencialidade, disponibilidade, qualidade, pressão e sazonalidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0133,"Registar risco, servidão, conservação, incompatibilidade ou condicionante.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3169 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9402,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0133: Registar risco, servidão, conservação, incompatibilidade ou condicionante.",P2,M2-d0c06a75-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0133,1,"[{""id"":""M2-d0c06a75-0133"",""pedido"":""Registar risco, servidão, conservação, incompatibilidade ou condicionante."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3169"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9402""],""aceitacao"":""Registar risco, servidão, conservação, incompatibilidade ou condicionante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0134,"Registar oportunidade territorial, incluindo atividade complementar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3179 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9412,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0134: Registar oportunidade territorial, incluindo atividade complementar.",P2,M2-d0c06a75-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0134,1,"[{""id"":""M2-d0c06a75-0134"",""pedido"":""Registar oportunidade territorial, incluindo atividade complementar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3179"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9412""],""aceitacao"":""Registar oportunidade territorial, incluindo atividade complementar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0135,"Guardar observações temporais de estado, capacidade, ocupação, uso e evidência.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3184 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9417,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0135: Guardar observações temporais de estado, capacidade, ocupação, uso e evidência.",P2,M2-d0c06a75-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0135,1,"[{""id"":""M2-d0c06a75-0135"",""pedido"":""Guardar observações temporais de estado, capacidade, ocupação, uso e evidência."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3184"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9417""],""aceitacao"":""Guardar observações temporais de estado, capacidade, ocupação, uso e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0136,"Registar proveniência, licença, escala, precisão, atualização e dono.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3189 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9422,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0136: Registar proveniência, licença, escala, precisão, atualização e dono.",P2,M2-d0c06a75-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0136,1,"[{""id"":""M2-d0c06a75-0136"",""pedido"":""Registar proveniência, licença, escala, precisão, atualização e dono."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3189"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9422""],""aceitacao"":""Registar proveniência, licença, escala, precisão, atualização e dono."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0137,"Preservar versões de geometria, validade e razão da alteração.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3194 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9427,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0137: Preservar versões de geometria, validade e razão da alteração.",P1,M2-d0c06a75-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0137,1,"[{""id"":""M2-d0c06a75-0137"",""pedido"":""Preservar versões de geometria, validade e razão da alteração."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3194"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9427""],""aceitacao"":""Preservar versões de geometria, validade e razão da alteração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0138,Registar influência funcional sem confundir com limite legal.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3206 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9439,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0138: Registar influência funcional sem confundir com limite legal.,P2,M2-d0c06a75-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0138,1,"[{""id"":""M2-d0c06a75-0138"",""pedido"":""Registar influência funcional sem confundir com limite legal."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3206"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9439""],""aceitacao"":""Registar influência funcional sem confundir com limite legal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0139,"Guardar correspondência entre projeto, oportunidade e localização candidata.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3221 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9454,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0139: Guardar correspondência entre projeto, oportunidade e localização candidata.",P2,M2-d0c06a75-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0139,1,"[{""id"":""M2-d0c06a75-0139"",""pedido"":""Guardar correspondência entre projeto, oportunidade e localização candidata."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3221"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9454""],""aceitacao"":""Guardar correspondência entre projeto, oportunidade e localização candidata."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0140,Manter dados globais em WGS 84 para intercâmbio e usar sistema projetado adequado para cálculos de área e distância; o sistema utilizado deve ser registado em cada método.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3227 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9460,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0140: Manter dados globais em WGS 84 para intercâmbio e usar sistema projetado adequado para cálculos de área e distância; o sistema utilizado deve ser registado em cada método.,P2,M2-d0c06a75-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0140,1,"[{""id"":""M2-d0c06a75-0140"",""pedido"":""Manter dados globais em WGS 84 para intercâmbio e usar sistema projetado adequado para cálculos de área e distância; o sistema utilizado deve ser registado em cada método."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3227"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9460""],""aceitacao"":""Manter dados globais em WGS 84 para intercâmbio e usar sistema projetado adequado para cálculos de área e distância; o sistema utilizado deve ser registado em cada método."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0141,"Localizações compatíveis depois de exclusões, limiares e filtros obrigatórios.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3250 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9483,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0141: Localizações compatíveis depois de exclusões, limiares e filtros obrigatórios.",P2,M2-d0c06a75-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0141,1,"[{""id"":""M2-d0c06a75-0141"",""pedido"":""Localizações compatíveis depois de exclusões, limiares e filtros obrigatórios."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3250"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9483""],""aceitacao"":""Localizações compatíveis depois de exclusões, limiares e filtros obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0142,"A matriz será preenchida por objeto inventariado e constituirá o registo operacional de recolha, validação, publicação e atualização. A ficha detalhada poderá ser mantida no sistema, enquanto a tabela abaixo define os campos obrigatórios.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3257 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9490,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0142: A matriz será preenchida por objeto inventariado e constituirá o registo operacional de recolha, validação, publicação e atualização. A ficha detalhada poderá ser mantida no sistema, enquanto a tabela abaixo define os campos obrigatórios.",P2,M2-d0c06a75-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0142,1,"[{""id"":""M2-d0c06a75-0142"",""pedido"":""A matriz será preenchida por objeto inventariado e constituirá o registo operacional de recolha, validação, publicação e atualização. A ficha detalhada poderá ser mantida no sistema, enquanto a tabela abaixo define os campos obrigatórios."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3257"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9490""],""aceitacao"":""A matriz será preenchida por objeto inventariado e constituirá o registo operacional de recolha, validação, publicação e atualização. A ficha detalhada poderá ser mantida no sistema, enquanto a tabela abaixo define os campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0143,Obrigatório conforme tipo.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3291 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3306 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9524 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9539,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0143: Obrigatório conforme tipo.,P2,M2-d0c06a75-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0143,1,"[{""id"":""M2-d0c06a75-0143"",""pedido"":""Obrigatório conforme tipo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3291"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3306"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9524"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9539""],""aceitacao"":""Obrigatório conforme tipo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0144,Obrigatório quando aplicável.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3296 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9529,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0144: Obrigatório quando aplicável.,P2,M2-d0c06a75-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0144,1,"[{""id"":""M2-d0c06a75-0144"",""pedido"":""Obrigatório quando aplicável."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3296"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9529""],""aceitacao"":""Obrigatório quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0145,Obrigatório para avaliação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3316 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9549,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0145: Obrigatório para avaliação.,P2,M2-d0c06a75-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0145,1,"[{""id"":""M2-d0c06a75-0145"",""pedido"":""Obrigatório para avaliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3316"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9549""],""aceitacao"":""Obrigatório para avaliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0146,Obrigatório para áreas económicas e âncoras.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3326 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9559,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0146: Obrigatório para áreas económicas e âncoras.,P2,M2-d0c06a75-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0146,1,"[{""id"":""M2-d0c06a75-0146"",""pedido"":""Obrigatório para áreas económicas e âncoras."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3326"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9559""],""aceitacao"":""Obrigatório para áreas económicas e âncoras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0147,"O método combina análise de cadeias de valor, procura comprovada, proximidade espacial, capacidade territorial, oferta existente e restrições. O resultado é uma oportunidade indicativa e explicável, que deve ser validada comercial, técnica, territorial e ambientalmente antes da promoção.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3444 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9677,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0147: O método combina análise de cadeias de valor, procura comprovada, proximidade espacial, capacidade territorial, oferta existente e restrições. O resultado é uma oportunidade indicativa e explicável, que deve ser validada comercial, técnica, territorial e ambientalmente antes da promoção.",P2,M2-d0c06a75-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0147,1,"[{""id"":""M2-d0c06a75-0147"",""pedido"":""O método combina análise de cadeias de valor, procura comprovada, proximidade espacial, capacidade territorial, oferta existente e restrições. O resultado é uma oportunidade indicativa e explicável, que deve ser validada comercial, técnica, territorial e ambientalmente antes da promoção."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3444"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9677""],""aceitacao"":""O método combina análise de cadeias de valor, procura comprovada, proximidade espacial, capacidade territorial, oferta existente e restrições. O resultado é uma oportunidade indicativa e explicável, que deve ser validada comercial, técnica, territorial e ambientalmente antes da promoção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0148,"Validar: confirmar com projetos âncora, associações, operadores, comunidades, especialistas e potenciais investidores.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3454 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9687,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0148: Validar: confirmar com projetos âncora, associações, operadores, comunidades, especialistas e potenciais investidores.",P2,M2-d0c06a75-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0148,1,"[{""id"":""M2-d0c06a75-0148"",""pedido"":""Validar: confirmar com projetos âncora, associações, operadores, comunidades, especialistas e potenciais investidores."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3454"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9687""],""aceitacao"":""Validar: confirmar com projetos âncora, associações, operadores, comunidades, especialistas e potenciais investidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0149,"Publicar e acompanhar: criar ficha de oportunidade, associar ao CRM e à Bolsa de Parceiros, registar interesse, conversão, execução e atualização.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3455 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9688,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0149: Publicar e acompanhar: criar ficha de oportunidade, associar ao CRM e à Bolsa de Parceiros, registar interesse, conversão, execução e atualização.",P2,M2-d0c06a75-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0149,1,"[{""id"":""M2-d0c06a75-0149"",""pedido"":""Publicar e acompanhar: criar ficha de oportunidade, associar ao CRM e à Bolsa de Parceiros, registar interesse, conversão, execução e atualização."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3455"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9688""],""aceitacao"":""Publicar e acompanhar: criar ficha de oportunidade, associar ao CRM e à Bolsa de Parceiros, registar interesse, conversão, execução e atualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0150,"A pontuação usa escala de 0 a 4 e é normalizada para 100. A oportunidade só pode ser recomendada se não existir fator eliminatório e se atingir o limiar aprovado. Pesos podem variar por setor, mas a versão, a justificação e a comparação com a grelha padrão devem ser preservadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3524 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9757,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0150: A pontuação usa escala de 0 a 4 e é normalizada para 100. A oportunidade só pode ser recomendada se não existir fator eliminatório e se atingir o limiar aprovado. Pesos podem variar por setor, mas a versão, a justificação e a comparação com a grelha padrão devem ser preservadas.",P2,M2-d0c06a75-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0150,1,"[{""id"":""M2-d0c06a75-0150"",""pedido"":""A pontuação usa escala de 0 a 4 e é normalizada para 100. A oportunidade só pode ser recomendada se não existir fator eliminatório e se atingir o limiar aprovado. Pesos podem variar por setor, mas a versão, a justificação e a comparação com a grelha padrão devem ser preservadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3524"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9757""],""aceitacao"":""A pontuação usa escala de 0 a 4 e é normalizada para 100. A oportunidade só pode ser recomendada se não existir fator eliminatório e se atingir o limiar aprovado. Pesos podem variar por setor, mas a versão, a justificação e a comparação com a grelha padrão devem ser preservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0151,"Cada oportunidade deverá apresentar: atividade proposta; localização ou área candidata; necessidade que a originou; projetos, clientes ou cadeias associados; contexto dentro, na envolvente ou fora de área delimitada; procura estimada; oferta existente; lacuna; recursos e infraestruturas; riscos e condicionantes; requisitos principais; pontuação por critério; nível de confiança; cenários alternativos; fontes; data; responsável pela validação; e ação seguinte na Bolsa de Parceiros ou CRM.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3534 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9767,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0151: Cada oportunidade deverá apresentar: atividade proposta; localização ou área candidata; necessidade que a originou; projetos, clientes ou cadeias associados; contexto dentro, na envolvente ou fora de área delimitada; procura estimada; oferta existente; lacuna; recursos e infraestruturas; riscos e condicionantes; requisitos principais; pontuação por critério; nível de confiança; cenários alternativos; fontes; data; responsável pela validação; e ação seguinte na Bolsa de Parceiros ou CRM.",P2,M2-d0c06a75-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0151,1,"[{""id"":""M2-d0c06a75-0151"",""pedido"":""Cada oportunidade deverá apresentar: atividade proposta; localização ou área candidata; necessidade que a originou; projetos, clientes ou cadeias associados; contexto dentro, na envolvente ou fora de área delimitada; procura estimada; oferta existente; lacuna; recursos e infraestruturas; riscos e condicionantes; requisitos principais; pontuação por critério; nível de confiança; cenários alternativos; fontes; data; responsável pela validação; e ação seguinte na Bolsa de Parceiros ou CRM."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3534"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9767""],""aceitacao"":""Cada oportunidade deverá apresentar: atividade proposta; localização ou área candidata; necessidade que a originou; projetos, clientes ou cadeias associados; contexto dentro, na envolvente ou fora de área delimitada; procura estimada; oferta existente; lacuna; recursos e infraestruturas; riscos e condicionantes; requisitos principais; pontuação por critério; nível de confiança; cenários alternativos; fontes; data; responsável pela validação; e ação seguinte na Bolsa de Parceiros ou CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0152,"Registar motivo de rejeição, alteração da localização, custo real, prazo e desempenho.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3537 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9770,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0152: Registar motivo de rejeição, alteração da localização, custo real, prazo e desempenho.",P2,M2-d0c06a75-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0152,1,"[{""id"":""M2-d0c06a75-0152"",""pedido"":""Registar motivo de rejeição, alteração da localização, custo real, prazo e desempenho."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3537"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9770""],""aceitacao"":""Registar motivo de rejeição, alteração da localização, custo real, prazo e desempenho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0153,"A ficha deve ser preenchida por parque e por versão. O parque pode ser inventariado mesmo quando alguns dados operacionais estejam pendentes, mas os campos críticos devem controlar automaticamente os usos permitidos no portal.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3542 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9775,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0153: A ficha deve ser preenchida por parque e por versão. O parque pode ser inventariado mesmo quando alguns dados operacionais estejam pendentes, mas os campos críticos devem controlar automaticamente os usos permitidos no portal.",P2,M2-d0c06a75-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0153,1,"[{""id"":""M2-d0c06a75-0153"",""pedido"":""A ficha deve ser preenchida por parque e por versão. O parque pode ser inventariado mesmo quando alguns dados operacionais estejam pendentes, mas os campos críticos devem controlar automaticamente os usos permitidos no portal."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3542"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9775""],""aceitacao"":""A ficha deve ser preenchida por parque e por versão. O parque pode ser inventariado mesmo quando alguns dados operacionais estejam pendentes, mas os campos críticos devem controlar automaticamente os usos permitidos no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0154,Obrigatório para estatuto legal,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3571 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9804,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0154: Obrigatório para estatuto legal,P2,M2-d0c06a75-0154: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0154,1,"[{""id"":""M2-d0c06a75-0154"",""pedido"":""Obrigatório para estatuto legal"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3571"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9804""],""aceitacao"":""Obrigatório para estatuto legal"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0155,"Carregar ficheiro, digitalizar anexo ou selecionar ponto.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3585 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9818,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0155: Carregar ficheiro, digitalizar anexo ou selecionar ponto.",P2,M2-d0c06a75-0155: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0155,1,"[{""id"":""M2-d0c06a75-0155"",""pedido"":""Carregar ficheiro, digitalizar anexo ou selecionar ponto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3585"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9818""],""aceitacao"":""Carregar ficheiro, digitalizar anexo ou selecionar ponto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0156,Não publicar lista sem validação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3617 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9850,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0156: Não publicar lista sem validação.,P2,M2-d0c06a75-0156: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0156,1,"[{""id"":""M2-d0c06a75-0156"",""pedido"":""Não publicar lista sem validação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3617"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9850""],""aceitacao"":""Não publicar lista sem validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0157,Obrigatório para ativação,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3636 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9869,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0157: Obrigatório para ativação,P2,M2-d0c06a75-0157: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0157,1,"[{""id"":""M2-d0c06a75-0157"",""pedido"":""Obrigatório para ativação"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3636"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9869""],""aceitacao"":""Obrigatório para ativação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0158,"A classificação deve ser multidimensional. Um único campo “tipo de parque” não é suficiente para representar, por exemplo, Beluluane, que combina parque industrial, áreas com e sem regime franco, empresas âncora e serviços públicos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3656 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9889,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0158: A classificação deve ser multidimensional. Um único campo “tipo de parque” não é suficiente para representar, por exemplo, Beluluane, que combina parque industrial, áreas com e sem regime franco, empresas âncora e serviços públicos.",P2,M2-d0c06a75-0158: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0158,1,"[{""id"":""M2-d0c06a75-0158"",""pedido"":""A classificação deve ser multidimensional. Um único campo “tipo de parque” não é suficiente para representar, por exemplo, Beluluane, que combina parque industrial, áreas com e sem regime franco, empresas âncora e serviços públicos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3656"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 9889""],""aceitacao"":""A classificação deve ser multidimensional. Um único campo “tipo de parque” não é suficiente para representar, por exemplo, Beluluane, que combina parque industrial, áreas com e sem regime franco, empresas âncora e serviços públicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0159,"O portal deverá incorporar os polígonos oficiais de todas as áreas identificadas. A autenticação jurídica e a validação geoespacial são controlos relacionados, mas distintos: um ato governamental válido comprova a existência e os atributos que publica; a geometria só é considerada oficial quando o próprio ato, o respetivo anexo ou um ficheiro emitido pela entidade competente permite determinar inequivocamente o limite.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3895 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10128,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0159: O portal deverá incorporar os polígonos oficiais de todas as áreas identificadas. A autenticação jurídica e a validação geoespacial são controlos relacionados, mas distintos: um ato governamental válido comprova a existência e os atributos que publica; a geometria só é considerada oficial quando o próprio ato, o respetivo anexo ou um ficheiro emitido pela entidade competente permite determinar inequivocamente o limite.",P1,M2-d0c06a75-0159: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0159,1,"[{""id"":""M2-d0c06a75-0159"",""pedido"":""O portal deverá incorporar os polígonos oficiais de todas as áreas identificadas. A autenticação jurídica e a validação geoespacial são controlos relacionados, mas distintos: um ato governamental válido comprova a existência e os atributos que publica; a geometria só é considerada oficial quando o próprio ato, o respetivo anexo ou um ficheiro emitido pela entidade competente permite determinar inequivocamente o limite."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3895"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10128""],""aceitacao"":""O portal deverá incorporar os polígonos oficiais de todas as áreas identificadas. A autenticação jurídica e a validação geoespacial são controlos relacionados, mas distintos: um ato governamental válido comprova a existência e os atributos que publica; a geometria só é considerada oficial quando o próprio ato, o respetivo anexo ou um ficheiro emitido pela entidade competente permite determinar inequivocamente o limite."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0160,"Assim, a existência de uma lei, decreto, aviso ou outro documento governamental autêntico é suficiente para validar e autenticar apenas os factos que a entidade tinha competência para estabelecer e que o documento contém expressamente. Para aceitar um polígono legal, o documento deve incluir coordenadas, descrição perimetral ou cartografia determinável; caso contrário, é necessária confirmação geoespacial adicional.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3926 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10159,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0160: Assim, a existência de uma lei, decreto, aviso ou outro documento governamental autêntico é suficiente para validar e autenticar apenas os factos que a entidade tinha competência para estabelecer e que o documento contém expressamente. Para aceitar um polígono legal, o documento deve incluir coordenadas, descrição perimetral ou cartografia determinável; caso contrário, é necessária confirmação geoespacial adicional.",P1,M2-d0c06a75-0160: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0160,1,"[{""id"":""M2-d0c06a75-0160"",""pedido"":""Assim, a existência de uma lei, decreto, aviso ou outro documento governamental autêntico é suficiente para validar e autenticar apenas os factos que a entidade tinha competência para estabelecer e que o documento contém expressamente. Para aceitar um polígono legal, o documento deve incluir coordenadas, descrição perimetral ou cartografia determinável; caso contrário, é necessária confirmação geoespacial adicional."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3926"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10159""],""aceitacao"":""Assim, a existência de uma lei, decreto, aviso ou outro documento governamental autêntico é suficiente para validar e autenticar apenas os factos que a entidade tinha competência para estabelecer e que o documento contém expressamente. Para aceitar um polígono legal, o documento deve incluir coordenadas, descrição perimetral ou cartografia determinável; caso contrário, é necessária confirmação geoespacial adicional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0161,"Registar protocolo, contacto, data, versão, licença, checksum e restrições de uso.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3960 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10193,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0161: Registar protocolo, contacto, data, versão, licença, checksum e restrições de uso.",P2,M2-d0c06a75-0161: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0161,1,"[{""id"":""M2-d0c06a75-0161"",""pedido"":""Registar protocolo, contacto, data, versão, licença, checksum e restrições de uso."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3960"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10193""],""aceitacao"":""Registar protocolo, contacto, data, versão, licença, checksum e restrições de uso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0162,"Publicar nova versão, arquivar a anterior e atualizar inventário, índice de cobertura e dependências.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3967 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10200,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0162: Publicar nova versão, arquivar a anterior e atualizar inventário, índice de cobertura e dependências.",P2,M2-d0c06a75-0162: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0162,1,"[{""id"":""M2-d0c06a75-0162"",""pedido"":""Publicar nova versão, arquivar a anterior e atualizar inventário, índice de cobertura e dependências."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3967"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10200""],""aceitacao"":""Publicar nova versão, arquivar a anterior e atualizar inventário, índice de cobertura e dependências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0163,4.6.1.14.12.4 Testes técnicos obrigatórios,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3968 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10201,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0163: 4.6.1.14.12.4 Testes técnicos obrigatórios,P2,M2-d0c06a75-0163: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0163,1,"[{""id"":""M2-d0c06a75-0163"",""pedido"":""4.6.1.14.12.4 Testes técnicos obrigatórios"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 3968"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10201""],""aceitacao"":""4.6.1.14.12.4 Testes técnicos obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0164,Análise interna e validação; não publicar como oficial.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4009 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10242,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0164: Análise interna e validação; não publicar como oficial.,P2,M2-d0c06a75-0164: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0164,1,"[{""id"":""M2-d0c06a75-0164"",""pedido"":""Análise interna e validação; não publicar como oficial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4009"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10242""],""aceitacao"":""Análise interna e validação; não publicar como oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0165,Obter anexo dos 542 ha e validar condicionantes costeiras.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4044 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10277,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0165: Obter anexo dos 542 ha e validar condicionantes costeiras.,P2,M2-d0c06a75-0165: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0165,1,"[{""id"":""M2-d0c06a75-0165"",""pedido"":""Obter anexo dos 542 ha e validar condicionantes costeiras."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4044"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10277""],""aceitacao"":""Obter anexo dos 542 ha e validar condicionantes costeiras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0166,"A matriz constitui o instrumento único de controlo para obtenção, autenticação, validação, carga em PostgreSQL/PostGIS e ativação das geometrias. Deve ser atualizada após cada contacto, receção, teste, decisão ou alteração de estado.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4091 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10324,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0166: A matriz constitui o instrumento único de controlo para obtenção, autenticação, validação, carga em PostgreSQL/PostGIS e ativação das geometrias. Deve ser atualizada após cada contacto, receção, teste, decisão ou alteração de estado.",P1,M2-d0c06a75-0166: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0166,1,"[{""id"":""M2-d0c06a75-0166"",""pedido"":""A matriz constitui o instrumento único de controlo para obtenção, autenticação, validação, carga em PostgreSQL/PostGIS e ativação das geometrias. Deve ser atualizada após cada contacto, receção, teste, decisão ou alteração de estado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4091"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10324""],""aceitacao"":""A matriz constitui o instrumento único de controlo para obtenção, autenticação, validação, carga em PostgreSQL/PostGIS e ativação das geometrias. Deve ser atualizada após cada contacto, receção, teste, decisão ou alteração de estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0167,Solicitar anexo e validar zona costeira,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4165 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10398,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0167: Solicitar anexo e validar zona costeira,P2,M2-d0c06a75-0167: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0167,1,"[{""id"":""M2-d0c06a75-0167"",""pedido"":""Solicitar anexo e validar zona costeira"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4165"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10398""],""aceitacao"":""Solicitar anexo e validar zona costeira"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0168,4.6.1.14.13.1 Campos de controlo obrigatórios,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4269 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10502,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0168: 4.6.1.14.13.1 Campos de controlo obrigatórios,P2,M2-d0c06a75-0168: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0168,1,"[{""id"":""M2-d0c06a75-0168"",""pedido"":""4.6.1.14.13.1 Campos de controlo obrigatórios"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4269"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10502""],""aceitacao"":""4.6.1.14.13.1 Campos de controlo obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0169,"Os modelos seguintes devem ser emitidos em papel timbrado do operador privado do portal, assinados pelo representante autorizado e acompanhados da ficha da área, lista de ficheiros solicitados, finalidade de uso e compromisso de atribuição da fonte.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4272 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10505,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0169: Os modelos seguintes devem ser emitidos em papel timbrado do operador privado do portal, assinados pelo representante autorizado e acompanhados da ficha da área, lista de ficheiros solicitados, finalidade de uso e compromisso de atribuição da fonte.",P2,M2-d0c06a75-0169: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0169,1,"[{""id"":""M2-d0c06a75-0169"",""pedido"":""Os modelos seguintes devem ser emitidos em papel timbrado do operador privado do portal, assinados pelo representante autorizado e acompanhados da ficha da área, lista de ficheiros solicitados, finalidade de uso e compromisso de atribuição da fonte."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4272"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10505""],""aceitacao"":""Os modelos seguintes devem ser emitidos em papel timbrado do operador privado do portal, assinados pelo representante autorizado e acompanhados da ficha da área, lista de ficheiros solicitados, finalidade de uso e compromisso de atribuição da fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0170,"Prazo sugerido de resposta: 15 dias úteis. Enviar lembrete após 10 dias úteis; escalar ao ponto focal institucional após 20 dias úteis; registar resposta parcial, recusa, fundamento, nova data e alternativa. A ausência de resposta não autoriza a criação de polígonos oficiais por estimativa.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4347 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10580,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0170: Prazo sugerido de resposta: 15 dias úteis. Enviar lembrete após 10 dias úteis; escalar ao ponto focal institucional após 20 dias úteis; registar resposta parcial, recusa, fundamento, nova data e alternativa. A ausência de resposta não autoriza a criação de polígonos oficiais por estimativa.",P2,M2-d0c06a75-0170: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0170,1,"[{""id"":""M2-d0c06a75-0170"",""pedido"":""Prazo sugerido de resposta: 15 dias úteis. Enviar lembrete após 10 dias úteis; escalar ao ponto focal institucional após 20 dias úteis; registar resposta parcial, recusa, fundamento, nova data e alternativa. A ausência de resposta não autoriza a criação de polígonos oficiais por estimativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4347"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10580""],""aceitacao"":""Prazo sugerido de resposta: 15 dias úteis. Enviar lembrete após 10 dias úteis; escalar ao ponto focal institucional após 20 dias úteis; registar resposta parcial, recusa, fundamento, nova data e alternativa. A ausência de resposta não autoriza a criação de polígonos oficiais por estimativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0171,Dados sensíveis são generalizados ou restringidos sem impedir análise autorizada.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4355 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10588,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0171: Dados sensíveis são generalizados ou restringidos sem impedir análise autorizada.,P2,M2-d0c06a75-0171: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0171,1,"[{""id"":""M2-d0c06a75-0171"",""pedido"":""Dados sensíveis são generalizados ou restringidos sem impedir análise autorizada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4355"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10588""],""aceitacao"":""Dados sensíveis são generalizados ou restringidos sem impedir análise autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0172,"Os dados sintéticos deixam de constituir base válida para análise ou pontuação. A partir desta fase, o portal deverá carregar todas as áreas formalmente criadas, os parques industriais legalmente existentes e as áreas institucionalmente confirmadas num registo nacional preliminar, distinguindo existência legal, delimitação geográfica, modalidade, eventual regime especial, estado operacional e nível de validação. A inclusão antecipada permite utilização conceptual, didática e cartográfica proporcional à evidência disponível; a comparação operacional, pontuação e recomendação dependem dos dados adicionais exigidos para cada modalidade.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4358 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10591,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0172: Os dados sintéticos deixam de constituir base válida para análise ou pontuação. A partir desta fase, o portal deverá carregar todas as áreas formalmente criadas, os parques industriais legalmente existentes e as áreas institucionalmente confirmadas num registo nacional preliminar, distinguindo existência legal, delimitação geográfica, modalidade, eventual regime especial, estado operacional e nível de validação. A inclusão antecipada permite utilização conceptual, didática e cartográfica proporcional à evidência disponível; a comparação operacional, pontuação e recomendação dependem dos dados adicionais exigidos para cada modalidade.",P2,M2-d0c06a75-0172: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0172,1,"[{""id"":""M2-d0c06a75-0172"",""pedido"":""Os dados sintéticos deixam de constituir base válida para análise ou pontuação. A partir desta fase, o portal deverá carregar todas as áreas formalmente criadas, os parques industriais legalmente existentes e as áreas institucionalmente confirmadas num registo nacional preliminar, distinguindo existência legal, delimitação geográfica, modalidade, eventual regime especial, estado operacional e nível de validação. A inclusão antecipada permite utilização conceptual, didática e cartográfica proporcional à evidência disponível; a comparação operacional, pontuação e recomendação dependem dos dados adicionais exigidos para cada modalidade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4358"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10591""],""aceitacao"":""Os dados sintéticos deixam de constituir base válida para análise ou pontuação. A partir desta fase, o portal deverá carregar todas as áreas formalmente criadas, os parques industriais legalmente existentes e as áreas institucionalmente confirmadas num registo nacional preliminar, distinguindo existência legal, delimitação geográfica, modalidade, eventual regime especial, estado operacional e nível de validação. A inclusão antecipada permite utilização conceptual, didática e cartográfica proporcional à evidência disponível; a comparação operacional, pontuação e recomendação dependem dos dados adicionais exigidos para cada modalidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0173,"Os parques industriais devem ser incorporados e utilizados no conceito como uma classe territorial própria, distinta de ZEE e ZFI. Um parque pode existir com ou sem regime fiscal especial; pode conter empresas sujeitas a regimes diferentes; e pode relacionar-se, sobrepor-se ou situar-se dentro de uma ZEE ou ZFI sem que essa relação transforme automaticamente todo o parque numa área de regime especial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4360 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10593,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0173: Os parques industriais devem ser incorporados e utilizados no conceito como uma classe territorial própria, distinta de ZEE e ZFI. Um parque pode existir com ou sem regime fiscal especial; pode conter empresas sujeitas a regimes diferentes; e pode relacionar-se, sobrepor-se ou situar-se dentro de uma ZEE ou ZFI sem que essa relação transforme automaticamente todo o parque numa área de regime especial.",P2,M2-d0c06a75-0173: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0173,1,"[{""id"":""M2-d0c06a75-0173"",""pedido"":""Os parques industriais devem ser incorporados e utilizados no conceito como uma classe territorial própria, distinta de ZEE e ZFI. Um parque pode existir com ou sem regime fiscal especial; pode conter empresas sujeitas a regimes diferentes; e pode relacionar-se, sobrepor-se ou situar-se dentro de uma ZEE ou ZFI sem que essa relação transforme automaticamente todo o parque numa área de regime especial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4360"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10593""],""aceitacao"":""Os parques industriais devem ser incorporados e utilizados no conceito como uma classe territorial própria, distinta de ZEE e ZFI. Um parque pode existir com ou sem regime fiscal especial; pode conter empresas sujeitas a regimes diferentes; e pode relacionar-se, sobrepor-se ou situar-se dentro de uma ZEE ou ZFI sem que essa relação transforme automaticamente todo o parque numa área de regime especial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0174,Guardar classes e fundamentos separadamente.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4369 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10602,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0174: Guardar classes e fundamentos separadamente.,P2,M2-d0c06a75-0174: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0174,1,"[{""id"":""M2-d0c06a75-0174"",""pedido"":""Guardar classes e fundamentos separadamente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4369"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10602""],""aceitacao"":""Guardar classes e fundamentos separadamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0175,Não exigir BR quando a existência válida do parque resulte de outro título competente; registar a natureza do título.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4373 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10606,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0175: Não exigir BR quando a existência válida do parque resulte de outro título competente; registar a natureza do título.,P2,M2-d0c06a75-0175: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0175,1,"[{""id"":""M2-d0c06a75-0175"",""pedido"":""Não exigir BR quando a existência válida do parque resulte de outro título competente; registar a natureza do título."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4373"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10606""],""aceitacao"":""Não exigir BR quando a existência válida do parque resulte de outro título competente; registar a natureza do título."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0176,"Registar operador, proprietário, entidade licenciadora e autoridade do regime como papéis distintos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4381 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10614,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0176: Registar operador, proprietário, entidade licenciadora e autoridade do regime como papéis distintos.",P2,M2-d0c06a75-0176: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0176,1,"[{""id"":""M2-d0c06a75-0176"",""pedido"":""Registar operador, proprietário, entidade licenciadora e autoridade do regime como papéis distintos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4381"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10614""],""aceitacao"":""Registar operador, proprietário, entidade licenciadora e autoridade do regime como papéis distintos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0177,Permitir sobreposição espacial e relações muitos-para-muitos.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4385 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10618,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0177: Permitir sobreposição espacial e relações muitos-para-muitos.,P2,M2-d0c06a75-0177: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0177,1,"[{""id"":""M2-d0c06a75-0177"",""pedido"":""Permitir sobreposição espacial e relações muitos-para-muitos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4385"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10618""],""aceitacao"":""Permitir sobreposição espacial e relações muitos-para-muitos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0178,A geometria digital derivada deve manter ligação ao anexo e validação topológica.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4407 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10640,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0178: A geometria digital derivada deve manter ligação ao anexo e validação topológica.,P1,M2-d0c06a75-0178: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0178,1,"[{""id"":""M2-d0c06a75-0178"",""pedido"":""A geometria digital derivada deve manter ligação ao anexo e validação topológica."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4407"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10640""],""aceitacao"":""A geometria digital derivada deve manter ligação ao anexo e validação topológica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0179,Quando o valor constar do ato ou anexo; divergências posteriores devem ser reconciliadas.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4410 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10643,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0179: Quando o valor constar do ato ou anexo; divergências posteriores devem ser reconciliadas.,P2,M2-d0c06a75-0179: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0179,1,"[{""id"":""M2-d0c06a75-0179"",""pedido"":""Quando o valor constar do ato ou anexo; divergências posteriores devem ser reconciliadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4410"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10643""],""aceitacao"":""Quando o valor constar do ato ou anexo; divergências posteriores devem ser reconciliadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0180,"Não, salvo se o próprio ato os publicar e estiverem atuais.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4418 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10651,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0180: Não, salvo se o próprio ato os publicar e estiverem atuais.",P2,M2-d0c06a75-0180: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0180,1,"[{""id"":""M2-d0c06a75-0180"",""pedido"":""Não, salvo se o próprio ato os publicar e estiverem atuais."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4418"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10651""],""aceitacao"":""Não, salvo se o próprio ato os publicar e estiverem atuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0181,"Todos os parques identificados devem integrar o inventário nacional, ainda que alguns campos estejam pendentes.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4449 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10682,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0181: Todos os parques identificados devem integrar o inventário nacional, ainda que alguns campos estejam pendentes.",P2,M2-d0c06a75-0181: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0181,1,"[{""id"":""M2-d0c06a75-0181"",""pedido"":""Todos os parques identificados devem integrar o inventário nacional, ainda que alguns campos estejam pendentes."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4449"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10682""],""aceitacao"":""Todos os parques identificados devem integrar o inventário nacional, ainda que alguns campos estejam pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0182,"O portal deve mostrar separadamente o parque, eventuais ZEE/ZFI sobrepostas e o regime aplicável a cada empresa ou projeto.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4451 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10684,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0182: O portal deve mostrar separadamente o parque, eventuais ZEE/ZFI sobrepostas e o regime aplicável a cada empresa ou projeto.",P2,M2-d0c06a75-0182: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0182,1,"[{""id"":""M2-d0c06a75-0182"",""pedido"":""O portal deve mostrar separadamente o parque, eventuais ZEE/ZFI sobrepostas e o regime aplicável a cada empresa ou projeto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4451"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10684""],""aceitacao"":""O portal deve mostrar separadamente o parque, eventuais ZEE/ZFI sobrepostas e o regime aplicável a cada empresa ou projeto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0183,"A análise deve considerar lotes internos, áreas de expansão, envolvente funcional e oportunidades fora do parque.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4452 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10685,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0183: A análise deve considerar lotes internos, áreas de expansão, envolvente funcional e oportunidades fora do parque.",P2,M2-d0c06a75-0183: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0183,1,"[{""id"":""M2-d0c06a75-0183"",""pedido"":""A análise deve considerar lotes internos, áreas de expansão, envolvente funcional e oportunidades fora do parque."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4452"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10685""],""aceitacao"":""A análise deve considerar lotes internos, áreas de expansão, envolvente funcional e oportunidades fora do parque."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0184,"Atividades complementares devem incluir logística, manutenção, resíduos, laboratórios, formação, habitação, alimentação, saúde ocupacional, segurança, TIC, financiamento e outros serviços às empresas instaladas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4453 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10686,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0184: Atividades complementares devem incluir logística, manutenção, resíduos, laboratórios, formação, habitação, alimentação, saúde ocupacional, segurança, TIC, financiamento e outros serviços às empresas instaladas.",P2,M2-d0c06a75-0184: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0184,1,"[{""id"":""M2-d0c06a75-0184"",""pedido"":""Atividades complementares devem incluir logística, manutenção, resíduos, laboratórios, formação, habitação, alimentação, saúde ocupacional, segurança, TIC, financiamento e outros serviços às empresas instaladas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4453"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10686""],""aceitacao"":""Atividades complementares devem incluir logística, manutenção, resíduos, laboratórios, formação, habitação, alimentação, saúde ocupacional, segurança, TIC, financiamento e outros serviços às empresas instaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0185,"O portal não deve privilegiar automaticamente parques: deve comparar prontidão, custo, acesso, recursos, riscos e mercado com outras localizações.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4454 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10687,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0185: O portal não deve privilegiar automaticamente parques: deve comparar prontidão, custo, acesso, recursos, riscos e mercado com outras localizações.",P2,M2-d0c06a75-0185: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0185,1,"[{""id"":""M2-d0c06a75-0185"",""pedido"":""O portal não deve privilegiar automaticamente parques: deve comparar prontidão, custo, acesso, recursos, riscos e mercado com outras localizações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4454"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10687""],""aceitacao"":""O portal não deve privilegiar automaticamente parques: deve comparar prontidão, custo, acesso, recursos, riscos e mercado com outras localizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0186,"Além dos campos comuns, cada parque deve registar: título de criação ou de uso do solo; proprietário; promotor; operador; modelo de gestão; fases; polígono; lotes; situação de cada lote; atividades admitidas; infraestrutura comum; capacidade disponível; tarifas; condições de acesso; serviços partilhados; regime especial eventualmente aplicável; empresas instaladas; emprego; utilização de recursos; resíduos e emissões; expansão prevista; projetos âncora; cadeia de fornecedores; necessidades não satisfeitas; mecanismos de reclamação; última validação e próxima revisão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4456 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10689,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0186: Além dos campos comuns, cada parque deve registar: título de criação ou de uso do solo; proprietário; promotor; operador; modelo de gestão; fases; polígono; lotes; situação de cada lote; atividades admitidas; infraestrutura comum; capacidade disponível; tarifas; condições de acesso; serviços partilhados; regime especial eventualmente aplicável; empresas instaladas; emprego; utilização de recursos; resíduos e emissões; expansão prevista; projetos âncora; cadeia de fornecedores; necessidades não satisfeitas; mecanismos de reclamação; última validação e próxima revisão.",P2,M2-d0c06a75-0186: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0186,1,"[{""id"":""M2-d0c06a75-0186"",""pedido"":""Além dos campos comuns, cada parque deve registar: título de criação ou de uso do solo; proprietário; promotor; operador; modelo de gestão; fases; polígono; lotes; situação de cada lote; atividades admitidas; infraestrutura comum; capacidade disponível; tarifas; condições de acesso; serviços partilhados; regime especial eventualmente aplicável; empresas instaladas; emprego; utilização de recursos; resíduos e emissões; expansão prevista; projetos âncora; cadeia de fornecedores; necessidades não satisfeitas; mecanismos de reclamação; última validação e próxima revisão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4456"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10689""],""aceitacao"":""Além dos campos comuns, cada parque deve registar: título de criação ou de uso do solo; proprietário; promotor; operador; modelo de gestão; fases; polígono; lotes; situação de cada lote; atividades admitidas; infraestrutura comum; capacidade disponível; tarifas; condições de acesso; serviços partilhados; regime especial eventualmente aplicável; empresas instaladas; emprego; utilização de recursos; resíduos e emissões; expansão prevista; projetos âncora; cadeia de fornecedores; necessidades não satisfeitas; mecanismos de reclamação; última validação e próxima revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0187,Inventariada; base legal confirmada; geometria e vigência operacional por validar.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4467 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10700,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0187: Inventariada; base legal confirmada; geometria e vigência operacional por validar.,P1,M2-d0c06a75-0187: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0187,1,"[{""id"":""M2-d0c06a75-0187"",""pedido"":""Inventariada; base legal confirmada; geometria e vigência operacional por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4467"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10700""],""aceitacao"":""Inventariada; base legal confirmada; geometria e vigência operacional por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0188,Inventariada; limite legal a converter e validar em PostGIS.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4472 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10705,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0188: Inventariada; limite legal a converter e validar em PostGIS.,P2,M2-d0c06a75-0188: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0188,1,"[{""id"":""M2-d0c06a75-0188"",""pedido"":""Inventariada; limite legal a converter e validar em PostGIS."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4472"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10705""],""aceitacao"":""Inventariada; limite legal a converter e validar em PostGIS."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0189,Inventariada; geometria oficial e estado operacional por validar.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4477 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10710,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0189: Inventariada; geometria oficial e estado operacional por validar.,P1,M2-d0c06a75-0189: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0189,1,"[{""id"":""M2-d0c06a75-0189"",""pedido"":""Inventariada; geometria oficial e estado operacional por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4477"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10710""],""aceitacao"":""Inventariada; geometria oficial e estado operacional por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0190,"Inventariada; limites, entidades gestoras e capacidade por validar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4482 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10715,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0190: Inventariada; limites, entidades gestoras e capacidade por validar.",P2,M2-d0c06a75-0190: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0190,1,"[{""id"":""M2-d0c06a75-0190"",""pedido"":""Inventariada; limites, entidades gestoras e capacidade por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4482"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10715""],""aceitacao"":""Inventariada; limites, entidades gestoras e capacidade por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0191,"Inventariada; polígono, ocupação e condicionantes por validar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4487 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10720,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0191: Inventariada; polígono, ocupação e condicionantes por validar.",P2,M2-d0c06a75-0191: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0191,1,"[{""id"":""M2-d0c06a75-0191"",""pedido"":""Inventariada; polígono, ocupação e condicionantes por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4487"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10720""],""aceitacao"":""Inventariada; polígono, ocupação e condicionantes por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0192,Inventariada; limite e estado operacional por validar.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4492 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10725,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0192: Inventariada; limite e estado operacional por validar.,P2,M2-d0c06a75-0192: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0192,1,"[{""id"":""M2-d0c06a75-0192"",""pedido"":""Inventariada; limite e estado operacional por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4492"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10725""],""aceitacao"":""Inventariada; limite e estado operacional por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0193,"Inventariada; polígono, operador, ocupação e capacidade por validar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4502 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10735,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0193: Inventariada; polígono, operador, ocupação e capacidade por validar.",P2,M2-d0c06a75-0193: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0193,1,"[{""id"":""M2-d0c06a75-0193"",""pedido"":""Inventariada; polígono, operador, ocupação e capacidade por validar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4502"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10735""],""aceitacao"":""Inventariada; polígono, operador, ocupação e capacidade por validar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0194,Registar como carteira planeada; promover apenas após criação e delimitação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4529 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10762,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0194: Registar como carteira planeada; promover apenas após criação e delimitação.,P2,M2-d0c06a75-0194: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0194,1,"[{""id"":""M2-d0c06a75-0194"",""pedido"":""Registar como carteira planeada; promover apenas após criação e delimitação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4529"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10762""],""aceitacao"":""Registar como carteira planeada; promover apenas após criação e delimitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0195,Os exemplos anteriores permanecem apenas como casos de teste do algoritmo e devem ser marcados como “dados de teste — sem validade territorial”.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4538 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10771,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0195: Os exemplos anteriores permanecem apenas como casos de teste do algoritmo e devem ser marcados como “dados de teste — sem validade territorial”.,P2,M2-d0c06a75-0195: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0195,1,"[{""id"":""M2-d0c06a75-0195"",""pedido"":""Os exemplos anteriores permanecem apenas como casos de teste do algoritmo e devem ser marcados como “dados de teste — sem validade territorial”."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4538"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10771""],""aceitacao"":""Os exemplos anteriores permanecem apenas como casos de teste do algoritmo e devem ser marcados como “dados de teste — sem validade territorial”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0196,"Polígonos digitalizados a partir de diplomas devem ser classificados como “derivados”, submetidos a validação topológica e aprovados pelo dono do dado antes da publicação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4541 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10774,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0196: Polígonos digitalizados a partir de diplomas devem ser classificados como “derivados”, submetidos a validação topológica e aprovados pelo dono do dado antes da publicação.",P2,M2-d0c06a75-0196: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0196,1,"[{""id"":""M2-d0c06a75-0196"",""pedido"":""Polígonos digitalizados a partir de diplomas devem ser classificados como “derivados”, submetidos a validação topológica e aprovados pelo dono do dado antes da publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4541"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10774""],""aceitacao"":""Polígonos digitalizados a partir de diplomas devem ser classificados como “derivados”, submetidos a validação topológica e aprovados pelo dono do dado antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0197,"Publicar o mapa de cobertura do inventário, sem ativar recomendação ou pontuação antes da validação do conceito.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4551 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10784,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0197: Publicar o mapa de cobertura do inventário, sem ativar recomendação ou pontuação antes da validação do conceito.",P2,M2-d0c06a75-0197: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0197,1,"[{""id"":""M2-d0c06a75-0197"",""pedido"":""Publicar o mapa de cobertura do inventário, sem ativar recomendação ou pontuação antes da validação do conceito."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4551"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10784""],""aceitacao"":""Publicar o mapa de cobertura do inventário, sem ativar recomendação ou pontuação antes da validação do conceito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0198,"O SQL/PostGIS integral encontra-se inserido na subseção 4.6.1.16 e deve ser tratado como especificação técnica executável. A implementação será realizada por migrations Laravel versionadas, em quatro lotes: extensões e esquemas; dados mestres e geometrias; oportunidades e avaliações; vistas, funções, segurança e auditoria. Cada lote deverá passar por validação sintática, criação em base vazia, migração sobre cópia anonimizada, rollback, teste de integridade referencial, teste espacial e reconciliação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4575 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10808,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0198: O SQL/PostGIS integral encontra-se inserido na subseção 4.6.1.16 e deve ser tratado como especificação técnica executável. A implementação será realizada por migrations Laravel versionadas, em quatro lotes: extensões e esquemas; dados mestres e geometrias; oportunidades e avaliações; vistas, funções, segurança e auditoria. Cada lote deverá passar por validação sintática, criação em base vazia, migração sobre cópia anonimizada, rollback, teste de integridade referencial, teste espacial e reconciliação.",P1,M2-d0c06a75-0198: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0198,1,"[{""id"":""M2-d0c06a75-0198"",""pedido"":""O SQL/PostGIS integral encontra-se inserido na subseção 4.6.1.16 e deve ser tratado como especificação técnica executável. A implementação será realizada por migrations Laravel versionadas, em quatro lotes: extensões e esquemas; dados mestres e geometrias; oportunidades e avaliações; vistas, funções, segurança e auditoria. Cada lote deverá passar por validação sintática, criação em base vazia, migração sobre cópia anonimizada, rollback, teste de integridade referencial, teste espacial e reconciliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4575"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10808""],""aceitacao"":""O SQL/PostGIS integral encontra-se inserido na subseção 4.6.1.16 e deve ser tratado como especificação técnica executável. A implementação será realizada por migrations Laravel versionadas, em quatro lotes: extensões e esquemas; dados mestres e geometrias; oportunidades e avaliações; vistas, funções, segurança e auditoria. Cada lote deverá passar por validação sintática, criação em base vazia, migração sobre cópia anonimizada, rollback, teste de integridade referencial, teste espacial e reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0199,"Nota: valores de geometria, capacidade, procura, oferta e pontuação apresentados nos exemplos seguintes são dados sintéticos de demonstração. Os nomes e características gerais dos territórios baseiam-se em fontes públicas; nenhum valor simulado deve ser publicado como facto sem validação do dono do dado.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4597 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10830,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0199: Nota: valores de geometria, capacidade, procura, oferta e pontuação apresentados nos exemplos seguintes são dados sintéticos de demonstração. Os nomes e características gerais dos territórios baseiam-se em fontes públicas; nenhum valor simulado deve ser publicado como facto sem validação do dono do dado.",P1,M2-d0c06a75-0199: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0199,1,"[{""id"":""M2-d0c06a75-0199"",""pedido"":""Nota: valores de geometria, capacidade, procura, oferta e pontuação apresentados nos exemplos seguintes são dados sintéticos de demonstração. Os nomes e características gerais dos territórios baseiam-se em fontes públicas; nenhum valor simulado deve ser publicado como facto sem validação do dono do dado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4597"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10830""],""aceitacao"":""Nota: valores de geometria, capacidade, procura, oferta e pontuação apresentados nos exemplos seguintes são dados sintéticos de demonstração. Os nomes e características gerais dos territórios baseiam-se em fontes públicas; nenhum valor simulado deve ser publicado como facto sem validação do dono do dado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0200,Porto e corredor; capacidade específica a validar,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4649 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10882,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0200: Porto e corredor; capacidade específica a validar,P2,M2-d0c06a75-0200: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0200,1,"[{""id"":""M2-d0c06a75-0200"",""pedido"":""Porto e corredor; capacidade específica a validar"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4649"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10882""],""aceitacao"":""Porto e corredor; capacidade específica a validar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0201,"Parque, serviços empresariais e proximidade industrial; capacidades a validar",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4650 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10883,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0201: Parque, serviços empresariais e proximidade industrial; capacidades a validar",P2,M2-d0c06a75-0201: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0201,1,"[{""id"":""M2-d0c06a75-0201"",""pedido"":""Parque, serviços empresariais e proximidade industrial; capacidades a validar"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4650"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10883""],""aceitacao"":""Parque, serviços empresariais e proximidade industrial; capacidades a validar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0202,Regadios e vocação agroindustrial; capacidade logística a validar,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4651 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10884,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0202: Regadios e vocação agroindustrial; capacidade logística a validar,P2,M2-d0c06a75-0202: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0202,1,"[{""id"":""M2-d0c06a75-0202"",""pedido"":""Regadios e vocação agroindustrial; capacidade logística a validar"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4651"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10884""],""aceitacao"":""Regadios e vocação agroindustrial; capacidade logística a validar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0203,"Controlo: as coordenadas e métricas acima servem apenas para testar carga, geometria, formulários e algoritmo. Na passagem a homologação, devem ser substituídas por geometrias oficiais ou validadas, com precisão, licença, data e responsável.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4672 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10905,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0203: Controlo: as coordenadas e métricas acima servem apenas para testar carga, geometria, formulários e algoritmo. Na passagem a homologação, devem ser substituídas por geometrias oficiais ou validadas, com precisão, licença, data e responsável.",P1,M2-d0c06a75-0203: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0203,1,"[{""id"":""M2-d0c06a75-0203"",""pedido"":""Controlo: as coordenadas e métricas acima servem apenas para testar carga, geometria, formulários e algoritmo. Na passagem a homologação, devem ser substituídas por geometrias oficiais ou validadas, com precisão, licença, data e responsável."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4672"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10905""],""aceitacao"":""Controlo: as coordenadas e métricas acima servem apenas para testar carga, geometria, formulários e algoritmo. Na passagem a homologação, devem ser substituídas por geometrias oficiais ou validadas, com precisão, licença, data e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0204,"Os cenários usam a grelha padrão, escala de 0 a 4, pesos aprovados e a fórmula de confiança da subseção 4.6.1.18. Nenhum fator eliminatório foi assumido; na validação real, essa verificação deve preceder a pontuação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4674 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10907,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0204: Os cenários usam a grelha padrão, escala de 0 a 4, pesos aprovados e a fórmula de confiança da subseção 4.6.1.18. Nenhum fator eliminatório foi assumido; na validação real, essa verificação deve preceder a pontuação.",P2,M2-d0c06a75-0204: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0204,1,"[{""id"":""M2-d0c06a75-0204"",""pedido"":""Os cenários usam a grelha padrão, escala de 0 a 4, pesos aprovados e a fórmula de confiança da subseção 4.6.1.18. Nenhum fator eliminatório foi assumido; na validação real, essa verificação deve preceder a pontuação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4674"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 10907""],""aceitacao"":""Os cenários usam a grelha padrão, escala de 0 a 4, pesos aprovados e a fórmula de confiança da subseção 4.6.1.18. Nenhum fator eliminatório foi assumido; na validação real, essa verificação deve preceder a pontuação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0205,"Fontes de enquadramento: informação pública do Ministério dos Transportes e Logística, ADIN, BAU, Imprensa Nacional, Ministério da Agricultura e Banco Mundial deverá ser registada no catálogo de fontes; os valores operacionais devem ser confirmados diretamente pelos donos dos dados antes da publicação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4789 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11022,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0205: Fontes de enquadramento: informação pública do Ministério dos Transportes e Logística, ADIN, BAU, Imprensa Nacional, Ministério da Agricultura e Banco Mundial deverá ser registada no catálogo de fontes; os valores operacionais devem ser confirmados diretamente pelos donos dos dados antes da publicação.",P2,M2-d0c06a75-0205: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0205,1,"[{""id"":""M2-d0c06a75-0205"",""pedido"":""Fontes de enquadramento: informação pública do Ministério dos Transportes e Logística, ADIN, BAU, Imprensa Nacional, Ministério da Agricultura e Banco Mundial deverá ser registada no catálogo de fontes; os valores operacionais devem ser confirmados diretamente pelos donos dos dados antes da publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4789"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11022""],""aceitacao"":""Fontes de enquadramento: informação pública do Ministério dos Transportes e Logística, ADIN, BAU, Imprensa Nacional, Ministério da Agricultura e Banco Mundial deverá ser registada no catálogo de fontes; os valores operacionais devem ser confirmados diretamente pelos donos dos dados antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0206,"O esquema seguinte constitui a base técnica de referência para PostgreSQL 15+ e PostGIS 3+. Deve ser implementado através de migrations versionadas, testado em homologação e adaptado aos nomes e chaves já existentes no portal Laravel. As referências a organizações, projetos e utilizadores deverão usar os identificadores mestres do CRM, evitando a criação de cópias paralelas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4791 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11024,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0206: O esquema seguinte constitui a base técnica de referência para PostgreSQL 15+ e PostGIS 3+. Deve ser implementado através de migrations versionadas, testado em homologação e adaptado aos nomes e chaves já existentes no portal Laravel. As referências a organizações, projetos e utilizadores deverão usar os identificadores mestres do CRM, evitando a criação de cópias paralelas.",P2,M2-d0c06a75-0206: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0206,1,"[{""id"":""M2-d0c06a75-0206"",""pedido"":""O esquema seguinte constitui a base técnica de referência para PostgreSQL 15+ e PostGIS 3+. Deve ser implementado através de migrations versionadas, testado em homologação e adaptado aos nomes e chaves já existentes no portal Laravel. As referências a organizações, projetos e utilizadores deverão usar os identificadores mestres do CRM, evitando a criação de cópias paralelas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4791"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11024""],""aceitacao"":""O esquema seguinte constitui a base técnica de referência para PostgreSQL 15+ e PostGIS 3+. Deve ser implementado através de migrations versionadas, testado em homologação e adaptado aos nomes e chaves já existentes no portal Laravel. As referências a organizações, projetos e utilizadores deverão usar os identificadores mestres do CRM, evitando a criação de cópias paralelas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0207,"Criar triggers para atualizar updated_at, rejeitar geometrias inválidas e registar alterações materiais.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4822 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11055,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0207: Criar triggers para atualizar updated_at, rejeitar geometrias inválidas e registar alterações materiais.",P1,M2-d0c06a75-0207: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0207,1,"[{""id"":""M2-d0c06a75-0207"",""pedido"":""Criar triggers para atualizar updated_at, rejeitar geometrias inválidas e registar alterações materiais."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4822"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11055""],""aceitacao"":""Criar triggers para atualizar updated_at, rejeitar geometrias inválidas e registar alterações materiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0208,"Validar que a soma dos pesos de cada modelo ativo é igual a 1,000 antes da publicação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4823 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11056,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0208: Validar que a soma dos pesos de cada modelo ativo é igual a 1,000 antes da publicação.",P2,M2-d0c06a75-0208: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0208,1,"[{""id"":""M2-d0c06a75-0208"",""pedido"":""Validar que a soma dos pesos de cada modelo ativo é igual a 1,000 antes da publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4823"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11056""],""aceitacao"":""Validar que a soma dos pesos de cada modelo ativo é igual a 1,000 antes da publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0209,"Implementar a criação e eliminação das estruturas por migrations Laravel com métodos up e down, sem eliminar dados produtivos durante rollback.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4826 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11059,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0209: Implementar a criação e eliminação das estruturas por migrations Laravel com métodos up e down, sem eliminar dados produtivos durante rollback.",P2,M2-d0c06a75-0209: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0209,1,"[{""id"":""M2-d0c06a75-0209"",""pedido"":""Implementar a criação e eliminação das estruturas por migrations Laravel com métodos up e down, sem eliminar dados produtivos durante rollback."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4826"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11059""],""aceitacao"":""Implementar a criação e eliminação das estruturas por migrations Laravel com métodos up e down, sem eliminar dados produtivos durante rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0210,"Esta ficha deve ser preenchida para cada corredor, área económica, projeto âncora, cluster, infraestrutura, recurso, condicionante, mercado ou oportunidade. Os campos assinalados como obrigatórios devem ser validados antes da publicação. O formulário digital deverá apresentar listas controladas, validação de unidades, seleção cartográfica, anexos e histórico.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4828 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11061,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0210: Esta ficha deve ser preenchida para cada corredor, área económica, projeto âncora, cluster, infraestrutura, recurso, condicionante, mercado ou oportunidade. Os campos assinalados como obrigatórios devem ser validados antes da publicação. O formulário digital deverá apresentar listas controladas, validação de unidades, seleção cartográfica, anexos e histórico.",P2,M2-d0c06a75-0210: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0210,1,"[{""id"":""M2-d0c06a75-0210"",""pedido"":""Esta ficha deve ser preenchida para cada corredor, área económica, projeto âncora, cluster, infraestrutura, recurso, condicionante, mercado ou oportunidade. Os campos assinalados como obrigatórios devem ser validados antes da publicação. O formulário digital deverá apresentar listas controladas, validação de unidades, seleção cartográfica, anexos e histórico."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4828"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11061""],""aceitacao"":""Esta ficha deve ser preenchida para cada corredor, área económica, projeto âncora, cluster, infraestrutura, recurso, condicionante, mercado ou oportunidade. Os campos assinalados como obrigatórios devem ser validados antes da publicação. O formulário digital deverá apresentar listas controladas, validação de unidades, seleção cartográfica, anexos e histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0211,Obrigatório; padrão por classe.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4838 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11071,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0211: Obrigatório; padrão por classe.,P2,M2-d0c06a75-0211: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0211,1,"[{""id"":""M2-d0c06a75-0211"",""pedido"":""Obrigatório; padrão por classe."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4838"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11071""],""aceitacao"":""Obrigatório; padrão por classe."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0212,Obrigatório para publicação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4859 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11092,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0212: Obrigatório para publicação.,P2,M2-d0c06a75-0212: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0212,1,"[{""id"":""M2-d0c06a75-0212"",""pedido"":""Obrigatório para publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4859"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11092""],""aceitacao"":""Obrigatório para publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0213,Obrigatório para oportunidades.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4885 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11118,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0213: Obrigatório para oportunidades.,P2,M2-d0c06a75-0213: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0213,1,"[{""id"":""M2-d0c06a75-0213"",""pedido"":""Obrigatório para oportunidades."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4885"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11118""],""aceitacao"":""Obrigatório para oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0214,Desenhar no mapa / carregar ficheiro / selecionar objeto mestre,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4890 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11123,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0214: Desenhar no mapa / carregar ficheiro / selecionar objeto mestre,P2,M2-d0c06a75-0214: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0214,1,"[{""id"":""M2-d0c06a75-0214"",""pedido"":""Desenhar no mapa / carregar ficheiro / selecionar objeto mestre"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4890"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11123""],""aceitacao"":""Desenhar no mapa / carregar ficheiro / selecionar objeto mestre"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0215,Obrigatório na importação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4894 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11127,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0215: Obrigatório na importação.,P2,M2-d0c06a75-0215: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0215,1,"[{""id"":""M2-d0c06a75-0215"",""pedido"":""Obrigatório na importação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4894"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11127""],""aceitacao"":""Obrigatório na importação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0216,Obrigatório quando conhecida.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4900 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11133,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0216: Obrigatório quando conhecida.,P2,M2-d0c06a75-0216: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0216,1,"[{""id"":""M2-d0c06a75-0216"",""pedido"":""Obrigatório quando conhecida."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4900"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11133""],""aceitacao"":""Obrigatório quando conhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0217,dataset_source obrigatório.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4903 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11136,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0217: dataset_source obrigatório.,P2,M2-d0c06a75-0217: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0217,1,"[{""id"":""M2-d0c06a75-0217"",""pedido"":""dataset_source obrigatório."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 4903"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11136""],""aceitacao"":""dataset_source obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0218,□ Validar □ Publicar □ Inserir na Bolsa □ Encaminhar no CRM □ Suspender,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5152 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11385,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0218: □ Validar □ Publicar □ Inserir na Bolsa □ Encaminhar no CRM □ Suspender,P2,M2-d0c06a75-0218: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0218,1,"[{""id"":""M2-d0c06a75-0218"",""pedido"":""□ Validar □ Publicar □ Inserir na Bolsa □ Encaminhar no CRM □ Suspender"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5152"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11385""],""aceitacao"":""□ Validar □ Publicar □ Inserir na Bolsa □ Encaminhar no CRM □ Suspender"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0219,Decisão: □ Validar □ Validar com condições □ Devolver para correção □ Suspender □ Arquivar. Responsável: ____________________. Data: ____/____/______. Próxima revisão: ____/____/______.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5180 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11413,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0219: Decisão: □ Validar □ Validar com condições □ Devolver para correção □ Suspender □ Arquivar. Responsável: ____________________. Data: ____/____/______. Próxima revisão: ____/____/______.,P2,M2-d0c06a75-0219: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0219,1,"[{""id"":""M2-d0c06a75-0219"",""pedido"":""Decisão: □ Validar □ Validar com condições □ Devolver para correção □ Suspender □ Arquivar. Responsável: ____________________. Data: ____/____/______. Próxima revisão: ____/____/______."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5180"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11413""],""aceitacao"":""Decisão: □ Validar □ Validar com condições □ Devolver para correção □ Suspender □ Arquivar. Responsável: ____________________. Data: ____/____/______. Próxima revisão: ____/____/______."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0220,"O algoritmo deve ser determinístico, versionado, explicável e independente de publicidade, patrocínio ou preferência institucional. A inteligência artificial pode apoiar a extração de dados e a explicação, mas não pode alterar pesos, limiares, fatores eliminatórios ou resultados sem aprovação e nova versão do modelo.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5182 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11415,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0220: O algoritmo deve ser determinístico, versionado, explicável e independente de publicidade, patrocínio ou preferência institucional. A inteligência artificial pode apoiar a extração de dados e a explicação, mas não pode alterar pesos, limiares, fatores eliminatórios ou resultados sem aprovação e nova versão do modelo.",P2,M2-d0c06a75-0220: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0220,1,"[{""id"":""M2-d0c06a75-0220"",""pedido"":""O algoritmo deve ser determinístico, versionado, explicável e independente de publicidade, patrocínio ou preferência institucional. A inteligência artificial pode apoiar a extração de dados e a explicação, mas não pode alterar pesos, limiares, fatores eliminatórios ou resultados sem aprovação e nova versão do modelo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5182"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11415""],""aceitacao"":""O algoritmo deve ser determinístico, versionado, explicável e independente de publicidade, patrocínio ou preferência institucional. A inteligência artificial pode apoiar a extração de dados e a explicação, mas não pode alterar pesos, limiares, fatores eliminatórios ou resultados sem aprovação e nova versão do modelo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0221,Não publicar; recolher e validar dados.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5331 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11564,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0221: Não publicar; recolher e validar dados.,P2,M2-d0c06a75-0221: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0221,1,"[{""id"":""M2-d0c06a75-0221"",""pedido"":""Não publicar; recolher e validar dados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5331"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11564""],""aceitacao"":""Não publicar; recolher e validar dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0222,"Publicar apenas como sinal preliminar, com aviso e sem promoção ativa.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5334 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11567,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0222: Publicar apenas como sinal preliminar, com aviso e sem promoção ativa.",P2,M2-d0c06a75-0222: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0222,1,"[{""id"":""M2-d0c06a75-0222"",""pedido"":""Publicar apenas como sinal preliminar, com aviso e sem promoção ativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5334"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11567""],""aceitacao"":""Publicar apenas como sinal preliminar, com aviso e sem promoção ativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0223,Permitir validação e divulgação condicionada.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5337 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11570,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0223: Permitir validação e divulgação condicionada.,P2,M2-d0c06a75-0223: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0223,1,"[{""id"":""M2-d0c06a75-0223"",""pedido"":""Permitir validação e divulgação condicionada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5337"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11570""],""aceitacao"":""Permitir validação e divulgação condicionada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0224,"Permitir publicação e correspondência, sujeita aos restantes critérios.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5340 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11573,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0224: Permitir publicação e correspondência, sujeita aos restantes critérios.",P2,M2-d0c06a75-0224: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0224,1,"[{""id"":""M2-d0c06a75-0224"",""pedido"":""Permitir publicação e correspondência, sujeita aos restantes critérios."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5340"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11573""],""aceitacao"":""Permitir publicação e correspondência, sujeita aos restantes critérios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0225,Serviço obrigatório inexistente e sem plano financiável.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5361 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11594,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0225: Serviço obrigatório inexistente e sem plano financiável.,P2,M2-d0c06a75-0225: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0225,1,"[{""id"":""M2-d0c06a75-0225"",""pedido"":""Serviço obrigatório inexistente e sem plano financiável."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5361"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11594""],""aceitacao"":""Serviço obrigatório inexistente e sem plano financiável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0226,"Validar comercialmente, publicar, promover e encaminhar à Bolsa/CRM.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5384 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11617,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0226: Validar comercialmente, publicar, promover e encaminhar à Bolsa/CRM.",P2,M2-d0c06a75-0226: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0226,1,"[{""id"":""M2-d0c06a75-0226"",""pedido"":""Validar comercialmente, publicar, promover e encaminhar à Bolsa/CRM."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5384"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11617""],""aceitacao"":""Validar comercialmente, publicar, promover e encaminhar à Bolsa/CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0227,Publicar com condições e plano de maturação.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5388 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11621,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0227: Publicar com condições e plano de maturação.,P2,M2-d0c06a75-0227: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0227,1,"[{""id"":""M2-d0c06a75-0227"",""pedido"":""Publicar com condições e plano de maturação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5388"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11621""],""aceitacao"":""Publicar com condições e plano de maturação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0228,"Registar modelo, versão, entradas, resultados, evidências, avaliador e data.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5409 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11642,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0228: Registar modelo, versão, entradas, resultados, evidências, avaliador e data.",P2,M2-d0c06a75-0228: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0228,1,"[{""id"":""M2-d0c06a75-0228"",""pedido"":""Registar modelo, versão, entradas, resultados, evidências, avaliador e data."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5409"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11642""],""aceitacao"":""Registar modelo, versão, entradas, resultados, evidências, avaliador e data."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0229,"Todos os modelos, pesos, regras e limiares devem possuir versão, vigência, dono, aprovador e motivo.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5453 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11686,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0229: Todos os modelos, pesos, regras e limiares devem possuir versão, vigência, dono, aprovador e motivo.",P2,M2-d0c06a75-0229: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0229,1,"[{""id"":""M2-d0c06a75-0229"",""pedido"":""Todos os modelos, pesos, regras e limiares devem possuir versão, vigência, dono, aprovador e motivo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5453"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11686""],""aceitacao"":""Todos os modelos, pesos, regras e limiares devem possuir versão, vigência, dono, aprovador e motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0230,O portal deve permitir reconstruir qualquer resultado histórico com o modelo e dados usados naquela data.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5455 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11688,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0230: O portal deve permitir reconstruir qualquer resultado histórico com o modelo e dados usados naquela data.,P2,M2-d0c06a75-0230: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0230,1,"[{""id"":""M2-d0c06a75-0230"",""pedido"":""O portal deve permitir reconstruir qualquer resultado histórico com o modelo e dados usados naquela data."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5455"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11688""],""aceitacao"":""O portal deve permitir reconstruir qualquer resultado histórico com o modelo e dados usados naquela data."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0231,"O utilizador deve ver a pontuação por critério, a confiança, os fatores eliminatórios, as fontes e as alternativas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5456 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11689,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0231: O utilizador deve ver a pontuação por critério, a confiança, os fatores eliminatórios, as fontes e as alternativas.",P2,M2-d0c06a75-0231: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0231,1,"[{""id"":""M2-d0c06a75-0231"",""pedido"":""O utilizador deve ver a pontuação por critério, a confiança, os fatores eliminatórios, as fontes e as alternativas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5456"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11689""],""aceitacao"":""O utilizador deve ver a pontuação por critério, a confiança, os fatores eliminatórios, as fontes e as alternativas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0232,A aprovação humana é obrigatória antes da promoção pública de oportunidades de alto risco ou baixa confiança.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5458 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11691,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0232: A aprovação humana é obrigatória antes da promoção pública de oportunidades de alto risco ou baixa confiança.,P2,M2-d0c06a75-0232: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0232,1,"[{""id"":""M2-d0c06a75-0232"",""pedido"":""A aprovação humana é obrigatória antes da promoção pública de oportunidades de alto risco ou baixa confiança."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5458"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11691""],""aceitacao"":""A aprovação humana é obrigatória antes da promoção pública de oportunidades de alto risco ou baixa confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0233,"A abordagem recomendada é manter os pilotos, mas enquadrá-los num plano de continuidade que proteja o âmbito global. Os pilotos funcionam como ondas de validação e não como versões isoladas do produto. A plataforma deverá possuir um núcleo comum único e extensível, enquanto diferenças setoriais, territoriais e institucionais serão tratadas por configuração, taxonomias, regras e integrações versionadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5460 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11693,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0233: A abordagem recomendada é manter os pilotos, mas enquadrá-los num plano de continuidade que proteja o âmbito global. Os pilotos funcionam como ondas de validação e não como versões isoladas do produto. A plataforma deverá possuir um núcleo comum único e extensível, enquanto diferenças setoriais, territoriais e institucionais serão tratadas por configuração, taxonomias, regras e integrações versionadas.",P2,M2-d0c06a75-0233: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0233,1,"[{""id"":""M2-d0c06a75-0233"",""pedido"":""A abordagem recomendada é manter os pilotos, mas enquadrá-los num plano de continuidade que proteja o âmbito global. Os pilotos funcionam como ondas de validação e não como versões isoladas do produto. A plataforma deverá possuir um núcleo comum único e extensível, enquanto diferenças setoriais, territoriais e institucionais serão tratadas por configuração, taxonomias, regras e integrações versionadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5460"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11693""],""aceitacao"":""A abordagem recomendada é manter os pilotos, mas enquadrá-los num plano de continuidade que proteja o âmbito global. Os pilotos funcionam como ondas de validação e não como versões isoladas do produto. A plataforma deverá possuir um núcleo comum único e extensível, enquanto diferenças setoriais, territoriais e institucionais serão tratadas por configuração, taxonomias, regras e integrações versionadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0234,"Configuração em vez de duplicação: requisitos e fluxos setoriais devem usar regras parametrizadas, evitando módulos fechados e bases paralelas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5464 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11697,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0234: Configuração em vez de duplicação: requisitos e fluxos setoriais devem usar regras parametrizadas, evitando módulos fechados e bases paralelas.",P2,M2-d0c06a75-0234: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0234,1,"[{""id"":""M2-d0c06a75-0234"",""pedido"":""Configuração em vez de duplicação: requisitos e fluxos setoriais devem usar regras parametrizadas, evitando módulos fechados e bases paralelas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5464"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11697""],""aceitacao"":""Configuração em vez de duplicação: requisitos e fluxos setoriais devem usar regras parametrizadas, evitando módulos fechados e bases paralelas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0235,Testes de generalização: cada componente transversal deve ser testado com casos de pelo menos um setor não piloto.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5467 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11700,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0235: Testes de generalização: cada componente transversal deve ser testado com casos de pelo menos um setor não piloto.,P2,M2-d0c06a75-0235: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0235,1,"[{""id"":""M2-d0c06a75-0235"",""pedido"":""Testes de generalização: cada componente transversal deve ser testado com casos de pelo menos um setor não piloto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5467"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11700""],""aceitacao"":""Testes de generalização: cada componente transversal deve ser testado com casos de pelo menos um setor não piloto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0236,Expansão por configuração: a entrada de novo setor não deverá exigir reconstrução do núcleo da plataforma.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5469 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11702,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0236: Expansão por configuração: a entrada de novo setor não deverá exigir reconstrução do núcleo da plataforma.,P2,M2-d0c06a75-0236: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0236,1,"[{""id"":""M2-d0c06a75-0236"",""pedido"":""Expansão por configuração: a entrada de novo setor não deverá exigir reconstrução do núcleo da plataforma."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5469"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11702""],""aceitacao"":""Expansão por configuração: a entrada de novo setor não deverá exigir reconstrução do núcleo da plataforma."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0237,4.7.2 Serviços transversais obrigatórios desde a primeira onda,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5470 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11703,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0237: 4.7.2 Serviços transversais obrigatórios desde a primeira onda,P2,M2-d0c06a75-0237: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0237,1,"[{""id"":""M2-d0c06a75-0237"",""pedido"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5470"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11703""],""aceitacao"":""4.7.2 Serviços transversais obrigatórios desde a primeira onda"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0238,Assegurar continuidade do portal atual.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5505 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11738,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0238: Assegurar continuidade do portal atual.,P2,M2-d0c06a75-0238: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0238,1,"[{""id"":""M2-d0c06a75-0238"",""pedido"":""Assegurar continuidade do portal atual."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5505"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11738""],""aceitacao"":""Assegurar continuidade do portal atual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0239,Disponibilizar capacidades comuns para todo o âmbito.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5509 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11742,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0239: Disponibilizar capacidades comuns para todo o âmbito.,P2,M2-d0c06a75-0239: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0239,1,"[{""id"":""M2-d0c06a75-0239"",""pedido"":""Disponibilizar capacidades comuns para todo o âmbito."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5509"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11742""],""aceitacao"":""Disponibilizar capacidades comuns para todo o âmbito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0240,"Validar hipóteses, regras, integrações e usabilidade.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5513 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11746,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0240: Validar hipóteses, regras, integrações e usabilidade.",P2,M2-d0c06a75-0240: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0240,1,"[{""id"":""M2-d0c06a75-0240"",""pedido"":""Validar hipóteses, regras, integrações e usabilidade."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5513"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11746""],""aceitacao"":""Validar hipóteses, regras, integrações e usabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0241,"Enquanto um setor não possuir roteiro completo, o portal deverá fornecer uma experiência mínima segura: informação didática validada; pesquisa e oportunidades; perfil e caracterização do projeto; checklist transversal; indicação transparente da cobertura disponível; recolha da necessidade; encaminhamento para parceiro ou entidade competente; e acompanhamento do pedido de apoio. O sistema não deverá produzir falsa precisão nem bloquear o utilizador por ausência de configuração setorial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5530 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11763,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0241: Enquanto um setor não possuir roteiro completo, o portal deverá fornecer uma experiência mínima segura: informação didática validada; pesquisa e oportunidades; perfil e caracterização do projeto; checklist transversal; indicação transparente da cobertura disponível; recolha da necessidade; encaminhamento para parceiro ou entidade competente; e acompanhamento do pedido de apoio. O sistema não deverá produzir falsa precisão nem bloquear o utilizador por ausência de configuração setorial.",P2,M2-d0c06a75-0241: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0241,1,"[{""id"":""M2-d0c06a75-0241"",""pedido"":""Enquanto um setor não possuir roteiro completo, o portal deverá fornecer uma experiência mínima segura: informação didática validada; pesquisa e oportunidades; perfil e caracterização do projeto; checklist transversal; indicação transparente da cobertura disponível; recolha da necessidade; encaminhamento para parceiro ou entidade competente; e acompanhamento do pedido de apoio. O sistema não deverá produzir falsa precisão nem bloquear o utilizador por ausência de configuração setorial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5530"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11763""],""aceitacao"":""Enquanto um setor não possuir roteiro completo, o portal deverá fornecer uma experiência mínima segura: informação didática validada; pesquisa e oportunidades; perfil e caracterização do projeto; checklist transversal; indicação transparente da cobertura disponível; recolha da necessidade; encaminhamento para parceiro ou entidade competente; e acompanhamento do pedido de apoio. O sistema não deverá produzir falsa precisão nem bloquear o utilizador por ausência de configuração setorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0242,"O plano será executado como programa contínuo, com ondas trimestrais ou de duração aprovada pelo comité de governação. Cada onda combina manutenção da operação atual, evolução do núcleo transversal, melhoria dos pilotos e incorporação progressiva de novos setores ou territórios. A expansão não deverá aguardar a automação integral de um setor: poderá começar por conteúdo validado, oportunidades, orientação e encaminhamento, evoluindo depois para roteiros, integrações e acompanhamento completo.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5552 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11785,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0242: O plano será executado como programa contínuo, com ondas trimestrais ou de duração aprovada pelo comité de governação. Cada onda combina manutenção da operação atual, evolução do núcleo transversal, melhoria dos pilotos e incorporação progressiva de novos setores ou territórios. A expansão não deverá aguardar a automação integral de um setor: poderá começar por conteúdo validado, oportunidades, orientação e encaminhamento, evoluindo depois para roteiros, integrações e acompanhamento completo.",P1,M2-d0c06a75-0242: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0242,1,"[{""id"":""M2-d0c06a75-0242"",""pedido"":""O plano será executado como programa contínuo, com ondas trimestrais ou de duração aprovada pelo comité de governação. Cada onda combina manutenção da operação atual, evolução do núcleo transversal, melhoria dos pilotos e incorporação progressiva de novos setores ou territórios. A expansão não deverá aguardar a automação integral de um setor: poderá começar por conteúdo validado, oportunidades, orientação e encaminhamento, evoluindo depois para roteiros, integrações e acompanhamento completo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5552"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11785""],""aceitacao"":""O plano será executado como programa contínuo, com ondas trimestrais ou de duração aprovada pelo comité de governação. Cada onda combina manutenção da operação atual, evolução do núcleo transversal, melhoria dos pilotos e incorporação progressiva de novos setores ou territórios. A expansão não deverá aguardar a automação integral de um setor: poderá começar por conteúdo validado, oportunidades, orientação e encaminhamento, evoluindo depois para roteiros, integrações e acompanhamento completo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0243,"Inventariar serviços e dependências; medir utilização, desempenho e falhas; validar backup, restauro, suporte, comunicação e riscos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5560 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11793,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0243: Inventariar serviços e dependências; medir utilização, desempenho e falhas; validar backup, restauro, suporte, comunicação e riscos.",P2,M2-d0c06a75-0243: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0243,1,"[{""id"":""M2-d0c06a75-0243"",""pedido"":""Inventariar serviços e dependências; medir utilização, desempenho e falhas; validar backup, restauro, suporte, comunicação e riscos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5560"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11793""],""aceitacao"":""Inventariar serviços e dependências; medir utilização, desempenho e falhas; validar backup, restauro, suporte, comunicação e riscos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0244,Disponibilizar capacidades reutilizáveis para qualquer setor.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5564 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11797,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0244: Disponibilizar capacidades reutilizáveis para qualquer setor.,P2,M2-d0c06a75-0244: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0244,1,"[{""id"":""M2-d0c06a75-0244"",""pedido"":""Disponibilizar capacidades reutilizáveis para qualquer setor."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5564"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11797""],""aceitacao"":""Disponibilizar capacidades reutilizáveis para qualquer setor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0245,"Implementar identidade, projeto, conteúdo, pesquisa, dados mestres, documentos, regras, notificações, apoio, auditoria e integração.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5565 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11798,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0245: Implementar identidade, projeto, conteúdo, pesquisa, dados mestres, documentos, regras, notificações, apoio, auditoria e integração.",P2,M2-d0c06a75-0245: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0245,1,"[{""id"":""M2-d0c06a75-0245"",""pedido"":""Implementar identidade, projeto, conteúdo, pesquisa, dados mestres, documentos, regras, notificações, apoio, auditoria e integração."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5565"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11798""],""aceitacao"":""Implementar identidade, projeto, conteúdo, pesquisa, dados mestres, documentos, regras, notificações, apoio, auditoria e integração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0246,"Validar valor, usabilidade, regras e integrações.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5569 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11802,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0246: Validar valor, usabilidade, regras e integrações.",P2,M2-d0c06a75-0246: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0246,1,"[{""id"":""M2-d0c06a75-0246"",""pedido"":""Validar valor, usabilidade, regras e integrações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5569"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11802""],""aceitacao"":""Validar valor, usabilidade, regras e integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0247,Executar casos reais; medir linha de base e resultado; tratar erros; registar limitações e componentes reutilizados.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5570 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11803,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0247: Executar casos reais; medir linha de base e resultado; tratar erros; registar limitações e componentes reutilizados.,P2,M2-d0c06a75-0247: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0247,1,"[{""id"":""M2-d0c06a75-0247"",""pedido"":""Executar casos reais; medir linha de base e resultado; tratar erros; registar limitações e componentes reutilizados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5570"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11803""],""aceitacao"":""Executar casos reais; medir linha de base e resultado; tratar erros; registar limitações e componentes reutilizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0248,"Selecionar setor não piloto; configurar conteúdo, dados e regras; testar jornadas e remover acoplamentos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5575 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11808,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0248: Selecionar setor não piloto; configurar conteúdo, dados e regras; testar jornadas e remover acoplamentos.",P2,M2-d0c06a75-0248: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0248,1,"[{""id"":""M2-d0c06a75-0248"",""pedido"":""Selecionar setor não piloto; configurar conteúdo, dados e regras; testar jornadas e remover acoplamentos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5575"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11808""],""aceitacao"":""Selecionar setor não piloto; configurar conteúdo, dados e regras; testar jornadas e remover acoplamentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0249,Priorizar backlog; validar conteúdo; configurar jornadas; formar parceiros; integrar serviços; publicar e monitorizar.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5580 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11813,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0249: Priorizar backlog; validar conteúdo; configurar jornadas; formar parceiros; integrar serviços; publicar e monitorizar.,P2,M2-d0c06a75-0249: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0249,1,"[{""id"":""M2-d0c06a75-0249"",""pedido"":""Priorizar backlog; validar conteúdo; configurar jornadas; formar parceiros; integrar serviços; publicar e monitorizar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5580"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11813""],""aceitacao"":""Priorizar backlog; validar conteúdo; configurar jornadas; formar parceiros; integrar serviços; publicar e monitorizar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0250,"O núcleo transversal é o produto permanente do portal. Os setores acrescentam configurações, conteúdos, regras, dados específicos e integrações, mas não criam plataformas, identidades, repositórios ou experiências paralelas. Qualquer exceção deverá ser documentada, aprovada pela arquitetura e acompanhada de plano de convergência.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5612 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11845,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0250: O núcleo transversal é o produto permanente do portal. Os setores acrescentam configurações, conteúdos, regras, dados específicos e integrações, mas não criam plataformas, identidades, repositórios ou experiências paralelas. Qualquer exceção deverá ser documentada, aprovada pela arquitetura e acompanhada de plano de convergência.",P2,M2-d0c06a75-0250: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0250,1,"[{""id"":""M2-d0c06a75-0250"",""pedido"":""O núcleo transversal é o produto permanente do portal. Os setores acrescentam configurações, conteúdos, regras, dados específicos e integrações, mas não criam plataformas, identidades, repositórios ou experiências paralelas. Qualquer exceção deverá ser documentada, aprovada pela arquitetura e acompanhada de plano de convergência."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5612"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11845""],""aceitacao"":""O núcleo transversal é o produto permanente do portal. Os setores acrescentam configurações, conteúdos, regras, dados específicos e integrações, mas não criam plataformas, identidades, repositórios ou experiências paralelas. Qualquer exceção deverá ser documentada, aprovada pela arquitetura e acompanhada de plano de convergência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0251,"Cada piloto será pontuado de 0 a 4 em todos os critérios. A pontuação deverá comparar a linha de base com o resultado observado e ser acompanhada por evidências. Os critérios de segurança, integridade de dados, conformidade e continuidade são eliminatórios, independentemente da pontuação total.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5705 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11938,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0251: Cada piloto será pontuado de 0 a 4 em todos os critérios. A pontuação deverá comparar a linha de base com o resultado observado e ser acompanhada por evidências. Os critérios de segurança, integridade de dados, conformidade e continuidade são eliminatórios, independentemente da pontuação total.",P2,M2-d0c06a75-0251: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0251,1,"[{""id"":""M2-d0c06a75-0251"",""pedido"":""Cada piloto será pontuado de 0 a 4 em todos os critérios. A pontuação deverá comparar a linha de base com o resultado observado e ser acompanhada por evidências. Os critérios de segurança, integridade de dados, conformidade e continuidade são eliminatórios, independentemente da pontuação total."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5705"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 11938""],""aceitacao"":""Cada piloto será pontuado de 0 a 4 em todos os critérios. A pontuação deverá comparar a linha de base com o resultado observado e ser acompanhada por evidências. Os critérios de segurança, integridade de dados, conformidade e continuidade são eliminatórios, independentemente da pontuação total."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0252,"A pontuação ponderada igual ou superior a 3,0 permite expansão, desde que não exista critério eliminatório falhado. Entre 2,0 e 2,99, o piloto permanece em Go condicionado e deve repetir a avaliação após correções. Abaixo de 2,0, o piloto é pausado ou redesenhado. O comité poderá divergir da decisão padrão apenas mediante justificação, risco residual aceite e prazo de revisão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5770 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12003,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0252: A pontuação ponderada igual ou superior a 3,0 permite expansão, desde que não exista critério eliminatório falhado. Entre 2,0 e 2,99, o piloto permanece em Go condicionado e deve repetir a avaliação após correções. Abaixo de 2,0, o piloto é pausado ou redesenhado. O comité poderá divergir da decisão padrão apenas mediante justificação, risco residual aceite e prazo de revisão.",P2,M2-d0c06a75-0252: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0252,1,"[{""id"":""M2-d0c06a75-0252"",""pedido"":""A pontuação ponderada igual ou superior a 3,0 permite expansão, desde que não exista critério eliminatório falhado. Entre 2,0 e 2,99, o piloto permanece em Go condicionado e deve repetir a avaliação após correções. Abaixo de 2,0, o piloto é pausado ou redesenhado. O comité poderá divergir da decisão padrão apenas mediante justificação, risco residual aceite e prazo de revisão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5770"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12003""],""aceitacao"":""A pontuação ponderada igual ou superior a 3,0 permite expansão, desde que não exista critério eliminatório falhado. Entre 2,0 e 2,99, o piloto permanece em Go condicionado e deve repetir a avaliação após correções. Abaixo de 2,0, o piloto é pausado ou redesenhado. O comité poderá divergir da decisão padrão apenas mediante justificação, risco residual aceite e prazo de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0253,"Validar resultados com investidores, parceiros, equipa técnica, conteúdo, dados e jurídico.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5784 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12017,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0253: Validar resultados com investidores, parceiros, equipa técnica, conteúdo, dados e jurídico.",P2,M2-d0c06a75-0253: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0253,1,"[{""id"":""M2-d0c06a75-0253"",""pedido"":""Validar resultados com investidores, parceiros, equipa técnica, conteúdo, dados e jurídico."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5784"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12017""],""aceitacao"":""Validar resultados com investidores, parceiros, equipa técnica, conteúdo, dados e jurídico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0254,"Para expansão, selecionar setor ou território seguinte pela matriz de prioridade e definir nível de cobertura pretendido.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5787 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12020,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0254: Para expansão, selecionar setor ou território seguinte pela matriz de prioridade e definir nível de cobertura pretendido.",P1,M2-d0c06a75-0254: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0254,1,"[{""id"":""M2-d0c06a75-0254"",""pedido"":""Para expansão, selecionar setor ou território seguinte pela matriz de prioridade e definir nível de cobertura pretendido."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5787"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12020""],""aceitacao"":""Para expansão, selecionar setor ou território seguinte pela matriz de prioridade e definir nível de cobertura pretendido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0255,"Configurar o núcleo, validar conteúdo e regras, executar teste de generalização e publicar por onda.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5788 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12021,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0255: Configurar o núcleo, validar conteúdo e regras, executar teste de generalização e publicar por onda.",P2,M2-d0c06a75-0255: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0255,1,"[{""id"":""M2-d0c06a75-0255"",""pedido"":""Configurar o núcleo, validar conteúdo e regras, executar teste de generalização e publicar por onda."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5788"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12021""],""aceitacao"":""Configurar o núcleo, validar conteúdo e regras, executar teste de generalização e publicar por onda."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0256,Para cada novo setor ou território deverá existir uma ficha de expansão contendo: patrocinador; problema; procura; nível de cobertura inicial; casos de uso; utilizadores; conteúdo e legislação; entidades e parceiros; dados específicos; diferenças face ao núcleo; integrações; riscos; orçamento; equipa; calendário; métricas; critérios de Go/No-Go; suporte; revisão e plano de saída. A ficha será anexada ao backlog de cobertura e aprovada antes da configuração.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5820 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12053,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0256: Para cada novo setor ou território deverá existir uma ficha de expansão contendo: patrocinador; problema; procura; nível de cobertura inicial; casos de uso; utilizadores; conteúdo e legislação; entidades e parceiros; dados específicos; diferenças face ao núcleo; integrações; riscos; orçamento; equipa; calendário; métricas; critérios de Go/No-Go; suporte; revisão e plano de saída. A ficha será anexada ao backlog de cobertura e aprovada antes da configuração.,P1,M2-d0c06a75-0256: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0256,1,"[{""id"":""M2-d0c06a75-0256"",""pedido"":""Para cada novo setor ou território deverá existir uma ficha de expansão contendo: patrocinador; problema; procura; nível de cobertura inicial; casos de uso; utilizadores; conteúdo e legislação; entidades e parceiros; dados específicos; diferenças face ao núcleo; integrações; riscos; orçamento; equipa; calendário; métricas; critérios de Go/No-Go; suporte; revisão e plano de saída. A ficha será anexada ao backlog de cobertura e aprovada antes da configuração."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5820"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12053""],""aceitacao"":""Para cada novo setor ou território deverá existir uma ficha de expansão contendo: patrocinador; problema; procura; nível de cobertura inicial; casos de uso; utilizadores; conteúdo e legislação; entidades e parceiros; dados específicos; diferenças face ao núcleo; integrações; riscos; orçamento; equipa; calendário; métricas; critérios de Go/No-Go; suporte; revisão e plano de saída. A ficha será anexada ao backlog de cobertura e aprovada antes da configuração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0257,"A presente grelha deve ser preenchida separadamente para cada piloto e para cada ciclo de avaliação. A equipa deverá registar valores observados, anexar evidências verificáveis e justificar todas as classificações. A pontuação final apoia a decisão, mas não supera critérios eliminatórios nem substitui a aprovação formal do comité competente.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5822 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12055,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0257: A presente grelha deve ser preenchida separadamente para cada piloto e para cada ciclo de avaliação. A equipa deverá registar valores observados, anexar evidências verificáveis e justificar todas as classificações. A pontuação final apoia a decisão, mas não supera critérios eliminatórios nem substitui a aprovação formal do comité competente.",P2,M2-d0c06a75-0257: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0257,1,"[{""id"":""M2-d0c06a75-0257"",""pedido"":""A presente grelha deve ser preenchida separadamente para cada piloto e para cada ciclo de avaliação. A equipa deverá registar valores observados, anexar evidências verificáveis e justificar todas as classificações. A pontuação final apoia a decisão, mas não supera critérios eliminatórios nem substitui a aprovação formal do comité competente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 5822"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12055""],""aceitacao"":""A presente grelha deve ser preenchida separadamente para cada piloto e para cada ciclo de avaliação. A equipa deverá registar valores observados, anexar evidências verificáveis e justificar todas as classificações. A pontuação final apoia a decisão, mas não supera critérios eliminatórios nem substitui a aprovação formal do comité competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0258,"A linha de base, as metas, a amostra e as fontes de dados devem ser aprovadas antes do início do piloto.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6178 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12411,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0258: A linha de base, as metas, a amostra e as fontes de dados devem ser aprovadas antes do início do piloto.",P2,M2-d0c06a75-0258: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0258,1,"[{""id"":""M2-d0c06a75-0258"",""pedido"":""A linha de base, as metas, a amostra e as fontes de dados devem ser aprovadas antes do início do piloto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6178"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12411""],""aceitacao"":""A linha de base, as metas, a amostra e as fontes de dados devem ser aprovadas antes do início do piloto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0259,As notas devem ser propostas pelo responsável do critério e revistas pelo avaliador coordenador.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6180 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12413,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0259: As notas devem ser propostas pelo responsável do critério e revistas pelo avaliador coordenador.,P1,M2-d0c06a75-0259: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0259,1,"[{""id"":""M2-d0c06a75-0259"",""pedido"":""As notas devem ser propostas pelo responsável do critério e revistas pelo avaliador coordenador."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6180"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12413""],""aceitacao"":""As notas devem ser propostas pelo responsável do critério e revistas pelo avaliador coordenador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0260,Conflitos de interesse dos avaliadores devem ser declarados e mitigados.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6181 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12414,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0260: Conflitos de interesse dos avaliadores devem ser declarados e mitigados.,P2,M2-d0c06a75-0260: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0260,1,"[{""id"":""M2-d0c06a75-0260"",""pedido"":""Conflitos de interesse dos avaliadores devem ser declarados e mitigados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6181"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12414""],""aceitacao"":""Conflitos de interesse dos avaliadores devem ser declarados e mitigados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0261,"A avaliação deve incluir utilizadores reais, exceções e pelo menos um teste fora do perfil ideal.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6182 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12415,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0261: A avaliação deve incluir utilizadores reais, exceções e pelo menos um teste fora do perfil ideal.",P2,M2-d0c06a75-0261: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0261,1,"[{""id"":""M2-d0c06a75-0261"",""pedido"":""A avaliação deve incluir utilizadores reais, exceções e pelo menos um teste fora do perfil ideal."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6182"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12415""],""aceitacao"":""A avaliação deve incluir utilizadores reais, exceções e pelo menos um teste fora do perfil ideal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0262,"O comité deve avaliar separadamente o desempenho do piloto, a reutilização dos componentes e a cobertura do setor.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6183 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12416,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0262: O comité deve avaliar separadamente o desempenho do piloto, a reutilização dos componentes e a cobertura do setor.",P2,M2-d0c06a75-0262: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0262,1,"[{""id"":""M2-d0c06a75-0262"",""pedido"":""O comité deve avaliar separadamente o desempenho do piloto, a reutilização dos componentes e a cobertura do setor."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6183"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12416""],""aceitacao"":""O comité deve avaliar separadamente o desempenho do piloto, a reutilização dos componentes e a cobertura do setor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0263,"A decisão condicionada deve indicar ações, responsáveis, prazos e data de reavaliação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6184 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12417,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0263: A decisão condicionada deve indicar ações, responsáveis, prazos e data de reavaliação.",P2,M2-d0c06a75-0263: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0263,1,"[{""id"":""M2-d0c06a75-0263"",""pedido"":""A decisão condicionada deve indicar ações, responsáveis, prazos e data de reavaliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6184"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12417""],""aceitacao"":""A decisão condicionada deve indicar ações, responsáveis, prazos e data de reavaliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0264,"A grelha preenchida, os anexos e a decisão devem ser versionados e arquivados no dossiê do piloto.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6185 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12418,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0264: A grelha preenchida, os anexos e a decisão devem ser versionados e arquivados no dossiê do piloto.",P2,M2-d0c06a75-0264: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0264,1,"[{""id"":""M2-d0c06a75-0264"",""pedido"":""A grelha preenchida, os anexos e a decisão devem ser versionados e arquivados no dossiê do piloto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6185"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12418""],""aceitacao"":""A grelha preenchida, os anexos e a decisão devem ser versionados e arquivados no dossiê do piloto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0265,"Cada registo deverá conter título, número, tipo, órgão emissor, publicação, entrada em vigor, vigência, setor, território, artigos relevantes, obrigação ou benefício, evento acionador, entidade competente, serviço, requisitos, documentos, taxas, prazos, dependências, formulário, fonte oficial, versão, responsável pela validação e data da revisão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6199 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12432,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0265: Cada registo deverá conter título, número, tipo, órgão emissor, publicação, entrada em vigor, vigência, setor, território, artigos relevantes, obrigação ou benefício, evento acionador, entidade competente, serviço, requisitos, documentos, taxas, prazos, dependências, formulário, fonte oficial, versão, responsável pela validação e data da revisão.",P1,M2-d0c06a75-0265: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0265,1,"[{""id"":""M2-d0c06a75-0265"",""pedido"":""Cada registo deverá conter título, número, tipo, órgão emissor, publicação, entrada em vigor, vigência, setor, território, artigos relevantes, obrigação ou benefício, evento acionador, entidade competente, serviço, requisitos, documentos, taxas, prazos, dependências, formulário, fonte oficial, versão, responsável pela validação e data da revisão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6199"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12432""],""aceitacao"":""Cada registo deverá conter título, número, tipo, órgão emissor, publicação, entrada em vigor, vigência, setor, território, artigos relevantes, obrigação ou benefício, evento acionador, entidade competente, serviço, requisitos, documentos, taxas, prazos, dependências, formulário, fonte oficial, versão, responsável pela validação e data da revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0266,"O portal Laravel já prevê a utilização de CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades de apoio. Estes componentes devem ser tratados como ativos estratégicos existentes: serão inventariados, testados, preservados quanto a dados, regras e valor funcional, e melhorados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos. Nenhuma modernização poderá eliminar histórico, contactos, oportunidades, cenários, correspondências, regras ou integrações sem migração, reconciliação, aceite e rollback.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6201 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12434,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0266: O portal Laravel já prevê a utilização de CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades de apoio. Estes componentes devem ser tratados como ativos estratégicos existentes: serão inventariados, testados, preservados quanto a dados, regras e valor funcional, e melhorados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos. Nenhuma modernização poderá eliminar histórico, contactos, oportunidades, cenários, correspondências, regras ou integrações sem migração, reconciliação, aceite e rollback.",P2,M2-d0c06a75-0266: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0266,1,"[{""id"":""M2-d0c06a75-0266"",""pedido"":""O portal Laravel já prevê a utilização de CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades de apoio. Estes componentes devem ser tratados como ativos estratégicos existentes: serão inventariados, testados, preservados quanto a dados, regras e valor funcional, e melhorados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos. Nenhuma modernização poderá eliminar histórico, contactos, oportunidades, cenários, correspondências, regras ou integrações sem migração, reconciliação, aceite e rollback."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6201"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12434""],""aceitacao"":""O portal Laravel já prevê a utilização de CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades de apoio. Estes componentes devem ser tratados como ativos estratégicos existentes: serão inventariados, testados, preservados quanto a dados, regras e valor funcional, e melhorados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos. Nenhuma modernização poderá eliminar histórico, contactos, oportunidades, cenários, correspondências, regras ou integrações sem migração, reconciliação, aceite e rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0267,"Registar dúvidas, pedidos, encaminhamentos, reclamações e apoio humano.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6216 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12449,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0267: Registar dúvidas, pedidos, encaminhamentos, reclamações e apoio humano.",P2,M2-d0c06a75-0267: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0267,1,"[{""id"":""M2-d0c06a75-0267"",""pedido"":""Registar dúvidas, pedidos, encaminhamentos, reclamações e apoio humano."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6216"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12449""],""aceitacao"":""Registar dúvidas, pedidos, encaminhamentos, reclamações e apoio humano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0268,"A inteligência artificial deve ampliar a capacidade de orientação, nunca ocultar regras, substituir decisões públicas ou criar obrigações não validadas. Todas as respostas materiais deverão ser explicáveis, rastreáveis à fonte, limitadas pelo perfil de acesso e sujeitas a supervisão humana proporcional ao risco.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6237 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12470,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0268: A inteligência artificial deve ampliar a capacidade de orientação, nunca ocultar regras, substituir decisões públicas ou criar obrigações não validadas. Todas as respostas materiais deverão ser explicáveis, rastreáveis à fonte, limitadas pelo perfil de acesso e sujeitas a supervisão humana proporcional ao risco.",P2,M2-d0c06a75-0268: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0268,1,"[{""id"":""M2-d0c06a75-0268"",""pedido"":""A inteligência artificial deve ampliar a capacidade de orientação, nunca ocultar regras, substituir decisões públicas ou criar obrigações não validadas. Todas as respostas materiais deverão ser explicáveis, rastreáveis à fonte, limitadas pelo perfil de acesso e sujeitas a supervisão humana proporcional ao risco."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6237"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12470""],""aceitacao"":""A inteligência artificial deve ampliar a capacidade de orientação, nunca ocultar regras, substituir decisões públicas ou criar obrigações não validadas. Todas as respostas materiais deverão ser explicáveis, rastreáveis à fonte, limitadas pelo perfil de acesso e sujeitas a supervisão humana proporcional ao risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0269,"Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados atualmente úteis, após inventário e validação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6272 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12505,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0269: Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados atualmente úteis, após inventário e validação.",P2,M2-d0c06a75-0269: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0269,1,"[{""id"":""M2-d0c06a75-0269"",""pedido"":""Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados atualmente úteis, após inventário e validação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6272"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12505""],""aceitacao"":""Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados atualmente úteis, após inventário e validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0270,"Permitir cenários comparativos por setor, localização, escala, estrutura de financiamento, importações, emprego e calendário.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6275 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12508,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0270: Permitir cenários comparativos por setor, localização, escala, estrutura de financiamento, importações, emprego e calendário.",P2,M2-d0c06a75-0270: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0270,1,"[{""id"":""M2-d0c06a75-0270"",""pedido"":""Permitir cenários comparativos por setor, localização, escala, estrutura de financiamento, importações, emprego e calendário."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6275"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12508""],""aceitacao"":""Permitir cenários comparativos por setor, localização, escala, estrutura de financiamento, importações, emprego e calendário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0271,"Guardar cenários no CRM, com consentimento, para acompanhamento e atualização sem reintrodução desnecessária de dados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6277 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12510,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0271: Guardar cenários no CRM, com consentimento, para acompanhamento e atualização sem reintrodução desnecessária de dados.",P2,M2-d0c06a75-0271: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0271,1,"[{""id"":""M2-d0c06a75-0271"",""pedido"":""Guardar cenários no CRM, com consentimento, para acompanhamento e atualização sem reintrodução desnecessária de dados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6277"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12510""],""aceitacao"":""Guardar cenários no CRM, com consentimento, para acompanhamento e atualização sem reintrodução desnecessária de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0272,"Disponibilizar manifestação de interesse, encaminhamento consentido, aceitação, reunião, negociação, resultado e avaliação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6287 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12520,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0272: Disponibilizar manifestação de interesse, encaminhamento consentido, aceitação, reunião, negociação, resultado e avaliação.",P2,M2-d0c06a75-0272: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0272,1,"[{""id"":""M2-d0c06a75-0272"",""pedido"":""Disponibilizar manifestação de interesse, encaminhamento consentido, aceitação, reunião, negociação, resultado e avaliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6287"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12520""],""aceitacao"":""Disponibilizar manifestação de interesse, encaminhamento consentido, aceitação, reunião, negociação, resultado e avaliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0273,Preservar e melhorar; substituir apenas com equivalência demonstrada.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6304 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12537,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0273: Preservar e melhorar; substituir apenas com equivalência demonstrada.,P2,M2-d0c06a75-0273: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0273,1,"[{""id"":""M2-d0c06a75-0273"",""pedido"":""Preservar e melhorar; substituir apenas com equivalência demonstrada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6304"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12537""],""aceitacao"":""Preservar e melhorar; substituir apenas com equivalência demonstrada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0274,"Preservar, ampliar, integrar ou substituir componentes.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6308 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12541,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0274: Preservar, ampliar, integrar ou substituir componentes.",P2,M2-d0c06a75-0274: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0274,1,"[{""id"":""M2-d0c06a75-0274"",""pedido"":""Preservar, ampliar, integrar ou substituir componentes."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6308"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12541""],""aceitacao"":""Preservar, ampliar, integrar ou substituir componentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0275,"O portal Laravel já prevê CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades. Estes componentes são ativos estratégicos: devem ser inventariados, testados e preservados quanto a dados, regras, histórico e valor funcional. Poderão ser melhorados, consolidados, migrados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos, com reconciliação, aceite, backup e rollback.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6319 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12552,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0275: O portal Laravel já prevê CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades. Estes componentes são ativos estratégicos: devem ser inventariados, testados e preservados quanto a dados, regras, histórico e valor funcional. Poderão ser melhorados, consolidados, migrados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos, com reconciliação, aceite, backup e rollback.",P2,M2-d0c06a75-0275: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0275,1,"[{""id"":""M2-d0c06a75-0275"",""pedido"":""O portal Laravel já prevê CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades. Estes componentes são ativos estratégicos: devem ser inventariados, testados e preservados quanto a dados, regras, histórico e valor funcional. Poderão ser melhorados, consolidados, migrados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos, com reconciliação, aceite, backup e rollback."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6319"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12552""],""aceitacao"":""O portal Laravel já prevê CRM e inteligência artificial para orientar a jornada do investidor, incluindo o simulador fiscal, a Bolsa de Parceiros e outras capacidades. Estes componentes são ativos estratégicos: devem ser inventariados, testados e preservados quanto a dados, regras, histórico e valor funcional. Poderão ser melhorados, consolidados, migrados ou substituídos apenas quando a alternativa demonstrar ganhos objetivos, com reconciliação, aceite, backup e rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0276,"A inteligência artificial deve ampliar a orientação, nunca substituir decisões públicas nem criar regras não validadas. Deve usar conteúdos aprovados, explicar fontes, premissas e confiança, respeitar perfis de acesso e encaminhar casos incertos ou críticos para supervisão humana.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6341 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12574,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0276: A inteligência artificial deve ampliar a orientação, nunca substituir decisões públicas nem criar regras não validadas. Deve usar conteúdos aprovados, explicar fontes, premissas e confiança, respeitar perfis de acesso e encaminhar casos incertos ou críticos para supervisão humana.",P2,M2-d0c06a75-0276: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0276,1,"[{""id"":""M2-d0c06a75-0276"",""pedido"":""A inteligência artificial deve ampliar a orientação, nunca substituir decisões públicas nem criar regras não validadas. Deve usar conteúdos aprovados, explicar fontes, premissas e confiança, respeitar perfis de acesso e encaminhar casos incertos ou críticos para supervisão humana."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6341"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12574""],""aceitacao"":""A inteligência artificial deve ampliar a orientação, nunca substituir decisões públicas nem criar regras não validadas. Deve usar conteúdos aprovados, explicar fontes, premissas e confiança, respeitar perfis de acesso e encaminhar casos incertos ou críticos para supervisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0277,"Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados úteis.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6349 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12582,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0277: Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados úteis.",P2,M2-d0c06a75-0277: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0277,1,"[{""id"":""M2-d0c06a75-0277"",""pedido"":""Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados úteis."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6349"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12582""],""aceitacao"":""Preservar fórmulas, parâmetros, regimes, cenários, histórico e resultados úteis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0278,"Guardar cenários no CRM, com consentimento, para acompanhamento e atualização.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6353 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12586,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0278: Guardar cenários no CRM, com consentimento, para acompanhamento e atualização.",P2,M2-d0c06a75-0278: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0278,1,"[{""id"":""M2-d0c06a75-0278"",""pedido"":""Guardar cenários no CRM, com consentimento, para acompanhamento e atualização."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6353"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12586""],""aceitacao"":""Guardar cenários no CRM, com consentimento, para acompanhamento e atualização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0279,"Preservar perfis, interesses, ofertas, procura, correspondências e contactos autorizados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6356 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12589,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0279: Preservar perfis, interesses, ofertas, procura, correspondências e contactos autorizados.",P2,M2-d0c06a75-0279: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0279,1,"[{""id"":""M2-d0c06a75-0279"",""pedido"":""Preservar perfis, interesses, ofertas, procura, correspondências e contactos autorizados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6356"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12589""],""aceitacao"":""Preservar perfis, interesses, ofertas, procura, correspondências e contactos autorizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0280,"Registar manifestação de interesse, aceitação, reunião, negociação, resultado, avaliação e reclamação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6361 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12594,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0280: Registar manifestação de interesse, aceitação, reunião, negociação, resultado, avaliação e reclamação.",P2,M2-d0c06a75-0280: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0280,1,"[{""id"":""M2-d0c06a75-0280"",""pedido"":""Registar manifestação de interesse, aceitação, reunião, negociação, resultado, avaliação e reclamação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6361"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12594""],""aceitacao"":""Registar manifestação de interesse, aceitação, reunião, negociação, resultado, avaliação e reclamação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0281,Preservar e melhorar; substituir apenas com equivalência e reconciliação demonstradas.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6374 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12607,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0281: Preservar e melhorar; substituir apenas com equivalência e reconciliação demonstradas.,P2,M2-d0c06a75-0281: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0281,1,"[{""id"":""M2-d0c06a75-0281"",""pedido"":""Preservar e melhorar; substituir apenas com equivalência e reconciliação demonstradas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6374"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12607""],""aceitacao"":""Preservar e melhorar; substituir apenas com equivalência e reconciliação demonstradas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0282,"Preservar, ampliar e integrar, medindo qualidade, conversão, segurança e satisfação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6377 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12610,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0282: Preservar, ampliar e integrar, medindo qualidade, conversão, segurança e satisfação.",P2,M2-d0c06a75-0282: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0282,1,"[{""id"":""M2-d0c06a75-0282"",""pedido"":""Preservar, ampliar e integrar, medindo qualidade, conversão, segurança e satisfação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6377"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12610""],""aceitacao"":""Preservar, ampliar e integrar, medindo qualidade, conversão, segurança e satisfação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0283,"A informação existente no Portal do Investidor público deverá ser preservada como conhecimento institucional, mas não poderá ser simplesmente copiada. Cada conteúdo será submetido a inventário, deduplicação, verificação de vigência, atualização, reescrita em linguagem clara, classificação, ligação às fontes oficiais e integração nas jornadas do utilizador. O resultado deve ensinar o investidor a compreender o contexto, avaliar alternativas e preparar os passos seguintes.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6383 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12616,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0283: A informação existente no Portal do Investidor público deverá ser preservada como conhecimento institucional, mas não poderá ser simplesmente copiada. Cada conteúdo será submetido a inventário, deduplicação, verificação de vigência, atualização, reescrita em linguagem clara, classificação, ligação às fontes oficiais e integração nas jornadas do utilizador. O resultado deve ensinar o investidor a compreender o contexto, avaliar alternativas e preparar os passos seguintes.",P2,M2-d0c06a75-0283: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0283,1,"[{""id"":""M2-d0c06a75-0283"",""pedido"":""A informação existente no Portal do Investidor público deverá ser preservada como conhecimento institucional, mas não poderá ser simplesmente copiada. Cada conteúdo será submetido a inventário, deduplicação, verificação de vigência, atualização, reescrita em linguagem clara, classificação, ligação às fontes oficiais e integração nas jornadas do utilizador. O resultado deve ensinar o investidor a compreender o contexto, avaliar alternativas e preparar os passos seguintes."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6383"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12616""],""aceitacao"":""A informação existente no Portal do Investidor público deverá ser preservada como conhecimento institucional, mas não poderá ser simplesmente copiada. Cada conteúdo será submetido a inventário, deduplicação, verificação de vigência, atualização, reescrita em linguagem clara, classificação, ligação às fontes oficiais e integração nas jornadas do utilizador. O resultado deve ensinar o investidor a compreender o contexto, avaliar alternativas e preparar os passos seguintes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0284,"Permitir comparação de opções, cenários, localizações, regimes, incentivos, custos, prazos e dependências.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6387 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12620,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0284: Permitir comparação de opções, cenários, localizações, regimes, incentivos, custos, prazos e dependências.",P2,M2-d0c06a75-0284: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0284,1,"[{""id"":""M2-d0c06a75-0284"",""pedido"":""Permitir comparação de opções, cenários, localizações, regimes, incentivos, custos, prazos e dependências."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6387"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12620""],""aceitacao"":""Permitir comparação de opções, cenários, localizações, regimes, incentivos, custos, prazos e dependências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0285,5.2.2 Formatos didáticos obrigatórios,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6390 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12623,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0285: 5.2.2 Formatos didáticos obrigatórios,P2,M2-d0c06a75-0285: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0285,1,"[{""id"":""M2-d0c06a75-0285"",""pedido"":""5.2.2 Formatos didáticos obrigatórios"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6390"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12623""],""aceitacao"":""5.2.2 Formatos didáticos obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0286,"Cada conteúdo deverá possuir título, resumo, público-alvo, setor, localização, fase do investimento, tema, tipo de decisão apoiada, fonte, responsável, estado de validação, data de publicação, data de revisão, vigência, versão, conteúdos relacionados e aviso aplicável. Conteúdo sem fonte, dono ou revisão dentro do prazo não poderá alimentar roteiros automáticos ou respostas do assistente.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6420 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12653,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0286: Cada conteúdo deverá possuir título, resumo, público-alvo, setor, localização, fase do investimento, tema, tipo de decisão apoiada, fonte, responsável, estado de validação, data de publicação, data de revisão, vigência, versão, conteúdos relacionados e aviso aplicável. Conteúdo sem fonte, dono ou revisão dentro do prazo não poderá alimentar roteiros automáticos ou respostas do assistente.",P2,M2-d0c06a75-0286: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0286,1,"[{""id"":""M2-d0c06a75-0286"",""pedido"":""Cada conteúdo deverá possuir título, resumo, público-alvo, setor, localização, fase do investimento, tema, tipo de decisão apoiada, fonte, responsável, estado de validação, data de publicação, data de revisão, vigência, versão, conteúdos relacionados e aviso aplicável. Conteúdo sem fonte, dono ou revisão dentro do prazo não poderá alimentar roteiros automáticos ou respostas do assistente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6420"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12653""],""aceitacao"":""Cada conteúdo deverá possuir título, resumo, público-alvo, setor, localização, fase do investimento, tema, tipo de decisão apoiada, fonte, responsável, estado de validação, data de publicação, data de revisão, vigência, versão, conteúdos relacionados e aviso aplicável. Conteúdo sem fonte, dono ou revisão dentro do prazo não poderá alimentar roteiros automáticos ou respostas do assistente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0287,"Validar factos, legislação, entidades, serviços, contactos, taxas e prazos junto das fontes competentes.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6425 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12658,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0287: Validar factos, legislação, entidades, serviços, contactos, taxas e prazos junto das fontes competentes.",P2,M2-d0c06a75-0287: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0287,1,"[{""id"":""M2-d0c06a75-0287"",""pedido"":""Validar factos, legislação, entidades, serviços, contactos, taxas e prazos junto das fontes competentes."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6425"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12658""],""aceitacao"":""Validar factos, legislação, entidades, serviços, contactos, taxas e prazos junto das fontes competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0288,"Publicar com versão, responsável e calendário de revisão; arquivar as versões substituídas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6429 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12662,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0288: Publicar com versão, responsável e calendário de revisão; arquivar as versões substituídas.",P2,M2-d0c06a75-0288: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0288,1,"[{""id"":""M2-d0c06a75-0288"",""pedido"":""Publicar com versão, responsável e calendário de revisão; arquivar as versões substituídas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6429"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12662""],""aceitacao"":""Publicar com versão, responsável e calendário de revisão; arquivar as versões substituídas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0289,Permitir encaminhamento para apoio humano nos casos complexos ou de maior risco.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6436 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12669,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0289: Permitir encaminhamento para apoio humano nos casos complexos ou de maior risco.,P2,M2-d0c06a75-0289: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0289,1,"[{""id"":""M2-d0c06a75-0289"",""pedido"":""Permitir encaminhamento para apoio humano nos casos complexos ou de maior risco."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6436"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12669""],""aceitacao"":""Permitir encaminhamento para apoio humano nos casos complexos ou de maior risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0290,"O plano deverá abranger cem por cento dos conteúdos públicos e respetivos ativos associados, assegurando que nenhum item seja migrado, omitido ou eliminado sem registo e decisão fundamentada. O inventário será tratado como linha de base auditável e deverá manter relação entre origem, versão transformada, validações, destino e estado final.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6440 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12673,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0290: O plano deverá abranger cem por cento dos conteúdos públicos e respetivos ativos associados, assegurando que nenhum item seja migrado, omitido ou eliminado sem registo e decisão fundamentada. O inventário será tratado como linha de base auditável e deverá manter relação entre origem, versão transformada, validações, destino e estado final.",P2,M2-d0c06a75-0290: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0290,1,"[{""id"":""M2-d0c06a75-0290"",""pedido"":""O plano deverá abranger cem por cento dos conteúdos públicos e respetivos ativos associados, assegurando que nenhum item seja migrado, omitido ou eliminado sem registo e decisão fundamentada. O inventário será tratado como linha de base auditável e deverá manter relação entre origem, versão transformada, validações, destino e estado final."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6440"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12673""],""aceitacao"":""O plano deverá abranger cem por cento dos conteúdos públicos e respetivos ativos associados, assegurando que nenhum item seja migrado, omitido ou eliminado sem registo e decisão fundamentada. O inventário será tratado como linha de base auditável e deverá manter relação entre origem, versão transformada, validações, destino e estado final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0291,"Aprovar lote, gerar backup, publicar, ativar redirecionamentos e monitorizar.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6500 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12733,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0291: Aprovar lote, gerar backup, publicar, ativar redirecionamentos e monitorizar.",P2,M2-d0c06a75-0291: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0291,1,"[{""id"":""M2-d0c06a75-0291"",""pedido"":""Aprovar lote, gerar backup, publicar, ativar redirecionamentos e monitorizar."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6500"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12733""],""aceitacao"":""Aprovar lote, gerar backup, publicar, ativar redirecionamentos e monitorizar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0292,"Cada item deverá conter, no mínimo: identificador; URL e localização de origem; tipo de ativo; título; resumo; idioma; público; setor; território; fase da jornada; tema; decisão apoiada; proprietário; entidade validadora; fonte; base legal quando aplicável; data de publicação; última atualização; vigência; nível de risco; estado de qualidade; ação proposta; justificação; relações e duplicados; URL de destino; redirecionamento; versão; aprovadores; evidências; próxima revisão; estado final e histórico.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6511 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12744,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0292: Cada item deverá conter, no mínimo: identificador; URL e localização de origem; tipo de ativo; título; resumo; idioma; público; setor; território; fase da jornada; tema; decisão apoiada; proprietário; entidade validadora; fonte; base legal quando aplicável; data de publicação; última atualização; vigência; nível de risco; estado de qualidade; ação proposta; justificação; relações e duplicados; URL de destino; redirecionamento; versão; aprovadores; evidências; próxima revisão; estado final e histórico.",P1,M2-d0c06a75-0292: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0292,1,"[{""id"":""M2-d0c06a75-0292"",""pedido"":""Cada item deverá conter, no mínimo: identificador; URL e localização de origem; tipo de ativo; título; resumo; idioma; público; setor; território; fase da jornada; tema; decisão apoiada; proprietário; entidade validadora; fonte; base legal quando aplicável; data de publicação; última atualização; vigência; nível de risco; estado de qualidade; ação proposta; justificação; relações e duplicados; URL de destino; redirecionamento; versão; aprovadores; evidências; próxima revisão; estado final e histórico."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6511"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12744""],""aceitacao"":""Cada item deverá conter, no mínimo: identificador; URL e localização de origem; tipo de ativo; título; resumo; idioma; público; setor; território; fase da jornada; tema; decisão apoiada; proprietário; entidade validadora; fonte; base legal quando aplicável; data de publicação; última atualização; vigência; nível de risco; estado de qualidade; ação proposta; justificação; relações e duplicados; URL de destino; redirecionamento; versão; aprovadores; evidências; próxima revisão; estado final e histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0293,"A cobertura deverá ser verificada por quatro vias: mapa de URLs, navegação do portal, pesquisa interna e inventário de ficheiros ou base de dados. A qualidade não será confirmada apenas por amostragem nos conteúdos críticos: obrigações legais, incentivos, taxas, prazos, formulários, contactos institucionais e regras automáticas exigem validação individual. A amostragem poderá ser usada nos restantes conteúdos, segundo risco e volume, mantendo registo do método e do resultado.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6513 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12746,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0293: A cobertura deverá ser verificada por quatro vias: mapa de URLs, navegação do portal, pesquisa interna e inventário de ficheiros ou base de dados. A qualidade não será confirmada apenas por amostragem nos conteúdos críticos: obrigações legais, incentivos, taxas, prazos, formulários, contactos institucionais e regras automáticas exigem validação individual. A amostragem poderá ser usada nos restantes conteúdos, segundo risco e volume, mantendo registo do método e do resultado.",P2,M2-d0c06a75-0293: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0293,1,"[{""id"":""M2-d0c06a75-0293"",""pedido"":""A cobertura deverá ser verificada por quatro vias: mapa de URLs, navegação do portal, pesquisa interna e inventário de ficheiros ou base de dados. A qualidade não será confirmada apenas por amostragem nos conteúdos críticos: obrigações legais, incentivos, taxas, prazos, formulários, contactos institucionais e regras automáticas exigem validação individual. A amostragem poderá ser usada nos restantes conteúdos, segundo risco e volume, mantendo registo do método e do resultado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6513"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12746""],""aceitacao"":""A cobertura deverá ser verificada por quatro vias: mapa de URLs, navegação do portal, pesquisa interna e inventário de ficheiros ou base de dados. A qualidade não será confirmada apenas por amostragem nos conteúdos críticos: obrigações legais, incentivos, taxas, prazos, formulários, contactos institucionais e regras automáticas exigem validação individual. A amostragem poderá ser usada nos restantes conteúdos, segundo risco e volume, mantendo registo do método e do resultado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0294,Registar a divergência e suspender a publicação do facto afetado.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6515 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12748,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0294: Registar a divergência e suspender a publicação do facto afetado.,P2,M2-d0c06a75-0294: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0294,1,"[{""id"":""M2-d0c06a75-0294"",""pedido"":""Registar a divergência e suspender a publicação do facto afetado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6515"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12748""],""aceitacao"":""Registar a divergência e suspender a publicação do facto afetado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0295,"Publicar apenas após resolução; quando necessário, indicar que a informação se encontra em validação e encaminhar para apoio humano.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6518 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12751,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0295: Publicar apenas após resolução; quando necessário, indicar que a informação se encontra em validação e encaminhar para apoio humano.",P2,M2-d0c06a75-0295: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0295,1,"[{""id"":""M2-d0c06a75-0295"",""pedido"":""Publicar apenas após resolução; quando necessário, indicar que a informação se encontra em validação e encaminhar para apoio humano."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6518"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12751""],""aceitacao"":""Publicar apenas após resolução; quando necessário, indicar que a informação se encontra em validação e encaminhar para apoio humano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0296,"Os guias devem ser modulares, orientados a objetivos e reutilizáveis em páginas, checklists, roteiros, pesquisa e respostas do assistente. Um guia não deve reproduzir integralmente diplomas ou procedimentos: deve explicar o percurso, apresentar as decisões relevantes e ligar cada afirmação crítica à respetiva fonte.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6521 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12754,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0296: Os guias devem ser modulares, orientados a objetivos e reutilizáveis em páginas, checklists, roteiros, pesquisa e respostas do assistente. Um guia não deve reproduzir integralmente diplomas ou procedimentos: deve explicar o percurso, apresentar as decisões relevantes e ligar cada afirmação crítica à respetiva fonte.",P2,M2-d0c06a75-0296: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0296,1,"[{""id"":""M2-d0c06a75-0296"",""pedido"":""Os guias devem ser modulares, orientados a objetivos e reutilizáveis em páginas, checklists, roteiros, pesquisa e respostas do assistente. Um guia não deve reproduzir integralmente diplomas ou procedimentos: deve explicar o percurso, apresentar as decisões relevantes e ligar cada afirmação crítica à respetiva fonte."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6521"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12754""],""aceitacao"":""Os guias devem ser modulares, orientados a objetivos e reutilizáveis em páginas, checklists, roteiros, pesquisa e respostas do assistente. Um guia não deve reproduzir integralmente diplomas ou procedimentos: deve explicar o percurso, apresentar as decisões relevantes e ligar cada afirmação crítica à respetiva fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0297,5.4.1 Modelo obrigatório de guia,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6522 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12755,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0297: 5.4.1 Modelo obrigatório de guia,P2,M2-d0c06a75-0297: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0297,1,"[{""id"":""M2-d0c06a75-0297"",""pedido"":""5.4.1 Modelo obrigatório de guia"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6522"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12755""],""aceitacao"":""5.4.1 Modelo obrigatório de guia"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0298,"As árvores de decisão deverão converter regras e opções em perguntas progressivas, explicáveis e auditáveis. Não podem emitir licenças, pareceres vinculativos ou garantias; devem produzir orientação, requisitos aplicáveis, alternativas, incertezas e encaminhamentos, com base nas respostas e em regras aprovadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6578 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12811,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0298: As árvores de decisão deverão converter regras e opções em perguntas progressivas, explicáveis e auditáveis. Não podem emitir licenças, pareceres vinculativos ou garantias; devem produzir orientação, requisitos aplicáveis, alternativas, incertezas e encaminhamentos, com base nas respostas e em regras aprovadas.",P2,M2-d0c06a75-0298: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0298,1,"[{""id"":""M2-d0c06a75-0298"",""pedido"":""As árvores de decisão deverão converter regras e opções em perguntas progressivas, explicáveis e auditáveis. Não podem emitir licenças, pareceres vinculativos ou garantias; devem produzir orientação, requisitos aplicáveis, alternativas, incertezas e encaminhamentos, com base nas respostas e em regras aprovadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6578"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12811""],""aceitacao"":""As árvores de decisão deverão converter regras e opções em perguntas progressivas, explicáveis e auditáveis. Não podem emitir licenças, pareceres vinculativos ou garantias; devem produzir orientação, requisitos aplicáveis, alternativas, incertezas e encaminhamentos, com base nas respostas e em regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0299,5.5.1 Componentes obrigatórios,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6579 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12812,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0299: 5.5.1 Componentes obrigatórios,P2,M2-d0c06a75-0299: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0299,1,"[{""id"":""M2-d0c06a75-0299"",""pedido"":""5.5.1 Componentes obrigatórios"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6579"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12812""],""aceitacao"":""5.5.1 Componentes obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0300,Reutilizar dados já fornecidos e pedir apenas o necessário.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6588 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12821,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0300: Reutilizar dados já fornecidos e pedir apenas o necessário.,P2,M2-d0c06a75-0300: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0300,1,"[{""id"":""M2-d0c06a75-0300"",""pedido"":""Reutilizar dados já fornecidos e pedir apenas o necessário."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6588"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12821""],""aceitacao"":""Reutilizar dados já fornecidos e pedir apenas o necessário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0301,Constituem bloqueios de publicação: caminho sem saída; regra sem fonte ou dono; contradição com conteúdo aprovado; resposta que determine obrigação ou benefício sem validação; ausência de tratamento para informação insuficiente; resultado não explicável; teste incompleto; ou impossibilidade de identificar a versão usada. Alterações legislativas críticas devem permitir suspensão imediata da regra e encaminhamento temporário para apoio humano.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6633 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12866,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0301: Constituem bloqueios de publicação: caminho sem saída; regra sem fonte ou dono; contradição com conteúdo aprovado; resposta que determine obrigação ou benefício sem validação; ausência de tratamento para informação insuficiente; resultado não explicável; teste incompleto; ou impossibilidade de identificar a versão usada. Alterações legislativas críticas devem permitir suspensão imediata da regra e encaminhamento temporário para apoio humano.,P2,M2-d0c06a75-0301: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0301,1,"[{""id"":""M2-d0c06a75-0301"",""pedido"":""Constituem bloqueios de publicação: caminho sem saída; regra sem fonte ou dono; contradição com conteúdo aprovado; resposta que determine obrigação ou benefício sem validação; ausência de tratamento para informação insuficiente; resultado não explicável; teste incompleto; ou impossibilidade de identificar a versão usada. Alterações legislativas críticas devem permitir suspensão imediata da regra e encaminhamento temporário para apoio humano."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6633"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12866""],""aceitacao"":""Constituem bloqueios de publicação: caminho sem saída; regra sem fonte ou dono; contradição com conteúdo aprovado; resposta que determine obrigação ou benefício sem validação; ausência de tratamento para informação insuficiente; resultado não explicável; teste incompleto; ou impossibilidade de identificar a versão usada. Alterações legislativas críticas devem permitir suspensão imediata da regra e encaminhamento temporário para apoio humano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0302,"A decisão sobre cada conteúdo deve ser explícita, fundamentada, aprovada e reversível quando aplicável. A antiguidade, por si só, não determina eliminação; devem ser considerados valor, vigência, risco, procura, unicidade, obrigações de retenção e existência de substituto.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6635 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12868,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0302: A decisão sobre cada conteúdo deve ser explícita, fundamentada, aprovada e reversível quando aplicável. A antiguidade, por si só, não determina eliminação; devem ser considerados valor, vigência, risco, procura, unicidade, obrigações de retenção e existência de substituto.",P2,M2-d0c06a75-0302: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0302,1,"[{""id"":""M2-d0c06a75-0302"",""pedido"":""A decisão sobre cada conteúdo deve ser explícita, fundamentada, aprovada e reversível quando aplicável. A antiguidade, por si só, não determina eliminação; devem ser considerados valor, vigência, risco, procura, unicidade, obrigações de retenção e existência de substituto."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6635"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12868""],""aceitacao"":""A decisão sobre cada conteúdo deve ser explícita, fundamentada, aprovada e reversível quando aplicável. A antiguidade, por si só, não determina eliminação; devem ser considerados valor, vigência, risco, procura, unicidade, obrigações de retenção e existência de substituto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0303,"Corrigir, revalidar, versionar, testar e registar alterações.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6647 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12880,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0303: Corrigir, revalidar, versionar, testar e registar alterações.",P2,M2-d0c06a75-0303: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0303,1,"[{""id"":""M2-d0c06a75-0303"",""pedido"":""Corrigir, revalidar, versionar, testar e registar alterações."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6647"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12880""],""aceitacao"":""Corrigir, revalidar, versionar, testar e registar alterações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0304,"Escolher registo mestre, consolidar valor único, preservar fontes e criar redirecionamentos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6651 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12884,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0304: Escolher registo mestre, consolidar valor único, preservar fontes e criar redirecionamentos.",P2,M2-d0c06a75-0304: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0304,1,"[{""id"":""M2-d0c06a75-0304"",""pedido"":""Escolher registo mestre, consolidar valor único, preservar fontes e criar redirecionamentos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6651"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12884""],""aceitacao"":""Escolher registo mestre, consolidar valor único, preservar fontes e criar redirecionamentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0305,"Aplicar modelo didático, manter significado e fontes, validar e testar compreensão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6655 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12888,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0305: Aplicar modelo didático, manter significado e fontes, validar e testar compreensão.",P2,M2-d0c06a75-0305: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0305,1,"[{""id"":""M2-d0c06a75-0305"",""pedido"":""Aplicar modelo didático, manter significado e fontes, validar e testar compreensão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6655"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12888""],""aceitacao"":""Aplicar modelo didático, manter significado e fontes, validar e testar compreensão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0306,"Retirar da navegação e pesquisa corrente, marcar como arquivado, indicar substituto, preservar versão e definir retenção.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6659 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12892,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0306: Retirar da navegação e pesquisa corrente, marcar como arquivado, indicar substituto, preservar versão e definir retenção.",P2,M2-d0c06a75-0306: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0306,1,"[{""id"":""M2-d0c06a75-0306"",""pedido"":""Retirar da navegação e pesquisa corrente, marcar como arquivado, indicar substituto, preservar versão e definir retenção."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6659"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12892""],""aceitacao"":""Retirar da navegação e pesquisa corrente, marcar como arquivado, indicar substituto, preservar versão e definir retenção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0307,Confirmar inexistência de dependências e obrigação de retenção; preservar decisão; remover cópias; aplicar redirecionamento quando necessário.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6663 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12896,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0307: Confirmar inexistência de dependências e obrigação de retenção; preservar decisão; remover cópias; aplicar redirecionamento quando necessário.,P2,M2-d0c06a75-0307: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0307,1,"[{""id"":""M2-d0c06a75-0307"",""pedido"":""Confirmar inexistência de dependências e obrigação de retenção; preservar decisão; remover cópias; aplicar redirecionamento quando necessário."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6663"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12896""],""aceitacao"":""Confirmar inexistência de dependências e obrigação de retenção; preservar decisão; remover cópias; aplicar redirecionamento quando necessário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0308,"Cada item deverá ser avaliado de 0 a 3 nos critérios abaixo. A pontuação orienta, mas não substitui a decisão profissional nem as obrigações legais.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6671 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12904,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0308: Cada item deverá ser avaliado de 0 a 3 nos critérios abaixo. A pontuação orienta, mas não substitui a decisão profissional nem as obrigações legais.",P2,M2-d0c06a75-0308: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0308,1,"[{""id"":""M2-d0c06a75-0308"",""pedido"":""Cada item deverá ser avaliado de 0 a 3 nos critérios abaixo. A pontuação orienta, mas não substitui a decisão profissional nem as obrigações legais."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6671"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12904""],""aceitacao"":""Cada item deverá ser avaliado de 0 a 3 nos critérios abaixo. A pontuação orienta, mas não substitui a decisão profissional nem as obrigações legais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0309,"Conteúdo incorreto, revogado ou com validação crítica expirada deve ser suspenso imediatamente até atualização, arquivo ou eliminação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6714 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12947,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0309: Conteúdo incorreto, revogado ou com validação crítica expirada deve ser suspenso imediatamente até atualização, arquivo ou eliminação.",P2,M2-d0c06a75-0309: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0309,1,"[{""id"":""M2-d0c06a75-0309"",""pedido"":""Conteúdo incorreto, revogado ou com validação crítica expirada deve ser suspenso imediatamente até atualização, arquivo ou eliminação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6714"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12947""],""aceitacao"":""Conteúdo incorreto, revogado ou com validação crítica expirada deve ser suspenso imediatamente até atualização, arquivo ou eliminação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0310,Conteúdo com valor histórico ou obrigação de retenção não pode ser eliminado; deve ser arquivado.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6715 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12948,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0310: Conteúdo com valor histórico ou obrigação de retenção não pode ser eliminado; deve ser arquivado.,P2,M2-d0c06a75-0310: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0310,1,"[{""id"":""M2-d0c06a75-0310"",""pedido"":""Conteúdo com valor histórico ou obrigação de retenção não pode ser eliminado; deve ser arquivado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6715"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12948""],""aceitacao"":""Conteúdo com valor histórico ou obrigação de retenção não pode ser eliminado; deve ser arquivado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0311,"Conteúdo duplicado deve ser unido ao registo mestre, preservando redirecionamento, fontes e histórico.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6716 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12949,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0311: Conteúdo duplicado deve ser unido ao registo mestre, preservando redirecionamento, fontes e histórico.",P2,M2-d0c06a75-0311: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0311,1,"[{""id"":""M2-d0c06a75-0311"",""pedido"":""Conteúdo duplicado deve ser unido ao registo mestre, preservando redirecionamento, fontes e histórico."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6716"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12949""],""aceitacao"":""Conteúdo duplicado deve ser unido ao registo mestre, preservando redirecionamento, fontes e histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0312,Conteúdo de elevada procura e baixa compreensão deve ser reescrito prioritariamente.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6717 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12950,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0312: Conteúdo de elevada procura e baixa compreensão deve ser reescrito prioritariamente.,P2,M2-d0c06a75-0312: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0312,1,"[{""id"":""M2-d0c06a75-0312"",""pedido"":""Conteúdo de elevada procura e baixa compreensão deve ser reescrito prioritariamente."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6717"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12950""],""aceitacao"":""Conteúdo de elevada procura e baixa compreensão deve ser reescrito prioritariamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0313,Qualquer eliminação de conteúdo externo já indexado deve prever redirecionamento adequado ou página explicativa.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6720 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12953,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0313: Qualquer eliminação de conteúdo externo já indexado deve prever redirecionamento adequado ou página explicativa.,P2,M2-d0c06a75-0313: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0313,1,"[{""id"":""M2-d0c06a75-0313"",""pedido"":""Qualquer eliminação de conteúdo externo já indexado deve prever redirecionamento adequado ou página explicativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6720"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12953""],""aceitacao"":""Qualquer eliminação de conteúdo externo já indexado deve prever redirecionamento adequado ou página explicativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0314,A decisão e a justificação devem permanecer auditáveis mesmo após a remoção do conteúdo.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6721 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12954,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0314: A decisão e a justificação devem permanecer auditáveis mesmo após a remoção do conteúdo.,P2,M2-d0c06a75-0314: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0314,1,"[{""id"":""M2-d0c06a75-0314"",""pedido"":""A decisão e a justificação devem permanecer auditáveis mesmo após a remoção do conteúdo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6721"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12954""],""aceitacao"":""A decisão e a justificação devem permanecer auditáveis mesmo após a remoção do conteúdo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0315,5.6.5 Evidências obrigatórias,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6748 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12981,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0315: 5.6.5 Evidências obrigatórias,P2,M2-d0c06a75-0315: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0315,1,"[{""id"":""M2-d0c06a75-0315"",""pedido"":""5.6.5 Evidências obrigatórias"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6748"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12981""],""aceitacao"":""5.6.5 Evidências obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0316,"Qualquer decisão deverá registar conteúdo afetado, proprietário, ação, justificação, critérios e pontuação, fontes consultadas, dependências verificadas, aprovadores, data, versão de substituição, URL de destino ou redirecionamento, prazo de retenção, evidência de backup quando aplicável e resultado da verificação pós-publicação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6749 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12982,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0316: Qualquer decisão deverá registar conteúdo afetado, proprietário, ação, justificação, critérios e pontuação, fontes consultadas, dependências verificadas, aprovadores, data, versão de substituição, URL de destino ou redirecionamento, prazo de retenção, evidência de backup quando aplicável e resultado da verificação pós-publicação.",P2,M2-d0c06a75-0316: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0316,1,"[{""id"":""M2-d0c06a75-0316"",""pedido"":""Qualquer decisão deverá registar conteúdo afetado, proprietário, ação, justificação, critérios e pontuação, fontes consultadas, dependências verificadas, aprovadores, data, versão de substituição, URL de destino ou redirecionamento, prazo de retenção, evidência de backup quando aplicável e resultado da verificação pós-publicação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6749"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12982""],""aceitacao"":""Qualquer decisão deverá registar conteúdo afetado, proprietário, ação, justificação, critérios e pontuação, fontes consultadas, dependências verificadas, aprovadores, data, versão de substituição, URL de destino ou redirecionamento, prazo de retenção, evidência de backup quando aplicável e resultado da verificação pós-publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0317,"A matriz ampliada funciona como catálogo transversal de requisitos e responsabilidades. Deve ser parametrizada por setor, atividade, dimensão, localização e risco. A Lei n.º 8/2023 estabelece o regime jurídico dos investimentos privados elegíveis a garantias e incentivos; os procedimentos operacionais devem ser confirmados no Boletim da República e nos serviços oficiais antes de serem convertidos em regras automáticas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6751 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12984,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0317: A matriz ampliada funciona como catálogo transversal de requisitos e responsabilidades. Deve ser parametrizada por setor, atividade, dimensão, localização e risco. A Lei n.º 8/2023 estabelece o regime jurídico dos investimentos privados elegíveis a garantias e incentivos; os procedimentos operacionais devem ser confirmados no Boletim da República e nos serviços oficiais antes de serem convertidos em regras automáticas.",P2,M2-d0c06a75-0317: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0317,1,"[{""id"":""M2-d0c06a75-0317"",""pedido"":""A matriz ampliada funciona como catálogo transversal de requisitos e responsabilidades. Deve ser parametrizada por setor, atividade, dimensão, localização e risco. A Lei n.º 8/2023 estabelece o regime jurídico dos investimentos privados elegíveis a garantias e incentivos; os procedimentos operacionais devem ser confirmados no Boletim da República e nos serviços oficiais antes de serem convertidos em regras automáticas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6751"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 12984""],""aceitacao"":""A matriz ampliada funciona como catálogo transversal de requisitos e responsabilidades. Deve ser parametrizada por setor, atividade, dimensão, localização e risco. A Lei n.º 8/2023 estabelece o regime jurídico dos investimentos privados elegíveis a garantias e incentivos; os procedimentos operacionais devem ser confirmados no Boletim da República e nos serviços oficiais antes de serem convertidos em regras automáticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0318,"Migrar por domínio: limpar, deduplicar, validar e publicar lotes com reconciliação.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6886 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13119,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0318: Migrar por domínio: limpar, deduplicar, validar e publicar lotes com reconciliação.",P2,M2-d0c06a75-0318: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0318,1,"[{""id"":""M2-d0c06a75-0318"",""pedido"":""Migrar por domínio: limpar, deduplicar, validar e publicar lotes com reconciliação."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6886"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13119""],""aceitacao"":""Migrar por domínio: limpar, deduplicar, validar e publicar lotes com reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0319,"Portal Laravel como camada de experiência e orquestração; serviços de domínio para regras, processos e documentos; PostgreSQL/PostGIS para dados transacionais e geoespaciais; repositório documental com controlo de versões; motor de pesquisa; barramento de eventos; gateway de APIs; identidade e gestão de acessos; observabilidade; e camada analítica. O assistente inteligente deverá recuperar apenas conteúdos aprovados, apresentar a fonte e encaminhar casos ambíguos para validação humana.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6890 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13123,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0319: Portal Laravel como camada de experiência e orquestração; serviços de domínio para regras, processos e documentos; PostgreSQL/PostGIS para dados transacionais e geoespaciais; repositório documental com controlo de versões; motor de pesquisa; barramento de eventos; gateway de APIs; identidade e gestão de acessos; observabilidade; e camada analítica. O assistente inteligente deverá recuperar apenas conteúdos aprovados, apresentar a fonte e encaminhar casos ambíguos para validação humana.",P1,M2-d0c06a75-0319: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0319,1,"[{""id"":""M2-d0c06a75-0319"",""pedido"":""Portal Laravel como camada de experiência e orquestração; serviços de domínio para regras, processos e documentos; PostgreSQL/PostGIS para dados transacionais e geoespaciais; repositório documental com controlo de versões; motor de pesquisa; barramento de eventos; gateway de APIs; identidade e gestão de acessos; observabilidade; e camada analítica. O assistente inteligente deverá recuperar apenas conteúdos aprovados, apresentar a fonte e encaminhar casos ambíguos para validação humana."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6890"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13123""],""aceitacao"":""Portal Laravel como camada de experiência e orquestração; serviços de domínio para regras, processos e documentos; PostgreSQL/PostGIS para dados transacionais e geoespaciais; repositório documental com controlo de versões; motor de pesquisa; barramento de eventos; gateway de APIs; identidade e gestão de acessos; observabilidade; e camada analítica. O assistente inteligente deverá recuperar apenas conteúdos aprovados, apresentar a fonte e encaminhar casos ambíguos para validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0320,"Proteção do valor, não do legado: preservar dados, direitos, evidências e capacidades úteis; não perpetuar soluções apenas por existirem.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6894 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13127,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0320: Proteção do valor, não do legado: preservar dados, direitos, evidências e capacidades úteis; não perpetuar soluções apenas por existirem.",P2,M2-d0c06a75-0320: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0320,1,"[{""id"":""M2-d0c06a75-0320"",""pedido"":""Proteção do valor, não do legado: preservar dados, direitos, evidências e capacidades úteis; não perpetuar soluções apenas por existirem."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6894"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13127""],""aceitacao"":""Proteção do valor, não do legado: preservar dados, direitos, evidências e capacidades úteis; não perpetuar soluções apenas por existirem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0321,"Estado-alvo como referência: as decisões de arquitetura, processo e produto devem ser orientadas pela visão de portal de classe mundial.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6895 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13128,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0321: Estado-alvo como referência: as decisões de arquitetura, processo e produto devem ser orientadas pela visão de portal de classe mundial.",P2,M2-d0c06a75-0321: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0321,1,"[{""id"":""M2-d0c06a75-0321"",""pedido"":""Estado-alvo como referência: as decisões de arquitetura, processo e produto devem ser orientadas pela visão de portal de classe mundial."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6895"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13128""],""aceitacao"":""Estado-alvo como referência: as decisões de arquitetura, processo e produto devem ser orientadas pela visão de portal de classe mundial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0322,"Simplificação administrativa: políticas internas anteriores, aprovações e controlos sem fundamento legal vigente ou valor comprovado devem ser revistos e removidos.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6897 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13130,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0322: Simplificação administrativa: políticas internas anteriores, aprovações e controlos sem fundamento legal vigente ou valor comprovado devem ser revistos e removidos.",P2,M2-d0c06a75-0322: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0322,1,"[{""id"":""M2-d0c06a75-0322"",""pedido"":""Simplificação administrativa: políticas internas anteriores, aprovações e controlos sem fundamento legal vigente ou valor comprovado devem ser revistos e removidos."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6897"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13130""],""aceitacao"":""Simplificação administrativa: políticas internas anteriores, aprovações e controlos sem fundamento legal vigente ou valor comprovado devem ser revistos e removidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0323,"Segregação de ambientes: desenvolvimento, testes, homologação e produção devem possuir configurações, credenciais e dados separados.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6899 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13132,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0323: Segregação de ambientes: desenvolvimento, testes, homologação e produção devem possuir configurações, credenciais e dados separados.",P2,M2-d0c06a75-0323: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0323,1,"[{""id"":""M2-d0c06a75-0323"",""pedido"":""Segregação de ambientes: desenvolvimento, testes, homologação e produção devem possuir configurações, credenciais e dados separados."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6899"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13132""],""aceitacao"":""Segregação de ambientes: desenvolvimento, testes, homologação e produção devem possuir configurações, credenciais e dados separados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0324,"Rastreabilidade: cada alteração deve estar ligada a requisito, decisão, versão, autor, testes, aprovação e plano de retorno.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6900 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13133,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0324: Rastreabilidade: cada alteração deve estar ligada a requisito, decisão, versão, autor, testes, aprovação e plano de retorno.",P2,M2-d0c06a75-0324: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0324,1,"[{""id"":""M2-d0c06a75-0324"",""pedido"":""Rastreabilidade: cada alteração deve estar ligada a requisito, decisão, versão, autor, testes, aprovação e plano de retorno."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6900"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13133""],""aceitacao"":""Rastreabilidade: cada alteração deve estar ligada a requisito, decisão, versão, autor, testes, aprovação e plano de retorno."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0325,"Proteção de dados: dados reais não devem ser copiados para ambientes não produtivos sem anonimização, autorização e controlo.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6902 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13135,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0325: Proteção de dados: dados reais não devem ser copiados para ambientes não produtivos sem anonimização, autorização e controlo.",P2,M2-d0c06a75-0325: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0325,1,"[{""id"":""M2-d0c06a75-0325"",""pedido"":""Proteção de dados: dados reais não devem ser copiados para ambientes não produtivos sem anonimização, autorização e controlo."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6902"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13135""],""aceitacao"":""Proteção de dados: dados reais não devem ser copiados para ambientes não produtivos sem anonimização, autorização e controlo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0326,"A decisão deve ser registada pelo patrocinador executivo, apoiada pelo dono do produto, líder técnico, segurança, operações, qualidade e dono dos dados. O estado Go condicionado só é admissível para pendências não críticas, com responsável, prazo e mitigação aprovada.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6982 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13215,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0326: A decisão deve ser registada pelo patrocinador executivo, apoiada pelo dono do produto, líder técnico, segurança, operações, qualidade e dono dos dados. O estado Go condicionado só é admissível para pendências não críticas, com responsável, prazo e mitigação aprovada.",P2,M2-d0c06a75-0326: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0326,1,"[{""id"":""M2-d0c06a75-0326"",""pedido"":""A decisão deve ser registada pelo patrocinador executivo, apoiada pelo dono do produto, líder técnico, segurança, operações, qualidade e dono dos dados. O estado Go condicionado só é admissível para pendências não críticas, com responsável, prazo e mitigação aprovada."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 6982"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13215""],""aceitacao"":""A decisão deve ser registada pelo patrocinador executivo, apoiada pelo dono do produto, líder técnico, segurança, operações, qualidade e dono dos dados. O estado Go condicionado só é admissível para pendências não críticas, com responsável, prazo e mitigação aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0327,"RPO e RTO devem ser aprovados por serviço antes da produção; na ausência de classificação, a release permanece em No-Go.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7045 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13278,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0327: RPO e RTO devem ser aprovados por serviço antes da produção; na ausência de classificação, a release permanece em No-Go.",P2,M2-d0c06a75-0327: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0327,1,"[{""id"":""M2-d0c06a75-0327"",""pedido"":""RPO e RTO devem ser aprovados por serviço antes da produção; na ausência de classificação, a release permanece em No-Go."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7045"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13278""],""aceitacao"":""RPO e RTO devem ser aprovados por serviço antes da produção; na ausência de classificação, a release permanece em No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0328,"Congelar novas alterações, preservar evidências, analisar causa, reconciliar dados e aprovar nova tentativa.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7060 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13293,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0328: Congelar novas alterações, preservar evidências, analisar causa, reconciliar dados e aprovar nova tentativa.",P2,M2-d0c06a75-0328: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0328,1,"[{""id"":""M2-d0c06a75-0328"",""pedido"":""Congelar novas alterações, preservar evidências, analisar causa, reconciliar dados e aprovar nova tentativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7060"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13293""],""aceitacao"":""Congelar novas alterações, preservar evidências, analisar causa, reconciliar dados e aprovar nova tentativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0329,8.6 Sequência obrigatória para cada release,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7063 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13296,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0329: 8.6 Sequência obrigatória para cada release,P2,M2-d0c06a75-0329: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0329,1,"[{""id"":""M2-d0c06a75-0329"",""pedido"":""8.6 Sequência obrigatória para cada release"",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7063"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13296""],""aceitacao"":""8.6 Sequência obrigatória para cada release"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0330,"Gerar e validar backup pré-release, incluindo checksum e teste de leitura.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7067 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13300,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0330: Gerar e validar backup pré-release, incluindo checksum e teste de leitura.",P2,M2-d0c06a75-0330: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0330,1,"[{""id"":""M2-d0c06a75-0330"",""pedido"":""Gerar e validar backup pré-release, incluindo checksum e teste de leitura."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7067"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13300""],""aceitacao"":""Gerar e validar backup pré-release, incluindo checksum e teste de leitura."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0331,"Validar fluxos críticos, integrações, segurança, dados e desempenho.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7070 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13303,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0331: Validar fluxos críticos, integrações, segurança, dados e desempenho.",P2,M2-d0c06a75-0331: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0331,1,"[{""id"":""M2-d0c06a75-0331"",""pedido"":""Validar fluxos críticos, integrações, segurança, dados e desempenho."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7070"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13303""],""aceitacao"":""Validar fluxos críticos, integrações, segurança, dados e desempenho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0332,"Validar legislação, interpretação, vigência e conteúdo publicado.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7083 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13316,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0332: Validar legislação, interpretação, vigência e conteúdo publicado.",P2,M2-d0c06a75-0332: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0332,1,"[{""id"":""M2-d0c06a75-0332"",""pedido"":""Validar legislação, interpretação, vigência e conteúdo publicado."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7083"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13316""],""aceitacao"":""Validar legislação, interpretação, vigência e conteúdo publicado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0333,"Validar requisitos, prazos, formulários, taxas e decisões.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7087 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13320,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0333: Validar requisitos, prazos, formulários, taxas e decisões.",P2,M2-d0c06a75-0333: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0333,1,"[{""id"":""M2-d0c06a75-0333"",""pedido"":""Validar requisitos, prazos, formulários, taxas e decisões."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7087"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13320""],""aceitacao"":""Validar requisitos, prazos, formulários, taxas e decisões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0334,"Desenvolver, integrar, testar, operar e assegurar segurança.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7089 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13322,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0334: Desenvolver, integrar, testar, operar e assegurar segurança.",P2,M2-d0c06a75-0334: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0334,1,"[{""id"":""M2-d0c06a75-0334"",""pedido"":""Desenvolver, integrar, testar, operar e assegurar segurança."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7089"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13322""],""aceitacao"":""Desenvolver, integrar, testar, operar e assegurar segurança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0335,"Reunir CTA, câmaras de comércio, associações empresariais e representantes setoriais para priorizar necessidades, validar valor e identificar barreiras.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7098 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13331,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0335: Reunir CTA, câmaras de comércio, associações empresariais e representantes setoriais para priorizar necessidades, validar valor e identificar barreiras.",P2,M2-d0c06a75-0335: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0335,1,"[{""id"":""M2-d0c06a75-0335"",""pedido"":""Reunir CTA, câmaras de comércio, associações empresariais e representantes setoriais para priorizar necessidades, validar valor e identificar barreiras."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7098"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13331""],""aceitacao"":""Reunir CTA, câmaras de comércio, associações empresariais e representantes setoriais para priorizar necessidades, validar valor e identificar barreiras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0336,"Recolha da fonte oficial → classificação → extração de regras → revisão jurídica → validação pela entidade competente → aprovação → publicação → monitoria de alterações → revisão periódica → arquivo da versão substituída. Nenhuma regra automatizada deverá entrar em produção sem dono, fonte, versão, data de vigência, teste e mecanismo de suspensão.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7105 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13338,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0336: Recolha da fonte oficial → classificação → extração de regras → revisão jurídica → validação pela entidade competente → aprovação → publicação → monitoria de alterações → revisão periódica → arquivo da versão substituída. Nenhuma regra automatizada deverá entrar em produção sem dono, fonte, versão, data de vigência, teste e mecanismo de suspensão.",P2,M2-d0c06a75-0336: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0336,1,"[{""id"":""M2-d0c06a75-0336"",""pedido"":""Recolha da fonte oficial → classificação → extração de regras → revisão jurídica → validação pela entidade competente → aprovação → publicação → monitoria de alterações → revisão periódica → arquivo da versão substituída. Nenhuma regra automatizada deverá entrar em produção sem dono, fonte, versão, data de vigência, teste e mecanismo de suspensão."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7105"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13338""],""aceitacao"":""Recolha da fonte oficial → classificação → extração de regras → revisão jurídica → validação pela entidade competente → aprovação → publicação → monitoria de alterações → revisão periódica → arquivo da versão substituída. Nenhuma regra automatizada deverá entrar em produção sem dono, fonte, versão, data de vigência, teste e mecanismo de suspensão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0337,"O portal deverá publicar nome, tipo de entidade, modalidade, objetivo, duração, contributos, contrapartidas, conteúdos ou serviços associados, identificação de patrocínio, estado da parceria e canal de reclamação. Valores comercialmente sensíveis podem permanecer reservados, mas a natureza do benefício e qualquer influência potencial devem ser divulgadas.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7109 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13342,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0337: O portal deverá publicar nome, tipo de entidade, modalidade, objetivo, duração, contributos, contrapartidas, conteúdos ou serviços associados, identificação de patrocínio, estado da parceria e canal de reclamação. Valores comercialmente sensíveis podem permanecer reservados, mas a natureza do benefício e qualquer influência potencial devem ser divulgadas.",P2,M2-d0c06a75-0337: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0337,1,"[{""id"":""M2-d0c06a75-0337"",""pedido"":""O portal deverá publicar nome, tipo de entidade, modalidade, objetivo, duração, contributos, contrapartidas, conteúdos ou serviços associados, identificação de patrocínio, estado da parceria e canal de reclamação. Valores comercialmente sensíveis podem permanecer reservados, mas a natureza do benefício e qualquer influência potencial devem ser divulgadas."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7109"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13342""],""aceitacao"":""O portal deverá publicar nome, tipo de entidade, modalidade, objetivo, duração, contributos, contrapartidas, conteúdos ou serviços associados, identificação de patrocínio, estado da parceria e canal de reclamação. Valores comercialmente sensíveis podem permanecer reservados, mas a natureza do benefício e qualquer influência potencial devem ser divulgadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0338,"O roteiro distingue requisitos obrigatórios, condicionais e informativos e explica o fator que ativou cada requisito.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7177 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13410,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0338: O roteiro distingue requisitos obrigatórios, condicionais e informativos e explica o fator que ativou cada requisito.",P2,M2-d0c06a75-0338: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0338,1,"[{""id"":""M2-d0c06a75-0338"",""pedido"":""O roteiro distingue requisitos obrigatórios, condicionais e informativos e explica o fator que ativou cada requisito."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7177"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13410""],""aceitacao"":""O roteiro distingue requisitos obrigatórios, condicionais e informativos e explica o fator que ativou cada requisito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0339,"Selecionar um piloto de parceria com a CTA, uma câmara de comércio e uma associação setorial, definindo benefício, entregáveis, métricas e plano de saída.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7188 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13421,Bolsa/parcerias,/api/v1/partnerships; /api/v1/partnerships/source/{type}/{id}; /management/partnerships-install; /parcerias; /parcerias/candidaturas/{id}; /parcerias/criar; /parcerias/notificacoes/{id}/ler; /parcerias/painel; /parcerias/rascunhos; /parcerias/salas/{id}; /parcerias/salas/{id}/acordo; /parcerias/salas/{id}/documentos,app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,PartnershipExchangeTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0339: Selecionar um piloto de parceria com a CTA, uma câmara de comércio e uma associação setorial, definindo benefício, entregáveis, métricas e plano de saída.",P2,M2-d0c06a75-0339: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0339,1,"[{""id"":""M2-d0c06a75-0339"",""pedido"":""Selecionar um piloto de parceria com a CTA, uma câmara de comércio e uma associação setorial, definindo benefício, entregáveis, métricas e plano de saída."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7188"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13421""],""aceitacao"":""Selecionar um piloto de parceria com a CTA, uma câmara de comércio e uma associação setorial, definindo benefício, entregáveis, métricas e plano de saída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0340,Selecionar projetos reais para os seis casos de uso e recolher métricas de base.,Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7191 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13424,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",M2-d0c06a75-0340: Selecionar projetos reais para os seis casos de uso e recolher métricas de base.,P2,M2-d0c06a75-0340: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0340,1,"[{""id"":""M2-d0c06a75-0340"",""pedido"":""Selecionar projetos reais para os seis casos de uso e recolher métricas de base."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7191"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13424""],""aceitacao"":""Selecionar projetos reais para os seis casos de uso e recolher métricas de base."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0341,"Validar, para cada linha da matriz, entidade líder, intervenientes, requisitos, evidências, dependências, prazos, taxas e fundamento.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7193 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13426,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0341: Validar, para cada linha da matriz, entidade líder, intervenientes, requisitos, evidências, dependências, prazos, taxas e fundamento.",P2,M2-d0c06a75-0341: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0341,1,"[{""id"":""M2-d0c06a75-0341"",""pedido"":""Validar, para cada linha da matriz, entidade líder, intervenientes, requisitos, evidências, dependências, prazos, taxas e fundamento."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7193"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13426""],""aceitacao"":""Validar, para cada linha da matriz, entidade líder, intervenientes, requisitos, evidências, dependências, prazos, taxas e fundamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0342,"Nota de validação: a legislação histórica sobre investimento, Zonas Económicas Especiais, Zonas Francas Industriais e benefícios fiscais deve ser revista quanto à vigência e compatibilidade com a Lei n.º 8/2023 antes de ser incorporada em regras automatizadas. O Boletim da República deve ser tratado como referência oficial de publicação e atualização normativa.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7199 | Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13432,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0342: Nota de validação: a legislação histórica sobre investimento, Zonas Económicas Especiais, Zonas Francas Industriais e benefícios fiscais deve ser revista quanto à vigência e compatibilidade com a Lei n.º 8/2023 antes de ser incorporada em regras automatizadas. O Boletim da República deve ser tratado como referência oficial de publicação e atualização normativa.",P2,M2-d0c06a75-0342: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0342,1,"[{""id"":""M2-d0c06a75-0342"",""pedido"":""Nota de validação: a legislação histórica sobre investimento, Zonas Económicas Especiais, Zonas Francas Industriais e benefícios fiscais deve ser revista quanto à vigência e compatibilidade com a Lei n.º 8/2023 antes de ser incorporada em regras automatizadas. O Boletim da República deve ser tratado como referência oficial de publicação e atualização normativa."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7199"",""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 13432""],""aceitacao"":""Nota de validação: a legislação histórica sobre investimento, Zonas Económicas Especiais, Zonas Francas Industriais e benefícios fiscais deve ser revista quanto à vigência e compatibilidade com a Lei n.º 8/2023 antes de ser incorporada em regras automatizadas. O Boletim da República deve ser tratado como referência oficial de publicação e atualização normativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +M2-d0c06a75-0343,"O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial atua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever diretamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.",Relatorios\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7897,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","M2-d0c06a75-0343: O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial atua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever diretamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria.",P2,M2-d0c06a75-0343: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,M2-d0c06a75-0343,1,"[{""id"":""M2-d0c06a75-0343"",""pedido"":""O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial atua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever diretamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria."",""fontes"":[""Relatorios\\melhorar e transformar o Portal do Investidor atual.docx; SHA d0c06a759693e7b74c6daec14539e247e2bbbd630bcaff59aa01b2f7e9aa977e; w:p 7897""],""aceitacao"":""O CRM constitui a fonte operacional da jornada do investidor e a inteligência artificial atua como camada de orientação, classificação, explicação e apoio à decisão. A IA não deverá escrever diretamente nos registos mestres, alterar decisões oficiais ou executar ações críticas sem validação humana e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0001,"Os resultados actuais não correspondem ao pedido. Não acrescentar categorias, aprovações, chaves obrigatórias ou fluxos por interpretação própria. Preservar as protecções existentes, distinguindo-as de restrições introduzidas durante estas implementações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 5,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0001: Os resultados actuais não correspondem ao pedido. Não acrescentar categorias, aprovações, chaves obrigatórias ou fluxos por interpretação própria. Preservar as protecções existentes, distinguindo-as de restrições introduzidas durante estas implementações.",P2,MASTER-dbf5afdc-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0001,1,"[{""id"":""MASTER-dbf5afdc-0001"",""pedido"":""Os resultados actuais não correspondem ao pedido. Não acrescentar categorias, aprovações, chaves obrigatórias ou fluxos por interpretação própria. Preservar as protecções existentes, distinguindo-as de restrições introduzidas durante estas implementações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 5""],""aceitacao"":""Os resultados actuais não correspondem ao pedido. Não acrescentar categorias, aprovações, chaves obrigatórias ou fluxos por interpretação própria. Preservar as protecções existentes, distinguindo-as de restrições introduzidas durante estas implementações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0002,Rever documentos individualmente e disponibilizar os esclarecidos sem esperar por todo o acervo. Pendências devem identificar o elemento exacto em falta.,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 28,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0002: Rever documentos individualmente e disponibilizar os esclarecidos sem esperar por todo o acervo. Pendências devem identificar o elemento exacto em falta.,P2,MASTER-dbf5afdc-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0002,1,"[{""id"":""MASTER-dbf5afdc-0002"",""pedido"":""Rever documentos individualmente e disponibilizar os esclarecidos sem esperar por todo o acervo. Pendências devem identificar o elemento exacto em falta."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 28""],""aceitacao"":""Rever documentos individualmente e disponibilizar os esclarecidos sem esperar por todo o acervo. Pendências devem identificar o elemento exacto em falta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0003,"O acesso público aos documentos publicados não deve exigir conta de gestor, MFA ou chaves internas. A gestão mantém as permissões existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 34,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0003: O acesso público aos documentos publicados não deve exigir conta de gestor, MFA ou chaves internas. A gestão mantém as permissões existentes.",P2,MASTER-dbf5afdc-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0003,1,"[{""id"":""MASTER-dbf5afdc-0003"",""pedido"":""O acesso público aos documentos publicados não deve exigir conta de gestor, MFA ou chaves internas. A gestão mantém as permissões existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 34""],""aceitacao"":""O acesso público aos documentos publicados não deve exigir conta de gestor, MFA ou chaves internas. A gestão mantém as permissões existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0004,Implementar uma entrada visível e funcional para:,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 38,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0004: Implementar uma entrada visível e funcional para:,P2,MASTER-dbf5afdc-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0004,1,"[{""id"":""MASTER-dbf5afdc-0004"",""pedido"":""Implementar uma entrada visível e funcional para:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 38""],""aceitacao"":""Implementar uma entrada visível e funcional para:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0005,"Para cada tipo, disponibilizar formulário adaptado, localização territorial, descrição, modalidade, valor e moeda quando informados, proponente, fontes, anexos e estado editorial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 47,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0005: Para cada tipo, disponibilizar formulário adaptado, localização territorial, descrição, modalidade, valor e moeda quando informados, proponente, fontes, anexos e estado editorial.",P2,MASTER-dbf5afdc-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0005,1,"[{""id"":""MASTER-dbf5afdc-0005"",""pedido"":""Para cada tipo, disponibilizar formulário adaptado, localização territorial, descrição, modalidade, valor e moeda quando informados, proponente, fontes, anexos e estado editorial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 47""],""aceitacao"":""Para cada tipo, disponibilizar formulário adaptado, localização territorial, descrição, modalidade, valor e moeda quando informados, proponente, fontes, anexos e estado editorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0006,Reorganizar /oportunidades para permitir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 55,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0006: Reorganizar /oportunidades para permitir:,P2,MASTER-dbf5afdc-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0006,1,"[{""id"":""MASTER-dbf5afdc-0006"",""pedido"":""Reorganizar /oportunidades para permitir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 55""],""aceitacao"":""Reorganizar /oportunidades para permitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0007,"Após escolher o enquadramento, abrir um selector acessível com os registos correspondentes à localização. Após seleccionar uma entidade, apresentar a sua ficha e oportunidades associadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 71,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0007: Após escolher o enquadramento, abrir um selector acessível com os registos correspondentes à localização. Após seleccionar uma entidade, apresentar a sua ficha e oportunidades associadas.",P2,MASTER-dbf5afdc-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0007,1,"[{""id"":""MASTER-dbf5afdc-0007"",""pedido"":""Após escolher o enquadramento, abrir um selector acessível com os registos correspondentes à localização. Após seleccionar uma entidade, apresentar a sua ficha e oportunidades associadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 71""],""aceitacao"":""Após escolher o enquadramento, abrir um selector acessível com os registos correspondentes à localização. Após seleccionar uma entidade, apresentar a sua ficha e oportunidades associadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0008,"Permitir também pesquisa directa por localização e tipo, sem obrigar a escolher uma zona ou corredor.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 79,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0008: Permitir também pesquisa directa por localização e tipo, sem obrigar a escolher uma zona ou corredor.",P2,MASTER-dbf5afdc-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0008,1,"[{""id"":""MASTER-dbf5afdc-0008"",""pedido"":""Permitir também pesquisa directa por localização e tipo, sem obrigar a escolher uma zona ou corredor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 79""],""aceitacao"":""Permitir também pesquisa directa por localização e tipo, sem obrigar a escolher uma zona ou corredor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0009,"Aplicar filtros no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir. Não apresentar toda a base após uma selecção territorial e não duplicar entidades com várias localizações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 81,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0009: Aplicar filtros no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir. Não apresentar toda a base após uma selecção territorial e não duplicar entidades com várias localizações.",P2,MASTER-dbf5afdc-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0009,1,"[{""id"":""MASTER-dbf5afdc-0009"",""pedido"":""Aplicar filtros no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir. Não apresentar toda a base após uma selecção territorial e não duplicar entidades com várias localizações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 81""],""aceitacao"":""Aplicar filtros no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir. Não apresentar toda a base após uma selecção territorial e não duplicar entidades com várias localizações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0010,"Quando não houver correspondências, explicar a ausência e oferecer alteração dos filtros, consulta da área ou início de um projecto privado. Não inventar resultados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 83,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dbf5afdc-0010: Quando não houver correspondências, explicar a ausência e oferecer alteração dos filtros, consulta da área ou início de um projecto privado. Não inventar resultados.",P2,MASTER-dbf5afdc-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0010,1,"[{""id"":""MASTER-dbf5afdc-0010"",""pedido"":""Quando não houver correspondências, explicar a ausência e oferecer alteração dos filtros, consulta da área ou início de um projecto privado. Não inventar resultados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 83""],""aceitacao"":""Quando não houver correspondências, explicar a ausência e oferecer alteração dos filtros, consulta da área ou início de um projecto privado. Não inventar resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0011,Não copiar a mesma informação para cada módulo. Uma oportunidade pode ter várias relações documentadas e deve aparecer uma única vez em cada resultado.,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 89,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0011: Não copiar a mesma informação para cada módulo. Uma oportunidade pode ter várias relações documentadas e deve aparecer uma única vez em cada resultado.,P2,MASTER-dbf5afdc-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0011,1,"[{""id"":""MASTER-dbf5afdc-0011"",""pedido"":""Não copiar a mesma informação para cada módulo. Uma oportunidade pode ter várias relações documentadas e deve aparecer uma única vez em cada resultado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 89""],""aceitacao"":""Não copiar a mesma informação para cada módulo. Uma oportunidade pode ter várias relações documentadas e deve aparecer uma única vez em cada resultado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0012,Permitir seguir ligações entre:,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 91,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0012: Permitir seguir ligações entre:,P2,MASTER-dbf5afdc-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0012,1,"[{""id"":""MASTER-dbf5afdc-0012"",""pedido"":""Permitir seguir ligações entre:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 91""],""aceitacao"":""Permitir seguir ligações entre:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0013,'- Registar pendências específicas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 107,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0013: - Registar pendências específicas.,P2,MASTER-dbf5afdc-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0013,1,"[{""id"":""MASTER-dbf5afdc-0013"",""pedido"":""- Registar pendências específicas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 107""],""aceitacao"":""- Registar pendências específicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dbf5afdc-0014,7. Demonstração obrigatória,..\..\..\..\..\..\Users\macbook\.codex\attachments\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 113,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dbf5afdc-0014: 7. Demonstração obrigatória,P2,MASTER-dbf5afdc-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dbf5afdc-0014,1,"[{""id"":""MASTER-dbf5afdc-0014"",""pedido"":""7. Demonstração obrigatória"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\006f3ea6-5bf4-4315-b3b6-5dda9c3a6566\\Pasted text.txt; SHA dbf5afdca293302bb84389ac33aa576c25859f8fa54e26d0b9687b9c564be005; linha 113""],""aceitacao"":""7. Demonstração obrigatória"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0001,"Orientação executiva: implementar o Balcão Virtual como módulo nativo do Portal do Investidor, integrado na sua navegação e experiência de utilização, com operação integralmente interna, catálogo unificado, formulários APIEX, validações determinísticas e assistidas por IA, workflow, notificações, acompanhamento e gestão operacional. As ligações oficiais dos sectores participantes na cadeia serão disponibilizadas como pontos de encaminhamento ou consulta complementar. A interoperabilidade fica expressamente fora do âmbito desta fase e deverá ser objecto de iniciativa, acordo e plano próprios no futuro.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 18,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0001: Orientação executiva: implementar o Balcão Virtual como módulo nativo do Portal do Investidor, integrado na sua navegação e experiência de utilização, com operação integralmente interna, catálogo unificado, formulários APIEX, validações determinísticas e assistidas por IA, workflow, notificações, acompanhamento e gestão operacional. As ligações oficiais dos sectores participantes na cadeia serão disponibilizadas como pontos de encaminhamento ou consulta complementar. A interoperabilidade fica expressamente fora do âmbito desta fase e deverá ser objecto de iniciativa, acordo e plano próprios no futuro.",P2,MASTER-f167d915-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0001,1,"[{""id"":""MASTER-f167d915-0001"",""pedido"":""Orientação executiva: implementar o Balcão Virtual como módulo nativo do Portal do Investidor, integrado na sua navegação e experiência de utilização, com operação integralmente interna, catálogo unificado, formulários APIEX, validações determinísticas e assistidas por IA, workflow, notificações, acompanhamento e gestão operacional. As ligações oficiais dos sectores participantes na cadeia serão disponibilizadas como pontos de encaminhamento ou consulta complementar. A interoperabilidade fica expressamente fora do âmbito desta fase e deverá ser objecto de iniciativa, acordo e plano próprios no futuro."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 18""],""aceitacao"":""Orientação executiva: implementar o Balcão Virtual como módulo nativo do Portal do Investidor, integrado na sua navegação e experiência de utilização, com operação integralmente interna, catálogo unificado, formulários APIEX, validações determinísticas e assistidas por IA, workflow, notificações, acompanhamento e gestão operacional. As ligações oficiais dos sectores participantes na cadeia serão disponibilizadas como pontos de encaminhamento ou consulta complementar. A interoperabilidade fica expressamente fora do âmbito desta fase e deverá ser objecto de iniciativa, acordo e plano próprios no futuro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0002,"2. Jornada integral no Balcão Virtual: permitir que o utente descubra o serviço, preencha ou retome o formulário, anexe documentos, submeta, receba validações, acompanhe o estado, responda a pedidos de esclarecimento e consulte o resultado dentro do portal. As ligações institucionais oficiais serão apresentadas apenas quando for necessário consultar ou contactar um sector da cadeia.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 21,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0002: 2. Jornada integral no Balcão Virtual: permitir que o utente descubra o serviço, preencha ou retome o formulário, anexe documentos, submeta, receba validações, acompanhe o estado, responda a pedidos de esclarecimento e consulte o resultado dentro do portal. As ligações institucionais oficiais serão apresentadas apenas quando for necessário consultar ou contactar um sector da cadeia.",P2,MASTER-f167d915-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0002,1,"[{""id"":""MASTER-f167d915-0002"",""pedido"":""2. Jornada integral no Balcão Virtual: permitir que o utente descubra o serviço, preencha ou retome o formulário, anexe documentos, submeta, receba validações, acompanhe o estado, responda a pedidos de esclarecimento e consulte o resultado dentro do portal. As ligações institucionais oficiais serão apresentadas apenas quando for necessário consultar ou contactar um sector da cadeia."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 21""],""aceitacao"":""2. Jornada integral no Balcão Virtual: permitir que o utente descubra o serviço, preencha ou retome o formulário, anexe documentos, submeta, receba validações, acompanhe o estado, responda a pedidos de esclarecimento e consulte o resultado dentro do portal. As ligações institucionais oficiais serão apresentadas apenas quando for necessário consultar ou contactar um sector da cadeia."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0003,"4. Formulários APIEX inteligentes: inventariar e incorporar os formulários da APIEX onde forem necessários, com campos condicionais, listas controladas, validações determinísticas, carregamento seguro de documentos e validação assistida por IA para completude, consistência e qualidade documental. A IA deverá apresentar alertas e recomendações explicáveis, mantendo confirmação do utente e decisão final humana.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 23,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0003: 4. Formulários APIEX inteligentes: inventariar e incorporar os formulários da APIEX onde forem necessários, com campos condicionais, listas controladas, validações determinísticas, carregamento seguro de documentos e validação assistida por IA para completude, consistência e qualidade documental. A IA deverá apresentar alertas e recomendações explicáveis, mantendo confirmação do utente e decisão final humana.",P2,MASTER-f167d915-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0003,1,"[{""id"":""MASTER-f167d915-0003"",""pedido"":""4. Formulários APIEX inteligentes: inventariar e incorporar os formulários da APIEX onde forem necessários, com campos condicionais, listas controladas, validações determinísticas, carregamento seguro de documentos e validação assistida por IA para completude, consistência e qualidade documental. A IA deverá apresentar alertas e recomendações explicáveis, mantendo confirmação do utente e decisão final humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 23""],""aceitacao"":""4. Formulários APIEX inteligentes: inventariar e incorporar os formulários da APIEX onde forem necessários, com campos condicionais, listas controladas, validações determinísticas, carregamento seguro de documentos e validação assistida por IA para completude, consistência e qualidade documental. A IA deverá apresentar alertas e recomendações explicáveis, mantendo confirmação do utente e decisão final humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0004,"5. Ligações institucionais de apoio: disponibilizar, no catálogo e nas páginas dos serviços, os links oficiais fornecidos pelos sectores que integram a cadeia, identificando entidade, finalidade, última verificação e contacto. Os links não substituem a tramitação interna nem implicam interoperabilidade ou transferência automática de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 24,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0004: 5. Ligações institucionais de apoio: disponibilizar, no catálogo e nas páginas dos serviços, os links oficiais fornecidos pelos sectores que integram a cadeia, identificando entidade, finalidade, última verificação e contacto. Os links não substituem a tramitação interna nem implicam interoperabilidade ou transferência automática de dados.",P2,MASTER-f167d915-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0004,1,"[{""id"":""MASTER-f167d915-0004"",""pedido"":""5. Ligações institucionais de apoio: disponibilizar, no catálogo e nas páginas dos serviços, os links oficiais fornecidos pelos sectores que integram a cadeia, identificando entidade, finalidade, última verificação e contacto. Os links não substituem a tramitação interna nem implicam interoperabilidade ou transferência automática de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 24""],""aceitacao"":""5. Ligações institucionais de apoio: disponibilizar, no catálogo e nas páginas dos serviços, os links oficiais fornecidos pelos sectores que integram a cadeia, identificando entidade, finalidade, última verificação e contacto. Os links não substituem a tramitação interna nem implicam interoperabilidade ou transferência automática de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0005,"Princípio de incorporação: o Balcão Virtual não será uma aplicação isolada. Será incluído no mesmo domínio funcional do Portal do Investidor, partilhando cabeçalho, menus, sessão, perfis, design system, gestão de utilizadores, observabilidade e processos de publicação. A implementação deverá evitar autenticação duplicada, cadastros paralelos e componentes que já existam no portal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 30,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0005: Princípio de incorporação: o Balcão Virtual não será uma aplicação isolada. Será incluído no mesmo domínio funcional do Portal do Investidor, partilhando cabeçalho, menus, sessão, perfis, design system, gestão de utilizadores, observabilidade e processos de publicação. A implementação deverá evitar autenticação duplicada, cadastros paralelos e componentes que já existam no portal.",P2,MASTER-f167d915-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0005,1,"[{""id"":""MASTER-f167d915-0005"",""pedido"":""Princípio de incorporação: o Balcão Virtual não será uma aplicação isolada. Será incluído no mesmo domínio funcional do Portal do Investidor, partilhando cabeçalho, menus, sessão, perfis, design system, gestão de utilizadores, observabilidade e processos de publicação. A implementação deverá evitar autenticação duplicada, cadastros paralelos e componentes que já existam no portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 30""],""aceitacao"":""Princípio de incorporação: o Balcão Virtual não será uma aplicação isolada. Será incluído no mesmo domínio funcional do Portal do Investidor, partilhando cabeçalho, menus, sessão, perfis, design system, gestão de utilizadores, observabilidade e processos de publicação. A implementação deverá evitar autenticação duplicada, cadastros paralelos e componentes que já existam no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0006,"URL e navegação recomendadas: disponibilizar o módulo através de uma rota própria no Portal do Investidor, por exemplo “/balcao-virtual”, acessível pelo menu principal e pela área autenticada. As rotas internas dos formulários, pedidos e painéis devem permanecer sob o mesmo domínio e respeitar os mecanismos de autorização já existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 31,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0006: URL e navegação recomendadas: disponibilizar o módulo através de uma rota própria no Portal do Investidor, por exemplo “/balcao-virtual”, acessível pelo menu principal e pela área autenticada. As rotas internas dos formulários, pedidos e painéis devem permanecer sob o mesmo domínio e respeitar os mecanismos de autorização já existentes.",P2,MASTER-f167d915-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0006,1,"[{""id"":""MASTER-f167d915-0006"",""pedido"":""URL e navegação recomendadas: disponibilizar o módulo através de uma rota própria no Portal do Investidor, por exemplo “/balcao-virtual”, acessível pelo menu principal e pela área autenticada. As rotas internas dos formulários, pedidos e painéis devem permanecer sob o mesmo domínio e respeitar os mecanismos de autorização já existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 31""],""aceitacao"":""URL e navegação recomendadas: disponibilizar o módulo através de uma rota própria no Portal do Investidor, por exemplo “/balcao-virtual”, acessível pelo menu principal e pela área autenticada. As rotas internas dos formulários, pedidos e painéis devem permanecer sob o mesmo domínio e respeitar os mecanismos de autorização já existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0007,"A validação pública do portal confirma uma plataforma activa com navegação, conteúdos, área de entrada, dados de mercado, notícias, explorador de activos, carteira, perfil do investidor e simuladores. A reutilização técnica definitiva depende de acesso ao repositório, configuração, base de dados e ambientes; por isso, os itens abaixo distinguem o que pode ser assumido como disponível do que deve ser comprovado na Fase 0.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 42,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0007: A validação pública do portal confirma uma plataforma activa com navegação, conteúdos, área de entrada, dados de mercado, notícias, explorador de activos, carteira, perfil do investidor e simuladores. A reutilização técnica definitiva depende de acesso ao repositório, configuração, base de dados e ambientes; por isso, os itens abaixo distinguem o que pode ser assumido como disponível do que deve ser comprovado na Fase 0.",P2,MASTER-f167d915-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0007,1,"[{""id"":""MASTER-f167d915-0007"",""pedido"":""A validação pública do portal confirma uma plataforma activa com navegação, conteúdos, área de entrada, dados de mercado, notícias, explorador de activos, carteira, perfil do investidor e simuladores. A reutilização técnica definitiva depende de acesso ao repositório, configuração, base de dados e ambientes; por isso, os itens abaixo distinguem o que pode ser assumido como disponível do que deve ser comprovado na Fase 0."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 42""],""aceitacao"":""A validação pública do portal confirma uma plataforma activa com navegação, conteúdos, área de entrada, dados de mercado, notícias, explorador de activos, carteira, perfil do investidor e simuladores. A reutilização técnica definitiva depende de acesso ao repositório, configuração, base de dados e ambientes; por isso, os itens abaixo distinguem o que pode ser assumido como disponível do que deve ser comprovado na Fase 0."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0008,"Navegação e identidade visual Observável no portal público. Reutilizar cabeçalho, menus, grelha, tipografia, cores, componentes e padrões responsivos. Inventário de componentes, design tokens e regras de navegação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 44,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0008: Navegação e identidade visual Observável no portal público. Reutilizar cabeçalho, menus, grelha, tipografia, cores, componentes e padrões responsivos. Inventário de componentes, design tokens e regras de navegação.",P2,MASTER-f167d915-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0008,1,"[{""id"":""MASTER-f167d915-0008"",""pedido"":""Navegação e identidade visual Observável no portal público. Reutilizar cabeçalho, menus, grelha, tipografia, cores, componentes e padrões responsivos. Inventário de componentes, design tokens e regras de navegação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 44""],""aceitacao"":""Navegação e identidade visual Observável no portal público. Reutilizar cabeçalho, menus, grelha, tipografia, cores, componentes e padrões responsivos. Inventário de componentes, design tokens e regras de navegação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0009,"Área de entrada e sessão Existe ponto de entrada público; implementação interna não verificada. Reutilizar autenticação e sessão existentes, sem criar credenciais paralelas. Fluxo de login/logout, recuperação, MFA, duração de sessão e mecanismo de autorização.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 45,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0009: Área de entrada e sessão Existe ponto de entrada público; implementação interna não verificada. Reutilizar autenticação e sessão existentes, sem criar credenciais paralelas. Fluxo de login/logout, recuperação, MFA, duração de sessão e mecanismo de autorização.",P1,MASTER-f167d915-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0009,1,"[{""id"":""MASTER-f167d915-0009"",""pedido"":""Área de entrada e sessão Existe ponto de entrada público; implementação interna não verificada. Reutilizar autenticação e sessão existentes, sem criar credenciais paralelas. Fluxo de login/logout, recuperação, MFA, duração de sessão e mecanismo de autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 45""],""aceitacao"":""Área de entrada e sessão Existe ponto de entrada público; implementação interna não verificada. Reutilizar autenticação e sessão existentes, sem criar credenciais paralelas. Fluxo de login/logout, recuperação, MFA, duração de sessão e mecanismo de autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0010,"Frontend e design system Interface funcional confirmada; stack e biblioteca não verificados. Reutilizar componentes existentes; criar apenas componentes específicos de formulários, timeline, filas e validação. Stack frontend, biblioteca, convenções, acessibilidade e cobertura de testes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 47,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0010: Frontend e design system Interface funcional confirmada; stack e biblioteca não verificados. Reutilizar componentes existentes; criar apenas componentes específicos de formulários, timeline, filas e validação. Stack frontend, biblioteca, convenções, acessibilidade e cobertura de testes.",P2,MASTER-f167d915-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0010,1,"[{""id"":""MASTER-f167d915-0010"",""pedido"":""Frontend e design system Interface funcional confirmada; stack e biblioteca não verificados. Reutilizar componentes existentes; criar apenas componentes específicos de formulários, timeline, filas e validação. Stack frontend, biblioteca, convenções, acessibilidade e cobertura de testes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 47""],""aceitacao"":""Frontend e design system Interface funcional confirmada; stack e biblioteca não verificados. Reutilizar componentes existentes; criar apenas componentes específicos de formulários, timeline, filas e validação. Stack frontend, biblioteca, convenções, acessibilidade e cobertura de testes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0011,"Base de dados Não verificável externamente. Reutilizar a instância e padrões existentes, criando schema/tabelas próprias e relações controladas com utilizadores e organizações. SGBD, migrations, convenções, volumes, backups, índices, auditoria e política de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 49,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0011: Base de dados Não verificável externamente. Reutilizar a instância e padrões existentes, criando schema/tabelas próprias e relações controladas com utilizadores e organizações. SGBD, migrations, convenções, volumes, backups, índices, auditoria e política de dados.",P2,MASTER-f167d915-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0011,1,"[{""id"":""MASTER-f167d915-0011"",""pedido"":""Base de dados Não verificável externamente. Reutilizar a instância e padrões existentes, criando schema/tabelas próprias e relações controladas com utilizadores e organizações. SGBD, migrations, convenções, volumes, backups, índices, auditoria e política de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 49""],""aceitacao"":""Base de dados Não verificável externamente. Reutilizar a instância e padrões existentes, criando schema/tabelas próprias e relações controladas com utilizadores e organizações. SGBD, migrations, convenções, volumes, backups, índices, auditoria e política de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0012,"Ficheiros e documentos Não verificável externamente. Reutilizar o armazenamento se cumprir antivírus, cifragem, controlo de acesso, versionamento e retenção. Driver, localização, URLs assinadas, limites, antivírus, backup e eliminação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 50,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0012: Ficheiros e documentos Não verificável externamente. Reutilizar o armazenamento se cumprir antivírus, cifragem, controlo de acesso, versionamento e retenção. Driver, localização, URLs assinadas, limites, antivírus, backup e eliminação.",P2,MASTER-f167d915-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0012,1,"[{""id"":""MASTER-f167d915-0012"",""pedido"":""Ficheiros e documentos Não verificável externamente. Reutilizar o armazenamento se cumprir antivírus, cifragem, controlo de acesso, versionamento e retenção. Driver, localização, URLs assinadas, limites, antivírus, backup e eliminação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 50""],""aceitacao"":""Ficheiros e documentos Não verificável externamente. Reutilizar o armazenamento se cumprir antivírus, cifragem, controlo de acesso, versionamento e retenção. Driver, localização, URLs assinadas, limites, antivírus, backup e eliminação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0013,"Notificações e filas Não verificável externamente. Reutilizar mail, SMS, notificações internas, scheduler e queue workers existentes. Provedores, templates, filas, retries, dead-letter, métricas e custos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 51,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0013: Notificações e filas Não verificável externamente. Reutilizar mail, SMS, notificações internas, scheduler e queue workers existentes. Provedores, templates, filas, retries, dead-letter, métricas e custos.",P2,MASTER-f167d915-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0013,1,"[{""id"":""MASTER-f167d915-0013"",""pedido"":""Notificações e filas Não verificável externamente. Reutilizar mail, SMS, notificações internas, scheduler e queue workers existentes. Provedores, templates, filas, retries, dead-letter, métricas e custos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 51""],""aceitacao"":""Notificações e filas Não verificável externamente. Reutilizar mail, SMS, notificações internas, scheduler e queue workers existentes. Provedores, templates, filas, retries, dead-letter, métricas e custos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0014,"Observabilidade e auditoria Não verificável externamente. Reutilizar logs, métricas e alertas; acrescentar trilho imutável para pedidos, decisões e IA. Ferramentas, retenção, correlação, dashboards, alertas e acessos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 53,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0014: Observabilidade e auditoria Não verificável externamente. Reutilizar logs, métricas e alertas; acrescentar trilho imutável para pedidos, decisões e IA. Ferramentas, retenção, correlação, dashboards, alertas e acessos.",P2,MASTER-f167d915-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0014,1,"[{""id"":""MASTER-f167d915-0014"",""pedido"":""Observabilidade e auditoria Não verificável externamente. Reutilizar logs, métricas e alertas; acrescentar trilho imutável para pedidos, decisões e IA. Ferramentas, retenção, correlação, dashboards, alertas e acessos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 53""],""aceitacao"":""Observabilidade e auditoria Não verificável externamente. Reutilizar logs, métricas e alertas; acrescentar trilho imutável para pedidos, decisões e IA. Ferramentas, retenção, correlação, dashboards, alertas e acessos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0015,"Conclusão da validação preliminar: a incorporação é arquitecturalmente plausível e há componentes de experiência e navegação claramente reutilizáveis. A autenticação, permissões, backend, base de dados, armazenamento, filas, observabilidade, CI/CD e segurança ficam classificados como “reutilizáveis sob confirmação”. Nenhum destes componentes deve ser reconstruído antes da avaliação técnica do G0.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0015: Conclusão da validação preliminar: a incorporação é arquitecturalmente plausível e há componentes de experiência e navegação claramente reutilizáveis. A autenticação, permissões, backend, base de dados, armazenamento, filas, observabilidade, CI/CD e segurança ficam classificados como “reutilizáveis sob confirmação”. Nenhum destes componentes deve ser reconstruído antes da avaliação técnica do G0.",P2,MASTER-f167d915-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0015,1,"[{""id"":""MASTER-f167d915-0015"",""pedido"":""Conclusão da validação preliminar: a incorporação é arquitecturalmente plausível e há componentes de experiência e navegação claramente reutilizáveis. A autenticação, permissões, backend, base de dados, armazenamento, filas, observabilidade, CI/CD e segurança ficam classificados como “reutilizáveis sob confirmação”. Nenhum destes componentes deve ser reconstruído antes da avaliação técnica do G0."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 57""],""aceitacao"":""Conclusão da validação preliminar: a incorporação é arquitecturalmente plausível e há componentes de experiência e navegação claramente reutilizáveis. A autenticação, permissões, backend, base de dados, armazenamento, filas, observabilidade, CI/CD e segurança ficam classificados como “reutilizáveis sob confirmação”. Nenhum destes componentes deve ser reconstruído antes da avaliação técnica do G0."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0016,"Validação do processo actual do portal: a área pública do Portal do Investidor apresenta conteúdos de mercado, exploração de activos, carteira, Perfil do Investidor e simuladores. Não foi possível confirmar publicamente um workflow autenticado de criação de empresa ou de submissão de projecto de investimento. O alinhamento recomendado é preservar essa jornada existente — entrada, perfil, exploração e simuladores — e acrescentar, na área autenticada, o ponto de entrada “Criar empresa / Realizar investimento”, que cria um dossier único e abre a linha do tempo do Balcão Virtual. Na Fase 0, esta sequência deve ser confirmada no código, nas rotas e na base de dados antes de qualquer alteração.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 59,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0016: Validação do processo actual do portal: a área pública do Portal do Investidor apresenta conteúdos de mercado, exploração de activos, carteira, Perfil do Investidor e simuladores. Não foi possível confirmar publicamente um workflow autenticado de criação de empresa ou de submissão de projecto de investimento. O alinhamento recomendado é preservar essa jornada existente — entrada, perfil, exploração e simuladores — e acrescentar, na área autenticada, o ponto de entrada “Criar empresa / Realizar investimento”, que cria um dossier único e abre a linha do tempo do Balcão Virtual. Na Fase 0, esta sequência deve ser confirmada no código, nas rotas e na base de dados antes de qualquer alteração.",P2,MASTER-f167d915-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0016,1,"[{""id"":""MASTER-f167d915-0016"",""pedido"":""Validação do processo actual do portal: a área pública do Portal do Investidor apresenta conteúdos de mercado, exploração de activos, carteira, Perfil do Investidor e simuladores. Não foi possível confirmar publicamente um workflow autenticado de criação de empresa ou de submissão de projecto de investimento. O alinhamento recomendado é preservar essa jornada existente — entrada, perfil, exploração e simuladores — e acrescentar, na área autenticada, o ponto de entrada “Criar empresa / Realizar investimento”, que cria um dossier único e abre a linha do tempo do Balcão Virtual. Na Fase 0, esta sequência deve ser confirmada no código, nas rotas e na base de dados antes de qualquer alteração."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 59""],""aceitacao"":""Validação do processo actual do portal: a área pública do Portal do Investidor apresenta conteúdos de mercado, exploração de activos, carteira, Perfil do Investidor e simuladores. Não foi possível confirmar publicamente um workflow autenticado de criação de empresa ou de submissão de projecto de investimento. O alinhamento recomendado é preservar essa jornada existente — entrada, perfil, exploração e simuladores — e acrescentar, na área autenticada, o ponto de entrada “Criar empresa / Realizar investimento”, que cria um dossier único e abre a linha do tempo do Balcão Virtual. Na Fase 0, esta sequência deve ser confirmada no código, nas rotas e na base de dados antes de qualquer alteração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0017,"Modelo alinhado de navegação: (1) visitante consulta informação e ferramentas já existentes; (2) utilizador entra ou cria conta; (3) completa o Perfil do Investidor; (4) usa simuladores e selecciona “Criar empresa / Realizar investimento”; (5) o portal cria o dossier da empresa e do projecto; (6) a linha do tempo apresenta etapas obrigatórias, condicionais e paralelas; (7) cada acto externo abre apenas a ligação oficial validada e o utilizador regressa para anexar a evidência e actualizar o estado. Não há interoperabilidade nem transmissão automática de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 60,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0017: Modelo alinhado de navegação: (1) visitante consulta informação e ferramentas já existentes; (2) utilizador entra ou cria conta; (3) completa o Perfil do Investidor; (4) usa simuladores e selecciona “Criar empresa / Realizar investimento”; (5) o portal cria o dossier da empresa e do projecto; (6) a linha do tempo apresenta etapas obrigatórias, condicionais e paralelas; (7) cada acto externo abre apenas a ligação oficial validada e o utilizador regressa para anexar a evidência e actualizar o estado. Não há interoperabilidade nem transmissão automática de dados.",P2,MASTER-f167d915-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0017,1,"[{""id"":""MASTER-f167d915-0017"",""pedido"":""Modelo alinhado de navegação: (1) visitante consulta informação e ferramentas já existentes; (2) utilizador entra ou cria conta; (3) completa o Perfil do Investidor; (4) usa simuladores e selecciona “Criar empresa / Realizar investimento”; (5) o portal cria o dossier da empresa e do projecto; (6) a linha do tempo apresenta etapas obrigatórias, condicionais e paralelas; (7) cada acto externo abre apenas a ligação oficial validada e o utilizador regressa para anexar a evidência e actualizar o estado. Não há interoperabilidade nem transmissão automática de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 60""],""aceitacao"":""Modelo alinhado de navegação: (1) visitante consulta informação e ferramentas já existentes; (2) utilizador entra ou cria conta; (3) completa o Perfil do Investidor; (4) usa simuladores e selecciona “Criar empresa / Realizar investimento”; (5) o portal cria o dossier da empresa e do projecto; (6) a linha do tempo apresenta etapas obrigatórias, condicionais e paralelas; (7) cada acto externo abre apenas a ligação oficial validada e o utilizador regressa para anexar a evidência e actualizar o estado. Não há interoperabilidade nem transmissão automática de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0018,"E0 — Perfil e preparação Etapa inicial; conta autenticada e dados mínimos do promotor e do projecto. Execução: Investidor/Representante Legal. Validação: Product Owner APIEX. CA-E00: dossier criado; reutilização consentida; checklist adaptada ao sector, forma jurídica, origem e valor do investimento. CT-E00-01 dossier completo; CT-E00-02 campo obrigatório omisso; CT-E00-03 consentimento recusado; CT-E00-04 sector/localização alterado; CT-E00-05 regime de investimento recalculado. EV-E00: dossier único, consentimento, classificação preliminar e checklist no histórico. Prazo interno: imediato após dados mínimos. Custo: sem custo interno. Fonte: regras homologadas pelo Product Owner APIEX.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 78,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0018: E0 — Perfil e preparação Etapa inicial; conta autenticada e dados mínimos do promotor e do projecto. Execução: Investidor/Representante Legal. Validação: Product Owner APIEX. CA-E00: dossier criado; reutilização consentida; checklist adaptada ao sector, forma jurídica, origem e valor do investimento. CT-E00-01 dossier completo; CT-E00-02 campo obrigatório omisso; CT-E00-03 consentimento recusado; CT-E00-04 sector/localização alterado; CT-E00-05 regime de investimento recalculado. EV-E00: dossier único, consentimento, classificação preliminar e checklist no histórico. Prazo interno: imediato após dados mínimos. Custo: sem custo interno. Fonte: regras homologadas pelo Product Owner APIEX.",P2,MASTER-f167d915-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0018,1,"[{""id"":""MASTER-f167d915-0018"",""pedido"":""E0 — Perfil e preparação Etapa inicial; conta autenticada e dados mínimos do promotor e do projecto. Execução: Investidor/Representante Legal. Validação: Product Owner APIEX. CA-E00: dossier criado; reutilização consentida; checklist adaptada ao sector, forma jurídica, origem e valor do investimento. CT-E00-01 dossier completo; CT-E00-02 campo obrigatório omisso; CT-E00-03 consentimento recusado; CT-E00-04 sector/localização alterado; CT-E00-05 regime de investimento recalculado. EV-E00: dossier único, consentimento, classificação preliminar e checklist no histórico. Prazo interno: imediato após dados mínimos. Custo: sem custo interno. Fonte: regras homologadas pelo Product Owner APIEX."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 78""],""aceitacao"":""E0 — Perfil e preparação Etapa inicial; conta autenticada e dados mínimos do promotor e do projecto. Execução: Investidor/Representante Legal. Validação: Product Owner APIEX. CA-E00: dossier criado; reutilização consentida; checklist adaptada ao sector, forma jurídica, origem e valor do investimento. CT-E00-01 dossier completo; CT-E00-02 campo obrigatório omisso; CT-E00-03 consentimento recusado; CT-E00-04 sector/localização alterado; CT-E00-05 regime de investimento recalculado. EV-E00: dossier único, consentimento, classificação preliminar e checklist no histórico. Prazo interno: imediato após dados mínimos. Custo: sem custo interno. Fonte: regras homologadas pelo Product Owner APIEX."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0019,"E3 — Beneficiários efectivos E2 concluída. Obrigatória para sociedades comerciais, associações, fundações, consórcios, cooperativas, confissões religiosas, representações de entidades estrangeiras, fundos fiduciários e outras entidades legalmente sujeitas. Execução: Representante Legal. Validação: SARN/Conservatória. CA-E03: pessoa singular com participação ou controlo directo/indirecto igual ou superior a 10%, ou outro controlo efectivo, identificada; declaração feita no acto constitutivo, anualmente no mês da constituição e até 30 dias após alteração; não aplicabilidade fundamentada. CT-E03-01 entidade abrangida; CT-E03-02 excepção fundamentada; CT-E03-03 percentagens incoerentes; CT-E03-04 identificação ausente; CT-E03-05 alteração não declarada em 30 dias. EV-E03: declaração/recibo, estrutura de propriedade, documentos de identificação ou parecer de não aplicabilidade. Fonte primária confirmada: Decreto-Lei n.º 1/2024, de 8 de Março. Parâmetros aplicáveis na matriz: limiar de participação ou controlo de 10%; declaração no acto constitutivo; actualização anual no mês da constituição; actualização até 30 dias após alteração. Verificação: 7 de Outubro de 2026. Confiança: alta.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 81,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0019: E3 — Beneficiários efectivos E2 concluída. Obrigatória para sociedades comerciais, associações, fundações, consórcios, cooperativas, confissões religiosas, representações de entidades estrangeiras, fundos fiduciários e outras entidades legalmente sujeitas. Execução: Representante Legal. Validação: SARN/Conservatória. CA-E03: pessoa singular com participação ou controlo directo/indirecto igual ou superior a 10%, ou outro controlo efectivo, identificada; declaração feita no acto constitutivo, anualmente no mês da constituição e até 30 dias após alteração; não aplicabilidade fundamentada. CT-E03-01 entidade abrangida; CT-E03-02 excepção fundamentada; CT-E03-03 percentagens incoerentes; CT-E03-04 identificação ausente; CT-E03-05 alteração não declarada em 30 dias. EV-E03: declaração/recibo, estrutura de propriedade, documentos de identificação ou parecer de não aplicabilidade. Fonte primária confirmada: Decreto-Lei n.º 1/2024, de 8 de Março. Parâmetros aplicáveis na matriz: limiar de participação ou controlo de 10%; declaração no acto constitutivo; actualização anual no mês da constituição; actualização até 30 dias após alteração. Verificação: 7 de Outubro de 2026. Confiança: alta.",P2,MASTER-f167d915-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0019,1,"[{""id"":""MASTER-f167d915-0019"",""pedido"":""E3 — Beneficiários efectivos E2 concluída. Obrigatória para sociedades comerciais, associações, fundações, consórcios, cooperativas, confissões religiosas, representações de entidades estrangeiras, fundos fiduciários e outras entidades legalmente sujeitas. Execução: Representante Legal. Validação: SARN/Conservatória. CA-E03: pessoa singular com participação ou controlo directo/indirecto igual ou superior a 10%, ou outro controlo efectivo, identificada; declaração feita no acto constitutivo, anualmente no mês da constituição e até 30 dias após alteração; não aplicabilidade fundamentada. CT-E03-01 entidade abrangida; CT-E03-02 excepção fundamentada; CT-E03-03 percentagens incoerentes; CT-E03-04 identificação ausente; CT-E03-05 alteração não declarada em 30 dias. EV-E03: declaração/recibo, estrutura de propriedade, documentos de identificação ou parecer de não aplicabilidade. Fonte primária confirmada: Decreto-Lei n.º 1/2024, de 8 de Março. Parâmetros aplicáveis na matriz: limiar de participação ou controlo de 10%; declaração no acto constitutivo; actualização anual no mês da constituição; actualização até 30 dias após alteração. Verificação: 7 de Outubro de 2026. Confiança: alta."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 81""],""aceitacao"":""E3 — Beneficiários efectivos E2 concluída. Obrigatória para sociedades comerciais, associações, fundações, consórcios, cooperativas, confissões religiosas, representações de entidades estrangeiras, fundos fiduciários e outras entidades legalmente sujeitas. Execução: Representante Legal. Validação: SARN/Conservatória. CA-E03: pessoa singular com participação ou controlo directo/indirecto igual ou superior a 10%, ou outro controlo efectivo, identificada; declaração feita no acto constitutivo, anualmente no mês da constituição e até 30 dias após alteração; não aplicabilidade fundamentada. CT-E03-01 entidade abrangida; CT-E03-02 excepção fundamentada; CT-E03-03 percentagens incoerentes; CT-E03-04 identificação ausente; CT-E03-05 alteração não declarada em 30 dias. EV-E03: declaração/recibo, estrutura de propriedade, documentos de identificação ou parecer de não aplicabilidade. Fonte primária confirmada: Decreto-Lei n.º 1/2024, de 8 de Março. Parâmetros aplicáveis na matriz: limiar de participação ou controlo de 10%; declaração no acto constitutivo; actualização anual no mês da constituição; actualização até 30 dias após alteração. Verificação: 7 de Outubro de 2026. Confiança: alta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0020,"E7 — Início de actividade fiscal E4 concluída e E6 concluída quando aplicável. Execução: Representante Legal/Contabilista. Validação: Autoridade Tributária. CA-E07: M02, actividade, endereço e data consistentes; comprovativo obrigatório e imutável. CT-E07-01 declaração válida; CT-E07-02 data anterior ao licenciamento; CT-E07-03 actividade divergente; CT-E07-04 conclusão sem comprovativo. EV-E07: data efectiva e comprovativo de início. Prazo e custo: conforme acto e orientação vigente da Autoridade Tributária. Dono do parâmetro: Gestor Institucional AT. Divergência bloqueia E8.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 85,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0020: E7 — Início de actividade fiscal E4 concluída e E6 concluída quando aplicável. Execução: Representante Legal/Contabilista. Validação: Autoridade Tributária. CA-E07: M02, actividade, endereço e data consistentes; comprovativo obrigatório e imutável. CT-E07-01 declaração válida; CT-E07-02 data anterior ao licenciamento; CT-E07-03 actividade divergente; CT-E07-04 conclusão sem comprovativo. EV-E07: data efectiva e comprovativo de início. Prazo e custo: conforme acto e orientação vigente da Autoridade Tributária. Dono do parâmetro: Gestor Institucional AT. Divergência bloqueia E8.",P2,MASTER-f167d915-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0020,1,"[{""id"":""MASTER-f167d915-0020"",""pedido"":""E7 — Início de actividade fiscal E4 concluída e E6 concluída quando aplicável. Execução: Representante Legal/Contabilista. Validação: Autoridade Tributária. CA-E07: M02, actividade, endereço e data consistentes; comprovativo obrigatório e imutável. CT-E07-01 declaração válida; CT-E07-02 data anterior ao licenciamento; CT-E07-03 actividade divergente; CT-E07-04 conclusão sem comprovativo. EV-E07: data efectiva e comprovativo de início. Prazo e custo: conforme acto e orientação vigente da Autoridade Tributária. Dono do parâmetro: Gestor Institucional AT. Divergência bloqueia E8."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 85""],""aceitacao"":""E7 — Início de actividade fiscal E4 concluída e E6 concluída quando aplicável. Execução: Representante Legal/Contabilista. Validação: Autoridade Tributária. CA-E07: M02, actividade, endereço e data consistentes; comprovativo obrigatório e imutável. CT-E07-01 declaração válida; CT-E07-02 data anterior ao licenciamento; CT-E07-03 actividade divergente; CT-E07-04 conclusão sem comprovativo. EV-E07: data efectiva e comprovativo de início. Prazo e custo: conforme acto e orientação vigente da Autoridade Tributária. Dono do parâmetro: Gestor Institucional AT. Divergência bloqueia E8."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0021,"Sequência principal validada: E0 → E1 → E2 → E4 → E5 → E6, quando aplicável → E7 → E8 → E9 → E11. E3 é um ramo obrigatório quando a entidade estiver sujeita à declaração de beneficiários efectivos e converge em E5. E10 inicia a preparação em paralelo a partir de E0; a sua submissão depende das evidências societárias e fiscais exigidas pelo regime aplicável e a respectiva decisão converge em E11.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 91,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0021: Sequência principal validada: E0 → E1 → E2 → E4 → E5 → E6, quando aplicável → E7 → E8 → E9 → E11. E3 é um ramo obrigatório quando a entidade estiver sujeita à declaração de beneficiários efectivos e converge em E5. E10 inicia a preparação em paralelo a partir de E0; a sua submissão depende das evidências societárias e fiscais exigidas pelo regime aplicável e a respectiva decisão converge em E11.",P2,MASTER-f167d915-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0021,1,"[{""id"":""MASTER-f167d915-0021"",""pedido"":""Sequência principal validada: E0 → E1 → E2 → E4 → E5 → E6, quando aplicável → E7 → E8 → E9 → E11. E3 é um ramo obrigatório quando a entidade estiver sujeita à declaração de beneficiários efectivos e converge em E5. E10 inicia a preparação em paralelo a partir de E0; a sua submissão depende das evidências societárias e fiscais exigidas pelo regime aplicável e a respectiva decisão converge em E11."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 91""],""aceitacao"":""Sequência principal validada: E0 → E1 → E2 → E4 → E5 → E6, quando aplicável → E7 → E8 → E9 → E11. E3 é um ramo obrigatório quando a entidade estiver sujeita à declaração de beneficiários efectivos e converge em E5. E10 inicia a preparação em paralelo a partir de E0; a sua submissão depende das evidências societárias e fiscais exigidas pelo regime aplicável e a respectiva decisão converge em E11."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0022,"Caminho crítico da constituição e entrada em actividade: E0 → E1 → E2 → E4 → E5 → E6 → E7. Para uma actividade dispensada de licenciamento, E6 é marcada “Não aplicável” mediante evidência e o caminho segue E5 → E7. Quando a empresa emprega trabalhadores, E8 e E9 prolongam o caminho até à prontidão laboral e contributiva. Para projectos sujeitos a decisão da APIEX antes da implementação ou do acesso a benefícios, E10 torna-se também crítico e deve estar concluído antes dos marcos correspondentes de E11.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 92,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0022: Caminho crítico da constituição e entrada em actividade: E0 → E1 → E2 → E4 → E5 → E6 → E7. Para uma actividade dispensada de licenciamento, E6 é marcada “Não aplicável” mediante evidência e o caminho segue E5 → E7. Quando a empresa emprega trabalhadores, E8 e E9 prolongam o caminho até à prontidão laboral e contributiva. Para projectos sujeitos a decisão da APIEX antes da implementação ou do acesso a benefícios, E10 torna-se também crítico e deve estar concluído antes dos marcos correspondentes de E11.",P2,MASTER-f167d915-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0022,1,"[{""id"":""MASTER-f167d915-0022"",""pedido"":""Caminho crítico da constituição e entrada em actividade: E0 → E1 → E2 → E4 → E5 → E6 → E7. Para uma actividade dispensada de licenciamento, E6 é marcada “Não aplicável” mediante evidência e o caminho segue E5 → E7. Quando a empresa emprega trabalhadores, E8 e E9 prolongam o caminho até à prontidão laboral e contributiva. Para projectos sujeitos a decisão da APIEX antes da implementação ou do acesso a benefícios, E10 torna-se também crítico e deve estar concluído antes dos marcos correspondentes de E11."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 92""],""aceitacao"":""Caminho crítico da constituição e entrada em actividade: E0 → E1 → E2 → E4 → E5 → E6 → E7. Para uma actividade dispensada de licenciamento, E6 é marcada “Não aplicável” mediante evidência e o caminho segue E5 → E7. Quando a empresa emprega trabalhadores, E8 e E9 prolongam o caminho até à prontidão laboral e contributiva. Para projectos sujeitos a decisão da APIEX antes da implementação ou do acesso a benefícios, E10 torna-se também crítico e deve estar concluído antes dos marcos correspondentes de E11."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0023,"Lacunas colmatadas e controlo residual: a aplicabilidade de E3 passa a seguir as entidades e o limiar de controlo definidos no Decreto-Lei n.º 1/2024; E6 utiliza uma árvore de decisão por CAE, risco, localização, data de vigência e legislação sectorial; E10 adopta o pacote documental mínimo, os regimes de mero registo/autorização, os limites de competência e o prazo de análise previstos na Lei n.º 8/2023 e no Decreto n.º 8/2024. Os responsáveis externos são definidos por função institucional — SARN/Conservatória, Autoridade Tributária, BAU/Entidade Sectorial, INSS e autoridade decisória do investimento — e devem ser associados nominalmente no catálogo de serviços antes da publicação. Prazos e custos externos não confirmados não serão estimados: serão campos versionados com fonte, data de vigência e responsável pela validação. Regimes especiais, ZEE, ZFI, actividades reguladas e alterações legais activam uma checklist específica e exigem parecer do Dono do Serviço e Jurídico antes da progressão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 93,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0023: Lacunas colmatadas e controlo residual: a aplicabilidade de E3 passa a seguir as entidades e o limiar de controlo definidos no Decreto-Lei n.º 1/2024; E6 utiliza uma árvore de decisão por CAE, risco, localização, data de vigência e legislação sectorial; E10 adopta o pacote documental mínimo, os regimes de mero registo/autorização, os limites de competência e o prazo de análise previstos na Lei n.º 8/2023 e no Decreto n.º 8/2024. Os responsáveis externos são definidos por função institucional — SARN/Conservatória, Autoridade Tributária, BAU/Entidade Sectorial, INSS e autoridade decisória do investimento — e devem ser associados nominalmente no catálogo de serviços antes da publicação. Prazos e custos externos não confirmados não serão estimados: serão campos versionados com fonte, data de vigência e responsável pela validação. Regimes especiais, ZEE, ZFI, actividades reguladas e alterações legais activam uma checklist específica e exigem parecer do Dono do Serviço e Jurídico antes da progressão.",P2,MASTER-f167d915-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0023,1,"[{""id"":""MASTER-f167d915-0023"",""pedido"":""Lacunas colmatadas e controlo residual: a aplicabilidade de E3 passa a seguir as entidades e o limiar de controlo definidos no Decreto-Lei n.º 1/2024; E6 utiliza uma árvore de decisão por CAE, risco, localização, data de vigência e legislação sectorial; E10 adopta o pacote documental mínimo, os regimes de mero registo/autorização, os limites de competência e o prazo de análise previstos na Lei n.º 8/2023 e no Decreto n.º 8/2024. Os responsáveis externos são definidos por função institucional — SARN/Conservatória, Autoridade Tributária, BAU/Entidade Sectorial, INSS e autoridade decisória do investimento — e devem ser associados nominalmente no catálogo de serviços antes da publicação. Prazos e custos externos não confirmados não serão estimados: serão campos versionados com fonte, data de vigência e responsável pela validação. Regimes especiais, ZEE, ZFI, actividades reguladas e alterações legais activam uma checklist específica e exigem parecer do Dono do Serviço e Jurídico antes da progressão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 93""],""aceitacao"":""Lacunas colmatadas e controlo residual: a aplicabilidade de E3 passa a seguir as entidades e o limiar de controlo definidos no Decreto-Lei n.º 1/2024; E6 utiliza uma árvore de decisão por CAE, risco, localização, data de vigência e legislação sectorial; E10 adopta o pacote documental mínimo, os regimes de mero registo/autorização, os limites de competência e o prazo de análise previstos na Lei n.º 8/2023 e no Decreto n.º 8/2024. Os responsáveis externos são definidos por função institucional — SARN/Conservatória, Autoridade Tributária, BAU/Entidade Sectorial, INSS e autoridade decisória do investimento — e devem ser associados nominalmente no catálogo de serviços antes da publicação. Prazos e custos externos não confirmados não serão estimados: serão campos versionados com fonte, data de vigência e responsável pela validação. Regimes especiais, ZEE, ZFI, actividades reguladas e alterações legais activam uma checklist específica e exigem parecer do Dono do Serviço e Jurídico antes da progressão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0024,"Prazo legal ou institucional Registar valor, unidade, evento de início, suspensão, fonte e data de vigência; nunca inferir prazo ausente. Dono do Serviço e Jurídico. A cada alteração normativa ou comunicação oficial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 98,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0024: Prazo legal ou institucional Registar valor, unidade, evento de início, suspensão, fonte e data de vigência; nunca inferir prazo ausente. Dono do Serviço e Jurídico. A cada alteração normativa ou comunicação oficial.",P2,MASTER-f167d915-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0024,1,"[{""id"":""MASTER-f167d915-0024"",""pedido"":""Prazo legal ou institucional Registar valor, unidade, evento de início, suspensão, fonte e data de vigência; nunca inferir prazo ausente. Dono do Serviço e Jurídico. A cada alteração normativa ou comunicação oficial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 98""],""aceitacao"":""Prazo legal ou institucional Registar valor, unidade, evento de início, suspensão, fonte e data de vigência; nunca inferir prazo ausente. Dono do Serviço e Jurídico. A cada alteração normativa ou comunicação oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0025,"Custo ou emolumento Registar montante, moeda, base de cálculo, isenção, canal de pagamento, fonte e vigência; apresentar “A confirmar na entidade” quando não publicado. Gestor Institucional e Finanças. Antes de cada release e mensalmente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 99,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0025: Custo ou emolumento Registar montante, moeda, base de cálculo, isenção, canal de pagamento, fonte e vigência; apresentar “A confirmar na entidade” quando não publicado. Gestor Institucional e Finanças. Antes de cada release e mensalmente.",P2,MASTER-f167d915-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0025,1,"[{""id"":""MASTER-f167d915-0025"",""pedido"":""Custo ou emolumento Registar montante, moeda, base de cálculo, isenção, canal de pagamento, fonte e vigência; apresentar “A confirmar na entidade” quando não publicado. Gestor Institucional e Finanças. Antes de cada release e mensalmente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 99""],""aceitacao"":""Custo ou emolumento Registar montante, moeda, base de cálculo, isenção, canal de pagamento, fonte e vigência; apresentar “A confirmar na entidade” quando não publicado. Gestor Institucional e Finanças. Antes de cada release e mensalmente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0026,"Excepção e regime especial Exigir fundamento, parecer, aprovador, validade e evidência; bloquear progressão enquanto pendente. Jurídico e autoridade competente. Por processo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 101,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0026: Excepção e regime especial Exigir fundamento, parecer, aprovador, validade e evidência; bloquear progressão enquanto pendente. Jurídico e autoridade competente. Por processo.",P2,MASTER-f167d915-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0026,1,"[{""id"":""MASTER-f167d915-0026"",""pedido"":""Excepção e regime especial Exigir fundamento, parecer, aprovador, validade e evidência; bloquear progressão enquanto pendente. Jurídico e autoridade competente. Por processo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 101""],""aceitacao"":""Excepção e regime especial Exigir fundamento, parecer, aprovador, validade e evidência; bloquear progressão enquanto pendente. Jurídico e autoridade competente. Por processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0027,"Regra de publicação: parâmetros com estado “Pendente” não podem ser usados como prazo bloqueante, custo, data de vigência ou decisão automática. Devem aparecer como informação provisória, acompanhada da fonte e da data, até validação pelo Jurídico e pelo Dono do Serviço.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 113,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0027: Regra de publicação: parâmetros com estado “Pendente” não podem ser usados como prazo bloqueante, custo, data de vigência ou decisão automática. Devem aparecer como informação provisória, acompanhada da fonte e da data, até validação pelo Jurídico e pelo Dono do Serviço.",P2,MASTER-f167d915-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0027,1,"[{""id"":""MASTER-f167d915-0027"",""pedido"":""Regra de publicação: parâmetros com estado “Pendente” não podem ser usados como prazo bloqueante, custo, data de vigência ou decisão automática. Devem aparecer como informação provisória, acompanhada da fonte e da data, até validação pelo Jurídico e pelo Dono do Serviço."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 113""],""aceitacao"":""Regra de publicação: parâmetros com estado “Pendente” não podem ser usados como prazo bloqueante, custo, data de vigência ou decisão automática. Devem aparecer como informação provisória, acompanhada da fonte e da data, até validação pelo Jurídico e pelo Dono do Serviço."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0028,"Condições de aprovação da jornada: todas as etapas aplicáveis devem cumprir os critérios e evidências definidos na matriz de rastreabilidade; dependências não podem ser ultrapassadas sem excepção formal e auditada; ligações institucionais devem estar activas; testes críticos, segurança, acessibilidade e UAT devem estar aprovados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 114,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0028: Condições de aprovação da jornada: todas as etapas aplicáveis devem cumprir os critérios e evidências definidos na matriz de rastreabilidade; dependências não podem ser ultrapassadas sem excepção formal e auditada; ligações institucionais devem estar activas; testes críticos, segurança, acessibilidade e UAT devem estar aprovados.",P2,MASTER-f167d915-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0028,1,"[{""id"":""MASTER-f167d915-0028"",""pedido"":""Condições de aprovação da jornada: todas as etapas aplicáveis devem cumprir os critérios e evidências definidos na matriz de rastreabilidade; dependências não podem ser ultrapassadas sem excepção formal e auditada; ligações institucionais devem estar activas; testes críticos, segurança, acessibilidade e UAT devem estar aprovados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 114""],""aceitacao"":""Condições de aprovação da jornada: todas as etapas aplicáveis devem cumprir os critérios e evidências definidos na matriz de rastreabilidade; dependências não podem ser ultrapassadas sem excepção formal e auditada; ligações institucionais devem estar activas; testes críticos, segurança, acessibilidade e UAT devem estar aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0029,"Estados e controlo da linha do tempo: Não iniciado; Em preparação; Pronto para encaminhamento; Encaminhado ao sector; A aguardar resposta; Com pendência; Concluído; Não aplicável; Expirado. Cada fase deve exibir entidade, requisitos, documentos, dependências, prazo, custo apenas quando oficialmente confirmado, ligação validada, data da última verificação e próxima acção. Os links devem ser testados antes de cada release e mensalmente; redireccionamentos, indisponibilidade ou mudança de domínio geram alerta e bloqueiam a publicação até validação pelo gestor institucional.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 115,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0029: Estados e controlo da linha do tempo: Não iniciado; Em preparação; Pronto para encaminhamento; Encaminhado ao sector; A aguardar resposta; Com pendência; Concluído; Não aplicável; Expirado. Cada fase deve exibir entidade, requisitos, documentos, dependências, prazo, custo apenas quando oficialmente confirmado, ligação validada, data da última verificação e próxima acção. Os links devem ser testados antes de cada release e mensalmente; redireccionamentos, indisponibilidade ou mudança de domínio geram alerta e bloqueiam a publicação até validação pelo gestor institucional.",P2,MASTER-f167d915-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0029,1,"[{""id"":""MASTER-f167d915-0029"",""pedido"":""Estados e controlo da linha do tempo: Não iniciado; Em preparação; Pronto para encaminhamento; Encaminhado ao sector; A aguardar resposta; Com pendência; Concluído; Não aplicável; Expirado. Cada fase deve exibir entidade, requisitos, documentos, dependências, prazo, custo apenas quando oficialmente confirmado, ligação validada, data da última verificação e próxima acção. Os links devem ser testados antes de cada release e mensalmente; redireccionamentos, indisponibilidade ou mudança de domínio geram alerta e bloqueiam a publicação até validação pelo gestor institucional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 115""],""aceitacao"":""Estados e controlo da linha do tempo: Não iniciado; Em preparação; Pronto para encaminhamento; Encaminhado ao sector; A aguardar resposta; Com pendência; Concluído; Não aplicável; Expirado. Cada fase deve exibir entidade, requisitos, documentos, dependências, prazo, custo apenas quando oficialmente confirmado, ligação validada, data da última verificação e próxima acção. Os links devem ser testados antes de cada release e mensalmente; redireccionamentos, indisponibilidade ou mudança de domínio geram alerta e bloqueiam a publicação até validação pelo gestor institucional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0030,"• Governação dos dados: manter fonte, proprietário, versão, finalidade e retenção de cada formulário e evidência; impedir duplicações internas; não sincronizar nem transferir automaticamente dados para sistemas institucionais externos nesta fase.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 122,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0030: • Governação dos dados: manter fonte, proprietário, versão, finalidade e retenção de cada formulário e evidência; impedir duplicações internas; não sincronizar nem transferir automaticamente dados para sistemas institucionais externos nesta fase.",P2,MASTER-f167d915-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0030,1,"[{""id"":""MASTER-f167d915-0030"",""pedido"":""• Governação dos dados: manter fonte, proprietário, versão, finalidade e retenção de cada formulário e evidência; impedir duplicações internas; não sincronizar nem transferir automaticamente dados para sistemas institucionais externos nesta fase."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 122""],""aceitacao"":""• Governação dos dados: manter fonte, proprietário, versão, finalidade e retenção de cada formulário e evidência; impedir duplicações internas; não sincronizar nem transferir automaticamente dados para sistemas institucionais externos nesta fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0031,"• Governação da IA: validar os modelos e regras usados nos formulários APIEX quanto a precisão, explicabilidade, privacidade, enviesamento, segurança e rastreabilidade; proibir aprovação ou rejeição exclusivamente automatizada e assegurar canal de revisão humana.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 123,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0031: • Governação da IA: validar os modelos e regras usados nos formulários APIEX quanto a precisão, explicabilidade, privacidade, enviesamento, segurança e rastreabilidade; proibir aprovação ou rejeição exclusivamente automatizada e assegurar canal de revisão humana.",P2,MASTER-f167d915-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0031,1,"[{""id"":""MASTER-f167d915-0031"",""pedido"":""• Governação da IA: validar os modelos e regras usados nos formulários APIEX quanto a precisão, explicabilidade, privacidade, enviesamento, segurança e rastreabilidade; proibir aprovação ou rejeição exclusivamente automatizada e assegurar canal de revisão humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 123""],""aceitacao"":""• Governação da IA: validar os modelos e regras usados nos formulários APIEX quanto a precisão, explicabilidade, privacidade, enviesamento, segurança e rastreabilidade; proibir aprovação ou rejeição exclusivamente automatizada e assegurar canal de revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0032,Componente Operação nesta fase Controlo obrigatório Resultado esperado,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 125,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0032: Componente Operação nesta fase Controlo obrigatório Resultado esperado,P2,MASTER-f167d915-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0032,1,"[{""id"":""MASTER-f167d915-0032"",""pedido"":""Componente Operação nesta fase Controlo obrigatório Resultado esperado"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 125""],""aceitacao"":""Componente Operação nesta fase Controlo obrigatório Resultado esperado"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0033,"Catálogo e ligações Publicar todos os serviços no Balcão Virtual e disponibilizar ligações oficiais apenas para encaminhamento ou consulta junto dos sectores da cadeia. Responsável institucional, URL oficial, finalidade, estado, data de verificação, contacto e aviso de saída do portal. Ponto único de acesso, sem dependência de integrações externas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 126,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0033: Catálogo e ligações Publicar todos os serviços no Balcão Virtual e disponibilizar ligações oficiais apenas para encaminhamento ou consulta junto dos sectores da cadeia. Responsável institucional, URL oficial, finalidade, estado, data de verificação, contacto e aviso de saída do portal. Ponto único de acesso, sem dependência de integrações externas.",P2,MASTER-f167d915-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0033,1,"[{""id"":""MASTER-f167d915-0033"",""pedido"":""Catálogo e ligações Publicar todos os serviços no Balcão Virtual e disponibilizar ligações oficiais apenas para encaminhamento ou consulta junto dos sectores da cadeia. Responsável institucional, URL oficial, finalidade, estado, data de verificação, contacto e aviso de saída do portal. Ponto único de acesso, sem dependência de integrações externas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 126""],""aceitacao"":""Catálogo e ligações Publicar todos os serviços no Balcão Virtual e disponibilizar ligações oficiais apenas para encaminhamento ou consulta junto dos sectores da cadeia. Responsável institucional, URL oficial, finalidade, estado, data de verificação, contacto e aviso de saída do portal. Ponto único de acesso, sem dependência de integrações externas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0034,"Workflow interno Distribuir processos às unidades ou perfis internos responsáveis pelas etapas da cadeia, com filas, prazos, pareceres e decisões. Matriz de perfis, estados, transições, SLA, segregação de funções e motivos obrigatórios. Coordenação interna de toda a cadeia sem troca automática com sistemas externos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 129,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0034: Workflow interno Distribuir processos às unidades ou perfis internos responsáveis pelas etapas da cadeia, com filas, prazos, pareceres e decisões. Matriz de perfis, estados, transições, SLA, segregação de funções e motivos obrigatórios. Coordenação interna de toda a cadeia sem troca automática com sistemas externos.",P1,MASTER-f167d915-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0034,1,"[{""id"":""MASTER-f167d915-0034"",""pedido"":""Workflow interno Distribuir processos às unidades ou perfis internos responsáveis pelas etapas da cadeia, com filas, prazos, pareceres e decisões. Matriz de perfis, estados, transições, SLA, segregação de funções e motivos obrigatórios. Coordenação interna de toda a cadeia sem troca automática com sistemas externos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 129""],""aceitacao"":""Workflow interno Distribuir processos às unidades ou perfis internos responsáveis pelas etapas da cadeia, com filas, prazos, pareceres e decisões. Matriz de perfis, estados, transições, SLA, segregação de funções e motivos obrigatórios. Coordenação interna de toda a cadeia sem troca automática com sistemas externos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0035,"Workflow → operação Todas as etapas do processo são executadas por perfis e unidades internas do Balcão Virtual. Estados, permissões, filas, SLA, notificações e escalonamento devem estar configurados antes do piloto. Product Owner, Líder técnico e Operações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 139,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0035: Workflow → operação Todas as etapas do processo são executadas por perfis e unidades internas do Balcão Virtual. Estados, permissões, filas, SLA, notificações e escalonamento devem estar configurados antes do piloto. Product Owner, Líder técnico e Operações.",P2,MASTER-f167d915-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0035,1,"[{""id"":""MASTER-f167d915-0035"",""pedido"":""Workflow → operação Todas as etapas do processo são executadas por perfis e unidades internas do Balcão Virtual. Estados, permissões, filas, SLA, notificações e escalonamento devem estar configurados antes do piloto. Product Owner, Líder técnico e Operações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 139""],""aceitacao"":""Workflow → operação Todas as etapas do processo são executadas por perfis e unidades internas do Balcão Virtual. Estados, permissões, filas, SLA, notificações e escalonamento devem estar configurados antes do piloto. Product Owner, Líder técnico e Operações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0036,"Condições de arranque: devem estar disponíveis o código-fonte e a documentação técnica de teste-investidor.tempo.co.mz, os ambientes, o esquema da base de dados, a arquitectura de autenticação e perfis, o inventário de componentes reutilizáveis, as regras de navegação e publicação, o inventário inicial de ligações, as versões oficiais dos formulários e o acesso às equipas de segurança, jurídico, dados, QA e operações. Se uma destas condições não estiver satisfeita, o cronograma deve ser replaneado antes da aprovação de G0.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 143,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0036: Condições de arranque: devem estar disponíveis o código-fonte e a documentação técnica de teste-investidor.tempo.co.mz, os ambientes, o esquema da base de dados, a arquitectura de autenticação e perfis, o inventário de componentes reutilizáveis, as regras de navegação e publicação, o inventário inicial de ligações, as versões oficiais dos formulários e o acesso às equipas de segurança, jurídico, dados, QA e operações. Se uma destas condições não estiver satisfeita, o cronograma deve ser replaneado antes da aprovação de G0.",P2,MASTER-f167d915-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0036,1,"[{""id"":""MASTER-f167d915-0036"",""pedido"":""Condições de arranque: devem estar disponíveis o código-fonte e a documentação técnica de teste-investidor.tempo.co.mz, os ambientes, o esquema da base de dados, a arquitectura de autenticação e perfis, o inventário de componentes reutilizáveis, as regras de navegação e publicação, o inventário inicial de ligações, as versões oficiais dos formulários e o acesso às equipas de segurança, jurídico, dados, QA e operações. Se uma destas condições não estiver satisfeita, o cronograma deve ser replaneado antes da aprovação de G0."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 143""],""aceitacao"":""Condições de arranque: devem estar disponíveis o código-fonte e a documentação técnica de teste-investidor.tempo.co.mz, os ambientes, o esquema da base de dados, a arquitectura de autenticação e perfis, o inventário de componentes reutilizáveis, as regras de navegação e publicação, o inventário inicial de ligações, as versões oficiais dos formulários e o acesso às equipas de segurança, jurídico, dados, QA e operações. Se uma destas condições não estiver satisfeita, o cronograma deve ser replaneado antes da aprovação de G0."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0037,"RF-01 Catálogo de formulários com título, finalidade, público-alvo, requisitos, prazo, custo, proprietário e versão. O utente localiza o formulário por pesquisa, tema, perfil e serviço e consulta instruções antes de iniciar. Inventário aprovado / Product Owner APIEX.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 147,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0037: RF-01 Catálogo de formulários com título, finalidade, público-alvo, requisitos, prazo, custo, proprietário e versão. O utente localiza o formulário por pesquisa, tema, perfil e serviço e consulta instruções antes de iniciar. Inventário aprovado / Product Owner APIEX.",P2,MASTER-f167d915-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0037,1,"[{""id"":""MASTER-f167d915-0037"",""pedido"":""RF-01 Catálogo de formulários com título, finalidade, público-alvo, requisitos, prazo, custo, proprietário e versão. O utente localiza o formulário por pesquisa, tema, perfil e serviço e consulta instruções antes de iniciar. Inventário aprovado / Product Owner APIEX."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 147""],""aceitacao"":""RF-01 Catálogo de formulários com título, finalidade, público-alvo, requisitos, prazo, custo, proprietário e versão. O utente localiza o formulário por pesquisa, tema, perfil e serviço e consulta instruções antes de iniciar. Inventário aprovado / Product Owner APIEX."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0038,"RF-02 Controlo de acesso por perfil individual, empresa, representante, analista, supervisor e administrador. Cada perfil visualiza e executa apenas as operações autorizadas; representação fica registada. Identidade, procurações e matriz de permissões / Segurança.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 148,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0038: RF-02 Controlo de acesso por perfil individual, empresa, representante, analista, supervisor e administrador. Cada perfil visualiza e executa apenas as operações autorizadas; representação fica registada. Identidade, procurações e matriz de permissões / Segurança.",P2,MASTER-f167d915-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0038,1,"[{""id"":""MASTER-f167d915-0038"",""pedido"":""RF-02 Controlo de acesso por perfil individual, empresa, representante, analista, supervisor e administrador. Cada perfil visualiza e executa apenas as operações autorizadas; representação fica registada. Identidade, procurações e matriz de permissões / Segurança."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 148""],""aceitacao"":""RF-02 Controlo de acesso por perfil individual, empresa, representante, analista, supervisor e administrador. Cada perfil visualiza e executa apenas as operações autorizadas; representação fica registada. Identidade, procurações e matriz de permissões / Segurança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0039,"RF-03 Criação, gravação automática, rascunho, retoma, duplicação autorizada e cancelamento. O rascunho mantém versão e data, pode ser retomado noutro dispositivo e não é submetido sem acção expressa. Sessão e armazenamento / Líder técnico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 149,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0039: RF-03 Criação, gravação automática, rascunho, retoma, duplicação autorizada e cancelamento. O rascunho mantém versão e data, pode ser retomado noutro dispositivo e não é submetido sem acção expressa. Sessão e armazenamento / Líder técnico.",P1,MASTER-f167d915-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0039,1,"[{""id"":""MASTER-f167d915-0039"",""pedido"":""RF-03 Criação, gravação automática, rascunho, retoma, duplicação autorizada e cancelamento. O rascunho mantém versão e data, pode ser retomado noutro dispositivo e não é submetido sem acção expressa. Sessão e armazenamento / Líder técnico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 149""],""aceitacao"":""RF-03 Criação, gravação automática, rascunho, retoma, duplicação autorizada e cancelamento. O rascunho mantém versão e data, pode ser retomado noutro dispositivo e não é submetido sem acção expressa. Sessão e armazenamento / Líder técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0040,"RF-04 Campos configuráveis: texto, número, moeda, data, selecção, localização, contactos, identificadores e grupos repetíveis. Tipos, máscaras, limites e formatos são aplicados no cliente e servidor. Dicionário de campos / Donos dos formulários.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 150,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0040: RF-04 Campos configuráveis: texto, número, moeda, data, selecção, localização, contactos, identificadores e grupos repetíveis. Tipos, máscaras, limites e formatos são aplicados no cliente e servidor. Dicionário de campos / Donos dos formulários.",P2,MASTER-f167d915-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0040,1,"[{""id"":""MASTER-f167d915-0040"",""pedido"":""RF-04 Campos configuráveis: texto, número, moeda, data, selecção, localização, contactos, identificadores e grupos repetíveis. Tipos, máscaras, limites e formatos são aplicados no cliente e servidor. Dicionário de campos / Donos dos formulários."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 150""],""aceitacao"":""RF-04 Campos configuráveis: texto, número, moeda, data, selecção, localização, contactos, identificadores e grupos repetíveis. Tipos, máscaras, limites e formatos são aplicados no cliente e servidor. Dicionário de campos / Donos dos formulários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0041,"RF-05 Lógica condicional e regras de obrigatoriedade conforme perfil, respostas, serviço e fase. Campos e secções aparecem, desaparecem ou tornam-se obrigatórios conforme regras versionadas e testadas. Regras de negócio / Product Owner APIEX.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 151,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0041: RF-05 Lógica condicional e regras de obrigatoriedade conforme perfil, respostas, serviço e fase. Campos e secções aparecem, desaparecem ou tornam-se obrigatórios conforme regras versionadas e testadas. Regras de negócio / Product Owner APIEX.",P2,MASTER-f167d915-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0041,1,"[{""id"":""MASTER-f167d915-0041"",""pedido"":""RF-05 Lógica condicional e regras de obrigatoriedade conforme perfil, respostas, serviço e fase. Campos e secções aparecem, desaparecem ou tornam-se obrigatórios conforme regras versionadas e testadas. Regras de negócio / Product Owner APIEX."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 151""],""aceitacao"":""RF-05 Lógica condicional e regras de obrigatoriedade conforme perfil, respostas, serviço e fase. Campos e secções aparecem, desaparecem ou tornam-se obrigatórios conforme regras versionadas e testadas. Regras de negócio / Product Owner APIEX."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0042,"RF-06 Carregamento e gestão de documentos, incluindo tipo, tamanho, validade, versão e categoria. Ficheiros inválidos são bloqueados; documentos passam por antivírus, encriptação e controlo de acesso. Política documental / Segurança e Operações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 152,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0042: RF-06 Carregamento e gestão de documentos, incluindo tipo, tamanho, validade, versão e categoria. Ficheiros inválidos são bloqueados; documentos passam por antivírus, encriptação e controlo de acesso. Política documental / Segurança e Operações.",P2,MASTER-f167d915-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0042,1,"[{""id"":""MASTER-f167d915-0042"",""pedido"":""RF-06 Carregamento e gestão de documentos, incluindo tipo, tamanho, validade, versão e categoria. Ficheiros inválidos são bloqueados; documentos passam por antivírus, encriptação e controlo de acesso. Política documental / Segurança e Operações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 152""],""aceitacao"":""RF-06 Carregamento e gestão de documentos, incluindo tipo, tamanho, validade, versão e categoria. Ficheiros inválidos são bloqueados; documentos passam por antivírus, encriptação e controlo de acesso. Política documental / Segurança e Operações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0043,"RF-07 Validação determinística de completude, formato, consistência entre campos, duplicações e requisitos. Erros bloqueantes indicam campo, causa e correcção; avisos não bloqueantes são diferenciados. Catálogo de regras / QA e donos dos formulários.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 153,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0043: RF-07 Validação determinística de completude, formato, consistência entre campos, duplicações e requisitos. Erros bloqueantes indicam campo, causa e correcção; avisos não bloqueantes são diferenciados. Catálogo de regras / QA e donos dos formulários.",P2,MASTER-f167d915-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0043,1,"[{""id"":""MASTER-f167d915-0043"",""pedido"":""RF-07 Validação determinística de completude, formato, consistência entre campos, duplicações e requisitos. Erros bloqueantes indicam campo, causa e correcção; avisos não bloqueantes são diferenciados. Catálogo de regras / QA e donos dos formulários."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 153""],""aceitacao"":""RF-07 Validação determinística de completude, formato, consistência entre campos, duplicações e requisitos. Erros bloqueantes indicam campo, causa e correcção; avisos não bloqueantes são diferenciados. Catálogo de regras / QA e donos dos formulários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0044,"RF-08 Validação assistida por IA para qualidade de anexos, omissões, incoerências e divergências prováveis. Cada alerta apresenta fundamento compreensível, confiança, acção recomendada e opção de revisão humana. Modelo autorizado e métricas aprovadas / Equipa de IA.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 154,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0044: RF-08 Validação assistida por IA para qualidade de anexos, omissões, incoerências e divergências prováveis. Cada alerta apresenta fundamento compreensível, confiança, acção recomendada e opção de revisão humana. Modelo autorizado e métricas aprovadas / Equipa de IA.",P2,MASTER-f167d915-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0044,1,"[{""id"":""MASTER-f167d915-0044"",""pedido"":""RF-08 Validação assistida por IA para qualidade de anexos, omissões, incoerências e divergências prováveis. Cada alerta apresenta fundamento compreensível, confiança, acção recomendada e opção de revisão humana. Modelo autorizado e métricas aprovadas / Equipa de IA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 154""],""aceitacao"":""RF-08 Validação assistida por IA para qualidade de anexos, omissões, incoerências e divergências prováveis. Cada alerta apresenta fundamento compreensível, confiança, acção recomendada e opção de revisão humana. Modelo autorizado e métricas aprovadas / Equipa de IA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0045,"RF-09 Pré-visualização e confirmação antes da submissão. O utente revê respostas, anexos, declarações e consentimentos e confirma explicitamente a submissão. Conteúdo legal aprovado / Jurídico e APIEX.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 155,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0045: RF-09 Pré-visualização e confirmação antes da submissão. O utente revê respostas, anexos, declarações e consentimentos e confirma explicitamente a submissão. Conteúdo legal aprovado / Jurídico e APIEX.",P2,MASTER-f167d915-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0045,1,"[{""id"":""MASTER-f167d915-0045"",""pedido"":""RF-09 Pré-visualização e confirmação antes da submissão. O utente revê respostas, anexos, declarações e consentimentos e confirma explicitamente a submissão. Conteúdo legal aprovado / Jurídico e APIEX."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 155""],""aceitacao"":""RF-09 Pré-visualização e confirmação antes da submissão. O utente revê respostas, anexos, declarações e consentimentos e confirma explicitamente a submissão. Conteúdo legal aprovado / Jurídico e APIEX."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0046,"RF-10 Submissão com identificador único, carimbo temporal, recibo e cópia imutável da versão submetida. Uma submissão repetida não cria duplicação; o recibo fica disponível para descarga. Idempotência e auditoria / Líder técnico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 156,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0046: RF-10 Submissão com identificador único, carimbo temporal, recibo e cópia imutável da versão submetida. Uma submissão repetida não cria duplicação; o recibo fica disponível para descarga. Idempotência e auditoria / Líder técnico.",P2,MASTER-f167d915-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0046,1,"[{""id"":""MASTER-f167d915-0046"",""pedido"":""RF-10 Submissão com identificador único, carimbo temporal, recibo e cópia imutável da versão submetida. Uma submissão repetida não cria duplicação; o recibo fica disponível para descarga. Idempotência e auditoria / Líder técnico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 156""],""aceitacao"":""RF-10 Submissão com identificador único, carimbo temporal, recibo e cópia imutável da versão submetida. Uma submissão repetida não cria duplicação; o recibo fica disponível para descarga. Idempotência e auditoria / Líder técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0047,"RF-11 Workflow de análise, distribuição, pedido de esclarecimento, correcção, parecer, aprovação, rejeição e encerramento. Transições obedecem a permissões, prazos e motivos obrigatórios e ficam integralmente auditadas. Workflow aprovado / Donos dos serviços.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 157,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0047: RF-11 Workflow de análise, distribuição, pedido de esclarecimento, correcção, parecer, aprovação, rejeição e encerramento. Transições obedecem a permissões, prazos e motivos obrigatórios e ficam integralmente auditadas. Workflow aprovado / Donos dos serviços.",P2,MASTER-f167d915-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0047,1,"[{""id"":""MASTER-f167d915-0047"",""pedido"":""RF-11 Workflow de análise, distribuição, pedido de esclarecimento, correcção, parecer, aprovação, rejeição e encerramento. Transições obedecem a permissões, prazos e motivos obrigatórios e ficam integralmente auditadas. Workflow aprovado / Donos dos serviços."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 157""],""aceitacao"":""RF-11 Workflow de análise, distribuição, pedido de esclarecimento, correcção, parecer, aprovação, rejeição e encerramento. Transições obedecem a permissões, prazos e motivos obrigatórios e ficam integralmente auditadas. Workflow aprovado / Donos dos serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0048,"RF-12 Notificações configuráveis por e-mail, SMS e área do utente. Eventos, modelos, destinatários, idioma, tentativas e comprovativo de entrega são registados. Canais contratados / Operações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 158,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0048: RF-12 Notificações configuráveis por e-mail, SMS e área do utente. Eventos, modelos, destinatários, idioma, tentativas e comprovativo de entrega são registados. Canais contratados / Operações.",P2,MASTER-f167d915-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0048,1,"[{""id"":""MASTER-f167d915-0048"",""pedido"":""RF-12 Notificações configuráveis por e-mail, SMS e área do utente. Eventos, modelos, destinatários, idioma, tentativas e comprovativo de entrega são registados. Canais contratados / Operações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 158""],""aceitacao"":""RF-12 Notificações configuráveis por e-mail, SMS e área do utente. Eventos, modelos, destinatários, idioma, tentativas e comprovativo de entrega são registados. Canais contratados / Operações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0049,"RF-13 Correcção controlada após devolução, preservando versões e comparação. O utente altera apenas campos autorizados; versão anterior e justificação permanecem consultáveis. Regras do serviço / APIEX.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 159,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0049: RF-13 Correcção controlada após devolução, preservando versões e comparação. O utente altera apenas campos autorizados; versão anterior e justificação permanecem consultáveis. Regras do serviço / APIEX.",P2,MASTER-f167d915-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0049,1,"[{""id"":""MASTER-f167d915-0049"",""pedido"":""RF-13 Correcção controlada após devolução, preservando versões e comparação. O utente altera apenas campos autorizados; versão anterior e justificação permanecem consultáveis. Regras do serviço / APIEX."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 159""],""aceitacao"":""RF-13 Correcção controlada após devolução, preservando versões e comparação. O utente altera apenas campos autorizados; versão anterior e justificação permanecem consultáveis. Regras do serviço / APIEX."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0050,"RF-14 Painel operacional com filas, prioridades, SLAs, estados, alertas e atribuição de analistas. Supervisores filtram, reatribuem e acompanham atrasos sem alterar o conteúdo original. Modelo operacional / APIEX e Operações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 160,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0050: RF-14 Painel operacional com filas, prioridades, SLAs, estados, alertas e atribuição de analistas. Supervisores filtram, reatribuem e acompanham atrasos sem alterar o conteúdo original. Modelo operacional / APIEX e Operações.",P2,MASTER-f167d915-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0050,1,"[{""id"":""MASTER-f167d915-0050"",""pedido"":""RF-14 Painel operacional com filas, prioridades, SLAs, estados, alertas e atribuição de analistas. Supervisores filtram, reatribuem e acompanham atrasos sem alterar o conteúdo original. Modelo operacional / APIEX e Operações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 160""],""aceitacao"":""RF-14 Painel operacional com filas, prioridades, SLAs, estados, alertas e atribuição de analistas. Supervisores filtram, reatribuem e acompanham atrasos sem alterar o conteúdo original. Modelo operacional / APIEX e Operações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0051,"RF-15 Pesquisa, consulta, exportação e relatórios conforme permissões e finalidade. Exportações são autorizadas, minimizadas, registadas e identificam origem, período e responsável. Governação de dados / Equipa de Dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 161,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0051: RF-15 Pesquisa, consulta, exportação e relatórios conforme permissões e finalidade. Exportações são autorizadas, minimizadas, registadas e identificam origem, período e responsável. Governação de dados / Equipa de Dados.",P2,MASTER-f167d915-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0051,1,"[{""id"":""MASTER-f167d915-0051"",""pedido"":""RF-15 Pesquisa, consulta, exportação e relatórios conforme permissões e finalidade. Exportações são autorizadas, minimizadas, registadas e identificam origem, período e responsável. Governação de dados / Equipa de Dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 161""],""aceitacao"":""RF-15 Pesquisa, consulta, exportação e relatórios conforme permissões e finalidade. Exportações são autorizadas, minimizadas, registadas e identificam origem, período e responsável. Governação de dados / Equipa de Dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0052,"RF-16 Administração sem código de versões, campos, regras, textos, anexos, prazos e modelos de notificação. Alterações passam por rascunho, aprovação, publicação agendada e rollback, sem afectar submissões anteriores. Workflow de publicação / Product Owner e QA.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 162,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0052: RF-16 Administração sem código de versões, campos, regras, textos, anexos, prazos e modelos de notificação. Alterações passam por rascunho, aprovação, publicação agendada e rollback, sem afectar submissões anteriores. Workflow de publicação / Product Owner e QA.",P1,MASTER-f167d915-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0052,1,"[{""id"":""MASTER-f167d915-0052"",""pedido"":""RF-16 Administração sem código de versões, campos, regras, textos, anexos, prazos e modelos de notificação. Alterações passam por rascunho, aprovação, publicação agendada e rollback, sem afectar submissões anteriores. Workflow de publicação / Product Owner e QA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 162""],""aceitacao"":""RF-16 Administração sem código de versões, campos, regras, textos, anexos, prazos e modelos de notificação. Alterações passam por rascunho, aprovação, publicação agendada e rollback, sem afectar submissões anteriores. Workflow de publicação / Product Owner e QA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0053,"RF-17 Acessibilidade, responsividade, linguagem simples e baixo consumo de dados. Fluxos essenciais cumprem WCAG 2.2 AA e funcionam em dispositivos móveis e ligações limitadas. Design system / UX e QA.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 163,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0053: RF-17 Acessibilidade, responsividade, linguagem simples e baixo consumo de dados. Fluxos essenciais cumprem WCAG 2.2 AA e funcionam em dispositivos móveis e ligações limitadas. Design system / UX e QA.",P2,MASTER-f167d915-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0053,1,"[{""id"":""MASTER-f167d915-0053"",""pedido"":""RF-17 Acessibilidade, responsividade, linguagem simples e baixo consumo de dados. Fluxos essenciais cumprem WCAG 2.2 AA e funcionam em dispositivos móveis e ligações limitadas. Design system / UX e QA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 163""],""aceitacao"":""RF-17 Acessibilidade, responsividade, linguagem simples e baixo consumo de dados. Fluxos essenciais cumprem WCAG 2.2 AA e funcionam em dispositivos móveis e ligações limitadas. Design system / UX e QA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0054,"RF-18 Consentimento, retenção, eliminação, anonimização e trilho de auditoria. Cada tratamento possui finalidade, base, prazo e evidência; acessos e alterações são rastreáveis. Políticas aprovadas / Jurídico, Segurança e Dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 164,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0054: RF-18 Consentimento, retenção, eliminação, anonimização e trilho de auditoria. Cada tratamento possui finalidade, base, prazo e evidência; acessos e alterações são rastreáveis. Políticas aprovadas / Jurídico, Segurança e Dados.",P2,MASTER-f167d915-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0054,1,"[{""id"":""MASTER-f167d915-0054"",""pedido"":""RF-18 Consentimento, retenção, eliminação, anonimização e trilho de auditoria. Cada tratamento possui finalidade, base, prazo e evidência; acessos e alterações são rastreáveis. Políticas aprovadas / Jurídico, Segurança e Dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 164""],""aceitacao"":""RF-18 Consentimento, retenção, eliminação, anonimização e trilho de auditoria. Cada tratamento possui finalidade, base, prazo e evidência; acessos e alterações são rastreáveis. Políticas aprovadas / Jurídico, Segurança e Dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0055,"RF-19 Linha do tempo da constituição da empresa e do investimento, com fases configuráveis, dependências, estados, prazos, entidade, requisitos, custos, evidências, ligação oficial e próxima acção. O utente visualiza a posição actual, fases concluídas, pendências e próxima etapa; fases não aplicáveis são justificadas; nenhuma fase dependente é concluída sem evidência ou excepção autorizada. Processo validado / Product Owner, APIEX e donos dos serviços.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 168,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0055: RF-19 Linha do tempo da constituição da empresa e do investimento, com fases configuráveis, dependências, estados, prazos, entidade, requisitos, custos, evidências, ligação oficial e próxima acção. O utente visualiza a posição actual, fases concluídas, pendências e próxima etapa; fases não aplicáveis são justificadas; nenhuma fase dependente é concluída sem evidência ou excepção autorizada. Processo validado / Product Owner, APIEX e donos dos serviços.",P2,MASTER-f167d915-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0055,1,"[{""id"":""MASTER-f167d915-0055"",""pedido"":""RF-19 Linha do tempo da constituição da empresa e do investimento, com fases configuráveis, dependências, estados, prazos, entidade, requisitos, custos, evidências, ligação oficial e próxima acção. O utente visualiza a posição actual, fases concluídas, pendências e próxima etapa; fases não aplicáveis são justificadas; nenhuma fase dependente é concluída sem evidência ou excepção autorizada. Processo validado / Product Owner, APIEX e donos dos serviços."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 168""],""aceitacao"":""RF-19 Linha do tempo da constituição da empresa e do investimento, com fases configuráveis, dependências, estados, prazos, entidade, requisitos, custos, evidências, ligação oficial e próxima acção. O utente visualiza a posição actual, fases concluídas, pendências e próxima etapa; fases não aplicáveis são justificadas; nenhuma fase dependente é concluída sem evidência ou excepção autorizada. Processo validado / Product Owner, APIEX e donos dos serviços."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0056,"RF-20 Gestão de ligações institucionais por fase, com URL oficial, entidade, finalidade, contacto, data da última verificação, disponibilidade e aviso de saída do portal. Somente links aprovados e activos são publicados; falhas geram alerta; alterações mantêm histórico; o clique e o retorno ao processo são registados sem transmitir dados pessoais. Catálogo de links / Gestores institucionais, DevOps/SRE e QA.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 169,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0056: RF-20 Gestão de ligações institucionais por fase, com URL oficial, entidade, finalidade, contacto, data da última verificação, disponibilidade e aviso de saída do portal. Somente links aprovados e activos são publicados; falhas geram alerta; alterações mantêm histórico; o clique e o retorno ao processo são registados sem transmitir dados pessoais. Catálogo de links / Gestores institucionais, DevOps/SRE e QA.",P2,MASTER-f167d915-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0056,1,"[{""id"":""MASTER-f167d915-0056"",""pedido"":""RF-20 Gestão de ligações institucionais por fase, com URL oficial, entidade, finalidade, contacto, data da última verificação, disponibilidade e aviso de saída do portal. Somente links aprovados e activos são publicados; falhas geram alerta; alterações mantêm histórico; o clique e o retorno ao processo são registados sem transmitir dados pessoais. Catálogo de links / Gestores institucionais, DevOps/SRE e QA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 169""],""aceitacao"":""RF-20 Gestão de ligações institucionais por fase, com URL oficial, entidade, finalidade, contacto, data da última verificação, disponibilidade e aviso de saída do portal. Somente links aprovados e activos são publicados; falhas geram alerta; alterações mantêm histórico; o clique e o retorno ao processo são registados sem transmitir dados pessoais. Catálogo de links / Gestores institucionais, DevOps/SRE e QA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0057,"RF-21 Dossier único da empresa e do investimento, reutilizando internamente dados e documentos entre fases autorizadas. Dados comuns não são solicitados novamente; o utente confirma a reutilização; alterações propagam-se apenas a rascunhos e nunca modificam evidências já submetidas. Modelo de dados e consentimento / Líder técnico, Segurança e Equipa de Dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 170,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0057: RF-21 Dossier único da empresa e do investimento, reutilizando internamente dados e documentos entre fases autorizadas. Dados comuns não são solicitados novamente; o utente confirma a reutilização; alterações propagam-se apenas a rascunhos e nunca modificam evidências já submetidas. Modelo de dados e consentimento / Líder técnico, Segurança e Equipa de Dados.",P1,MASTER-f167d915-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0057,1,"[{""id"":""MASTER-f167d915-0057"",""pedido"":""RF-21 Dossier único da empresa e do investimento, reutilizando internamente dados e documentos entre fases autorizadas. Dados comuns não são solicitados novamente; o utente confirma a reutilização; alterações propagam-se apenas a rascunhos e nunca modificam evidências já submetidas. Modelo de dados e consentimento / Líder técnico, Segurança e Equipa de Dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 170""],""aceitacao"":""RF-21 Dossier único da empresa e do investimento, reutilizando internamente dados e documentos entre fases autorizadas. Dados comuns não são solicitados novamente; o utente confirma a reutilização; alterações propagam-se apenas a rascunhos e nunca modificam evidências já submetidas. Modelo de dados e consentimento / Líder técnico, Segurança e Equipa de Dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0058,"Regra de priorização: cada formulário deve ter uma ficha de implementação com proprietário, volume, impacto, complexidade, dados tratados, anexos, regras, risco, dependências, esforço e critérios de aceitação. A entrada no piloto e lançamento exige homologação funcional, teste de segurança, acessibilidade, UAT e operação de suporte definida.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 171,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0058: Regra de priorização: cada formulário deve ter uma ficha de implementação com proprietário, volume, impacto, complexidade, dados tratados, anexos, regras, risco, dependências, esforço e critérios de aceitação. A entrada no piloto e lançamento exige homologação funcional, teste de segurança, acessibilidade, UAT e operação de suporte definida.",P2,MASTER-f167d915-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0058,1,"[{""id"":""MASTER-f167d915-0058"",""pedido"":""Regra de priorização: cada formulário deve ter uma ficha de implementação com proprietário, volume, impacto, complexidade, dados tratados, anexos, regras, risco, dependências, esforço e critérios de aceitação. A entrada no piloto e lançamento exige homologação funcional, teste de segurança, acessibilidade, UAT e operação de suporte definida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 171""],""aceitacao"":""Regra de priorização: cada formulário deve ter uma ficha de implementação com proprietário, volume, impacto, complexidade, dados tratados, anexos, regras, risco, dependências, esforço e critérios de aceitação. A entrada no piloto e lançamento exige homologação funcional, teste de segurança, acessibilidade, UAT e operação de suporte definida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0059,RF-01 Catálogo A R R C I C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 175,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0059: RF-01 Catálogo A R R C I C R I,P2,MASTER-f167d915-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0059,1,"[{""id"":""MASTER-f167d915-0059"",""pedido"":""RF-01 Catálogo A R R C I C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 175""],""aceitacao"":""RF-01 Catálogo A R R C I C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0060,RF-02 Acessos e representação A C R C I R R C,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 176,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0060: RF-02 Acessos e representação A C R C I R R C,P2,MASTER-f167d915-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0060,1,"[{""id"":""MASTER-f167d915-0060"",""pedido"":""RF-02 Acessos e representação A C R C I R R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 176""],""aceitacao"":""RF-02 Acessos e representação A C R C I R R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0061,RF-03 Rascunho e retoma A C R C I C R C,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 177,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0061: RF-03 Rascunho e retoma A C R C I C R C,P1,MASTER-f167d915-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0061,1,"[{""id"":""MASTER-f167d915-0061"",""pedido"":""RF-03 Rascunho e retoma A C R C I C R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 177""],""aceitacao"":""RF-03 Rascunho e retoma A C R C I C R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0062,RF-04 Campos configuráveis A R R C I C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 178,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0062: RF-04 Campos configuráveis A R R C I C R I,P2,MASTER-f167d915-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0062,1,"[{""id"":""MASTER-f167d915-0062"",""pedido"":""RF-04 Campos configuráveis A R R C I C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 178""],""aceitacao"":""RF-04 Campos configuráveis A R R C I C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0063,RF-05 Lógica condicional A R R C I C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 179,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0063: RF-05 Lógica condicional A R R C I C R I,P2,MASTER-f167d915-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0063,1,"[{""id"":""MASTER-f167d915-0063"",""pedido"":""RF-05 Lógica condicional A R R C I C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 179""],""aceitacao"":""RF-05 Lógica condicional A R R C I C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0064,RF-06 Documentos A C R C I R R R,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 180,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0064: RF-06 Documentos A C R C I R R R,P2,MASTER-f167d915-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0064,1,"[{""id"":""MASTER-f167d915-0064"",""pedido"":""RF-06 Documentos A C R C I R R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 180""],""aceitacao"":""RF-06 Documentos A C R C I R R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0065,RF-07 Validação determinística A R R C C C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 181,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0065: RF-07 Validação determinística A R R C C C R I,P2,MASTER-f167d915-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0065,1,"[{""id"":""MASTER-f167d915-0065"",""pedido"":""RF-07 Validação determinística A R R C C C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 181""],""aceitacao"":""RF-07 Validação determinística A R R C C C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0066,RF-08 Validação por IA A C R C R C R C,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 182,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0066: RF-08 Validação por IA A C R C R C R C,P2,MASTER-f167d915-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0066,1,"[{""id"":""MASTER-f167d915-0066"",""pedido"":""RF-08 Validação por IA A C R C R C R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 182""],""aceitacao"":""RF-08 Validação por IA A C R C R C R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0067,RF-09 Pré-visualização e confirmação A R R R I C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 183,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0067: RF-09 Pré-visualização e confirmação A R R R I C R I,P2,MASTER-f167d915-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0067,1,"[{""id"":""MASTER-f167d915-0067"",""pedido"":""RF-09 Pré-visualização e confirmação A R R R I C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 183""],""aceitacao"":""RF-09 Pré-visualização e confirmação A R R R I C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0068,RF-10 Submissão e recibo A C R C I C R R,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 184,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0068: RF-10 Submissão e recibo A C R C I C R R,P2,MASTER-f167d915-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0068,1,"[{""id"":""MASTER-f167d915-0068"",""pedido"":""RF-10 Submissão e recibo A C R C I C R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 184""],""aceitacao"":""RF-10 Submissão e recibo A C R C I C R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0069,RF-11 Workflow A R R C I C R R,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 185,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0069: RF-11 Workflow A R R C I C R R,P2,MASTER-f167d915-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0069,1,"[{""id"":""MASTER-f167d915-0069"",""pedido"":""RF-11 Workflow A R R C I C R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 185""],""aceitacao"":""RF-11 Workflow A R R C I C R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0070,RF-12 Notificações A C R C I C R R,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 186,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0070: RF-12 Notificações A C R C I C R R,P2,MASTER-f167d915-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0070,1,"[{""id"":""MASTER-f167d915-0070"",""pedido"":""RF-12 Notificações A C R C I C R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 186""],""aceitacao"":""RF-12 Notificações A C R C I C R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0071,RF-13 Correcção e versões A R R C I C R I,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 187,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0071: RF-13 Correcção e versões A R R C I C R I,P2,MASTER-f167d915-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0071,1,"[{""id"":""MASTER-f167d915-0071"",""pedido"":""RF-13 Correcção e versões A R R C I C R I"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 187""],""aceitacao"":""RF-13 Correcção e versões A R R C I C R I"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0072,RF-14 Painel operacional A C R C C C R R,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 188,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0072: RF-14 Painel operacional A C R C C C R R,P2,MASTER-f167d915-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0072,1,"[{""id"":""MASTER-f167d915-0072"",""pedido"":""RF-14 Painel operacional A C R C C C R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 188""],""aceitacao"":""RF-14 Painel operacional A C R C C C R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0073,"RF-15 Pesquisa, exportação e relatórios A C R C C R R C",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 189,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0073: RF-15 Pesquisa, exportação e relatórios A C R C C R R C",P2,MASTER-f167d915-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0073,1,"[{""id"":""MASTER-f167d915-0073"",""pedido"":""RF-15 Pesquisa, exportação e relatórios A C R C C R R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 189""],""aceitacao"":""RF-15 Pesquisa, exportação e relatórios A C R C C R R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0074,RF-16 Administração sem código A R R C I C R C,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 190,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0074: RF-16 Administração sem código A R R C I C R C,P2,MASTER-f167d915-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0074,1,"[{""id"":""MASTER-f167d915-0074"",""pedido"":""RF-16 Administração sem código A R R C I C R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 190""],""aceitacao"":""RF-16 Administração sem código A R R C I C R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0075,RF-17 Acessibilidade e responsividade A C R R I C R C,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 191,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0075: RF-17 Acessibilidade e responsividade A C R R I C R C,P2,MASTER-f167d915-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0075,1,"[{""id"":""MASTER-f167d915-0075"",""pedido"":""RF-17 Acessibilidade e responsividade A C R R I C R C"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 191""],""aceitacao"":""RF-17 Acessibilidade e responsividade A C R R I C R C"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0076,"RF-18 Privacidade, retenção e auditoria C C R I C A/R R R",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 192,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0076: RF-18 Privacidade, retenção e auditoria C C R I C A/R R R",P2,MASTER-f167d915-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0076,1,"[{""id"":""MASTER-f167d915-0076"",""pedido"":""RF-18 Privacidade, retenção e auditoria C C R I C A/R R R"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 192""],""aceitacao"":""RF-18 Privacidade, retenção e auditoria C C R I C A/R R R"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0077,"Regra de governação: cada requisito possui um único A, excepto RF-18, em que a função integrada SJD mantém a autoridade normativa. O QA produz evidência independente; a aprovação do PO não substitui pareceres obrigatórios de segurança, jurídico, dados ou acessibilidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 194,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0077: Regra de governação: cada requisito possui um único A, excepto RF-18, em que a função integrada SJD mantém a autoridade normativa. O QA produz evidência independente; a aprovação do PO não substitui pareceres obrigatórios de segurança, jurídico, dados ou acessibilidade.",P2,MASTER-f167d915-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0077,1,"[{""id"":""MASTER-f167d915-0077"",""pedido"":""Regra de governação: cada requisito possui um único A, excepto RF-18, em que a função integrada SJD mantém a autoridade normativa. O QA produz evidência independente; a aprovação do PO não substitui pareceres obrigatórios de segurança, jurídico, dados ou acessibilidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 194""],""aceitacao"":""Regra de governação: cada requisito possui um único A, excepto RF-18, em que a função integrada SJD mantém a autoridade normativa. O QA produz evidência independente; a aprovação do PO não substitui pareceres obrigatórios de segurança, jurídico, dados ou acessibilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0078,RF-01 Pesquisa e filtros devolvem apenas formulários publicados e compatíveis com o perfil; metadados obrigatórios estão completos. CT-01A pesquisar por título/tema/perfil; CT-01B tentar aceder a versão retirada. Resultados correctos; versão retirada indisponível; captura e log.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 198,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0078: RF-01 Pesquisa e filtros devolvem apenas formulários publicados e compatíveis com o perfil; metadados obrigatórios estão completos. CT-01A pesquisar por título/tema/perfil; CT-01B tentar aceder a versão retirada. Resultados correctos; versão retirada indisponível; captura e log.,P2,MASTER-f167d915-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0078,1,"[{""id"":""MASTER-f167d915-0078"",""pedido"":""RF-01 Pesquisa e filtros devolvem apenas formulários publicados e compatíveis com o perfil; metadados obrigatórios estão completos. CT-01A pesquisar por título/tema/perfil; CT-01B tentar aceder a versão retirada. Resultados correctos; versão retirada indisponível; captura e log."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 198""],""aceitacao"":""RF-01 Pesquisa e filtros devolvem apenas formulários publicados e compatíveis com o perfil; metadados obrigatórios estão completos. CT-01A pesquisar por título/tema/perfil; CT-01B tentar aceder a versão retirada. Resultados correctos; versão retirada indisponível; captura e log."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0079,RF-02 Permissões aplicam menor privilégio e toda representação é autorizada e auditada. CT-02A operações válidas por perfil; CT-02B acesso indevido; CT-02C representação expirada. Acesso válido permitido; indevido/expirado bloqueado; evento auditado.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 199,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0079: RF-02 Permissões aplicam menor privilégio e toda representação é autorizada e auditada. CT-02A operações válidas por perfil; CT-02B acesso indevido; CT-02C representação expirada. Acesso válido permitido; indevido/expirado bloqueado; evento auditado.,P2,MASTER-f167d915-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0079,1,"[{""id"":""MASTER-f167d915-0079"",""pedido"":""RF-02 Permissões aplicam menor privilégio e toda representação é autorizada e auditada. CT-02A operações válidas por perfil; CT-02B acesso indevido; CT-02C representação expirada. Acesso válido permitido; indevido/expirado bloqueado; evento auditado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 199""],""aceitacao"":""RF-02 Permissões aplicam menor privilégio e toda representação é autorizada e auditada. CT-02A operações válidas por perfil; CT-02B acesso indevido; CT-02C representação expirada. Acesso válido permitido; indevido/expirado bloqueado; evento auditado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0080,"RF-03 Rascunho é gravado, retomado e cancelado sem submissão implícita ou perda de versão. CT-03A interromper e retomar noutro dispositivo; CT-03B conflito de gravação; CT-03C cancelar. Última versão reconciliada; aviso de conflito; estado correcto no histórico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 200,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0080: RF-03 Rascunho é gravado, retomado e cancelado sem submissão implícita ou perda de versão. CT-03A interromper e retomar noutro dispositivo; CT-03B conflito de gravação; CT-03C cancelar. Última versão reconciliada; aviso de conflito; estado correcto no histórico.",P1,MASTER-f167d915-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0080,1,"[{""id"":""MASTER-f167d915-0080"",""pedido"":""RF-03 Rascunho é gravado, retomado e cancelado sem submissão implícita ou perda de versão. CT-03A interromper e retomar noutro dispositivo; CT-03B conflito de gravação; CT-03C cancelar. Última versão reconciliada; aviso de conflito; estado correcto no histórico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 200""],""aceitacao"":""RF-03 Rascunho é gravado, retomado e cancelado sem submissão implícita ou perda de versão. CT-03A interromper e retomar noutro dispositivo; CT-03B conflito de gravação; CT-03C cancelar. Última versão reconciliada; aviso de conflito; estado correcto no histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0081,"RF-04 Tipos, máscaras, limites e grupos repetíveis funcionam igualmente no cliente e servidor. CT-04A valores-limite válidos; CT-04B formato inválido; CT-04C manipular pedido ignorando o cliente. Válidos aceites; inválidos rejeitados pelo servidor com mensagem.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 201,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0081: RF-04 Tipos, máscaras, limites e grupos repetíveis funcionam igualmente no cliente e servidor. CT-04A valores-limite válidos; CT-04B formato inválido; CT-04C manipular pedido ignorando o cliente. Válidos aceites; inválidos rejeitados pelo servidor com mensagem.",P2,MASTER-f167d915-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0081,1,"[{""id"":""MASTER-f167d915-0081"",""pedido"":""RF-04 Tipos, máscaras, limites e grupos repetíveis funcionam igualmente no cliente e servidor. CT-04A valores-limite válidos; CT-04B formato inválido; CT-04C manipular pedido ignorando o cliente. Válidos aceites; inválidos rejeitados pelo servidor com mensagem."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 201""],""aceitacao"":""RF-04 Tipos, máscaras, limites e grupos repetíveis funcionam igualmente no cliente e servidor. CT-04A valores-limite válidos; CT-04B formato inválido; CT-04C manipular pedido ignorando o cliente. Válidos aceites; inválidos rejeitados pelo servidor com mensagem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0082,RF-05 Regras condicionais exibem e exigem exactamente os campos aplicáveis à combinação de respostas. CT-05A percorrer cada ramo; CT-05B alterar resposta-mãe; CT-05C submeter campo oculto malicioso. Ramos e obrigatoriedade correctos; dado oculto ignorado/rejeitado.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 202,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0082: RF-05 Regras condicionais exibem e exigem exactamente os campos aplicáveis à combinação de respostas. CT-05A percorrer cada ramo; CT-05B alterar resposta-mãe; CT-05C submeter campo oculto malicioso. Ramos e obrigatoriedade correctos; dado oculto ignorado/rejeitado.,P2,MASTER-f167d915-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0082,1,"[{""id"":""MASTER-f167d915-0082"",""pedido"":""RF-05 Regras condicionais exibem e exigem exactamente os campos aplicáveis à combinação de respostas. CT-05A percorrer cada ramo; CT-05B alterar resposta-mãe; CT-05C submeter campo oculto malicioso. Ramos e obrigatoriedade correctos; dado oculto ignorado/rejeitado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 202""],""aceitacao"":""RF-05 Regras condicionais exibem e exigem exactamente os campos aplicáveis à combinação de respostas. CT-05A percorrer cada ramo; CT-05B alterar resposta-mãe; CT-05C submeter campo oculto malicioso. Ramos e obrigatoriedade correctos; dado oculto ignorado/rejeitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0083,"RF-06 Somente ficheiros permitidos, íntegros e livres de malware são armazenados com acesso autorizado. CT-06A ficheiro válido; CT-06B tipo/tamanho inválido; CT-06C malware; CT-06D acesso não autorizado. Válido armazenado e cifrado; restantes bloqueados e registados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 203,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0083: RF-06 Somente ficheiros permitidos, íntegros e livres de malware são armazenados com acesso autorizado. CT-06A ficheiro válido; CT-06B tipo/tamanho inválido; CT-06C malware; CT-06D acesso não autorizado. Válido armazenado e cifrado; restantes bloqueados e registados.",P2,MASTER-f167d915-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0083,1,"[{""id"":""MASTER-f167d915-0083"",""pedido"":""RF-06 Somente ficheiros permitidos, íntegros e livres de malware são armazenados com acesso autorizado. CT-06A ficheiro válido; CT-06B tipo/tamanho inválido; CT-06C malware; CT-06D acesso não autorizado. Válido armazenado e cifrado; restantes bloqueados e registados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 203""],""aceitacao"":""RF-06 Somente ficheiros permitidos, íntegros e livres de malware são armazenados com acesso autorizado. CT-06A ficheiro válido; CT-06B tipo/tamanho inválido; CT-06C malware; CT-06D acesso não autorizado. Válido armazenado e cifrado; restantes bloqueados e registados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0084,RF-07 Erros bloqueantes impedem submissão; avisos são diferenciados e apontam causa e correcção. CT-07A obrigatório omisso; CT-07B incoerência entre campos; CT-07C possível duplicado. Mensagens específicas; submissão bloqueada quando aplicável; log da regra.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 204,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0084: RF-07 Erros bloqueantes impedem submissão; avisos são diferenciados e apontam causa e correcção. CT-07A obrigatório omisso; CT-07B incoerência entre campos; CT-07C possível duplicado. Mensagens específicas; submissão bloqueada quando aplicável; log da regra.,P2,MASTER-f167d915-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0084,1,"[{""id"":""MASTER-f167d915-0084"",""pedido"":""RF-07 Erros bloqueantes impedem submissão; avisos são diferenciados e apontam causa e correcção. CT-07A obrigatório omisso; CT-07B incoerência entre campos; CT-07C possível duplicado. Mensagens específicas; submissão bloqueada quando aplicável; log da regra."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 204""],""aceitacao"":""RF-07 Erros bloqueantes impedem submissão; avisos são diferenciados e apontam causa e correcção. CT-07A obrigatório omisso; CT-07B incoerência entre campos; CT-07C possível duplicado. Mensagens específicas; submissão bloqueada quando aplicável; log da regra."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0085,"RF-08 Alerta de IA mostra fundamento, confiança e recomendação; revisão humana prevalece. CT-08A anexo ilegível; CT-08B inconsistência conhecida; CT-08C falso positivo; CT-08D indisponibilidade da IA. Alertas explicáveis; decisão humana registada; fallback sem bloquear regras determinísticas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 205,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0085: RF-08 Alerta de IA mostra fundamento, confiança e recomendação; revisão humana prevalece. CT-08A anexo ilegível; CT-08B inconsistência conhecida; CT-08C falso positivo; CT-08D indisponibilidade da IA. Alertas explicáveis; decisão humana registada; fallback sem bloquear regras determinísticas.",P2,MASTER-f167d915-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0085,1,"[{""id"":""MASTER-f167d915-0085"",""pedido"":""RF-08 Alerta de IA mostra fundamento, confiança e recomendação; revisão humana prevalece. CT-08A anexo ilegível; CT-08B inconsistência conhecida; CT-08C falso positivo; CT-08D indisponibilidade da IA. Alertas explicáveis; decisão humana registada; fallback sem bloquear regras determinísticas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 205""],""aceitacao"":""RF-08 Alerta de IA mostra fundamento, confiança e recomendação; revisão humana prevalece. CT-08A anexo ilegível; CT-08B inconsistência conhecida; CT-08C falso positivo; CT-08D indisponibilidade da IA. Alertas explicáveis; decisão humana registada; fallback sem bloquear regras determinísticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0086,RF-09 Pré-visualização reproduz respostas/anexos e exige confirmação e consentimentos vigentes. CT-09A comparar formulário/pré-visualização; CT-09B consentimento ausente; CT-09C alteração antes de confirmar. Conteúdo idêntico; bloqueio sem consentimento; nova pré-visualização após alteração.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 206,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0086: RF-09 Pré-visualização reproduz respostas/anexos e exige confirmação e consentimentos vigentes. CT-09A comparar formulário/pré-visualização; CT-09B consentimento ausente; CT-09C alteração antes de confirmar. Conteúdo idêntico; bloqueio sem consentimento; nova pré-visualização após alteração.,P2,MASTER-f167d915-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0086,1,"[{""id"":""MASTER-f167d915-0086"",""pedido"":""RF-09 Pré-visualização reproduz respostas/anexos e exige confirmação e consentimentos vigentes. CT-09A comparar formulário/pré-visualização; CT-09B consentimento ausente; CT-09C alteração antes de confirmar. Conteúdo idêntico; bloqueio sem consentimento; nova pré-visualização após alteração."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 206""],""aceitacao"":""RF-09 Pré-visualização reproduz respostas/anexos e exige confirmação e consentimentos vigentes. CT-09A comparar formulário/pré-visualização; CT-09B consentimento ausente; CT-09C alteração antes de confirmar. Conteúdo idêntico; bloqueio sem consentimento; nova pré-visualização após alteração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0087,"RF-10 Submissão gera identificador único, carimbo, cópia imutável e recibo; repetição é idempotente. CT-10A submissão normal; CT-10B duplo clique/retry; CT-10C tentar alterar cópia submetida. Um único pedido e recibo; alteração bloqueada; hash/versão auditável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 207,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0087: RF-10 Submissão gera identificador único, carimbo, cópia imutável e recibo; repetição é idempotente. CT-10A submissão normal; CT-10B duplo clique/retry; CT-10C tentar alterar cópia submetida. Um único pedido e recibo; alteração bloqueada; hash/versão auditável.",P2,MASTER-f167d915-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0087,1,"[{""id"":""MASTER-f167d915-0087"",""pedido"":""RF-10 Submissão gera identificador único, carimbo, cópia imutável e recibo; repetição é idempotente. CT-10A submissão normal; CT-10B duplo clique/retry; CT-10C tentar alterar cópia submetida. Um único pedido e recibo; alteração bloqueada; hash/versão auditável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 207""],""aceitacao"":""RF-10 Submissão gera identificador único, carimbo, cópia imutável e recibo; repetição é idempotente. CT-10A submissão normal; CT-10B duplo clique/retry; CT-10C tentar alterar cópia submetida. Um único pedido e recibo; alteração bloqueada; hash/versão auditável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0088,"RF-11 Apenas transições autorizadas ocorrem, com responsável, prazo e motivo obrigatório. CT-11A fluxo feliz; CT-11B transição inválida; CT-11C rejeição sem motivo; CT-11D SLA expirado. Fluxo autorizado; inválidos bloqueados; alerta de SLA; histórico completo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 208,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0088: RF-11 Apenas transições autorizadas ocorrem, com responsável, prazo e motivo obrigatório. CT-11A fluxo feliz; CT-11B transição inválida; CT-11C rejeição sem motivo; CT-11D SLA expirado. Fluxo autorizado; inválidos bloqueados; alerta de SLA; histórico completo.",P2,MASTER-f167d915-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0088,1,"[{""id"":""MASTER-f167d915-0088"",""pedido"":""RF-11 Apenas transições autorizadas ocorrem, com responsável, prazo e motivo obrigatório. CT-11A fluxo feliz; CT-11B transição inválida; CT-11C rejeição sem motivo; CT-11D SLA expirado. Fluxo autorizado; inválidos bloqueados; alerta de SLA; histórico completo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 208""],""aceitacao"":""RF-11 Apenas transições autorizadas ocorrem, com responsável, prazo e motivo obrigatório. CT-11A fluxo feliz; CT-11B transição inválida; CT-11C rejeição sem motivo; CT-11D SLA expirado. Fluxo autorizado; inválidos bloqueados; alerta de SLA; histórico completo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0089,"RF-12 Cada evento gera mensagem correcta, no canal e idioma configurados, com tentativas e entrega rastreadas. CT-12A e-mail/SMS/portal; CT-12B canal indisponível; CT-12C destinatário inválido. Entrega ou retry/falha registada; nenhum dado excessivo na mensagem.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 209,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0089: RF-12 Cada evento gera mensagem correcta, no canal e idioma configurados, com tentativas e entrega rastreadas. CT-12A e-mail/SMS/portal; CT-12B canal indisponível; CT-12C destinatário inválido. Entrega ou retry/falha registada; nenhum dado excessivo na mensagem.",P2,MASTER-f167d915-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0089,1,"[{""id"":""MASTER-f167d915-0089"",""pedido"":""RF-12 Cada evento gera mensagem correcta, no canal e idioma configurados, com tentativas e entrega rastreadas. CT-12A e-mail/SMS/portal; CT-12B canal indisponível; CT-12C destinatário inválido. Entrega ou retry/falha registada; nenhum dado excessivo na mensagem."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 209""],""aceitacao"":""RF-12 Cada evento gera mensagem correcta, no canal e idioma configurados, com tentativas e entrega rastreadas. CT-12A e-mail/SMS/portal; CT-12B canal indisponível; CT-12C destinatário inválido. Entrega ou retry/falha registada; nenhum dado excessivo na mensagem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0090,"RF-13 Devolução abre apenas campos autorizados e preserva versões, diferenças e justificação. CT-13A corrigir campo permitido; CT-13B editar campo bloqueado; CT-13C comparar versões. Permissões respeitadas; versões e diferenças consultáveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 210,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0090: RF-13 Devolução abre apenas campos autorizados e preserva versões, diferenças e justificação. CT-13A corrigir campo permitido; CT-13B editar campo bloqueado; CT-13C comparar versões. Permissões respeitadas; versões e diferenças consultáveis.",P2,MASTER-f167d915-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0090,1,"[{""id"":""MASTER-f167d915-0090"",""pedido"":""RF-13 Devolução abre apenas campos autorizados e preserva versões, diferenças e justificação. CT-13A corrigir campo permitido; CT-13B editar campo bloqueado; CT-13C comparar versões. Permissões respeitadas; versões e diferenças consultáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 210""],""aceitacao"":""RF-13 Devolução abre apenas campos autorizados e preserva versões, diferenças e justificação. CT-13A corrigir campo permitido; CT-13B editar campo bloqueado; CT-13C comparar versões. Permissões respeitadas; versões e diferenças consultáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0091,"RF-14 Painel reflecte filas, prioridades, SLA e atribuições sem alterar o pedido original. CT-14A filtrar/ordenar; CT-14B reatribuir; CT-14C concorrência; CT-14D alerta de atraso. Dados correctos; conflito controlado; auditoria e alertas gerados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 211,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0091: RF-14 Painel reflecte filas, prioridades, SLA e atribuições sem alterar o pedido original. CT-14A filtrar/ordenar; CT-14B reatribuir; CT-14C concorrência; CT-14D alerta de atraso. Dados correctos; conflito controlado; auditoria e alertas gerados.",P2,MASTER-f167d915-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0091,1,"[{""id"":""MASTER-f167d915-0091"",""pedido"":""RF-14 Painel reflecte filas, prioridades, SLA e atribuições sem alterar o pedido original. CT-14A filtrar/ordenar; CT-14B reatribuir; CT-14C concorrência; CT-14D alerta de atraso. Dados correctos; conflito controlado; auditoria e alertas gerados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 211""],""aceitacao"":""RF-14 Painel reflecte filas, prioridades, SLA e atribuições sem alterar o pedido original. CT-14A filtrar/ordenar; CT-14B reatribuir; CT-14C concorrência; CT-14D alerta de atraso. Dados correctos; conflito controlado; auditoria e alertas gerados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0092,"RF-15 Consulta e exportação obedecem a filtros, finalidade, minimização e autorização. CT-15A relatório autorizado; CT-15B exportar campo restrito; CT-15C grande volume. Dados exactos e minimizados; restrição aplicada; exportação registada e performante.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 212,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0092: RF-15 Consulta e exportação obedecem a filtros, finalidade, minimização e autorização. CT-15A relatório autorizado; CT-15B exportar campo restrito; CT-15C grande volume. Dados exactos e minimizados; restrição aplicada; exportação registada e performante.",P2,MASTER-f167d915-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0092,1,"[{""id"":""MASTER-f167d915-0092"",""pedido"":""RF-15 Consulta e exportação obedecem a filtros, finalidade, minimização e autorização. CT-15A relatório autorizado; CT-15B exportar campo restrito; CT-15C grande volume. Dados exactos e minimizados; restrição aplicada; exportação registada e performante."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 212""],""aceitacao"":""RF-15 Consulta e exportação obedecem a filtros, finalidade, minimização e autorização. CT-15A relatório autorizado; CT-15B exportar campo restrito; CT-15C grande volume. Dados exactos e minimizados; restrição aplicada; exportação registada e performante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0093,"RF-16 Alterações configuráveis passam por rascunho, aprovação, publicação e rollback sem afectar versões antigas. CT-16A publicar nova versão; CT-16B alteração não aprovada; CT-16C rollback; CT-16D pedido antigo. Só versão aprovada activa; rollback efectivo; submissões antigas preservadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 213,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0093: RF-16 Alterações configuráveis passam por rascunho, aprovação, publicação e rollback sem afectar versões antigas. CT-16A publicar nova versão; CT-16B alteração não aprovada; CT-16C rollback; CT-16D pedido antigo. Só versão aprovada activa; rollback efectivo; submissões antigas preservadas.",P1,MASTER-f167d915-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0093,1,"[{""id"":""MASTER-f167d915-0093"",""pedido"":""RF-16 Alterações configuráveis passam por rascunho, aprovação, publicação e rollback sem afectar versões antigas. CT-16A publicar nova versão; CT-16B alteração não aprovada; CT-16C rollback; CT-16D pedido antigo. Só versão aprovada activa; rollback efectivo; submissões antigas preservadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 213""],""aceitacao"":""RF-16 Alterações configuráveis passam por rascunho, aprovação, publicação e rollback sem afectar versões antigas. CT-16A publicar nova versão; CT-16B alteração não aprovada; CT-16C rollback; CT-16D pedido antigo. Só versão aprovada activa; rollback efectivo; submissões antigas preservadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0094,"RF-17 Fluxos essenciais cumprem WCAG 2.2 AA, funcionam por teclado, leitor de ecrã, móvel e ligação limitada. CT-17A teclado/foco; CT-17B leitor de ecrã; CT-17C contraste/zoom; CT-17D rede lenta e ecrã móvel. Sem falhas críticas; relatório de acessibilidade e evidência multidispositivo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 214,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0094: RF-17 Fluxos essenciais cumprem WCAG 2.2 AA, funcionam por teclado, leitor de ecrã, móvel e ligação limitada. CT-17A teclado/foco; CT-17B leitor de ecrã; CT-17C contraste/zoom; CT-17D rede lenta e ecrã móvel. Sem falhas críticas; relatório de acessibilidade e evidência multidispositivo.",P2,MASTER-f167d915-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0094,1,"[{""id"":""MASTER-f167d915-0094"",""pedido"":""RF-17 Fluxos essenciais cumprem WCAG 2.2 AA, funcionam por teclado, leitor de ecrã, móvel e ligação limitada. CT-17A teclado/foco; CT-17B leitor de ecrã; CT-17C contraste/zoom; CT-17D rede lenta e ecrã móvel. Sem falhas críticas; relatório de acessibilidade e evidência multidispositivo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 214""],""aceitacao"":""RF-17 Fluxos essenciais cumprem WCAG 2.2 AA, funcionam por teclado, leitor de ecrã, móvel e ligação limitada. CT-17A teclado/foco; CT-17B leitor de ecrã; CT-17C contraste/zoom; CT-17D rede lenta e ecrã móvel. Sem falhas críticas; relatório de acessibilidade e evidência multidispositivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0095,"RF-18 Consentimento, finalidade, retenção, eliminação/anonimização e acessos são aplicados e auditáveis. CT-18A recolher/retirar consentimento; CT-18B atingir retenção; CT-18C pedido de eliminação; CT-18D acesso à auditoria. Tratamento interrompido quando aplicável; retenção executada; evidência íntegra e acesso restrito.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 215,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0095: RF-18 Consentimento, finalidade, retenção, eliminação/anonimização e acessos são aplicados e auditáveis. CT-18A recolher/retirar consentimento; CT-18B atingir retenção; CT-18C pedido de eliminação; CT-18D acesso à auditoria. Tratamento interrompido quando aplicável; retenção executada; evidência íntegra e acesso restrito.",P2,MASTER-f167d915-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0095,1,"[{""id"":""MASTER-f167d915-0095"",""pedido"":""RF-18 Consentimento, finalidade, retenção, eliminação/anonimização e acessos são aplicados e auditáveis. CT-18A recolher/retirar consentimento; CT-18B atingir retenção; CT-18C pedido de eliminação; CT-18D acesso à auditoria. Tratamento interrompido quando aplicável; retenção executada; evidência íntegra e acesso restrito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 215""],""aceitacao"":""RF-18 Consentimento, finalidade, retenção, eliminação/anonimização e acessos são aplicados e auditáveis. CT-18A recolher/retirar consentimento; CT-18B atingir retenção; CT-18C pedido de eliminação; CT-18D acesso à auditoria. Tratamento interrompido quando aplicável; retenção executada; evidência íntegra e acesso restrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0096,"RF-19 A linha do tempo respeita a ordem, dependências, estados, prazos e evidências configuradas para o perfil e actividade. CT-19A concluir percurso padrão; CT-19B tentar concluir fase dependente sem evidência; CT-19C marcar fase não aplicável; CT-19D expirar reserva/licença. Progressão correcta; bloqueio ou excepção auditada; alertas e próxima acção actualizados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 219,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0096: RF-19 A linha do tempo respeita a ordem, dependências, estados, prazos e evidências configuradas para o perfil e actividade. CT-19A concluir percurso padrão; CT-19B tentar concluir fase dependente sem evidência; CT-19C marcar fase não aplicável; CT-19D expirar reserva/licença. Progressão correcta; bloqueio ou excepção auditada; alertas e próxima acção actualizados.",P2,MASTER-f167d915-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0096,1,"[{""id"":""MASTER-f167d915-0096"",""pedido"":""RF-19 A linha do tempo respeita a ordem, dependências, estados, prazos e evidências configuradas para o perfil e actividade. CT-19A concluir percurso padrão; CT-19B tentar concluir fase dependente sem evidência; CT-19C marcar fase não aplicável; CT-19D expirar reserva/licença. Progressão correcta; bloqueio ou excepção auditada; alertas e próxima acção actualizados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 219""],""aceitacao"":""RF-19 A linha do tempo respeita a ordem, dependências, estados, prazos e evidências configuradas para o perfil e actividade. CT-19A concluir percurso padrão; CT-19B tentar concluir fase dependente sem evidência; CT-19C marcar fase não aplicável; CT-19D expirar reserva/licença. Progressão correcta; bloqueio ou excepção auditada; alertas e próxima acção actualizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0097,"RF-20 Links publicados são oficiais, activos e associados à fase correcta, sem transmissão automática de dados pessoais. CT-20A abrir cada link; CT-20B URL indisponível; CT-20C substituir URL; CT-20D verificar parâmetros e dados enviados. Destino correcto; alerta para falha; histórico preservado; ausência de dados pessoais no URL.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 220,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0097: RF-20 Links publicados são oficiais, activos e associados à fase correcta, sem transmissão automática de dados pessoais. CT-20A abrir cada link; CT-20B URL indisponível; CT-20C substituir URL; CT-20D verificar parâmetros e dados enviados. Destino correcto; alerta para falha; histórico preservado; ausência de dados pessoais no URL.",P2,MASTER-f167d915-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0097,1,"[{""id"":""MASTER-f167d915-0097"",""pedido"":""RF-20 Links publicados são oficiais, activos e associados à fase correcta, sem transmissão automática de dados pessoais. CT-20A abrir cada link; CT-20B URL indisponível; CT-20C substituir URL; CT-20D verificar parâmetros e dados enviados. Destino correcto; alerta para falha; histórico preservado; ausência de dados pessoais no URL."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 220""],""aceitacao"":""RF-20 Links publicados são oficiais, activos e associados à fase correcta, sem transmissão automática de dados pessoais. CT-20A abrir cada link; CT-20B URL indisponível; CT-20C substituir URL; CT-20D verificar parâmetros e dados enviados. Destino correcto; alerta para falha; histórico preservado; ausência de dados pessoais no URL."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0098,RF-21 O dossier reutiliza dados autorizados e preserva versões e evidências submetidas. CT-21A preencher dado comum uma vez; CT-21B recusar consentimento; CT-21C alterar dado após submissão; CT-21D tentar acesso de outra organização. Reutilização controlada; pedido adicional quando necessário; versão submetida imutável; isolamento garantido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 221,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0098: RF-21 O dossier reutiliza dados autorizados e preserva versões e evidências submetidas. CT-21A preencher dado comum uma vez; CT-21B recusar consentimento; CT-21C alterar dado após submissão; CT-21D tentar acesso de outra organização. Reutilização controlada; pedido adicional quando necessário; versão submetida imutável; isolamento garantido.,P2,MASTER-f167d915-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0098,1,"[{""id"":""MASTER-f167d915-0098"",""pedido"":""RF-21 O dossier reutiliza dados autorizados e preserva versões e evidências submetidas. CT-21A preencher dado comum uma vez; CT-21B recusar consentimento; CT-21C alterar dado após submissão; CT-21D tentar acesso de outra organização. Reutilização controlada; pedido adicional quando necessário; versão submetida imutável; isolamento garantido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 221""],""aceitacao"":""RF-21 O dossier reutiliza dados autorizados e preserva versões e evidências submetidas. CT-21A preencher dado comum uma vez; CT-21B recusar consentimento; CT-21C alterar dado após submissão; CT-21D tentar acesso de outra organização. Reutilização controlada; pedido adicional quando necessário; versão submetida imutável; isolamento garantido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0099,"Condições gerais de aprovação: todos os testes críticos aprovados; zero defeitos críticos ou altos sem excepção formal; evidência anexada ao requisito; regressão automatizada para fluxos repetíveis; pareceres de segurança, privacidade e acessibilidade concluídos. Casos de IA devem usar conjuntos representativos, medir falsos positivos e falsos negativos e confirmar que a indisponibilidade do modelo não impede a validação determinística.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 223,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0099: Condições gerais de aprovação: todos os testes críticos aprovados; zero defeitos críticos ou altos sem excepção formal; evidência anexada ao requisito; regressão automatizada para fluxos repetíveis; pareceres de segurança, privacidade e acessibilidade concluídos. Casos de IA devem usar conjuntos representativos, medir falsos positivos e falsos negativos e confirmar que a indisponibilidade do modelo não impede a validação determinística.",P2,MASTER-f167d915-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0099,1,"[{""id"":""MASTER-f167d915-0099"",""pedido"":""Condições gerais de aprovação: todos os testes críticos aprovados; zero defeitos críticos ou altos sem excepção formal; evidência anexada ao requisito; regressão automatizada para fluxos repetíveis; pareceres de segurança, privacidade e acessibilidade concluídos. Casos de IA devem usar conjuntos representativos, medir falsos positivos e falsos negativos e confirmar que a indisponibilidade do modelo não impede a validação determinística."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 223""],""aceitacao"":""Condições gerais de aprovação: todos os testes críticos aprovados; zero defeitos críticos ou altos sem excepção formal; evidência anexada ao requisito; regressão automatizada para fluxos repetíveis; pareceres de segurança, privacidade e acessibilidade concluídos. Casos de IA devem usar conjuntos representativos, medir falsos positivos e falsos negativos e confirmar que a indisponibilidade do modelo não impede a validação determinística."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0100,Testes específicos de incorporação no Portal do Investidor: validar acesso pela navegação principal e área autenticada; sessão única e encerramento de sessão; herança correcta dos perfis e permissões; isolamento de dados por utente e organização; compatibilidade das rotas; preservação das funcionalidades existentes; responsividade e estilos; desempenho da página; auditoria; notificações; deployment e rollback sem indisponibilidade indevida do portal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 224,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f167d915-0100: Testes específicos de incorporação no Portal do Investidor: validar acesso pela navegação principal e área autenticada; sessão única e encerramento de sessão; herança correcta dos perfis e permissões; isolamento de dados por utente e organização; compatibilidade das rotas; preservação das funcionalidades existentes; responsividade e estilos; desempenho da página; auditoria; notificações; deployment e rollback sem indisponibilidade indevida do portal.,P2,MASTER-f167d915-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0100,1,"[{""id"":""MASTER-f167d915-0100"",""pedido"":""Testes específicos de incorporação no Portal do Investidor: validar acesso pela navegação principal e área autenticada; sessão única e encerramento de sessão; herança correcta dos perfis e permissões; isolamento de dados por utente e organização; compatibilidade das rotas; preservação das funcionalidades existentes; responsividade e estilos; desempenho da página; auditoria; notificações; deployment e rollback sem indisponibilidade indevida do portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 224""],""aceitacao"":""Testes específicos de incorporação no Portal do Investidor: validar acesso pela navegação principal e área autenticada; sessão única e encerramento de sessão; herança correcta dos perfis e permissões; isolamento de dados por utente e organização; compatibilidade das rotas; preservação das funcionalidades existentes; responsividade e estilos; desempenho da página; auditoria; notificações; deployment e rollback sem indisponibilidade indevida do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0101,"Caminho crítico: C1 → C2 → C4 → C5/G2 → C7 → C8/M5 → C9/G3, com C3 e C6 como ramos paralelos obrigatórios que convergem antes de C7. C3 conclui a prontidão do catálogo e das ligações institucionais de apoio; C6 conclui a preparação operacional. Atrasos na homologação dos formulários, workflow interno, regras, IA, segurança, preparação operacional ou UAT deslocam directamente o lançamento. A duração-base até G3 é de 16 semanas e não depende de interoperabilidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 238,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0101: Caminho crítico: C1 → C2 → C4 → C5/G2 → C7 → C8/M5 → C9/G3, com C3 e C6 como ramos paralelos obrigatórios que convergem antes de C7. C3 conclui a prontidão do catálogo e das ligações institucionais de apoio; C6 conclui a preparação operacional. Atrasos na homologação dos formulários, workflow interno, regras, IA, segurança, preparação operacional ou UAT deslocam directamente o lançamento. A duração-base até G3 é de 16 semanas e não depende de interoperabilidade.",P2,MASTER-f167d915-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0101,1,"[{""id"":""MASTER-f167d915-0101"",""pedido"":""Caminho crítico: C1 → C2 → C4 → C5/G2 → C7 → C8/M5 → C9/G3, com C3 e C6 como ramos paralelos obrigatórios que convergem antes de C7. C3 conclui a prontidão do catálogo e das ligações institucionais de apoio; C6 conclui a preparação operacional. Atrasos na homologação dos formulários, workflow interno, regras, IA, segurança, preparação operacional ou UAT deslocam directamente o lançamento. A duração-base até G3 é de 16 semanas e não depende de interoperabilidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 238""],""aceitacao"":""Caminho crítico: C1 → C2 → C4 → C5/G2 → C7 → C8/M5 → C9/G3, com C3 e C6 como ramos paralelos obrigatórios que convergem antes de C7. C3 conclui a prontidão do catálogo e das ligações institucionais de apoio; C6 conclui a preparação operacional. Atrasos na homologação dos formulários, workflow interno, regras, IA, segurança, preparação operacional ou UAT deslocam directamente o lançamento. A duração-base até G3 é de 16 semanas e não depende de interoperabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0102,"Aceder ao código, ambientes e documentação; inventariar as rotas e dados actualmente usados por entrada, Perfil do Investidor, simuladores, carteira e demais funcionalidades públicas/autenticadas; validar stack, autenticação, perfis, design system, módulos, base de dados, armazenamento, filas, pesquisa, CI/CD, observabilidade e segurança; confirmar onde inserir “Criar empresa / Realizar investimento”; decidir o que reutilizar, estender ou substituir. Inventário técnico; mapa de componentes; análise de lacunas; arquitectura alvo; decisão de rota; backlog; riscos; estimativa inicial. Arquitecto/Líder Técnico e Gestor do Projecto G0: arquitectura de incorporação, componentes reutilizáveis, acessos, equipa e orçamento-base aprovados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 243,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0102: Aceder ao código, ambientes e documentação; inventariar as rotas e dados actualmente usados por entrada, Perfil do Investidor, simuladores, carteira e demais funcionalidades públicas/autenticadas; validar stack, autenticação, perfis, design system, módulos, base de dados, armazenamento, filas, pesquisa, CI/CD, observabilidade e segurança; confirmar onde inserir “Criar empresa / Realizar investimento”; decidir o que reutilizar, estender ou substituir. Inventário técnico; mapa de componentes; análise de lacunas; arquitectura alvo; decisão de rota; backlog; riscos; estimativa inicial. Arquitecto/Líder Técnico e Gestor do Projecto G0: arquitectura de incorporação, componentes reutilizáveis, acessos, equipa e orçamento-base aprovados.",P2,MASTER-f167d915-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0102,1,"[{""id"":""MASTER-f167d915-0102"",""pedido"":""Aceder ao código, ambientes e documentação; inventariar as rotas e dados actualmente usados por entrada, Perfil do Investidor, simuladores, carteira e demais funcionalidades públicas/autenticadas; validar stack, autenticação, perfis, design system, módulos, base de dados, armazenamento, filas, pesquisa, CI/CD, observabilidade e segurança; confirmar onde inserir “Criar empresa / Realizar investimento”; decidir o que reutilizar, estender ou substituir. Inventário técnico; mapa de componentes; análise de lacunas; arquitectura alvo; decisão de rota; backlog; riscos; estimativa inicial. Arquitecto/Líder Técnico e Gestor do Projecto G0: arquitectura de incorporação, componentes reutilizáveis, acessos, equipa e orçamento-base aprovados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 243""],""aceitacao"":""Aceder ao código, ambientes e documentação; inventariar as rotas e dados actualmente usados por entrada, Perfil do Investidor, simuladores, carteira e demais funcionalidades públicas/autenticadas; validar stack, autenticação, perfis, design system, módulos, base de dados, armazenamento, filas, pesquisa, CI/CD, observabilidade e segurança; confirmar onde inserir “Criar empresa / Realizar investimento”; decidir o que reutilizar, estender ou substituir. Inventário técnico; mapa de componentes; análise de lacunas; arquitectura alvo; decisão de rota; backlog; riscos; estimativa inicial. Arquitecto/Líder Técnico e Gestor do Projecto G0: arquitectura de incorporação, componentes reutilizáveis, acessos, equipa e orçamento-base aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0103,"Criar a rota do Balcão, menu, permissões, feature flag, layout e estrutura modular; preparar migrations, auditoria, configuração, ambientes e pipeline; garantir que funcionalidades existentes permanecem intactas. Esqueleto do módulo acessível no portal; sessão única; perfis-base; layout integrado; pipeline e rollback testados. Líder Técnico e DevOps/SRE Depende de G0. G1: módulo vazio incorporado sem regressões.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 245,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0103: Criar a rota do Balcão, menu, permissões, feature flag, layout e estrutura modular; preparar migrations, auditoria, configuração, ambientes e pipeline; garantir que funcionalidades existentes permanecem intactas. Esqueleto do módulo acessível no portal; sessão única; perfis-base; layout integrado; pipeline e rollback testados. Líder Técnico e DevOps/SRE Depende de G0. G1: módulo vazio incorporado sem regressões.",P2,MASTER-f167d915-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0103,1,"[{""id"":""MASTER-f167d915-0103"",""pedido"":""Criar a rota do Balcão, menu, permissões, feature flag, layout e estrutura modular; preparar migrations, auditoria, configuração, ambientes e pipeline; garantir que funcionalidades existentes permanecem intactas. Esqueleto do módulo acessível no portal; sessão única; perfis-base; layout integrado; pipeline e rollback testados. Líder Técnico e DevOps/SRE Depende de G0. G1: módulo vazio incorporado sem regressões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 245""],""aceitacao"":""Criar a rota do Balcão, menu, permissões, feature flag, layout e estrutura modular; preparar migrations, auditoria, configuração, ambientes e pipeline; garantir que funcionalidades existentes permanecem intactas. Esqueleto do módulo acessível no portal; sessão única; perfis-base; layout integrado; pipeline e rollback testados. Líder Técnico e DevOps/SRE Depende de G0. G1: módulo vazio incorporado sem regressões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0104,"Preservar a navegação existente e acrescentar, após entrada, Perfil do Investidor e simuladores, o acesso “Criar empresa / Realizar investimento”; implementar catálogo, pesquisa, filtros, ligações oficiais validadas, área do utente, protocolos, estados, linha do tempo, dependências, checklist dinâmica, dossier único, filas internas e painéis operacionais. Catálogo navegável; área autenticada; linha do tempo configurada com reserva de nome, registo, beneficiários efectivos, NUIT, licenciamento, início de actividade, INSS, investimento e pós-estabelecimento; dossier único; workflow-base; painel interno; monitorização de links e auditoria. Product Owner e Líder Técnico Depende de G1 e taxonomia aprovada. G2A: jornada-base homologada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 247,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0104: Preservar a navegação existente e acrescentar, após entrada, Perfil do Investidor e simuladores, o acesso “Criar empresa / Realizar investimento”; implementar catálogo, pesquisa, filtros, ligações oficiais validadas, área do utente, protocolos, estados, linha do tempo, dependências, checklist dinâmica, dossier único, filas internas e painéis operacionais. Catálogo navegável; área autenticada; linha do tempo configurada com reserva de nome, registo, beneficiários efectivos, NUIT, licenciamento, início de actividade, INSS, investimento e pós-estabelecimento; dossier único; workflow-base; painel interno; monitorização de links e auditoria. Product Owner e Líder Técnico Depende de G1 e taxonomia aprovada. G2A: jornada-base homologada.",P2,MASTER-f167d915-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0104,1,"[{""id"":""MASTER-f167d915-0104"",""pedido"":""Preservar a navegação existente e acrescentar, após entrada, Perfil do Investidor e simuladores, o acesso “Criar empresa / Realizar investimento”; implementar catálogo, pesquisa, filtros, ligações oficiais validadas, área do utente, protocolos, estados, linha do tempo, dependências, checklist dinâmica, dossier único, filas internas e painéis operacionais. Catálogo navegável; área autenticada; linha do tempo configurada com reserva de nome, registo, beneficiários efectivos, NUIT, licenciamento, início de actividade, INSS, investimento e pós-estabelecimento; dossier único; workflow-base; painel interno; monitorização de links e auditoria. Product Owner e Líder Técnico Depende de G1 e taxonomia aprovada. G2A: jornada-base homologada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 247""],""aceitacao"":""Preservar a navegação existente e acrescentar, após entrada, Perfil do Investidor e simuladores, o acesso “Criar empresa / Realizar investimento”; implementar catálogo, pesquisa, filtros, ligações oficiais validadas, área do utente, protocolos, estados, linha do tempo, dependências, checklist dinâmica, dossier único, filas internas e painéis operacionais. Catálogo navegável; área autenticada; linha do tempo configurada com reserva de nome, registo, beneficiários efectivos, NUIT, licenciamento, início de actividade, INSS, investimento e pós-estabelecimento; dossier único; workflow-base; painel interno; monitorização de links e auditoria. Product Owner e Líder Técnico Depende de G1 e taxonomia aprovada. G2A: jornada-base homologada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0105,"Configurar dois a três formulários; implementar campos, regras condicionais, rascunho, anexos, pré-visualização, submissão, recibo, correcções, versões e notificações. Formulários versionados; regras; cofre documental; recibos; notificações; casos de teste e UAT. Product Owner APIEX e Donos dos Formulários Executa em paralelo parcial com Fase 2. G2B: formulários homologados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 249,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0105: Configurar dois a três formulários; implementar campos, regras condicionais, rascunho, anexos, pré-visualização, submissão, recibo, correcções, versões e notificações. Formulários versionados; regras; cofre documental; recibos; notificações; casos de teste e UAT. Product Owner APIEX e Donos dos Formulários Executa em paralelo parcial com Fase 2. G2B: formulários homologados.",P1,MASTER-f167d915-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0105,1,"[{""id"":""MASTER-f167d915-0105"",""pedido"":""Configurar dois a três formulários; implementar campos, regras condicionais, rascunho, anexos, pré-visualização, submissão, recibo, correcções, versões e notificações. Formulários versionados; regras; cofre documental; recibos; notificações; casos de teste e UAT. Product Owner APIEX e Donos dos Formulários Executa em paralelo parcial com Fase 2. G2B: formulários homologados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 249""],""aceitacao"":""Configurar dois a três formulários; implementar campos, regras condicionais, rascunho, anexos, pré-visualização, submissão, recibo, correcções, versões e notificações. Formulários versionados; regras; cofre documental; recibos; notificações; casos de teste e UAT. Product Owner APIEX e Donos dos Formulários Executa em paralelo parcial com Fase 2. G2B: formulários homologados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0106,"Disponibilizar o módulo a grupo controlado dentro do portal; medir navegação, sessão, permissões, formulários, IA, workflow, desempenho e suporte; recolher feedback e defeitos. Relatório de piloto; KPIs; lista de correcções; evidência UAT; recomendação Go/No-Go. Gestor do Projecto e Product Owner Depende de G2 e M3. M4: piloto concluído.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 255,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0106: Disponibilizar o módulo a grupo controlado dentro do portal; medir navegação, sessão, permissões, formulários, IA, workflow, desempenho e suporte; recolher feedback e defeitos. Relatório de piloto; KPIs; lista de correcções; evidência UAT; recomendação Go/No-Go. Gestor do Projecto e Product Owner Depende de G2 e M3. M4: piloto concluído.",P2,MASTER-f167d915-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0106,1,"[{""id"":""MASTER-f167d915-0106"",""pedido"":""Disponibilizar o módulo a grupo controlado dentro do portal; medir navegação, sessão, permissões, formulários, IA, workflow, desempenho e suporte; recolher feedback e defeitos. Relatório de piloto; KPIs; lista de correcções; evidência UAT; recomendação Go/No-Go. Gestor do Projecto e Product Owner Depende de G2 e M3. M4: piloto concluído."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 255""],""aceitacao"":""Disponibilizar o módulo a grupo controlado dentro do portal; medir navegação, sessão, permissões, formulários, IA, workflow, desempenho e suporte; recolher feedback e defeitos. Relatório de piloto; KPIs; lista de correcções; evidência UAT; recomendação Go/No-Go. Gestor do Projecto e Product Owner Depende de G2 e M3. M4: piloto concluído."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0107,"Corrigir defeitos, repetir regressão, validar capacidade, activar menu para todos os perfis autorizados e comunicar o lançamento. Release de produção; acta Go/No-Go; monitorização reforçada; suporte de estabilização. Líder Técnico, Operações e Product Owner Depende de M4. G3: lançamento aprovado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 257,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0107: Corrigir defeitos, repetir regressão, validar capacidade, activar menu para todos os perfis autorizados e comunicar o lançamento. Release de produção; acta Go/No-Go; monitorização reforçada; suporte de estabilização. Líder Técnico, Operações e Product Owner Depende de M4. G3: lançamento aprovado.",P2,MASTER-f167d915-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0107,1,"[{""id"":""MASTER-f167d915-0107"",""pedido"":""Corrigir defeitos, repetir regressão, validar capacidade, activar menu para todos os perfis autorizados e comunicar o lançamento. Release de produção; acta Go/No-Go; monitorização reforçada; suporte de estabilização. Líder Técnico, Operações e Product Owner Depende de M4. G3: lançamento aprovado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 257""],""aceitacao"":""Corrigir defeitos, repetir regressão, validar capacidade, activar menu para todos os perfis autorizados e comunicar o lançamento. Release de produção; acta Go/No-Go; monitorização reforçada; suporte de estabilização. Líder Técnico, Operações e Product Owner Depende de M4. G3: lançamento aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0108,"Equipa mínima recomendada para a operação interna: um Gestor do Projecto, um Product Owner APIEX, um Líder Técnico Laravel, dois desenvolvedores full-stack, um profissional de UX e acessibilidade, um profissional de QA, um profissional de DevOps/SRE e disponibilidade parcial das funções de segurança, jurídico, dados e IA. A capacidade deve ser revista após o inventário dos formulários, considerando complexidade, volume de regras, anexos, fluxos internos e esforço de homologação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 262,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0108: Equipa mínima recomendada para a operação interna: um Gestor do Projecto, um Product Owner APIEX, um Líder Técnico Laravel, dois desenvolvedores full-stack, um profissional de UX e acessibilidade, um profissional de QA, um profissional de DevOps/SRE e disponibilidade parcial das funções de segurança, jurídico, dados e IA. A capacidade deve ser revista após o inventário dos formulários, considerando complexidade, volume de regras, anexos, fluxos internos e esforço de homologação.",P2,MASTER-f167d915-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0108,1,"[{""id"":""MASTER-f167d915-0108"",""pedido"":""Equipa mínima recomendada para a operação interna: um Gestor do Projecto, um Product Owner APIEX, um Líder Técnico Laravel, dois desenvolvedores full-stack, um profissional de UX e acessibilidade, um profissional de QA, um profissional de DevOps/SRE e disponibilidade parcial das funções de segurança, jurídico, dados e IA. A capacidade deve ser revista após o inventário dos formulários, considerando complexidade, volume de regras, anexos, fluxos internos e esforço de homologação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 262""],""aceitacao"":""Equipa mínima recomendada para a operação interna: um Gestor do Projecto, um Product Owner APIEX, um Líder Técnico Laravel, dois desenvolvedores full-stack, um profissional de UX e acessibilidade, um profissional de QA, um profissional de DevOps/SRE e disponibilidade parcial das funções de segurança, jurídico, dados e IA. A capacidade deve ser revista após o inventário dos formulários, considerando complexidade, volume de regras, anexos, fluxos internos e esforço de homologação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0109,"Patrocinador Executivo Assegurar mandato e orçamento; aprovar o âmbito sem interoperabilidade, os gates e o lançamento da operação interna.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 271,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0109: Patrocinador Executivo Assegurar mandato e orçamento; aprovar o âmbito sem interoperabilidade, os gates e o lançamento da operação interna.",P2,MASTER-f167d915-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0109,1,"[{""id"":""MASTER-f167d915-0109"",""pedido"":""Patrocinador Executivo Assegurar mandato e orçamento; aprovar o âmbito sem interoperabilidade, os gates e o lançamento da operação interna."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 271""],""aceitacao"":""Patrocinador Executivo Assegurar mandato e orçamento; aprovar o âmbito sem interoperabilidade, os gates e o lançamento da operação interna."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0110,"Arquitecto / Líder técnico Responder pela arquitectura Laravel, formulários, workflow interno, camada de ligações institucionais, desempenho e qualidade, sem implementar integrações externas nesta fase.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 277,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0110: Arquitecto / Líder técnico Responder pela arquitectura Laravel, formulários, workflow interno, camada de ligações institucionais, desempenho e qualidade, sem implementar integrações externas nesta fase.",P2,MASTER-f167d915-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0110,1,"[{""id"":""MASTER-f167d915-0110"",""pedido"":""Arquitecto / Líder técnico Responder pela arquitectura Laravel, formulários, workflow interno, camada de ligações institucionais, desempenho e qualidade, sem implementar integrações externas nesta fase."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 277""],""aceitacao"":""Arquitecto / Líder técnico Responder pela arquitectura Laravel, formulários, workflow interno, camada de ligações institucionais, desempenho e qualidade, sem implementar integrações externas nesta fase."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0111,"UX e acessibilidade Garantir jornadas claras entre portal e sites externos, formulários acessíveis, mensagens de validação compreensíveis e conformidade WCAG.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 279,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0111: UX e acessibilidade Garantir jornadas claras entre portal e sites externos, formulários acessíveis, mensagens de validação compreensíveis e conformidade WCAG.",P2,MASTER-f167d915-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0111,1,"[{""id"":""MASTER-f167d915-0111"",""pedido"":""UX e acessibilidade Garantir jornadas claras entre portal e sites externos, formulários acessíveis, mensagens de validação compreensíveis e conformidade WCAG."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 279""],""aceitacao"":""UX e acessibilidade Garantir jornadas claras entre portal e sites externos, formulários acessíveis, mensagens de validação compreensíveis e conformidade WCAG."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0112,"Devem ser mantidos num registo controlado: atraso na entrega ou homologação dos formulários; indisponibilidade dos donos dos serviços; regras de negócio incompletas; baixa qualidade dos dados de teste; desempenho insuficiente da IA; vulnerabilidades críticas; atraso na contratação de SMS ou infra-estrutura; indisponibilidade de ligações institucionais; e expansão não controlada do âmbito. Cada risco deve ter probabilidade, impacto, proprietário, resposta, data de revisão, indicador de accionamento e plano de contingência. Os riscos que afectem o caminho crítico devem ser revistos semanalmente até G3.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 307,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0112: Devem ser mantidos num registo controlado: atraso na entrega ou homologação dos formulários; indisponibilidade dos donos dos serviços; regras de negócio incompletas; baixa qualidade dos dados de teste; desempenho insuficiente da IA; vulnerabilidades críticas; atraso na contratação de SMS ou infra-estrutura; indisponibilidade de ligações institucionais; e expansão não controlada do âmbito. Cada risco deve ter probabilidade, impacto, proprietário, resposta, data de revisão, indicador de accionamento e plano de contingência. Os riscos que afectem o caminho crítico devem ser revistos semanalmente até G3.",P2,MASTER-f167d915-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0112,1,"[{""id"":""MASTER-f167d915-0112"",""pedido"":""Devem ser mantidos num registo controlado: atraso na entrega ou homologação dos formulários; indisponibilidade dos donos dos serviços; regras de negócio incompletas; baixa qualidade dos dados de teste; desempenho insuficiente da IA; vulnerabilidades críticas; atraso na contratação de SMS ou infra-estrutura; indisponibilidade de ligações institucionais; e expansão não controlada do âmbito. Cada risco deve ter probabilidade, impacto, proprietário, resposta, data de revisão, indicador de accionamento e plano de contingência. Os riscos que afectem o caminho crítico devem ser revistos semanalmente até G3."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 307""],""aceitacao"":""Devem ser mantidos num registo controlado: atraso na entrega ou homologação dos formulários; indisponibilidade dos donos dos serviços; regras de negócio incompletas; baixa qualidade dos dados de teste; desempenho insuficiente da IA; vulnerabilidades críticas; atraso na contratação de SMS ou infra-estrutura; indisponibilidade de ligações institucionais; e expansão não controlada do âmbito. Cada risco deve ter probabilidade, impacto, proprietário, resposta, data de revisão, indicador de accionamento e plano de contingência. Os riscos que afectem o caminho crítico devem ser revistos semanalmente até G3."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f167d915-0113,"Conclusão de viabilidade: a proposta é implementável como módulo incorporado no Portal do Investidor em teste-investidor.tempo.co.mz, com operação autónoma e sem interoperabilidade nesta fase, desde que a avaliação inicial confirme a reutilização segura da autenticação, perfis, navegação, componentes, base técnica e pipeline existentes. O primeiro lançamento deve limitar-se ao catálogo institucional, às ligações oficiais de apoio e a dois ou três formulários APIEX prioritários com tramitação integralmente interna.",..\..\..\..\..\..\Users\macbook\.codex\attachments\0ad28475-97cc-4263-b611-022f3de5bebc\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 310,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f167d915-0113: Conclusão de viabilidade: a proposta é implementável como módulo incorporado no Portal do Investidor em teste-investidor.tempo.co.mz, com operação autónoma e sem interoperabilidade nesta fase, desde que a avaliação inicial confirme a reutilização segura da autenticação, perfis, navegação, componentes, base técnica e pipeline existentes. O primeiro lançamento deve limitar-se ao catálogo institucional, às ligações oficiais de apoio e a dois ou três formulários APIEX prioritários com tramitação integralmente interna.",P2,MASTER-f167d915-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f167d915-0113,1,"[{""id"":""MASTER-f167d915-0113"",""pedido"":""Conclusão de viabilidade: a proposta é implementável como módulo incorporado no Portal do Investidor em teste-investidor.tempo.co.mz, com operação autónoma e sem interoperabilidade nesta fase, desde que a avaliação inicial confirme a reutilização segura da autenticação, perfis, navegação, componentes, base técnica e pipeline existentes. O primeiro lançamento deve limitar-se ao catálogo institucional, às ligações oficiais de apoio e a dois ou três formulários APIEX prioritários com tramitação integralmente interna."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\0ad28475-97cc-4263-b611-022f3de5bebc\\Pasted text.txt; SHA f167d9156c2572c0253949a6f0ed88aafc28450cce902e8f445e3d979119aa37; linha 310""],""aceitacao"":""Conclusão de viabilidade: a proposta é implementável como módulo incorporado no Portal do Investidor em teste-investidor.tempo.co.mz, com operação autónoma e sem interoperabilidade nesta fase, desde que a avaliação inicial confirme a reutilização segura da autenticação, perfis, navegação, componentes, base técnica e pipeline existentes. O primeiro lançamento deve limitar-se ao catálogo institucional, às ligações oficiais de apoio e a dois ou três formulários APIEX prioritários com tramitação integralmente interna."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8185bed1-0001,• Publicar ou activar serviços externos sem condições confirmadas;,..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8185bed1-0001: • Publicar ou activar serviços externos sem condições confirmadas;,P2,MASTER-8185bed1-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8185bed1-0001,1,"[{""id"":""MASTER-8185bed1-0001"",""pedido"":""• Publicar ou activar serviços externos sem condições confirmadas;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 10""],""aceitacao"":""• Publicar ou activar serviços externos sem condições confirmadas;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8185bed1-0004,"• Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;",..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 59,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8185bed1-0004: • Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;",P2,MASTER-8185bed1-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8185bed1-0004,1,"[{""id"":""MASTER-8185bed1-0004"",""pedido"":""• Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 59""],""aceitacao"":""• Preservar a decisão posterior do utilizador sobre a utilização do ficheiro empresarial original, confirmando versão e proveniência antes da importação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8185bed1-0005,• Preservar políticas de aprovação específicas de cada domínio;,..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 61,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8185bed1-0005: • Preservar políticas de aprovação específicas de cada domínio;,P2,MASTER-8185bed1-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8185bed1-0005,1,"[{""id"":""MASTER-8185bed1-0005"",""pedido"":""• Preservar políticas de aprovação específicas de cada domínio;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 61""],""aceitacao"":""• Preservar políticas de aprovação específicas de cada domínio;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8185bed1-0006,• Campos obrigatórios e condicionais;,..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 70,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8185bed1-0006: • Campos obrigatórios e condicionais;,P2,MASTER-8185bed1-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8185bed1-0006,1,"[{""id"":""MASTER-8185bed1-0006"",""pedido"":""• Campos obrigatórios e condicionais;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 70""],""aceitacao"":""• Campos obrigatórios e condicionais;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8185bed1-0012,• Testes obrigatórios estiverem aprovados;,..\..\..\..\..\..\Users\macbook\.codex\attachments\13ef8ec2-be07-4b10-93a1-9fe134b928fa\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 182,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8185bed1-0012: • Testes obrigatórios estiverem aprovados;,P2,MASTER-8185bed1-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8185bed1-0012,1,"[{""id"":""MASTER-8185bed1-0012"",""pedido"":""• Testes obrigatórios estiverem aprovados;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\13ef8ec2-be07-4b10-93a1-9fe134b928fa\\Pasted text.txt; SHA 8185bed1e45611af8861c8f00568a7da6901896e2650355c41642805485ffae1; linha 182""],""aceitacao"":""• Testes obrigatórios estiverem aprovados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0006, validar currículos oficialmente;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 80 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 80,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0006:  validar currículos oficialmente;,P2,MASTER-470913be-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0006,1,"[{""id"":""MASTER-470913be-0006"",""pedido"":"" validar currículos oficialmente;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 80"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 80""],""aceitacao"":"" validar currículos oficialmente;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0007," garantir emprego, financiamento ou retorno do investimento;",..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 86 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 86,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0007:  garantir emprego, financiamento ou retorno do investimento;",P2,MASTER-470913be-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0007,1,"[{""id"":""MASTER-470913be-0007"",""pedido"":"" garantir emprego, financiamento ou retorno do investimento;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 86"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 86""],""aceitacao"":"" garantir emprego, financiamento ou retorno do investimento;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0008," publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 87 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 87,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0008:  publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado.",P2,MASTER-470913be-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0008,1,"[{""id"":""MASTER-470913be-0008"",""pedido"":"" publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 87"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 87""],""aceitacao"":"" publicar como oficial uma necessidade, currículo, capacidade ou resultado ainda não validado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0014, permitir revisão humana;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 346 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 346,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0014:  permitir revisão humana;,P2,MASTER-470913be-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0014,1,"[{""id"":""MASTER-470913be-0014"",""pedido"":"" permitir revisão humana;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 346"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 346""],""aceitacao"":"" permitir revisão humana;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0015, publicar conclusões sem revisão;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 380 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 380,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0015:  publicar conclusões sem revisão;,P2,MASTER-470913be-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0015,1,"[{""id"":""MASTER-470913be-0015"",""pedido"":"" publicar conclusões sem revisão;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 380"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 380""],""aceitacao"":"" publicar conclusões sem revisão;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0020, quem submete não deve validar isoladamente;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 524 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 524,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0020:  quem submete não deve validar isoladamente;,P2,MASTER-470913be-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0020,1,"[{""id"":""MASTER-470913be-0020"",""pedido"":"" quem submete não deve validar isoladamente;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 524"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 524""],""aceitacao"":"" quem submete não deve validar isoladamente;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0021, quem recomenda não deve aprovar;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 525 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 525,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0021:  quem recomenda não deve aprovar;,P2,MASTER-470913be-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0021,1,"[{""id"":""MASTER-470913be-0021"",""pedido"":"" quem recomenda não deve aprovar;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 525"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 525""],""aceitacao"":"" quem recomenda não deve aprovar;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0022, quem financia não deve certificar;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 526 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 526,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0022:  quem financia não deve certificar;,P2,MASTER-470913be-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0022,1,"[{""id"":""MASTER-470913be-0022"",""pedido"":"" quem financia não deve certificar;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 526"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 526""],""aceitacao"":"" quem financia não deve certificar;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0023, quem administra o portal não deve declarar acreditação;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 527 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 527,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0023:  quem administra o portal não deve declarar acreditação;,P2,MASTER-470913be-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0023,1,"[{""id"":""MASTER-470913be-0023"",""pedido"":"" quem administra o portal não deve declarar acreditação;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 527"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 527""],""aceitacao"":"" quem administra o portal não deve declarar acreditação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0024, a IA não deve atribuir estados oficiais;,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 528 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 528,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0024:  a IA não deve atribuir estados oficiais;,P2,MASTER-470913be-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0024,1,"[{""id"":""MASTER-470913be-0024"",""pedido"":"" a IA não deve atribuir estados oficiais;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 528"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 528""],""aceitacao"":"" a IA não deve atribuir estados oficiais;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0025, dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.,..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 529 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 529,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-470913be-0025:  dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização.,P2,MASTER-470913be-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0025,1,"[{""id"":""MASTER-470913be-0025"",""pedido"":"" dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 529"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 529""],""aceitacao"":"" dados pessoais dos formandos não devem ser visíveis para investidores sem base legítima e autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0028,"1. Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 707 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 707,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0028: 1. Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação.",P2,MASTER-470913be-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0028,1,"[{""id"":""MASTER-470913be-0028"",""pedido"":""1. Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 707"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 707""],""aceitacao"":""1. Preparação: inventariar todos os clusters e corredores candidatos, avaliar fontes, responsáveis, integrações, riscos e nível de prontidão e registar lacunas como pendentes de validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-470913be-0029,"2. Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\1b36f6f0-93cf-49aa-9479-986a57bd18f4\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 708 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\27922f5b-f041-47db-bbf1-6bc50f3a83dc\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 708,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-470913be-0029: 2. Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão.",P2,MASTER-470913be-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-470913be-0029,1,"[{""id"":""MASTER-470913be-0029"",""pedido"":""2. Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\1b36f6f0-93cf-49aa-9479-986a57bd18f4\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 708"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\27922f5b-f041-47db-bbf1-6bc50f3a83dc\\Pasted text.txt; SHA 470913bea520a8ee267f8df27c0849e12e0632d0ede2d4556ed463c994b82161; linha 708""],""aceitacao"":""2. Priorização: aplicar uma matriz de pontuação aos critérios de selecção, documentar a classificação, validar a lista com os órgãos de governação e aprovar a sequência de expansão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5464cdaa-0001,4. Artefactos e evidências obrigatórios,..\..\..\..\..\..\Users\macbook\.codex\attachments\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 31,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5464cdaa-0001: 4. Artefactos e evidências obrigatórios,P2,MASTER-5464cdaa-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5464cdaa-0001,1,"[{""id"":""MASTER-5464cdaa-0001"",""pedido"":""4. Artefactos e evidências obrigatórios"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 31""],""aceitacao"":""4. Artefactos e evidências obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5464cdaa-0002,"• Commits pequenos e descritivos, quando o ambiente permitir commits.",..\..\..\..\..\..\Users\macbook\.codex\attachments\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 36,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5464cdaa-0002: • Commits pequenos e descritivos, quando o ambiente permitir commits.",P2,MASTER-5464cdaa-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5464cdaa-0002,1,"[{""id"":""MASTER-5464cdaa-0002"",""pedido"":""• Commits pequenos e descritivos, quando o ambiente permitir commits."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 36""],""aceitacao"":""• Commits pequenos e descritivos, quando o ambiente permitir commits."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5464cdaa-0003,6. Formato obrigatório da resposta final,..\..\..\..\..\..\Users\macbook\.codex\attachments\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 44,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5464cdaa-0003: 6. Formato obrigatório da resposta final,P2,MASTER-5464cdaa-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5464cdaa-0003,1,"[{""id"":""MASTER-5464cdaa-0003"",""pedido"":""6. Formato obrigatório da resposta final"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\22ddc8a3-c393-40ff-9960-dcf7bd9e34f6\\Pasted text.txt; SHA 5464cdaab509637a44adc08fe621fde45a0bc16c8fc3aa9483fb1b9f0f9e0e85; linha 44""],""aceitacao"":""6. Formato obrigatório da resposta final"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-300ede99-0001,Objectivo: Implementar submissão e tratamento operacional ponta a ponta.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2368cafa-157f-4177-ac75-255563247749\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 14,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-300ede99-0001: Objectivo: Implementar submissão e tratamento operacional ponta a ponta.,P2,MASTER-300ede99-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-300ede99-0001,1,"[{""id"":""MASTER-300ede99-0001"",""pedido"":""Objectivo: Implementar submissão e tratamento operacional ponta a ponta."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2368cafa-157f-4177-ac75-255563247749\\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 14""],""aceitacao"":""Objectivo: Implementar submissão e tratamento operacional ponta a ponta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-300ede99-0002,Etapa Estado inicial Evidência obrigatória Aprovador por função Bloqueia,..\..\..\..\..\..\Users\macbook\.codex\attachments\2368cafa-157f-4177-ac75-255563247749\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 41,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-300ede99-0002: Etapa Estado inicial Evidência obrigatória Aprovador por função Bloqueia,P2,MASTER-300ede99-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-300ede99-0002,1,"[{""id"":""MASTER-300ede99-0002"",""pedido"":""Etapa Estado inicial Evidência obrigatória Aprovador por função Bloqueia"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2368cafa-157f-4177-ac75-255563247749\\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 41""],""aceitacao"":""Etapa Estado inicial Evidência obrigatória Aprovador por função Bloqueia"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-300ede99-0003,• Guardar um commit limpo e identificável antes de iniciar cada etapa.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2368cafa-157f-4177-ac75-255563247749\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 60,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-300ede99-0003: • Guardar um commit limpo e identificável antes de iniciar cada etapa.,P2,MASTER-300ede99-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-300ede99-0003,1,"[{""id"":""MASTER-300ede99-0003"",""pedido"":""• Guardar um commit limpo e identificável antes de iniciar cada etapa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2368cafa-157f-4177-ac75-255563247749\\Pasted text.txt; SHA 300ede994ba6cbacdf7ffebb4cbd75777eccb3f359842491404357e8a549b235; linha 60""],""aceitacao"":""• Guardar um commit limpo e identificável antes de iniciar cada etapa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0001,"Refaça o Catálogo de Investimentos para permitir descoberta, pesquisa, filtros, mapas, comparação e navegação através de quatro dimensões principais:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 22,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0001: Refaça o Catálogo de Investimentos para permitir descoberta, pesquisa, filtros, mapas, comparação e navegação através de quatro dimensões principais:",P2,MASTER-5dbf82c2-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0001,1,"[{""id"":""MASTER-5dbf82c2-0001"",""pedido"":""Refaça o Catálogo de Investimentos para permitir descoberta, pesquisa, filtros, mapas, comparação e navegação através de quatro dimensões principais:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 22""],""aceitacao"":""Refaça o Catálogo de Investimentos para permitir descoberta, pesquisa, filtros, mapas, comparação e navegação através de quatro dimensões principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0002,"A solução deve cumprir a Lei n.º 8/2023, de 9 de Junho, o Decreto n.º 8/2024, de 7 de Março, e a legislação especial vigente aplicável às ZEE, ZFI, parques industriais, matérias fiscais, aduaneiras, fundiárias, ambientais, laborais e sectoriais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 27,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0002: A solução deve cumprir a Lei n.º 8/2023, de 9 de Junho, o Decreto n.º 8/2024, de 7 de Março, e a legislação especial vigente aplicável às ZEE, ZFI, parques industriais, matérias fiscais, aduaneiras, fundiárias, ambientais, laborais e sectoriais.",P2,MASTER-5dbf82c2-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0002,1,"[{""id"":""MASTER-5dbf82c2-0002"",""pedido"":""A solução deve cumprir a Lei n.º 8/2023, de 9 de Junho, o Decreto n.º 8/2024, de 7 de Março, e a legislação especial vigente aplicável às ZEE, ZFI, parques industriais, matérias fiscais, aduaneiras, fundiárias, ambientais, laborais e sectoriais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 27""],""aceitacao"":""A solução deve cumprir a Lei n.º 8/2023, de 9 de Junho, o Decreto n.º 8/2024, de 7 de Março, e a legislação especial vigente aplicável às ZEE, ZFI, parques industriais, matérias fiscais, aduaneiras, fundiárias, ambientais, laborais e sectoriais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0003,"O portal tem função informativa, de promoção, facilitação, rastreabilidade e acompanhamento. Não deve simular ou substituir:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 36,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0003: O portal tem função informativa, de promoção, facilitação, rastreabilidade e acompanhamento. Não deve simular ou substituir:",P2,MASTER-5dbf82c2-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0003,1,"[{""id"":""MASTER-5dbf82c2-0003"",""pedido"":""O portal tem função informativa, de promoção, facilitação, rastreabilidade e acompanhamento. Não deve simular ou substituir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 36""],""aceitacao"":""O portal tem função informativa, de promoção, facilitação, rastreabilidade e acompanhamento. Não deve simular ou substituir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0004,2. Resultado funcional obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 47,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0004: 2. Resultado funcional obrigatório,P2,MASTER-5dbf82c2-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0004,1,"[{""id"":""MASTER-5dbf82c2-0004"",""pedido"":""2. Resultado funcional obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 47""],""aceitacao"":""2. Resultado funcional obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0005,O Catálogo de Investimentos deve apresentar quatro entradas de navegação equivalentes e claramente identificadas:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 48,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0005: O Catálogo de Investimentos deve apresentar quatro entradas de navegação equivalentes e claramente identificadas:,P2,MASTER-5dbf82c2-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0005,1,"[{""id"":""MASTER-5dbf82c2-0005"",""pedido"":""O Catálogo de Investimentos deve apresentar quatro entradas de navegação equivalentes e claramente identificadas:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 48""],""aceitacao"":""O Catálogo de Investimentos deve apresentar quatro entradas de navegação equivalentes e claramente identificadas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0006,"Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 54,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0006: Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:",P2,MASTER-5dbf82c2-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0006,1,"[{""id"":""MASTER-5dbf82c2-0006"",""pedido"":""Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 54""],""aceitacao"":""Quando o utilizador pesquisar ou abrir um Cluster, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0007,"Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 70,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0007: Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:",P2,MASTER-5dbf82c2-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0007,1,"[{""id"":""MASTER-5dbf82c2-0007"",""pedido"":""Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 70""],""aceitacao"":""Quando o utilizador pesquisar ou abrir um Corredor, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0008,O sistema deve distinguir claramente:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 83,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0008: O sistema deve distinguir claramente:,P2,MASTER-5dbf82c2-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0008,1,"[{""id"":""MASTER-5dbf82c2-0008"",""pedido"":""O sistema deve distinguir claramente:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 83""],""aceitacao"":""O sistema deve distinguir claramente:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0009,"Quando o utilizador pesquisar ou abrir uma ZEE, o sistema deve apresentar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 89,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0009: Quando o utilizador pesquisar ou abrir uma ZEE, o sistema deve apresentar:",P2,MASTER-5dbf82c2-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0009,1,"[{""id"":""MASTER-5dbf82c2-0009"",""pedido"":""Quando o utilizador pesquisar ou abrir uma ZEE, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 89""],""aceitacao"":""Quando o utilizador pesquisar ou abrir uma ZEE, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0010,"Quando o utilizador pesquisar ou abrir uma ZFI, o sistema deve apresentar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 110,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0010: Quando o utilizador pesquisar ou abrir uma ZFI, o sistema deve apresentar:",P2,MASTER-5dbf82c2-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0010,1,"[{""id"":""MASTER-5dbf82c2-0010"",""pedido"":""Quando o utilizador pesquisar ou abrir uma ZFI, o sistema deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 110""],""aceitacao"":""Quando o utilizador pesquisar ou abrir uma ZFI, o sistema deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0011,Os resultados devem poder ser apresentados em:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 129,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0011: Os resultados devem poder ser apresentados em:,P2,MASTER-5dbf82c2-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0011,1,"[{""id"":""MASTER-5dbf82c2-0011"",""pedido"":""Os resultados devem poder ser apresentados em:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 129""],""aceitacao"":""Os resultados devem poder ser apresentados em:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0012,O utilizador deve poder:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 134,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0012: O utilizador deve poder:,P2,MASTER-5dbf82c2-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0012,1,"[{""id"":""MASTER-5dbf82c2-0012"",""pedido"":""O utilizador deve poder:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 134""],""aceitacao"":""O utilizador deve poder:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0013,O mesmo investimento não deve ser duplicado quando pertencer simultaneamente a:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 146,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0013: O mesmo investimento não deve ser duplicado quando pertencer simultaneamente a:,P2,MASTER-5dbf82c2-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0013,1,"[{""id"":""MASTER-5dbf82c2-0013"",""pedido"":""O mesmo investimento não deve ser duplicado quando pertencer simultaneamente a:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 146""],""aceitacao"":""O mesmo investimento não deve ser duplicado quando pertencer simultaneamente a:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0014,"Deve existir uma única ficha canónica do investimento, exibindo todas as dimensões associadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 151,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0014: Deve existir uma única ficha canónica do investimento, exibindo todas as dimensões associadas.",P2,MASTER-5dbf82c2-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0014,1,"[{""id"":""MASTER-5dbf82c2-0014"",""pedido"":""Deve existir uma única ficha canónica do investimento, exibindo todas as dimensões associadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 151""],""aceitacao"":""Deve existir uma única ficha canónica do investimento, exibindo todas as dimensões associadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0015,"A entidade canónica deve incluir, no mínimo:",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 166,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0015: A entidade canónica deve incluir, no mínimo:",P2,MASTER-5dbf82c2-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0015,1,"[{""id"":""MASTER-5dbf82c2-0015"",""pedido"":""A entidade canónica deve incluir, no mínimo:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 166""],""aceitacao"":""A entidade canónica deve incluir, no mínimo:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0016,Cada relação deve conter:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 246,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0016: Cada relação deve conter:,P2,MASTER-5dbf82c2-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0016,1,"[{""id"":""MASTER-5dbf82c2-0016"",""pedido"":""Cada relação deve conter:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 246""],""aceitacao"":""Cada relação deve conter:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0017,Não grave listas de identificadores em JSON quando a relação exigir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 261,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0017: Não grave listas de identificadores em JSON quando a relação exigir:,P2,MASTER-5dbf82c2-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0017,1,"[{""id"":""MASTER-5dbf82c2-0017"",""pedido"":""Não grave listas de identificadores em JSON quando a relação exigir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 261""],""aceitacao"":""Não grave listas de identificadores em JSON quando a relação exigir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0018,Cada associação deve indicar se a dimensão é:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 278,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0018: Cada associação deve indicar se a dimensão é:,P2,MASTER-5dbf82c2-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0018,1,"[{""id"":""MASTER-5dbf82c2-0018"",""pedido"":""Cada associação deve indicar se a dimensão é:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 278""],""aceitacao"":""Cada associação deve indicar se a dimensão é:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0019,A ficha do projecto âncora deve apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 287,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0019: A ficha do projecto âncora deve apresentar:,P2,MASTER-5dbf82c2-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0019,1,"[{""id"":""MASTER-5dbf82c2-0019"",""pedido"":""A ficha do projecto âncora deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 287""],""aceitacao"":""A ficha do projecto âncora deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0020, cada página de Cluster deve listar os projectos âncora relacionados;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 306,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0020:  cada página de Cluster deve listar os projectos âncora relacionados;,P2,MASTER-5dbf82c2-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0020,1,"[{""id"":""MASTER-5dbf82c2-0020"",""pedido"":"" cada página de Cluster deve listar os projectos âncora relacionados;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 306""],""aceitacao"":"" cada página de Cluster deve listar os projectos âncora relacionados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0021, cada página de Corredor deve listar os projectos âncora relacionados;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 307,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0021:  cada página de Corredor deve listar os projectos âncora relacionados;,P2,MASTER-5dbf82c2-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0021,1,"[{""id"":""MASTER-5dbf82c2-0021"",""pedido"":"" cada página de Corredor deve listar os projectos âncora relacionados;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 307""],""aceitacao"":"" cada página de Corredor deve listar os projectos âncora relacionados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0022, cada página de ZEE deve listar os projectos âncora relacionados;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 308,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0022:  cada página de ZEE deve listar os projectos âncora relacionados;,P2,MASTER-5dbf82c2-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0022,1,"[{""id"":""MASTER-5dbf82c2-0022"",""pedido"":"" cada página de ZEE deve listar os projectos âncora relacionados;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 308""],""aceitacao"":"" cada página de ZEE deve listar os projectos âncora relacionados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0023, cada página de ZFI deve listar os projectos âncora relacionados;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 309,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0023:  cada página de ZFI deve listar os projectos âncora relacionados;,P2,MASTER-5dbf82c2-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0023,1,"[{""id"":""MASTER-5dbf82c2-0023"",""pedido"":"" cada página de ZFI deve listar os projectos âncora relacionados;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 309""],""aceitacao"":"" cada página de ZFI deve listar os projectos âncora relacionados;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0024, cada página de parque industrial deve listar os projectos âncora relacionados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 310,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0024:  cada página de parque industrial deve listar os projectos âncora relacionados.,P2,MASTER-5dbf82c2-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0024,1,"[{""id"":""MASTER-5dbf82c2-0024"",""pedido"":"" cada página de parque industrial deve listar os projectos âncora relacionados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 310""],""aceitacao"":"" cada página de parque industrial deve listar os projectos âncora relacionados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0025,A pesquisa deve suportar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 388,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0025: A pesquisa deve suportar:,P2,MASTER-5dbf82c2-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0025,1,"[{""id"":""MASTER-5dbf82c2-0025"",""pedido"":""A pesquisa deve suportar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 388""],""aceitacao"":""A pesquisa deve suportar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0026,Cada resultado deve mostrar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 451 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 233,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0026: Cada resultado deve mostrar: | MASTER-07bc673a-0021: Cada resultado deve mostrar:,P2,MASTER-5dbf82c2-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-07bc673a-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0026 | MASTER-07bc673a-0021,2,"[{""id"":""MASTER-5dbf82c2-0026"",""pedido"":""Cada resultado deve mostrar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 451""],""aceitacao"":""Cada resultado deve mostrar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-07bc673a-0021"",""pedido"":""Cada resultado deve mostrar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 233""],""aceitacao"":""Cada resultado deve mostrar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0027,"Não registar dados pessoais ou sensíveis sem finalidade, base legal e consentimento aplicáveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 495,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0027: Não registar dados pessoais ou sensíveis sem finalidade, base legal e consentimento aplicáveis.",P2,MASTER-5dbf82c2-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0027,1,"[{""id"":""MASTER-5dbf82c2-0027"",""pedido"":""Não registar dados pessoais ou sensíveis sem finalidade, base legal e consentimento aplicáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 495""],""aceitacao"":""Não registar dados pessoais ou sensíveis sem finalidade, base legal e consentimento aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0028,A pesquisa por Cluster deve retornar investimentos:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 498,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0028: A pesquisa por Cluster deve retornar investimentos:,P2,MASTER-5dbf82c2-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0028,1,"[{""id"":""MASTER-5dbf82c2-0028"",""pedido"":""A pesquisa por Cluster deve retornar investimentos:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 498""],""aceitacao"":""A pesquisa por Cluster deve retornar investimentos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0029,A pesquisa por Corredor deve retornar investimentos:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 506,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0029: A pesquisa por Corredor deve retornar investimentos:,P2,MASTER-5dbf82c2-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0029,1,"[{""id"":""MASTER-5dbf82c2-0029"",""pedido"":""A pesquisa por Corredor deve retornar investimentos:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 506""],""aceitacao"":""A pesquisa por Corredor deve retornar investimentos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0030,A pesquisa por ZEE deve retornar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 519,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0030: A pesquisa por ZEE deve retornar:,P2,MASTER-5dbf82c2-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0030,1,"[{""id"":""MASTER-5dbf82c2-0030"",""pedido"":""A pesquisa por ZEE deve retornar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 519""],""aceitacao"":""A pesquisa por ZEE deve retornar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0031,A pesquisa por ZFI deve retornar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 534,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0031: A pesquisa por ZFI deve retornar:,P2,MASTER-5dbf82c2-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0031,1,"[{""id"":""MASTER-5dbf82c2-0031"",""pedido"":""A pesquisa por ZFI deve retornar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 534""],""aceitacao"":""A pesquisa por ZFI deve retornar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0032, permitir agrupamento por dimensão;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 558,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0032:  permitir agrupamento por dimensão;,P2,MASTER-5dbf82c2-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0032,1,"[{""id"":""MASTER-5dbf82c2-0032"",""pedido"":"" permitir agrupamento por dimensão;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 558""],""aceitacao"":"" permitir agrupamento por dimensão;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0033,Implementar para ZEE e ZFI:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 561,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0033: Implementar para ZEE e ZFI:,P2,MASTER-5dbf82c2-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0033,1,"[{""id"":""MASTER-5dbf82c2-0033"",""pedido"":""Implementar para ZEE e ZFI:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 561""],""aceitacao"":""Implementar para ZEE e ZFI:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0034,"Implementar inicialmente em modo assistido, até existir integração formal com as Alfândegas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 621,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0034: Implementar inicialmente em modo assistido, até existir integração formal com as Alfândegas.",P2,MASTER-5dbf82c2-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0034,1,"[{""id"":""MASTER-5dbf82c2-0034"",""pedido"":""Implementar inicialmente em modo assistido, até existir integração formal com as Alfândegas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 621""],""aceitacao"":""Implementar inicialmente em modo assistido, até existir integração formal com as Alfândegas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0035,O sistema não deve substituir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 622,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0035: O sistema não deve substituir:,P2,MASTER-5dbf82c2-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0035,1,"[{""id"":""MASTER-5dbf82c2-0035"",""pedido"":""O sistema não deve substituir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 622""],""aceitacao"":""O sistema não deve substituir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0036,Disponibilizar APIs para:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 665,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0036: Disponibilizar APIs para:,P2,MASTER-5dbf82c2-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0036,1,"[{""id"":""MASTER-5dbf82c2-0036"",""pedido"":""Disponibilizar APIs para:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 665""],""aceitacao"":""Disponibilizar APIs para:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0037,A página do Catálogo deve iniciar com:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 721,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0037: A página do Catálogo deve iniciar com:,P2,MASTER-5dbf82c2-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0037,1,"[{""id"":""MASTER-5dbf82c2-0037"",""pedido"":""A página do Catálogo deve iniciar com:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 721""],""aceitacao"":""A página do Catálogo deve iniciar com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0038,Permitir mudança entre dimensões sem perder filtros compatíveis.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 726,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0038: Permitir mudança entre dimensões sem perder filtros compatíveis.,P2,MASTER-5dbf82c2-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0038,1,"[{""id"":""MASTER-5dbf82c2-0038"",""pedido"":""Permitir mudança entre dimensões sem perder filtros compatíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 726""],""aceitacao"":""Permitir mudança entre dimensões sem perder filtros compatíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0039,As páginas de detalhe devem apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 728,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0039: As páginas de detalhe devem apresentar:,P2,MASTER-5dbf82c2-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0039,1,"[{""id"":""MASTER-5dbf82c2-0039"",""pedido"":""As páginas de detalhe devem apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 728""],""aceitacao"":""As páginas de detalhe devem apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0040,Cada manifestação de interesse deve gravar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 757,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0040: Cada manifestação de interesse deve gravar:,P2,MASTER-5dbf82c2-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0040,1,"[{""id"":""MASTER-5dbf82c2-0040"",""pedido"":""Cada manifestação de interesse deve gravar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 757""],""aceitacao"":""Cada manifestação de interesse deve gravar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0041,Preservar todas as origens de interesse.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 787,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0041: Preservar todas as origens de interesse.,P2,MASTER-5dbf82c2-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0041,1,"[{""id"":""MASTER-5dbf82c2-0041"",""pedido"":""Preservar todas as origens de interesse."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 787""],""aceitacao"":""Preservar todas as origens de interesse."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0042,Ninguém deve aprovar o próprio registo.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 820,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0042: Ninguém deve aprovar o próprio registo.,P2,MASTER-5dbf82c2-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0042,1,"[{""id"":""MASTER-5dbf82c2-0042"",""pedido"":""Ninguém deve aprovar o próprio registo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 820""],""aceitacao"":""Ninguém deve aprovar o próprio registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0043,Cada conteúdo deve possuir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 821,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0043: Cada conteúdo deve possuir:,P2,MASTER-5dbf82c2-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0043,1,"[{""id"":""MASTER-5dbf82c2-0043"",""pedido"":""Cada conteúdo deve possuir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 821""],""aceitacao"":""Cada conteúdo deve possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0044,devem gerar nova versão e trilho de auditoria.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 841,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0044: devem gerar nova versão e trilho de auditoria.,P2,MASTER-5dbf82c2-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0044,1,"[{""id"":""MASTER-5dbf82c2-0044"",""pedido"":""devem gerar nova versão e trilho de auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 841""],""aceitacao"":""devem gerar nova versão e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0045,"Conteúdo expirado, revogado ou não validado não deve aparecer como vigente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 842,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0045: Conteúdo expirado, revogado ou não validado não deve aparecer como vigente.",P2,MASTER-5dbf82c2-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0045,1,"[{""id"":""MASTER-5dbf82c2-0045"",""pedido"":""Conteúdo expirado, revogado ou não validado não deve aparecer como vigente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 842""],""aceitacao"":""Conteúdo expirado, revogado ou não validado não deve aparecer como vigente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0046,A matriz de rastreabilidade deve ligar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 985,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0046: A matriz de rastreabilidade deve ligar:,P2,MASTER-5dbf82c2-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0046,1,"[{""id"":""MASTER-5dbf82c2-0046"",""pedido"":""A matriz de rastreabilidade deve ligar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 985""],""aceitacao"":""A matriz de rastreabilidade deve ligar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0047,RF-ZON / RF-CLU / RF-COR → entidade → migration → modelo → serviço → API → ecrã → teste → fase → responsável.,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 986,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0047: RF-ZON / RF-CLU / RF-COR → entidade → migration → modelo → serviço → API → ecrã → teste → fase → responsável.,P2,MASTER-5dbf82c2-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0047,1,"[{""id"":""MASTER-5dbf82c2-0047"",""pedido"":""RF-ZON / RF-CLU / RF-COR → entidade → migration → modelo → serviço → API → ecrã → teste → fase → responsável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 986""],""aceitacao"":""RF-ZON / RF-CLU / RF-COR → entidade → migration → modelo → serviço → API → ecrã → teste → fase → responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0048, impedir publicação como informação oficial;,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1024,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0048:  impedir publicação como informação oficial;,P2,MASTER-5dbf82c2-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0048,1,"[{""id"":""MASTER-5dbf82c2-0048"",""pedido"":"" impedir publicação como informação oficial;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1024""],""aceitacao"":"" impedir publicação como informação oficial;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0049,"Parque industrial Empreendimento infra-estruturado que concentra actividades industriais e serviços partilhados; não beneficia automaticamente de regime económico, fiscal ou aduaneiro especial. Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade. Qualquer estatuto ZEE ou ZFI deve ser registado separadamente e comprovado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1050,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0049: Parque industrial Empreendimento infra-estruturado que concentra actividades industriais e serviços partilhados; não beneficia automaticamente de regime económico, fiscal ou aduaneiro especial. Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade. Qualquer estatuto ZEE ou ZFI deve ser registado separadamente e comprovado.",P2,MASTER-5dbf82c2-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0049,1,"[{""id"":""MASTER-5dbf82c2-0049"",""pedido"":""Parque industrial Empreendimento infra-estruturado que concentra actividades industriais e serviços partilhados; não beneficia automaticamente de regime económico, fiscal ou aduaneiro especial. Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade. Qualquer estatuto ZEE ou ZFI deve ser registado separadamente e comprovado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1050""],""aceitacao"":""Parque industrial Empreendimento infra-estruturado que concentra actividades industriais e serviços partilhados; não beneficia automaticamente de regime económico, fiscal ou aduaneiro especial. Proprietário ou gestor, lotes, ocupação, preços ou condições, utilities, acessos, serviços comuns, licenciamento ordinário, empresas instaladas, capacidade e disponibilidade. Qualquer estatuto ZEE ou ZFI deve ser registado separadamente e comprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0050,"• Continuidade: preservar pesquisa, filtros, ordenação, página, idioma e vista no URL e ao alternar entre lista e mapa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1056,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0050: • Continuidade: preservar pesquisa, filtros, ordenação, página, idioma e vista no URL e ao alternar entre lista e mapa.",P2,MASTER-5dbf82c2-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0050,1,"[{""id"":""MASTER-5dbf82c2-0050"",""pedido"":""• Continuidade: preservar pesquisa, filtros, ordenação, página, idioma e vista no URL e ao alternar entre lista e mapa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1056""],""aceitacao"":""• Continuidade: preservar pesquisa, filtros, ordenação, página, idioma e vista no URL e ao alternar entre lista e mapa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0051,"• Prevenção de erros: validar dados antes da submissão, confirmar acções irreversíveis e permitir retomar formulários interrompidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1058,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0051: • Prevenção de erros: validar dados antes da submissão, confirmar acções irreversíveis e permitir retomar formulários interrompidos.",P2,MASTER-5dbf82c2-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0051,1,"[{""id"":""MASTER-5dbf82c2-0051"",""pedido"":""• Prevenção de erros: validar dados antes da submissão, confirmar acções irreversíveis e permitir retomar formulários interrompidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1058""],""aceitacao"":""• Prevenção de erros: validar dados antes da submissão, confirmar acções irreversíveis e permitir retomar formulários interrompidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0052,"• Acessibilidade: garantir navegação integral por teclado, foco visível, contraste adequado, estrutura semântica, textos alternativos e mensagens compreensíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1059,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0052: • Acessibilidade: garantir navegação integral por teclado, foco visível, contraste adequado, estrutura semântica, textos alternativos e mensagens compreensíveis.",P2,MASTER-5dbf82c2-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0052,1,"[{""id"":""MASTER-5dbf82c2-0052"",""pedido"":""• Acessibilidade: garantir navegação integral por teclado, foco visível, contraste adequado, estrutura semântica, textos alternativos e mensagens compreensíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1059""],""aceitacao"":""• Acessibilidade: garantir navegação integral por teclado, foco visível, contraste adequado, estrutura semântica, textos alternativos e mensagens compreensíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0053,"• Implementar timeouts, retries com backoff, circuit breaker, filas persistentes e idempotência para integrações e tarefas assíncronas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1063,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0053: • Implementar timeouts, retries com backoff, circuit breaker, filas persistentes e idempotência para integrações e tarefas assíncronas.",P2,MASTER-5dbf82c2-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0053,1,"[{""id"":""MASTER-5dbf82c2-0053"",""pedido"":""• Implementar timeouts, retries com backoff, circuit breaker, filas persistentes e idempotência para integrações e tarefas assíncronas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1063""],""aceitacao"":""• Implementar timeouts, retries com backoff, circuit breaker, filas persistentes e idempotência para integrações e tarefas assíncronas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0054,"• Garantir degradação elegante: se o mapa falhar, manter lista, filtros, localização textual e acções essenciais disponíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1065,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0054: • Garantir degradação elegante: se o mapa falhar, manter lista, filtros, localização textual e acções essenciais disponíveis.",P2,MASTER-5dbf82c2-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0054,1,"[{""id"":""MASTER-5dbf82c2-0054"",""pedido"":""• Garantir degradação elegante: se o mapa falhar, manter lista, filtros, localização textual e acções essenciais disponíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1065""],""aceitacao"":""• Garantir degradação elegante: se o mapa falhar, manter lista, filtros, localização textual e acções essenciais disponíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0055,"• Garantir que comparação, favoritos e manifestação de interesse funcionem sem duplicação e com confirmação clara do estado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1072,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0055: • Garantir que comparação, favoritos e manifestação de interesse funcionem sem duplicação e com confirmação clara do estado.",P2,MASTER-5dbf82c2-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0055,1,"[{""id"":""MASTER-5dbf82c2-0055"",""pedido"":""• Garantir que comparação, favoritos e manifestação de interesse funcionem sem duplicação e com confirmação clara do estado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1072""],""aceitacao"":""• Garantir que comparação, favoritos e manifestação de interesse funcionem sem duplicação e com confirmação clara do estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0056,"3–5 semanas Implementar serviços, políticas, APIs versionadas, workflows, RBAC, segregação, auditoria e compatibilidade. Código Laravel, OpenAPI, matriz de permissões, seeders e testes unitários, integração, contrato, autorização e idempotência. Go: contratos aprovados e zero falhas críticas de autorização.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1085,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0056: 3–5 semanas Implementar serviços, políticas, APIs versionadas, workflows, RBAC, segregação, auditoria e compatibilidade. Código Laravel, OpenAPI, matriz de permissões, seeders e testes unitários, integração, contrato, autorização e idempotência. Go: contratos aprovados e zero falhas críticas de autorização.",P2,MASTER-5dbf82c2-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0056,1,"[{""id"":""MASTER-5dbf82c2-0056"",""pedido"":""3–5 semanas Implementar serviços, políticas, APIs versionadas, workflows, RBAC, segregação, auditoria e compatibilidade. Código Laravel, OpenAPI, matriz de permissões, seeders e testes unitários, integração, contrato, autorização e idempotência. Go: contratos aprovados e zero falhas críticas de autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1085""],""aceitacao"":""3–5 semanas Implementar serviços, políticas, APIs versionadas, workflows, RBAC, segregação, auditoria e compatibilidade. Código Laravel, OpenAPI, matriz de permissões, seeders e testes unitários, integração, contrato, autorização e idempotência. Go: contratos aprovados e zero falhas críticas de autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0057,"3–4 semanas Implementar pesquisa textual e geoespacial, filtros, ranking, paginação e deduplicação nas quatro dimensões. Serviço de pesquisa, índice, endpoints, fixtures, telemetria e testes de relevância, GIS, isolamento e desempenho. Go: resultados correctos, únicos, determinísticos e explicáveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1088,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0057: 3–4 semanas Implementar pesquisa textual e geoespacial, filtros, ranking, paginação e deduplicação nas quatro dimensões. Serviço de pesquisa, índice, endpoints, fixtures, telemetria e testes de relevância, GIS, isolamento e desempenho. Go: resultados correctos, únicos, determinísticos e explicáveis.",P2,MASTER-5dbf82c2-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0057,1,"[{""id"":""MASTER-5dbf82c2-0057"",""pedido"":""3–4 semanas Implementar pesquisa textual e geoespacial, filtros, ranking, paginação e deduplicação nas quatro dimensões. Serviço de pesquisa, índice, endpoints, fixtures, telemetria e testes de relevância, GIS, isolamento e desempenho. Go: resultados correctos, únicos, determinísticos e explicáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1088""],""aceitacao"":""3–4 semanas Implementar pesquisa textual e geoespacial, filtros, ranking, paginação e deduplicação nas quatro dimensões. Serviço de pesquisa, índice, endpoints, fixtures, telemetria e testes de relevância, GIS, isolamento e desempenho. Go: resultados correctos, únicos, determinísticos e explicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0058,"3–5 semanas Executar dry-run das alterações e migrações internas em PostgreSQL/PostGIS, preservar IDs e URLs, testar segurança, recuperação, desempenho, acessibilidade e UAT. Scripts idempotentes, reconciliação, plano de corte/rollback, evidências, piloto PT/EN, formação e runbook. Go: reconciliação aprovada, rollback ensaiado e zero defeito crítico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1097,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0058: 3–5 semanas Executar dry-run das alterações e migrações internas em PostgreSQL/PostGIS, preservar IDs e URLs, testar segurança, recuperação, desempenho, acessibilidade e UAT. Scripts idempotentes, reconciliação, plano de corte/rollback, evidências, piloto PT/EN, formação e runbook. Go: reconciliação aprovada, rollback ensaiado e zero defeito crítico.",P1,MASTER-5dbf82c2-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0058,1,"[{""id"":""MASTER-5dbf82c2-0058"",""pedido"":""3–5 semanas Executar dry-run das alterações e migrações internas em PostgreSQL/PostGIS, preservar IDs e URLs, testar segurança, recuperação, desempenho, acessibilidade e UAT. Scripts idempotentes, reconciliação, plano de corte/rollback, evidências, piloto PT/EN, formação e runbook. Go: reconciliação aprovada, rollback ensaiado e zero defeito crítico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1097""],""aceitacao"":""3–5 semanas Executar dry-run das alterações e migrações internas em PostgreSQL/PostGIS, preservar IDs e URLs, testar segurança, recuperação, desempenho, acessibilidade e UAT. Scripts idempotentes, reconciliação, plano de corte/rollback, evidências, piloto PT/EN, formação e runbook. Go: reconciliação aprovada, rollback ensaiado e zero defeito crítico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0059,20.1. Formato obrigatório da resposta do Codex em cada fase,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1103,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0059: 20.1. Formato obrigatório da resposta do Codex em cada fase,P2,MASTER-5dbf82c2-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0059,1,"[{""id"":""MASTER-5dbf82c2-0059"",""pedido"":""20.1. Formato obrigatório da resposta do Codex em cada fase"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1103""],""aceitacao"":""20.1. Formato obrigatório da resposta do Codex em cada fase"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0060,Zonas Francas Industriais — estatuto a validar,..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1124,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-5dbf82c2-0060: Zonas Francas Industriais — estatuto a validar,P2,MASTER-5dbf82c2-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0060,1,"[{""id"":""MASTER-5dbf82c2-0060"",""pedido"":""Zonas Francas Industriais — estatuto a validar"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1124""],""aceitacao"":""Zonas Francas Industriais — estatuto a validar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0061,"RF-ZON-001 Administrar cadastro mestre de ZEE, ZFI e parques industriais. A aprovação exige categoria, código único, denominação, estado, diploma ou título habilitante, entidade competente, operador/gestor, datas, fonte oficial, proprietário e versão. ZEE/ZFI distinguem operador e empresa e conservam certificados, condições, averbamentos, suspensão, renovação e revogação. Alterações geram histórico imutável. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1141,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0061: RF-ZON-001 Administrar cadastro mestre de ZEE, ZFI e parques industriais. A aprovação exige categoria, código único, denominação, estado, diploma ou título habilitante, entidade competente, operador/gestor, datas, fonte oficial, proprietário e versão. ZEE/ZFI distinguem operador e empresa e conservam certificados, condições, averbamentos, suspensão, renovação e revogação. Alterações geram histórico imutável. MVP",P2,MASTER-5dbf82c2-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0061,1,"[{""id"":""MASTER-5dbf82c2-0061"",""pedido"":""RF-ZON-001 Administrar cadastro mestre de ZEE, ZFI e parques industriais. A aprovação exige categoria, código único, denominação, estado, diploma ou título habilitante, entidade competente, operador/gestor, datas, fonte oficial, proprietário e versão. ZEE/ZFI distinguem operador e empresa e conservam certificados, condições, averbamentos, suspensão, renovação e revogação. Alterações geram histórico imutável. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1141""],""aceitacao"":""RF-ZON-001 Administrar cadastro mestre de ZEE, ZFI e parques industriais. A aprovação exige categoria, código único, denominação, estado, diploma ou título habilitante, entidade competente, operador/gestor, datas, fonte oficial, proprietário e versão. ZEE/ZFI distinguem operador e empresa e conservam certificados, condições, averbamentos, suspensão, renovação e revogação. Alterações geram histórico imutável. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0062,"RF-ZON-002 Gerir delimitação geográfica, subzonas, lotes e instalações. PostGIS aceita apenas geometrias válidas, não vazias, no SRID aprovado e com fonte e entidade validadora. Perímetros oficiais exigem diploma ou planta autorizada; conflitos e sobreposições são bloqueados ou remetidos para validação; versões anteriores permanecem consultáveis. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1142,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0062: RF-ZON-002 Gerir delimitação geográfica, subzonas, lotes e instalações. PostGIS aceita apenas geometrias válidas, não vazias, no SRID aprovado e com fonte e entidade validadora. Perímetros oficiais exigem diploma ou planta autorizada; conflitos e sobreposições são bloqueados ou remetidos para validação; versões anteriores permanecem consultáveis. MVP",P1,MASTER-5dbf82c2-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0062,1,"[{""id"":""MASTER-5dbf82c2-0062"",""pedido"":""RF-ZON-002 Gerir delimitação geográfica, subzonas, lotes e instalações. PostGIS aceita apenas geometrias válidas, não vazias, no SRID aprovado e com fonte e entidade validadora. Perímetros oficiais exigem diploma ou planta autorizada; conflitos e sobreposições são bloqueados ou remetidos para validação; versões anteriores permanecem consultáveis. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1142""],""aceitacao"":""RF-ZON-002 Gerir delimitação geográfica, subzonas, lotes e instalações. PostGIS aceita apenas geometrias válidas, não vazias, no SRID aprovado e com fonte e entidade validadora. Perímetros oficiais exigem diploma ou planta autorizada; conflitos e sobreposições são bloqueados ou remetidos para validação; versões anteriores permanecem consultáveis. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0063,"RF-ZON-003 Registar regimes e benefícios aplicáveis. Cada regra indica diploma, artigo, sujeito, condição, autoridade, vigência, validação e revisão. Impedir cumulação não autorizada, cálculo sem regra validada e benefício como adquirido antes do acto competente; conteúdo expirado ou contraditório é retirado e gera alerta jurídico. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1143,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0063: RF-ZON-003 Registar regimes e benefícios aplicáveis. Cada regra indica diploma, artigo, sujeito, condição, autoridade, vigência, validação e revisão. Impedir cumulação não autorizada, cálculo sem regra validada e benefício como adquirido antes do acto competente; conteúdo expirado ou contraditório é retirado e gera alerta jurídico. MVP",P2,MASTER-5dbf82c2-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0063,1,"[{""id"":""MASTER-5dbf82c2-0063"",""pedido"":""RF-ZON-003 Registar regimes e benefícios aplicáveis. Cada regra indica diploma, artigo, sujeito, condição, autoridade, vigência, validação e revisão. Impedir cumulação não autorizada, cálculo sem regra validada e benefício como adquirido antes do acto competente; conteúdo expirado ou contraditório é retirado e gera alerta jurídico. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1143""],""aceitacao"":""RF-ZON-003 Registar regimes e benefícios aplicáveis. Cada regra indica diploma, artigo, sujeito, condição, autoridade, vigência, validação e revisão. Impedir cumulação não autorizada, cálculo sem regra validada e benefício como adquirido antes do acto competente; conteúdo expirado ou contraditório é retirado e gera alerta jurídico. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0064,"RF-ZON-004 Gerir actividades autorizadas, condicionadas e proibidas. Relacionar actividade, produto, serviço, licença, restrição e fundamento legal. Regras de exportação ou mercado interno são parametrizadas conforme regime vigente; excepções exigem decisão competente, parecer e validade. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1144,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0064: RF-ZON-004 Gerir actividades autorizadas, condicionadas e proibidas. Relacionar actividade, produto, serviço, licença, restrição e fundamento legal. Regras de exportação ou mercado interno são parametrizadas conforme regime vigente; excepções exigem decisão competente, parecer e validade. MVP",P2,MASTER-5dbf82c2-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0064,1,"[{""id"":""MASTER-5dbf82c2-0064"",""pedido"":""RF-ZON-004 Gerir actividades autorizadas, condicionadas e proibidas. Relacionar actividade, produto, serviço, licença, restrição e fundamento legal. Regras de exportação ou mercado interno são parametrizadas conforme regime vigente; excepções exigem decisão competente, parecer e validade. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1144""],""aceitacao"":""RF-ZON-004 Gerir actividades autorizadas, condicionadas e proibidas. Relacionar actividade, produto, serviço, licença, restrição e fundamento legal. Regras de exportação ou mercado interno são parametrizadas conforme regime vigente; excepções exigem decisão competente, parecer e validade. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0065,"RF-ZON-005 Publicar ficha territorial e dossier de investimento. Publicação bilingue somente após aprovação institucional e editorial, com mapa, estatuto, operador, actividades, lotes, infra-estruturas, procedimentos, benefícios validados, obrigações, riscos, contactos, fontes, actualização e aviso de elegibilidade caso a caso. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1145,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0065: RF-ZON-005 Publicar ficha territorial e dossier de investimento. Publicação bilingue somente após aprovação institucional e editorial, com mapa, estatuto, operador, actividades, lotes, infra-estruturas, procedimentos, benefícios validados, obrigações, riscos, contactos, fontes, actualização e aviso de elegibilidade caso a caso. MVP",P2,MASTER-5dbf82c2-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0065,1,"[{""id"":""MASTER-5dbf82c2-0065"",""pedido"":""RF-ZON-005 Publicar ficha territorial e dossier de investimento. Publicação bilingue somente após aprovação institucional e editorial, com mapa, estatuto, operador, actividades, lotes, infra-estruturas, procedimentos, benefícios validados, obrigações, riscos, contactos, fontes, actualização e aviso de elegibilidade caso a caso. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1145""],""aceitacao"":""RF-ZON-005 Publicar ficha territorial e dossier de investimento. Publicação bilingue somente após aprovação institucional e editorial, com mapa, estatuto, operador, actividades, lotes, infra-estruturas, procedimentos, benefícios validados, obrigações, riscos, contactos, fontes, actualização e aviso de elegibilidade caso a caso. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0066,"RF-ZON-006 Pesquisar, filtrar e comparar ZEE, ZFI e parques. Filtrar por categoria, localização, actividade, disponibilidade, infra-estruturas, acessos, operador, estatuto e validade. Comparações separam condições físicas de regimes legais, assinalam ausências e respeitam permissões. MVP; comparação avançada na Fase 2",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1146,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0066: RF-ZON-006 Pesquisar, filtrar e comparar ZEE, ZFI e parques. Filtrar por categoria, localização, actividade, disponibilidade, infra-estruturas, acessos, operador, estatuto e validade. Comparações separam condições físicas de regimes legais, assinalam ausências e respeitam permissões. MVP; comparação avançada na Fase 2",P2,MASTER-5dbf82c2-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0066,1,"[{""id"":""MASTER-5dbf82c2-0066"",""pedido"":""RF-ZON-006 Pesquisar, filtrar e comparar ZEE, ZFI e parques. Filtrar por categoria, localização, actividade, disponibilidade, infra-estruturas, acessos, operador, estatuto e validade. Comparações separam condições físicas de regimes legais, assinalam ausências e respeitam permissões. MVP; comparação avançada na Fase 2"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1146""],""aceitacao"":""RF-ZON-006 Pesquisar, filtrar e comparar ZEE, ZFI e parques. Filtrar por categoria, localização, actividade, disponibilidade, infra-estruturas, acessos, operador, estatuto e validade. Comparações separam condições físicas de regimes legais, assinalam ausências e respeitam permissões. MVP; comparação avançada na Fase 2"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0067,"RF-ZON-007 Gerir lotes, instalações, capacidade e ocupação. Cada unidade contém identificação, geometria, área, uso, disponibilidade, capacidade, utilities, acessos, titularidade, condições, preço autorizado, ocupante e contrato protegido. Impedir reservas concorrentes e exigir aprovação e histórico para mudanças. Fase 2",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1147,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0067: RF-ZON-007 Gerir lotes, instalações, capacidade e ocupação. Cada unidade contém identificação, geometria, área, uso, disponibilidade, capacidade, utilities, acessos, titularidade, condições, preço autorizado, ocupante e contrato protegido. Impedir reservas concorrentes e exigir aprovação e histórico para mudanças. Fase 2",P1,MASTER-5dbf82c2-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0067,1,"[{""id"":""MASTER-5dbf82c2-0067"",""pedido"":""RF-ZON-007 Gerir lotes, instalações, capacidade e ocupação. Cada unidade contém identificação, geometria, área, uso, disponibilidade, capacidade, utilities, acessos, titularidade, condições, preço autorizado, ocupante e contrato protegido. Impedir reservas concorrentes e exigir aprovação e histórico para mudanças. Fase 2"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1147""],""aceitacao"":""RF-ZON-007 Gerir lotes, instalações, capacidade e ocupação. Cada unidade contém identificação, geometria, área, uso, disponibilidade, capacidade, utilities, acessos, titularidade, condições, preço autorizado, ocupante e contrato protegido. Impedir reservas concorrentes e exigir aprovação e histórico para mudanças. Fase 2"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0068,"RF-ZON-008 Receber manifestação de interesse e pedido assistido. Requerente selecciona zona, qualidade, actividade, localização, investimento, emprego, mercados e necessidades. Checklist e documentos são validados; protocolo e processo CRM são criados sem duplicação. Submissões incompletas não iniciam prazo decisório. MVP assistido; transaccional na Fase 2",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1148,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0068: RF-ZON-008 Receber manifestação de interesse e pedido assistido. Requerente selecciona zona, qualidade, actividade, localização, investimento, emprego, mercados e necessidades. Checklist e documentos são validados; protocolo e processo CRM são criados sem duplicação. Submissões incompletas não iniciam prazo decisório. MVP assistido; transaccional na Fase 2",P2,MASTER-5dbf82c2-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0068,1,"[{""id"":""MASTER-5dbf82c2-0068"",""pedido"":""RF-ZON-008 Receber manifestação de interesse e pedido assistido. Requerente selecciona zona, qualidade, actividade, localização, investimento, emprego, mercados e necessidades. Checklist e documentos são validados; protocolo e processo CRM são criados sem duplicação. Submissões incompletas não iniciam prazo decisório. MVP assistido; transaccional na Fase 2"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1148""],""aceitacao"":""RF-ZON-008 Receber manifestação de interesse e pedido assistido. Requerente selecciona zona, qualidade, actividade, localização, investimento, emprego, mercados e necessidades. Checklist e documentos são validados; protocolo e processo CRM são criados sem duplicação. Submissões incompletas não iniciam prazo decisório. MVP assistido; transaccional na Fase 2"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0069,"RF-ZON-009 Orquestrar análise, pareceres, decisão e instalação. Fluxo parametriza competências, documentos, pareceres, prazos, condições e notificações; distingue criação da zona, licenciamento do operador, certificação da empresa e licenças sectoriais. Nenhum acto é gerado sem base legal, entidade competente e segregação de funções. Fase 2",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1149,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0069: RF-ZON-009 Orquestrar análise, pareceres, decisão e instalação. Fluxo parametriza competências, documentos, pareceres, prazos, condições e notificações; distingue criação da zona, licenciamento do operador, certificação da empresa e licenças sectoriais. Nenhum acto é gerado sem base legal, entidade competente e segregação de funções. Fase 2",P2,MASTER-5dbf82c2-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0069,1,"[{""id"":""MASTER-5dbf82c2-0069"",""pedido"":""RF-ZON-009 Orquestrar análise, pareceres, decisão e instalação. Fluxo parametriza competências, documentos, pareceres, prazos, condições e notificações; distingue criação da zona, licenciamento do operador, certificação da empresa e licenças sectoriais. Nenhum acto é gerado sem base legal, entidade competente e segregação de funções. Fase 2"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1149""],""aceitacao"":""RF-ZON-009 Orquestrar análise, pareceres, decisão e instalação. Fluxo parametriza competências, documentos, pareceres, prazos, condições e notificações; distingue criação da zona, licenciamento do operador, certificação da empresa e licenças sectoriais. Nenhum acto é gerado sem base legal, entidade competente e segregação de funções. Fase 2"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0070,"RF-ZON-010 Controlar certificados, licenças, obrigações e validade. Associar certificados, licenças, NUIT, INSS, vistorias, condições e prazos ao titular; gerar alertas e manter auditoria de alteração, transmissão, renovação, suspensão e revogação. Evidência crítica vencida muda o estado público para “pendente de validação”. Fase 2",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1150,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0070: RF-ZON-010 Controlar certificados, licenças, obrigações e validade. Associar certificados, licenças, NUIT, INSS, vistorias, condições e prazos ao titular; gerar alertas e manter auditoria de alteração, transmissão, renovação, suspensão e revogação. Evidência crítica vencida muda o estado público para “pendente de validação”. Fase 2",P2,MASTER-5dbf82c2-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0070,1,"[{""id"":""MASTER-5dbf82c2-0070"",""pedido"":""RF-ZON-010 Controlar certificados, licenças, obrigações e validade. Associar certificados, licenças, NUIT, INSS, vistorias, condições e prazos ao titular; gerar alertas e manter auditoria de alteração, transmissão, renovação, suspensão e revogação. Evidência crítica vencida muda o estado público para “pendente de validação”. Fase 2"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1150""],""aceitacao"":""RF-ZON-010 Controlar certificados, licenças, obrigações e validade. Associar certificados, licenças, NUIT, INSS, vistorias, condições e prazos ao titular; gerar alertas e manter auditoria de alteração, transmissão, renovação, suspensão e revogação. Evidência crítica vencida muda o estado público para “pendente de validação”. Fase 2"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0071,"RF-ZON-011 Suportar controlo aduaneiro e operacional das ZFI. Registar segurança, portarias, instalações, credenciais, documentos, movimentos, inventário, produção, perdas e vendas internas com rastreabilidade. Nenhuma saída é marcada como autorizada sem referência competente; no MVP, o fluxo é assistido e não substitui as Alfândegas. Fase 2; integração na Fase 3",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1151,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0071: RF-ZON-011 Suportar controlo aduaneiro e operacional das ZFI. Registar segurança, portarias, instalações, credenciais, documentos, movimentos, inventário, produção, perdas e vendas internas com rastreabilidade. Nenhuma saída é marcada como autorizada sem referência competente; no MVP, o fluxo é assistido e não substitui as Alfândegas. Fase 2; integração na Fase 3",P2,MASTER-5dbf82c2-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0071,1,"[{""id"":""MASTER-5dbf82c2-0071"",""pedido"":""RF-ZON-011 Suportar controlo aduaneiro e operacional das ZFI. Registar segurança, portarias, instalações, credenciais, documentos, movimentos, inventário, produção, perdas e vendas internas com rastreabilidade. Nenhuma saída é marcada como autorizada sem referência competente; no MVP, o fluxo é assistido e não substitui as Alfândegas. Fase 2; integração na Fase 3"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1151""],""aceitacao"":""RF-ZON-011 Suportar controlo aduaneiro e operacional das ZFI. Registar segurança, portarias, instalações, credenciais, documentos, movimentos, inventário, produção, perdas e vendas internas com rastreabilidade. Nenhuma saída é marcada como autorizada sem referência competente; no MVP, o fluxo é assistido e não substitui as Alfândegas. Fase 2; integração na Fase 3"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0072,"RF-ZON-012 Relacionar zonas, Corredores, Clusters, projectos e empresas. Relações usam IDs mestres, papel, período, fonte e estado, permitem navegação bidireccional e não duplicam entidades. Relações só alimentam indicadores, benefícios ou campanhas depois de validadas. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1152,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0072: RF-ZON-012 Relacionar zonas, Corredores, Clusters, projectos e empresas. Relações usam IDs mestres, papel, período, fonte e estado, permitem navegação bidireccional e não duplicam entidades. Relações só alimentam indicadores, benefícios ou campanhas depois de validadas. MVP",P2,MASTER-5dbf82c2-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0072,1,"[{""id"":""MASTER-5dbf82c2-0072"",""pedido"":""RF-ZON-012 Relacionar zonas, Corredores, Clusters, projectos e empresas. Relações usam IDs mestres, papel, período, fonte e estado, permitem navegação bidireccional e não duplicam entidades. Relações só alimentam indicadores, benefícios ou campanhas depois de validadas. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1152""],""aceitacao"":""RF-ZON-012 Relacionar zonas, Corredores, Clusters, projectos e empresas. Relações usam IDs mestres, papel, período, fonte e estado, permitem navegação bidireccional e não duplicam entidades. Relações só alimentam indicadores, benefícios ou campanhas depois de validadas. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0073,"RF-ZON-013 Gerir infra-estruturas, utilities, segurança e ambiente. Registar capacidade instalada, utilizada e planeada, estado, fonte e responsável. Publicação e entrada em operação respeitam licenças, certificações e vistorias; incidentes geram acção, prazo e escalonamento. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1153,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0073: RF-ZON-013 Gerir infra-estruturas, utilities, segurança e ambiente. Registar capacidade instalada, utilizada e planeada, estado, fonte e responsável. Publicação e entrada em operação respeitam licenças, certificações e vistorias; incidentes geram acção, prazo e escalonamento. MVP",P2,MASTER-5dbf82c2-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0073,1,"[{""id"":""MASTER-5dbf82c2-0073"",""pedido"":""RF-ZON-013 Gerir infra-estruturas, utilities, segurança e ambiente. Registar capacidade instalada, utilizada e planeada, estado, fonte e responsável. Publicação e entrada em operação respeitam licenças, certificações e vistorias; incidentes geram acção, prazo e escalonamento. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1153""],""aceitacao"":""RF-ZON-013 Gerir infra-estruturas, utilities, segurança e ambiente. Registar capacidade instalada, utilizada e planeada, estado, fonte e responsável. Publicação e entrada em operação respeitam licenças, certificações e vistorias; incidentes geram acção, prazo e escalonamento. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0074,"RF-ZON-014 Monitorar investimento, ocupação, emprego, produção e exportações. Cada indicador possui definição, fórmula, unidade, período, fonte, responsável, validação e restrição. Separar autorizado, realizado, pipeline e estimativa; divergências bloqueiam consolidação oficial até reconciliação. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1154,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0074: RF-ZON-014 Monitorar investimento, ocupação, emprego, produção e exportações. Cada indicador possui definição, fórmula, unidade, período, fonte, responsável, validação e restrição. Separar autorizado, realizado, pipeline e estimativa; divergências bloqueiam consolidação oficial até reconciliação. MVP",P2,MASTER-5dbf82c2-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0074,1,"[{""id"":""MASTER-5dbf82c2-0074"",""pedido"":""RF-ZON-014 Monitorar investimento, ocupação, emprego, produção e exportações. Cada indicador possui definição, fórmula, unidade, período, fonte, responsável, validação e restrição. Separar autorizado, realizado, pipeline e estimativa; divergências bloqueiam consolidação oficial até reconciliação. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1154""],""aceitacao"":""RF-ZON-014 Monitorar investimento, ocupação, emprego, produção e exportações. Cada indicador possui definição, fórmula, unidade, período, fonte, responsável, validação e restrição. Separar autorizado, realizado, pipeline e estimativa; divergências bloqueiam consolidação oficial até reconciliação. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0075,"RF-ZON-015 Aplicar governação, segurança, privacidade e auditoria. Perfis separados submetem, analisam, validam, decidem, publicam, inspeccionam e auditam. Dados pessoais, comerciais, fiscais, laborais e aduaneiros observam finalidade, minimização, autorização e retenção; logs são invioláveis e ninguém aprova informação própria. MVP",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1155,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0075: RF-ZON-015 Aplicar governação, segurança, privacidade e auditoria. Perfis separados submetem, analisam, validam, decidem, publicam, inspeccionam e auditam. Dados pessoais, comerciais, fiscais, laborais e aduaneiros observam finalidade, minimização, autorização e retenção; logs são invioláveis e ninguém aprova informação própria. MVP",P2,MASTER-5dbf82c2-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0075,1,"[{""id"":""MASTER-5dbf82c2-0075"",""pedido"":""RF-ZON-015 Aplicar governação, segurança, privacidade e auditoria. Perfis separados submetem, analisam, validam, decidem, publicam, inspeccionam e auditam. Dados pessoais, comerciais, fiscais, laborais e aduaneiros observam finalidade, minimização, autorização e retenção; logs são invioláveis e ninguém aprova informação própria. MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1155""],""aceitacao"":""RF-ZON-015 Aplicar governação, segurança, privacidade e auditoria. Perfis separados submetem, analisam, validam, decidem, publicam, inspeccionam e auditam. Dados pessoais, comerciais, fiscais, laborais e aduaneiros observam finalidade, minimização, autorização e retenção; logs são invioláveis e ninguém aprova informação própria. MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dbf82c2-0076,"RF-ZON-016 Disponibilizar APIs e eventos controlados. Integrações institucionais exigem acordo formal, base legal, autenticação forte, escopos, minimização, versionamento, idempotência, cifragem, auditoria, reconciliação, SLA e testes de contrato. Na indisponibilidade, activar fluxo manual assistido sem simular decisão oficial. Fase 3",..\..\..\..\..\..\Users\macbook\.codex\attachments\23b033e6-9ee3-4a6c-a41b-688fe7f09795\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1156,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dbf82c2-0076: RF-ZON-016 Disponibilizar APIs e eventos controlados. Integrações institucionais exigem acordo formal, base legal, autenticação forte, escopos, minimização, versionamento, idempotência, cifragem, auditoria, reconciliação, SLA e testes de contrato. Na indisponibilidade, activar fluxo manual assistido sem simular decisão oficial. Fase 3",P2,MASTER-5dbf82c2-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dbf82c2-0076,1,"[{""id"":""MASTER-5dbf82c2-0076"",""pedido"":""RF-ZON-016 Disponibilizar APIs e eventos controlados. Integrações institucionais exigem acordo formal, base legal, autenticação forte, escopos, minimização, versionamento, idempotência, cifragem, auditoria, reconciliação, SLA e testes de contrato. Na indisponibilidade, activar fluxo manual assistido sem simular decisão oficial. Fase 3"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\23b033e6-9ee3-4a6c-a41b-688fe7f09795\\Pasted text.txt; SHA 5dbf82c2d8ba2c9056b838c4565cb0db9de28da4173075bfdc12b233b3c43fe9; linha 1156""],""aceitacao"":""RF-ZON-016 Disponibilizar APIs e eventos controlados. Integrações institucionais exigem acordo formal, base legal, autenticação forte, escopos, minimização, versionamento, idempotência, cifragem, auditoria, reconciliação, SLA e testes de contrato. Na indisponibilidade, activar fluxo manual assistido sem simular decisão oficial. Fase 3"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0001,"Implementar no simulador existente uma experiência integrada que ajude o empreendedor a desenvolver a sua ideia e o investidor a avaliar um projecto definido. Acrescentar conhecimento, perguntas de preparação e identificação de riscos, preservando funcionalidades, dados e cálculos que já funcionam.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 4,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0001: Implementar no simulador existente uma experiência integrada que ajude o empreendedor a desenvolver a sua ideia e o investidor a avaliar um projecto definido. Acrescentar conhecimento, perguntas de preparação e identificação de riscos, preservando funcionalidades, dados e cálculos que já funcionam.",P2,MASTER-991d4b34-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0001,1,"[{""id"":""MASTER-991d4b34-0001"",""pedido"":""Implementar no simulador existente uma experiência integrada que ajude o empreendedor a desenvolver a sua ideia e o investidor a avaliar um projecto definido. Acrescentar conhecimento, perguntas de preparação e identificação de riscos, preservando funcionalidades, dados e cálculos que já funcionam."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 4""],""aceitacao"":""Implementar no simulador existente uma experiência integrada que ajude o empreendedor a desenvolver a sua ideia e o investidor a avaliar um projecto definido. Acrescentar conhecimento, perguntas de preparação e identificação de riscos, preservando funcionalidades, dados e cálculos que já funcionam."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0002,"Ler os documentos antes de implementar. Aproveitar a estrutura e os temas, mas não importar nomes, dados pessoais, valores, taxas, datas ou pressupostos de exemplo como dados dos utilizadores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 13,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0002: Ler os documentos antes de implementar. Aproveitar a estrutura e os temas, mas não importar nomes, dados pessoais, valores, taxas, datas ou pressupostos de exemplo como dados dos utilizadores.",P2,MASTER-991d4b34-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0002,1,"[{""id"":""MASTER-991d4b34-0002"",""pedido"":""Ler os documentos antes de implementar. Aproveitar a estrutura e os temas, mas não importar nomes, dados pessoais, valores, taxas, datas ou pressupostos de exemplo como dados dos utilizadores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 13""],""aceitacao"":""Ler os documentos antes de implementar. Aproveitar a estrutura e os temas, mas não importar nomes, dados pessoais, valores, taxas, datas ou pressupostos de exemplo como dados dos utilizadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0003,Tudo deve funcionar dentro do simulador e estar ligado ao mesmo dossier.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 17,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0003: Tudo deve funcionar dentro do simulador e estar ligado ao mesmo dossier.,P2,MASTER-991d4b34-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0003,1,"[{""id"":""MASTER-991d4b34-0003"",""pedido"":""Tudo deve funcionar dentro do simulador e estar ligado ao mesmo dossier."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 17""],""aceitacao"":""Tudo deve funcionar dentro do simulador e estar ligado ao mesmo dossier."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0004,"Não criar outro simulador, formulário independente, plano financeiro paralelo ou duplicação de projectos. Reutilizar os componentes de ideia, localização, finanças, competências, marcos, rascunhos e exportação existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 19,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0004: Não criar outro simulador, formulário independente, plano financeiro paralelo ou duplicação de projectos. Reutilizar os componentes de ideia, localização, finanças, competências, marcos, rascunhos e exportação existentes.",P1,MASTER-991d4b34-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0004,1,"[{""id"":""MASTER-991d4b34-0004"",""pedido"":""Não criar outro simulador, formulário independente, plano financeiro paralelo ou duplicação de projectos. Reutilizar os componentes de ideia, localização, finanças, competências, marcos, rascunhos e exportação existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 19""],""aceitacao"":""Não criar outro simulador, formulário independente, plano financeiro paralelo ou duplicação de projectos. Reutilizar os componentes de ideia, localização, finanças, competências, marcos, rascunhos e exportação existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0005,"'- “Anterior”, “Guardar e continuar” e “Continuar depois”;",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 45,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0005: - “Anterior”, “Guardar e continuar” e “Continuar depois”;",P2,MASTER-991d4b34-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0005,1,"[{""id"":""MASTER-991d4b34-0005"",""pedido"":""- “Anterior”, “Guardar e continuar” e “Continuar depois”;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 45""],""aceitacao"":""- “Anterior”, “Guardar e continuar” e “Continuar depois”;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0006,"Preservar os dados ao mudar de etapa, regressar à pesquisa territorial ou consultar um guia.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 51,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0006: Preservar os dados ao mudar de etapa, regressar à pesquisa territorial ou consultar um guia.",P2,MASTER-991d4b34-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0006,1,"[{""id"":""MASTER-991d4b34-0006"",""pedido"":""Preservar os dados ao mudar de etapa, regressar à pesquisa territorial ou consultar um guia."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 51""],""aceitacao"":""Preservar os dados ao mudar de etapa, regressar à pesquisa territorial ou consultar um guia."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0007,"No telemóvel, utilizar uma coluna, controlos fáceis de tocar e navegação compacta. Garantir rótulos legíveis, foco visível e utilização por teclado. Não depender apenas de cor para comunicar estados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 53,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0007: No telemóvel, utilizar uma coluna, controlos fáceis de tocar e navegação compacta. Garantir rótulos legíveis, foco visível e utilização por teclado. Não depender apenas de cor para comunicar estados.",P2,MASTER-991d4b34-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0007,1,"[{""id"":""MASTER-991d4b34-0007"",""pedido"":""No telemóvel, utilizar uma coluna, controlos fáceis de tocar e navegação compacta. Garantir rótulos legíveis, foco visível e utilização por teclado. Não depender apenas de cor para comunicar estados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 53""],""aceitacao"":""No telemóvel, utilizar uma coluna, controlos fáceis de tocar e navegação compacta. Garantir rótulos legíveis, foco visível e utilização por teclado. Não depender apenas de cor para comunicar estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0008,"Reutilizar respostas e dados já existentes. Não exigir novamente NUIT, identidade, documentos ou constituição da empresa para explorar uma ideia.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 77,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0008: Reutilizar respostas e dados já existentes. Não exigir novamente NUIT, identidade, documentos ou constituição da empresa para explorar uma ideia.",P2,MASTER-991d4b34-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0008,1,"[{""id"":""MASTER-991d4b34-0008"",""pedido"":""Reutilizar respostas e dados já existentes. Não exigir novamente NUIT, identidade, documentos ou constituição da empresa para explorar uma ideia."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 77""],""aceitacao"":""Reutilizar respostas e dados já existentes. Não exigir novamente NUIT, identidade, documentos ou constituição da empresa para explorar uma ideia."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0009,"Junto às perguntas relevantes, disponibilizar ajuda opcional:",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 81,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0009: Junto às perguntas relevantes, disponibilizar ajuda opcional:",P2,MASTER-991d4b34-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0009,1,"[{""id"":""MASTER-991d4b34-0009"",""pedido"":""Junto às perguntas relevantes, disponibilizar ajuda opcional:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 81""],""aceitacao"":""Junto às perguntas relevantes, disponibilizar ajuda opcional:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0010,"Os exemplos devem ser identificados como ilustrativos, nunca preenchidos automaticamente como dados reais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 86,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0010: Os exemplos devem ser identificados como ilustrativos, nunca preenchidos automaticamente como dados reais.",P2,MASTER-991d4b34-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0010,1,"[{""id"":""MASTER-991d4b34-0010"",""pedido"":""Os exemplos devem ser identificados como ilustrativos, nunca preenchidos automaticamente como dados reais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 86""],""aceitacao"":""Os exemplos devem ser identificados como ilustrativos, nunca preenchidos automaticamente como dados reais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0011,Cada alerta deve explicar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 113,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0011: Cada alerta deve explicar:,P2,MASTER-991d4b34-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0011,1,"[{""id"":""MASTER-991d4b34-0011"",""pedido"":""Cada alerta deve explicar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 113""],""aceitacao"":""Cada alerta deve explicar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0012,"Permitir registar a resposta planeada, responsável, custo e prazo, reutilizando competências e marcos existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 120,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0012: Permitir registar a resposta planeada, responsável, custo e prazo, reutilizando competências e marcos existentes.",P2,MASTER-991d4b34-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0012,1,"[{""id"":""MASTER-991d4b34-0012"",""pedido"":""Permitir registar a resposta planeada, responsável, custo e prazo, reutilizando competências e marcos existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 120""],""aceitacao"":""Permitir registar a resposta planeada, responsável, custo e prazo, reutilizando competências e marcos existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0013,"Reutilizar países, CAE e base territorial existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 126,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0013: Reutilizar países, CAE e base territorial existentes.",P1,MASTER-991d4b34-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0013,1,"[{""id"":""MASTER-991d4b34-0013"",""pedido"":""Reutilizar países, CAE e base territorial existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 126""],""aceitacao"":""Reutilizar países, CAE e base territorial existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0014,"Permitir explorar corredores, clusters, parques industriais, ZEE e ZFI a partir do simulador, mantendo os filtros e transportando a selecção para o dossier mediante confirmação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 130,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0014: Permitir explorar corredores, clusters, parques industriais, ZEE e ZFI a partir do simulador, mantendo os filtros e transportando a selecção para o dossier mediante confirmação.",P2,MASTER-991d4b34-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0014,1,"[{""id"":""MASTER-991d4b34-0014"",""pedido"":""Permitir explorar corredores, clusters, parques industriais, ZEE e ZFI a partir do simulador, mantendo os filtros e transportando a selecção para o dossier mediante confirmação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 130""],""aceitacao"":""Permitir explorar corredores, clusters, parques industriais, ZEE e ZFI a partir do simulador, mantendo os filtros e transportando a selecção para o dossier mediante confirmação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0015,"Adaptar perguntas de formalização e procedimentos à actividade, localização e maturidade. Reutilizar os guias existentes e distinguir orientação do portal de aprovação ou decisão oficial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 134,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0015: Adaptar perguntas de formalização e procedimentos à actividade, localização e maturidade. Reutilizar os guias existentes e distinguir orientação do portal de aprovação ou decisão oficial.",P2,MASTER-991d4b34-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0015,1,"[{""id"":""MASTER-991d4b34-0015"",""pedido"":""Adaptar perguntas de formalização e procedimentos à actividade, localização e maturidade. Reutilizar os guias existentes e distinguir orientação do portal de aprovação ou decisão oficial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 134""],""aceitacao"":""Adaptar perguntas de formalização e procedimentos à actividade, localização e maturidade. Reutilizar os guias existentes e distinguir orientação do portal de aprovação ou decisão oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0016,"Uma resposta “Sim” não é conteúdo suficiente para elaborar uma secção. Uma resposta “Não” ou “Ainda não sei” deve originar uma pendência ou orientação, não informação inventada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 152,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0016: Uma resposta “Sim” não é conteúdo suficiente para elaborar uma secção. Uma resposta “Não” ou “Ainda não sei” deve originar uma pendência ou orientação, não informação inventada.",P2,MASTER-991d4b34-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0016,1,"[{""id"":""MASTER-991d4b34-0016"",""pedido"":""Uma resposta “Sim” não é conteúdo suficiente para elaborar uma secção. Uma resposta “Não” ou “Ainda não sei” deve originar uma pendência ou orientação, não informação inventada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 152""],""aceitacao"":""Uma resposta “Sim” não é conteúdo suficiente para elaborar uma secção. Uma resposta “Não” ou “Ainda não sei” deve originar uma pendência ou orientação, não informação inventada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0017,"Se existir assistência por IA, identificar texto sugerido, permitir aceitar, editar ou rejeitar e preservar as edições do utilizador. Não enviar dados privados ou anexos a serviços externos sem cumprir a política aplicável e informar o utilizador.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 154,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0017: Se existir assistência por IA, identificar texto sugerido, permitir aceitar, editar ou rejeitar e preservar as edições do utilizador. Não enviar dados privados ou anexos a serviços externos sem cumprir a política aplicável e informar o utilizador.",P2,MASTER-991d4b34-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0017,1,"[{""id"":""MASTER-991d4b34-0017"",""pedido"":""Se existir assistência por IA, identificar texto sugerido, permitir aceitar, editar ou rejeitar e preservar as edições do utilizador. Não enviar dados privados ou anexos a serviços externos sem cumprir a política aplicável e informar o utilizador."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 154""],""aceitacao"":""Se existir assistência por IA, identificar texto sugerido, permitir aceitar, editar ou rejeitar e preservar as edições do utilizador. Não enviar dados privados ou anexos a serviços externos sem cumprir a política aplicável e informar o utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0018,"O simulador e a geração básica do relatório devem continuar utilizáveis sem IA. Os cálculos pertencem ao motor financeiro e fiscal existente, não ao modelo de linguagem.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 156,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0018: O simulador e a geração básica do relatório devem continuar utilizáveis sem IA. Os cálculos pertencem ao motor financeiro e fiscal existente, não ao modelo de linguagem.",P2,MASTER-991d4b34-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0018,1,"[{""id"":""MASTER-991d4b34-0018"",""pedido"":""O simulador e a geração básica do relatório devem continuar utilizáveis sem IA. Os cálculos pertencem ao motor financeiro e fiscal existente, não ao modelo de linguagem."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 156""],""aceitacao"":""O simulador e a geração básica do relatório devem continuar utilizáveis sem IA. Os cálculos pertencem ao motor financeiro e fiscal existente, não ao modelo de linguagem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0019,Permitir cenários exploratórios com pressupostos explicitamente assumidos pelo utilizador. Identificar como as lacunas afectam a interpretação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 168,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0019: Permitir cenários exploratórios com pressupostos explicitamente assumidos pelo utilizador. Identificar como as lacunas afectam a interpretação.,P2,MASTER-991d4b34-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0019,1,"[{""id"":""MASTER-991d4b34-0019"",""pedido"":""Permitir cenários exploratórios com pressupostos explicitamente assumidos pelo utilizador. Identificar como as lacunas afectam a interpretação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 168""],""aceitacao"":""Permitir cenários exploratórios com pressupostos explicitamente assumidos pelo utilizador. Identificar como as lacunas afectam a interpretação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0020,"Disponibilizar “Gerar plano em Word”, reutilizando a exportação existente quando disponível. Manter CSV como opção complementar e PDF quando suportado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 183,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0020: Disponibilizar “Gerar plano em Word”, reutilizando a exportação existente quando disponível. Manter CSV como opção complementar e PDF quando suportado.",P2,MASTER-991d4b34-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0020,1,"[{""id"":""MASTER-991d4b34-0020"",""pedido"":""Disponibilizar “Gerar plano em Word”, reutilizando a exportação existente quando disponível. Manter CSV como opção complementar e PDF quando suportado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 183""],""aceitacao"":""Disponibilizar “Gerar plano em Word”, reutilizando a exportação existente quando disponível. Manter CSV como opção complementar e PDF quando suportado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0021,"O Word deve ser editável e incluir as secções seleccionadas, data, versão, cenário, fontes, tabelas, gráficos e anexos escolhidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 185,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0021: O Word deve ser editável e incluir as secções seleccionadas, data, versão, cenário, fontes, tabelas, gráficos e anexos escolhidos.",P2,MASTER-991d4b34-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0021,1,"[{""id"":""MASTER-991d4b34-0021"",""pedido"":""O Word deve ser editável e incluir as secções seleccionadas, data, versão, cenário, fontes, tabelas, gráficos e anexos escolhidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 185""],""aceitacao"":""O Word deve ser editável e incluir as secções seleccionadas, data, versão, cenário, fontes, tabelas, gráficos e anexos escolhidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0022,"Incorporar fotografias e conteúdos compatíveis de forma legível. Para documentos que não possam ser incorporados adequadamente, disponibilizar um pacote com os anexos originais e índice.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 187,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0022: Incorporar fotografias e conteúdos compatíveis de forma legível. Para documentos que não possam ser incorporados adequadamente, disponibilizar um pacote com os anexos originais e índice.",P2,MASTER-991d4b34-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0022,1,"[{""id"":""MASTER-991d4b34-0022"",""pedido"":""Incorporar fotografias e conteúdos compatíveis de forma legível. Para documentos que não possam ser incorporados adequadamente, disponibilizar um pacote com os anexos originais e índice."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 187""],""aceitacao"":""Incorporar fotografias e conteúdos compatíveis de forma legível. Para documentos que não possam ser incorporados adequadamente, disponibilizar um pacote com os anexos originais e índice."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0023,Permitir pré-visualizar o conteúdo e escolher os anexos. Manter o dossier privado e não publicar nem partilhar automaticamente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 189,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0023: Permitir pré-visualizar o conteúdo e escolher os anexos. Manter o dossier privado e não publicar nem partilhar automaticamente.,P2,MASTER-991d4b34-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0023,1,"[{""id"":""MASTER-991d4b34-0023"",""pedido"":""Permitir pré-visualizar o conteúdo e escolher os anexos. Manter o dossier privado e não publicar nem partilhar automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 189""],""aceitacao"":""Permitir pré-visualizar o conteúdo e escolher os anexos. Manter o dossier privado e não publicar nem partilhar automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0024,Relatórios incompletos devem indicar as pendências sem impedir o download de um plano preliminar.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 191,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0024: Relatórios incompletos devem indicar as pendências sem impedir o download de um plano preliminar.,P2,MASTER-991d4b34-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0024,1,"[{""id"":""MASTER-991d4b34-0024"",""pedido"":""Relatórios incompletos devem indicar as pendências sem impedir o download de um plano preliminar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 191""],""aceitacao"":""Relatórios incompletos devem indicar as pendências sem impedir o download de um plano preliminar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0025,"Preservar gravação, recuperação entre sessões, associação explícita à conta, permissões e privacidade existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 195,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0025: Preservar gravação, recuperação entre sessões, associação explícita à conta, permissões e privacidade existentes.",P1,MASTER-991d4b34-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0025,1,"[{""id"":""MASTER-991d4b34-0025"",""pedido"":""Preservar gravação, recuperação entre sessões, associação explícita à conta, permissões e privacidade existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 195""],""aceitacao"":""Preservar gravação, recuperação entre sessões, associação explícita à conta, permissões e privacidade existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0026,Guardar versões do questionário e das respostas. Manter compatibilidade com rascunhos anteriores.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 197,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0026: Guardar versões do questionário e das respostas. Manter compatibilidade com rascunhos anteriores.,P1,MASTER-991d4b34-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0026,1,"[{""id"":""MASTER-991d4b34-0026"",""pedido"":""Guardar versões do questionário e das respostas. Manter compatibilidade com rascunhos anteriores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 197""],""aceitacao"":""Guardar versões do questionário e das respostas. Manter compatibilidade com rascunhos anteriores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0027,"Validar entradas no servidor, proteger anexos e evitar exposição pública de erros internos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 201,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-991d4b34-0027: Validar entradas no servidor, proteger anexos e evitar exposição pública de erros internos.",P2,MASTER-991d4b34-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0027,1,"[{""id"":""MASTER-991d4b34-0027"",""pedido"":""Validar entradas no servidor, proteger anexos e evitar exposição pública de erros internos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 201""],""aceitacao"":""Validar entradas no servidor, proteger anexos e evitar exposição pública de erros internos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-991d4b34-0028,Não limitar a entrega a documentos ou propostas. Implementar e demonstrar o funcionamento.,..\..\..\..\..\..\Users\macbook\.codex\attachments\2fabbcdf-a098-4a0c-907f-b5cc428c4608\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 214,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-991d4b34-0028: Não limitar a entrega a documentos ou propostas. Implementar e demonstrar o funcionamento.,P2,MASTER-991d4b34-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-991d4b34-0028,1,"[{""id"":""MASTER-991d4b34-0028"",""pedido"":""Não limitar a entrega a documentos ou propostas. Implementar e demonstrar o funcionamento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\2fabbcdf-a098-4a0c-907f-b5cc428c4608\\Pasted text.txt; SHA 991d4b34e6dadd23f4c66a61de509fbac1abe83d8cbb316dd24ba400c6f13451; linha 214""],""aceitacao"":""Não limitar a entrega a documentos ou propostas. Implementar e demonstrar o funcionamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0001,"Distinguir ficheiros efectivamente disponíveis de simples referências. Registar documentos inacessíveis como pendentes, sem criar ficheiros fictícios.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 15,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0001: Distinguir ficheiros efectivamente disponíveis de simples referências. Registar documentos inacessíveis como pendentes, sem criar ficheiros fictícios.",P2,MASTER-02f44baf-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0001,1,"[{""id"":""MASTER-02f44baf-0001"",""pedido"":""Distinguir ficheiros efectivamente disponíveis de simples referências. Registar documentos inacessíveis como pendentes, sem criar ficheiros fictícios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 15""],""aceitacao"":""Distinguir ficheiros efectivamente disponíveis de simples referências. Registar documentos inacessíveis como pendentes, sem criar ficheiros fictícios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0002,"Reutilizar a biblioteca, armazenamento e tabelas existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 21,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0002: Reutilizar a biblioteca, armazenamento e tabelas existentes.",P2,MASTER-02f44baf-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0002,1,"[{""id"":""MASTER-02f44baf-0002"",""pedido"":""Reutilizar a biblioteca, armazenamento e tabelas existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 21""],""aceitacao"":""Reutilizar a biblioteca, armazenamento e tabelas existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0003,"Não mover ou apagar os originais antes de confirmar a integridade da cópia e das referências. Preservar autoria, proveniência, histórico e ligações existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 25,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0003: Não mover ou apagar os originais antes de confirmar a integridade da cópia e das referências. Preservar autoria, proveniência, histórico e ligações existentes.",P2,MASTER-02f44baf-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0003,1,"[{""id"":""MASTER-02f44baf-0003"",""pedido"":""Não mover ou apagar os originais antes de confirmar a integridade da cópia e das referências. Preservar autoria, proveniência, histórico e ligações existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 25""],""aceitacao"":""Não mover ou apagar os originais antes de confirmar a integridade da cópia e das referências. Preservar autoria, proveniência, histórico e ligações existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0004,"Registar título, tipo, número, data, entidade emitente, idioma, fonte, ficheiro, versão, âmbito territorial e data de revisão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 31,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0004: Registar título, tipo, número, data, entidade emitente, idioma, fonte, ficheiro, versão, âmbito territorial e data de revisão.",P2,MASTER-02f44baf-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0004,1,"[{""id"":""MASTER-02f44baf-0004"",""pedido"":""Registar título, tipo, número, data, entidade emitente, idioma, fonte, ficheiro, versão, âmbito territorial e data de revisão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 31""],""aceitacao"":""Registar título, tipo, número, data, entidade emitente, idioma, fonte, ficheiro, versão, âmbito territorial e data de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0005,Não apresentar propostas como legislação vigente nem guias como normas obrigatórias.,..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 42,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-02f44baf-0005: Não apresentar propostas como legislação vigente nem guias como normas obrigatórias.,P2,MASTER-02f44baf-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0005,1,"[{""id"":""MASTER-02f44baf-0005"",""pedido"":""Não apresentar propostas como legislação vigente nem guias como normas obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 42""],""aceitacao"":""Não apresentar propostas como legislação vigente nem guias como normas obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0006,"Preservar diplomas históricos para consultas relativas a períodos anteriores. Registar alterações e revogações documentadas. Quando a situação jurídica não estiver esclarecida, indicar “por confirmar”.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 44,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0006: Preservar diplomas históricos para consultas relativas a períodos anteriores. Registar alterações e revogações documentadas. Quando a situação jurídica não estiver esclarecida, indicar “por confirmar”.",P2,MASTER-02f44baf-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0006,1,"[{""id"":""MASTER-02f44baf-0006"",""pedido"":""Preservar diplomas históricos para consultas relativas a períodos anteriores. Registar alterações e revogações documentadas. Quando a situação jurídica não estiver esclarecida, indicar “por confirmar”."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 44""],""aceitacao"":""Preservar diplomas históricos para consultas relativas a períodos anteriores. Registar alterações e revogações documentadas. Quando a situação jurídica não estiver esclarecida, indicar “por confirmar”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0007,Cada associação deve identificar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 61,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-02f44baf-0007: Cada associação deve identificar:,P2,MASTER-02f44baf-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0007,1,"[{""id"":""MASTER-02f44baf-0007"",""pedido"":""Cada associação deve identificar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 61""],""aceitacao"":""Cada associação deve identificar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0008,"Requisitos sem fonte suficiente devem aparecer numa lista administrativa de pendências, sem inventar referências ou eliminar automaticamente funcionalidades.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 71,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0008: Requisitos sem fonte suficiente devem aparecer numa lista administrativa de pendências, sem inventar referências ou eliminar automaticamente funcionalidades.",P2,MASTER-02f44baf-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0008,1,"[{""id"":""MASTER-02f44baf-0008"",""pedido"":""Requisitos sem fonte suficiente devem aparecer numa lista administrativa de pendências, sem inventar referências ou eliminar automaticamente funcionalidades."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 71""],""aceitacao"":""Requisitos sem fonte suficiente devem aparecer numa lista administrativa de pendências, sem inventar referências ou eliminar automaticamente funcionalidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0009,"Disponibilizar “Base legal e documentos” junto dos requisitos, procedimentos, resultados fiscais e fichas relevantes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 75,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0009: Disponibilizar “Base legal e documentos” junto dos requisitos, procedimentos, resultados fiscais e fichas relevantes.",P2,MASTER-02f44baf-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0009,1,"[{""id"":""MASTER-02f44baf-0009"",""pedido"":""Disponibilizar “Base legal e documentos” junto dos requisitos, procedimentos, resultados fiscais e fichas relevantes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 75""],""aceitacao"":""Disponibilizar “Base legal e documentos” junto dos requisitos, procedimentos, resultados fiscais e fichas relevantes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0010,Permitir consultar o documento e regressar ao ecrã sem perder dados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 77,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-02f44baf-0010: Permitir consultar o documento e regressar ao ecrã sem perder dados.,P2,MASTER-02f44baf-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0010,1,"[{""id"":""MASTER-02f44baf-0010"",""pedido"":""Permitir consultar o documento e regressar ao ecrã sem perder dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 77""],""aceitacao"":""Permitir consultar o documento e regressar ao ecrã sem perder dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0011,"Nos formulários, explicar se o documento é obrigatório, condicional ou apenas de apoio, indicando o fundamento quando existir.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 81,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0011: Nos formulários, explicar se o documento é obrigatório, condicional ou apenas de apoio, indicando o fundamento quando existir.",P2,MASTER-02f44baf-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0011,1,"[{""id"":""MASTER-02f44baf-0011"",""pedido"":""Nos formulários, explicar se o documento é obrigatório, condicional ou apenas de apoio, indicando o fundamento quando existir."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 81""],""aceitacao"":""Nos formulários, explicar se o documento é obrigatório, condicional ou apenas de apoio, indicando o fundamento quando existir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0012,"Publicar apenas os documentos adequados à divulgação, com fonte identificada e permissões existentes. Não divulgar dados pessoais, contratos preenchidos ou materiais privados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 87,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-02f44baf-0012: Publicar apenas os documentos adequados à divulgação, com fonte identificada e permissões existentes. Não divulgar dados pessoais, contratos preenchidos ou materiais privados.",P2,MASTER-02f44baf-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0012,1,"[{""id"":""MASTER-02f44baf-0012"",""pedido"":""Publicar apenas os documentos adequados à divulgação, com fonte identificada e permissões existentes. Não divulgar dados pessoais, contratos preenchidos ou materiais privados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 87""],""aceitacao"":""Publicar apenas os documentos adequados à divulgação, com fonte identificada e permissões existentes. Não divulgar dados pessoais, contratos preenchidos ou materiais privados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-02f44baf-0013,Não exigir certificação externa genérica. Aplicar revisão documental proporcional e registar limitações.,..\..\..\..\..\..\Users\macbook\.codex\attachments\4b4f7002-adf3-4004-abb0-f389778dc08b\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 89,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-02f44baf-0013: Não exigir certificação externa genérica. Aplicar revisão documental proporcional e registar limitações.,P2,MASTER-02f44baf-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-02f44baf-0013,1,"[{""id"":""MASTER-02f44baf-0013"",""pedido"":""Não exigir certificação externa genérica. Aplicar revisão documental proporcional e registar limitações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\4b4f7002-adf3-4004-abb0-f389778dc08b\\Pasted text.txt; SHA 02f44bafea4ba47adc8b24284d4b189ab9f1db3f6c1d1d63fc06178c400f9ee0; linha 89""],""aceitacao"":""Não exigir certificação externa genérica. Aplicar revisão documental proporcional e registar limitações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0001,"Implementar apenas as lacunas comprovadas do MVP fiscal, preservando tudo o que já esteja conforme, funcional, testado e compatível. Executa uma única fase por vez e não avances sem aprovação humana explícita do gate anterior.",..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 5,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0001: Implementar apenas as lacunas comprovadas do MVP fiscal, preservando tudo o que já esteja conforme, funcional, testado e compatível. Executa uma única fase por vez e não avances sem aprovação humana explícita do gate anterior.",P2,MASTER-129df97b-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0001,1,"[{""id"":""MASTER-129df97b-0001"",""pedido"":""Implementar apenas as lacunas comprovadas do MVP fiscal, preservando tudo o que já esteja conforme, funcional, testado e compatível. Executa uma única fase por vez e não avances sem aprovação humana explícita do gate anterior."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 5""],""aceitacao"":""Implementar apenas as lacunas comprovadas do MVP fiscal, preservando tudo o que já esteja conforme, funcional, testado e compatível. Executa uma única fase por vez e não avances sem aprovação humana explícita do gate anterior."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0002,INSPECÇÃO INICIAL OBRIGATÓRIA,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0002: INSPECÇÃO INICIAL OBRIGATÓRIA,P2,MASTER-129df97b-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0002,1,"[{""id"":""MASTER-129df97b-0002"",""pedido"":""INSPECÇÃO INICIAL OBRIGATÓRIA"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 10""],""aceitacao"":""INSPECÇÃO INICIAL OBRIGATÓRIA"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0003,"Recolhe apenas dados económicos, fiscais, territoriais e operacionais necessários ao cálculo. Não solicita nome, NUIT, contactos, identificação, documentos de manifestação ou consentimentos de publicação. Emite o token uma única vez, persiste apenas SHA-256, aplica retenção e expurgo, protege por RLS e não expõe token ou hash em logs ou respostas. Para guardar numa conta ou iniciar futura manifestação, exige autenticação e consentimento separado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 25,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0003: Recolhe apenas dados económicos, fiscais, territoriais e operacionais necessários ao cálculo. Não solicita nome, NUIT, contactos, identificação, documentos de manifestação ou consentimentos de publicação. Emite o token uma única vez, persiste apenas SHA-256, aplica retenção e expurgo, protege por RLS e não expõe token ou hash em logs ou respostas. Para guardar numa conta ou iniciar futura manifestação, exige autenticação e consentimento separado.",P2,MASTER-129df97b-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0003,1,"[{""id"":""MASTER-129df97b-0003"",""pedido"":""Recolhe apenas dados económicos, fiscais, territoriais e operacionais necessários ao cálculo. Não solicita nome, NUIT, contactos, identificação, documentos de manifestação ou consentimentos de publicação. Emite o token uma única vez, persiste apenas SHA-256, aplica retenção e expurgo, protege por RLS e não expõe token ou hash em logs ou respostas. Para guardar numa conta ou iniciar futura manifestação, exige autenticação e consentimento separado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 25""],""aceitacao"":""Recolhe apenas dados económicos, fiscais, territoriais e operacionais necessários ao cálculo. Não solicita nome, NUIT, contactos, identificação, documentos de manifestação ou consentimentos de publicação. Emite o token uma única vez, persiste apenas SHA-256, aplica retenção e expurgo, protege por RLS e não expõe token ou hash em logs ou respostas. Para guardar numa conta ou iniciar futura manifestação, exige autenticação e consentimento separado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0004,"Implementa /Simulador conforme o schema aprovado. Todo campo com duas ou mais opções usa controlo de selecção acessível apropriado; listas extensas devem ser pesquisáveis. Campos multivalor permitem selecção e remoção por teclado. Dependências limpam filhos inválidos e “Outro” abre campo condicional. Não definas taxas, regimes, elegibilidade ou pressupostos fiscais por defeito. MZN pode ser apenas sugestão operacional confirmável pelo utilizador; se o modelo de dados exigir moeda, a escolha explícita prevalece e qualquer default técnico deve ser neutro ou documentado. Implementa autosave, retoma, loading, erro, conflito, sessão expirada, validação cliente/servidor, móvel, teclado, leitor de ecrã, contraste, zoom e prevenção de submissão duplicada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 28,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0004: Implementa /Simulador conforme o schema aprovado. Todo campo com duas ou mais opções usa controlo de selecção acessível apropriado; listas extensas devem ser pesquisáveis. Campos multivalor permitem selecção e remoção por teclado. Dependências limpam filhos inválidos e “Outro” abre campo condicional. Não definas taxas, regimes, elegibilidade ou pressupostos fiscais por defeito. MZN pode ser apenas sugestão operacional confirmável pelo utilizador; se o modelo de dados exigir moeda, a escolha explícita prevalece e qualquer default técnico deve ser neutro ou documentado. Implementa autosave, retoma, loading, erro, conflito, sessão expirada, validação cliente/servidor, móvel, teclado, leitor de ecrã, contraste, zoom e prevenção de submissão duplicada.",P2,MASTER-129df97b-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0004,1,"[{""id"":""MASTER-129df97b-0004"",""pedido"":""Implementa /Simulador conforme o schema aprovado. Todo campo com duas ou mais opções usa controlo de selecção acessível apropriado; listas extensas devem ser pesquisáveis. Campos multivalor permitem selecção e remoção por teclado. Dependências limpam filhos inválidos e “Outro” abre campo condicional. Não definas taxas, regimes, elegibilidade ou pressupostos fiscais por defeito. MZN pode ser apenas sugestão operacional confirmável pelo utilizador; se o modelo de dados exigir moeda, a escolha explícita prevalece e qualquer default técnico deve ser neutro ou documentado. Implementa autosave, retoma, loading, erro, conflito, sessão expirada, validação cliente/servidor, móvel, teclado, leitor de ecrã, contraste, zoom e prevenção de submissão duplicada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 28""],""aceitacao"":""Implementa /Simulador conforme o schema aprovado. Todo campo com duas ou mais opções usa controlo de selecção acessível apropriado; listas extensas devem ser pesquisáveis. Campos multivalor permitem selecção e remoção por teclado. Dependências limpam filhos inválidos e “Outro” abre campo condicional. Não definas taxas, regimes, elegibilidade ou pressupostos fiscais por defeito. MZN pode ser apenas sugestão operacional confirmável pelo utilizador; se o modelo de dados exigir moeda, a escolha explícita prevalece e qualquer default técnico deve ser neutro ou documentado. Implementa autosave, retoma, loading, erro, conflito, sessão expirada, validação cliente/servidor, móvel, teclado, leitor de ecrã, contraste, zoom e prevenção de submissão duplicada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0005,"Executa pela ordem 0–8: 0 Governação; 1 Fundação e contratos executáveis; 2 Repositório legislativo; 3 Regras e publicação; 4 API e formulário; 5 Motor fiscal; 6 Aduanas, câmbios, cenários e calendário; 7 Relatórios e homologação; 8 Release e estabilização. Em cada fase, executa apenas os testes aplicáveis que existam ou que a própria fase deva criar. Um teste inexistente que seja requisito da fase é AUSENTE, não “falhado”; cria-o dentro do escopo antes de avaliar o gate. Um serviço externo indisponível deve ser simulado apenas por mock oficial do projecto e nunca contado como validação de integração real.",..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 31,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0005: Executa pela ordem 0–8: 0 Governação; 1 Fundação e contratos executáveis; 2 Repositório legislativo; 3 Regras e publicação; 4 API e formulário; 5 Motor fiscal; 6 Aduanas, câmbios, cenários e calendário; 7 Relatórios e homologação; 8 Release e estabilização. Em cada fase, executa apenas os testes aplicáveis que existam ou que a própria fase deva criar. Um teste inexistente que seja requisito da fase é AUSENTE, não “falhado”; cria-o dentro do escopo antes de avaliar o gate. Um serviço externo indisponível deve ser simulado apenas por mock oficial do projecto e nunca contado como validação de integração real.",P2,MASTER-129df97b-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0005,1,"[{""id"":""MASTER-129df97b-0005"",""pedido"":""Executa pela ordem 0–8: 0 Governação; 1 Fundação e contratos executáveis; 2 Repositório legislativo; 3 Regras e publicação; 4 API e formulário; 5 Motor fiscal; 6 Aduanas, câmbios, cenários e calendário; 7 Relatórios e homologação; 8 Release e estabilização. Em cada fase, executa apenas os testes aplicáveis que existam ou que a própria fase deva criar. Um teste inexistente que seja requisito da fase é AUSENTE, não “falhado”; cria-o dentro do escopo antes de avaliar o gate. Um serviço externo indisponível deve ser simulado apenas por mock oficial do projecto e nunca contado como validação de integração real."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 31""],""aceitacao"":""Executa pela ordem 0–8: 0 Governação; 1 Fundação e contratos executáveis; 2 Repositório legislativo; 3 Regras e publicação; 4 API e formulário; 5 Motor fiscal; 6 Aduanas, câmbios, cenários e calendário; 7 Relatórios e homologação; 8 Release e estabilização. Em cada fase, executa apenas os testes aplicáveis que existam ou que a própria fase deva criar. Um teste inexistente que seja requisito da fase é AUSENTE, não “falhado”; cria-o dentro do escopo antes de avaliar o gate. Um serviço externo indisponível deve ser simulado apenas por mock oficial do projecto e nunca contado como validação de integração real."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0006,'- Preservar tudo o que já estiver conforme.,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0006: - Preservar tudo o que já estiver conforme.,P2,MASTER-129df97b-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0006,1,"[{""id"":""MASTER-129df97b-0006"",""pedido"":""- Preservar tudo o que já estiver conforme."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 57""],""aceitacao"":""- Preservar tudo o que já estiver conforme."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0007,'- Implementar apenas lacunas comprovadas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 58,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0007: - Implementar apenas lacunas comprovadas.,P2,MASTER-129df97b-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0007,1,"[{""id"":""MASTER-129df97b-0007"",""pedido"":""- Implementar apenas lacunas comprovadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 58""],""aceitacao"":""- Implementar apenas lacunas comprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0008,'- Não publicar regras sem fonte e aprovação fiscal/jurídica.,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 106,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0008: - Não publicar regras sem fonte e aprovação fiscal/jurídica.,P2,MASTER-129df97b-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0008,1,"[{""id"":""MASTER-129df97b-0008"",""pedido"":""- Não publicar regras sem fonte e aprovação fiscal/jurídica."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 106""],""aceitacao"":""- Não publicar regras sem fonte e aprovação fiscal/jurídica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0009,"'- Não guardar tokens em claro, PII em logs ou URLs assinadas na base.",..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-129df97b-0009: - Não guardar tokens em claro, PII em logs ou URLs assinadas na base.",P2,MASTER-129df97b-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0009,1,"[{""id"":""MASTER-129df97b-0009"",""pedido"":""- Não guardar tokens em claro, PII em logs ou URLs assinadas na base."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 108""],""aceitacao"":""- Não guardar tokens em claro, PII em logs ou URLs assinadas na base."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0010,## 5. Fluxo obrigatório por fase,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 111,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0010: ## 5. Fluxo obrigatório por fase,P2,MASTER-129df97b-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0010,1,"[{""id"":""MASTER-129df97b-0010"",""pedido"":""## 5. Fluxo obrigatório por fase"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 111""],""aceitacao"":""## 5. Fluxo obrigatório por fase"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-129df97b-0011,4. Validar pré-condições.,..\..\..\..\..\..\Users\macbook\.codex\attachments\50aa6a01-de6b-4fff-9625-46dbbebd033c\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 115,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-129df97b-0011: 4. Validar pré-condições.,P2,MASTER-129df97b-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-129df97b-0011,1,"[{""id"":""MASTER-129df97b-0011"",""pedido"":""4. Validar pré-condições."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\50aa6a01-de6b-4fff-9625-46dbbebd033c\\Pasted text.txt; SHA 129df97b64e3747d626b89e25f70bba14ad50ccdb47f08eeededd41d0509ebe0; linha 115""],""aceitacao"":""4. Validar pré-condições."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0001,"Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 7 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 7 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 7 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 7,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-d6055984-0002: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-06996499-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões. | MASTER-c32107c1-0001: Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões.",P2,MASTER-b3e17bb1-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0001 | MASTER-d6055984-0002 | MASTER-06996499-0001 | MASTER-c32107c1-0001,4,"[{""id"":""MASTER-b3e17bb1-0001"",""pedido"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 7""],""aceitacao"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-d6055984-0002"",""pedido"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 7""],""aceitacao"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-06996499-0001"",""pedido"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 7""],""aceitacao"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-c32107c1-0001"",""pedido"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 7""],""aceitacao"":""Analise o repositório existente e implemente, de forma incremental e não destrutiva, o módulo Mercado de Negócios Existentes do InvestMoz, conforme o escopo, as integrações, os controlos e os critérios definidos neste prompt. O sistema deve aproximar as partes, organizar a diligência e acompanhar o pipeline, sem certificar negócios, titularidade, validade ou transmissibilidade de direitos e licenças; garantir retorno; substituir avaliação independente, auditoria ou aconselhamento especializado; nem formalizar transmissões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0002,2.2 Contrato obrigatório de execução técnica,..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 24 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 24 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 24 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 24,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b3e17bb1-0002: 2.2 Contrato obrigatório de execução técnica | MASTER-d6055984-0003: 2.2 Contrato obrigatório de execução técnica | MASTER-06996499-0002: 2.2 Contrato obrigatório de execução técnica | MASTER-c32107c1-0002: 2.2 Contrato obrigatório de execução técnica,P2,MASTER-b3e17bb1-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0002 | MASTER-d6055984-0003 | MASTER-06996499-0002 | MASTER-c32107c1-0002,4,"[{""id"":""MASTER-b3e17bb1-0002"",""pedido"":""2.2 Contrato obrigatório de execução técnica"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 24""],""aceitacao"":""2.2 Contrato obrigatório de execução técnica"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0003"",""pedido"":""2.2 Contrato obrigatório de execução técnica"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 24""],""aceitacao"":""2.2 Contrato obrigatório de execução técnica"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0002"",""pedido"":""2.2 Contrato obrigatório de execução técnica"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 24""],""aceitacao"":""2.2 Contrato obrigatório de execução técnica"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0002"",""pedido"":""2.2 Contrato obrigatório de execução técnica"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 24""],""aceitacao"":""2.2 Contrato obrigatório de execução técnica"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0003,4) implementar a menor mudança funcional completa;,..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 29 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 29 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 29 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 29,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b3e17bb1-0003: 4) implementar a menor mudança funcional completa; | MASTER-d6055984-0004: 4) implementar a menor mudança funcional completa; | MASTER-06996499-0003: 4) implementar a menor mudança funcional completa; | MASTER-c32107c1-0003: 4) implementar a menor mudança funcional completa;,P2,MASTER-b3e17bb1-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0003 | MASTER-d6055984-0004 | MASTER-06996499-0003 | MASTER-c32107c1-0003,4,"[{""id"":""MASTER-b3e17bb1-0003"",""pedido"":""4) implementar a menor mudança funcional completa;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 29""],""aceitacao"":""4) implementar a menor mudança funcional completa;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0004"",""pedido"":""4) implementar a menor mudança funcional completa;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 29""],""aceitacao"":""4) implementar a menor mudança funcional completa;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0003"",""pedido"":""4) implementar a menor mudança funcional completa;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 29""],""aceitacao"":""4) implementar a menor mudança funcional completa;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0003"",""pedido"":""4) implementar a menor mudança funcional completa;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 29""],""aceitacao"":""4) implementar a menor mudança funcional completa;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0004,"O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 39 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 39 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 39 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 39,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-d6055984-0005: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-06996499-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis. | MASTER-c32107c1-0004: O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis.",P1,MASTER-b3e17bb1-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0004 | MASTER-d6055984-0005 | MASTER-06996499-0004 | MASTER-c32107c1-0004,4,"[{""id"":""MASTER-b3e17bb1-0004"",""pedido"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 39""],""aceitacao"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0005"",""pedido"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 39""],""aceitacao"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0004"",""pedido"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 39""],""aceitacao"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0004"",""pedido"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 39""],""aceitacao"":""O módulo deve suportar, no mínimo: venda de 100% da empresa; venda parcial de participação; aumento de capital; procura de investidor financeiro; procura de sócio estratégico; procura de comprador; cessão de posição; franchising; venda ou arrendamento de activos produtivos; transferência de unidade de negócio; joint venture; sucessão empresarial; oportunidades de recuperação, expansão ou internacionalização; negócios imobiliários; e oportunidades associadas a imóveis, propriedades, benfeitorias, investimentos agrícolas, direitos fundiários e licenças, incluindo licenças mineiras e florestais, sempre que a operação e a eventual cessão ou transmissão dos direitos envolvidos sejam legalmente admissíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0005,"As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 41 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 41 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 41 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 41,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-d6055984-0006: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-06996499-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais. | MASTER-c32107c1-0005: As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais.",P2,MASTER-b3e17bb1-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0005 | MASTER-d6055984-0006 | MASTER-06996499-0005 | MASTER-c32107c1-0005,4,"[{""id"":""MASTER-b3e17bb1-0005"",""pedido"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 41""],""aceitacao"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0006"",""pedido"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 41""],""aceitacao"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0005"",""pedido"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 41""],""aceitacao"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0005"",""pedido"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 41""],""aceitacao"":""As oportunidades imobiliárias e as associadas a propriedades devem distinguir o imóvel ou activo físico, as benfeitorias, os investimentos agrícolas, os direitos de uso, exploração ou ocupação, os contratos de compra, venda, arrendamento, exploração ou gestão relacionados e as licenças ou autorizações aplicáveis, incluindo licenças mineiras e florestais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0006,"A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 42 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 42 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 42 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 42,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-d6055984-0007: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-06996499-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada. | MASTER-c32107c1-0006: A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada.",P2,MASTER-b3e17bb1-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0006 | MASTER-d6055984-0007 | MASTER-06996499-0006 | MASTER-c32107c1-0006,4,"[{""id"":""MASTER-b3e17bb1-0006"",""pedido"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 42""],""aceitacao"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0007"",""pedido"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 42""],""aceitacao"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0006"",""pedido"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 42""],""aceitacao"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0006"",""pedido"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 42""],""aceitacao"":""A plataforma deve registar separadamente titularidade, entidade emissora, finalidade, localização, prazo, validade, encargos, restrições, possibilidade de cessão ou transmissão, autorizações exigidas e estado de verificação, sem apresentar como vendável qualquer direito cuja alienação ou transmissão não tenha sido juridicamente confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0007,"Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 43 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 43 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 43 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 43,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-d6055984-0008: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-06996499-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada. | MASTER-c32107c1-0007: Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada.",P2,MASTER-b3e17bb1-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0007 | MASTER-d6055984-0008 | MASTER-06996499-0007 | MASTER-c32107c1-0007,4,"[{""id"":""MASTER-b3e17bb1-0007"",""pedido"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 43""],""aceitacao"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0008"",""pedido"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 43""],""aceitacao"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0007"",""pedido"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 43""],""aceitacao"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0007"",""pedido"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 43""],""aceitacao"":""Cada modalidade deve possuir campos, documentos, estados, critérios de publicação, confidencialidade e jornada próprios. Os negócios imobiliários e as oportunidades associadas a imóveis, propriedades, direitos fundiários, benfeitorias, investimentos agrícolas e licenças devem ainda possuir regras específicas de elegibilidade, validação da legitimidade do anunciante e da titularidade declarada, georreferenciação, verificação de validade, identificação de encargos e restrições de uso, análise da possibilidade de cessão ou transmissão, autorizações prévias e diligência especializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0008,"Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 51 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 51 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 51 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 51,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-d6055984-0009: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-06996499-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade. | MASTER-c32107c1-0008: Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade.",P2,MASTER-b3e17bb1-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0008 | MASTER-d6055984-0009 | MASTER-06996499-0008 | MASTER-c32107c1-0008,4,"[{""id"":""MASTER-b3e17bb1-0008"",""pedido"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 51""],""aceitacao"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-d6055984-0009"",""pedido"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 51""],""aceitacao"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-06996499-0008"",""pedido"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 51""],""aceitacao"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-c32107c1-0008"",""pedido"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 51""],""aceitacao"":""Cada anúncio deve possuir identificador global e legado, código, modalidade, título público, descrição reservada, sector, localização publicável, valor pedido ou intervalo, moeda, participação disponível, motivo declarado, maturidade, estado, validade, proprietário, representante, mandato, fontes, documentos, visibilidade e nível de confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0009,"Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 52 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 52 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 52 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 52,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-d6055984-0010: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-06996499-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação. | MASTER-c32107c1-0009: Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação.",P2,MASTER-b3e17bb1-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0009 | MASTER-d6055984-0010 | MASTER-06996499-0009 | MASTER-c32107c1-0009,4,"[{""id"":""MASTER-b3e17bb1-0009"",""pedido"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 52""],""aceitacao"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0010"",""pedido"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 52""],""aceitacao"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0009"",""pedido"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 52""],""aceitacao"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0009"",""pedido"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 52""],""aceitacao"":""Quando envolver negócio imobiliário, imóvel ou propriedade, investimento agrícola, direito fundiário ou licença, deve também registar o tipo de activo, imóvel, contrato ou direito; o titular declarado; a referência documental; a entidade emissora ou competente; a localização georreferenciada; a área, os limites e a unidade imobiliária, quando aplicáveis; a finalidade autorizada; o tipo e prazo do contrato; a data de expiração; os ónus ou encargos conhecidos; as restrições; a situação de ocupação, utilização e conservação; a condição de cessão ou transmissão; as autorizações necessárias; e o estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0010,"A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 59 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 184 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 184 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 59,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0010: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-d6055984-0039: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-06996499-0037: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente. | MASTER-c32107c1-0010: A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente.",P2,MASTER-b3e17bb1-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0010 | MASTER-d6055984-0039 | MASTER-06996499-0037 | MASTER-c32107c1-0010,4,"[{""id"":""MASTER-b3e17bb1-0010"",""pedido"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 59""],""aceitacao"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0039"",""pedido"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 184""],""aceitacao"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0037"",""pedido"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 184""],""aceitacao"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0010"",""pedido"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 59""],""aceitacao"":""A validação deve distinguir: identidade verificada; representação verificada; titularidade declarada; titularidade documentalmente verificada; informação declarada; documento recebido; documento validado; avaliação independente; direito fundiário documentado; licença recebida; licença confirmada junto da fonte competente quando existir mecanismo autorizado; validade confirmada; transmissibilidade juridicamente analisada; autorização prévia pendente; ónus, litígio ou restrição declarado; localização georreferenciada; e informação pendente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0011,"A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 67 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 191 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 191 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 66,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0011: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-d6055984-0040: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-06996499-0038: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos. | MASTER-c32107c1-0011: A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos.",P1,MASTER-b3e17bb1-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0011 | MASTER-d6055984-0040 | MASTER-06996499-0038 | MASTER-c32107c1-0011,4,"[{""id"":""MASTER-b3e17bb1-0011"",""pedido"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 67""],""aceitacao"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-d6055984-0040"",""pedido"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 191""],""aceitacao"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-06996499-0038"",""pedido"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 191""],""aceitacao"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-c32107c1-0011"",""pedido"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 66""],""aceitacao"":""A ficha pública deve ser anonimizada ou agregada conforme a classificação. Não publique nome empresarial, endereço exacto, coordenadas exactas, marcos de delimitação, demonstrações financeiras, clientes, fornecedores, trabalhadores, contratos, propriedade intelectual, segredos, números integrais de títulos ou licenças, documentos de titularidade ou outros identificadores restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0012,"O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 74 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 198 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 198 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 73,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0012: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-d6055984-0041: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-06996499-0039: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis: | MASTER-c32107c1-0012: O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:",P2,MASTER-b3e17bb1-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0012 | MASTER-d6055984-0041 | MASTER-06996499-0039 | MASTER-c32107c1-0012,4,"[{""id"":""MASTER-b3e17bb1-0012"",""pedido"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 74""],""aceitacao"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-d6055984-0041"",""pedido"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 198""],""aceitacao"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-06996499-0039"",""pedido"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 198""],""aceitacao"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-c32107c1-0012"",""pedido"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 73""],""aceitacao"":""O matching deve usar critérios transparentes, explicáveis e não discriminatórios, apresentar razões e limites e permanecer sujeito a revisão humana antes de qualquer encaminhamento. Não garantir retorno, elegibilidade, solvência ou adequação. Entregáveis:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0013,"Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 77 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 201 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 201 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 76,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0013: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-d6055984-0042: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-06996499-0040: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria. | MASTER-c32107c1-0013: Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria.",P2,MASTER-b3e17bb1-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0013 | MASTER-d6055984-0042 | MASTER-06996499-0040 | MASTER-c32107c1-0013,4,"[{""id"":""MASTER-b3e17bb1-0013"",""pedido"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 77""],""aceitacao"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0042"",""pedido"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 201""],""aceitacao"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0040"",""pedido"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 201""],""aceitacao"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0013"",""pedido"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 76""],""aceitacao"":""Implemente pedido de acesso, declaração de conflito de interesse, aprovação do proprietário, NDA simples apenas quando juridicamente aprovado e data room isolada por oportunidade. A sala segura deve suportar pastas, versões, classificação, marcas de água, acesso temporal, visualização e download controlados, revogação, expiração, registo de actividade e trilho de auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0014,Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 86 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 210 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 210 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 85,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b3e17bb1-0014: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-d6055984-0043: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-06996499-0041: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída. | MASTER-c32107c1-0014: Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída.,P2,MASTER-b3e17bb1-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0014 | MASTER-d6055984-0043 | MASTER-06996499-0041 | MASTER-c32107c1-0014,4,"[{""id"":""MASTER-b3e17bb1-0014"",""pedido"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 86""],""aceitacao"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0043"",""pedido"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 210""],""aceitacao"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0041"",""pedido"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 210""],""aceitacao"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0014"",""pedido"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 85""],""aceitacao"":""Nenhum valor do pipeline deve ser apresentado como receita ou transacção concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0015,12. Integrações obrigatórias,..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 96 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 220 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 220 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 95,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b3e17bb1-0015: 12. Integrações obrigatórias | MASTER-d6055984-0044: 12. Integrações obrigatórias | MASTER-06996499-0042: 12. Integrações obrigatórias | MASTER-c32107c1-0015: 12. Integrações obrigatórias,P2,MASTER-b3e17bb1-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0015 | MASTER-d6055984-0044 | MASTER-06996499-0042 | MASTER-c32107c1-0015,4,"[{""id"":""MASTER-b3e17bb1-0015"",""pedido"":""12. Integrações obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 96""],""aceitacao"":""12. Integrações obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0044"",""pedido"":""12. Integrações obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 220""],""aceitacao"":""12. Integrações obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0042"",""pedido"":""12. Integrações obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 220""],""aceitacao"":""12. Integrações obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0015"",""pedido"":""12. Integrações obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 95""],""aceitacao"":""12. Integrações obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0016,"Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 100 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 224 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 224 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 99,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0016: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-d6055984-0045: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-06996499-0043: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva. | MASTER-c32107c1-0016: Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva.",P1,MASTER-b3e17bb1-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0016 | MASTER-d6055984-0045 | MASTER-06996499-0043 | MASTER-c32107c1-0016,4,"[{""id"":""MASTER-b3e17bb1-0016"",""pedido"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 100""],""aceitacao"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-d6055984-0045"",""pedido"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 224""],""aceitacao"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-06996499-0043"",""pedido"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 224""],""aceitacao"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""},{""id"":""MASTER-c32107c1-0016"",""pedido"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 99""],""aceitacao"":""Aplicar autenticação forte, MFA para perfis privilegiados, autorização por função e atributo, menor privilégio, cifragem, gestão de segredos, segregação de ambientes, rate limiting, validação de ficheiros, protecção contra injecção, auditoria, monitoria, backup, recuperação e resposta a incidentes. Classificar dados como públicos, internos, confidenciais ou restritos; definir finalidade, base, proprietário, acesso, retenção, divulgação, anonimização e eliminação. Implementar sinais e fila de análise de fraude, sem decisão automática definitiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0017,16. Formato obrigatório da resposta do Codex,..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 127 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 251 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 251 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 126,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-b3e17bb1-0017: 16. Formato obrigatório da resposta do Codex | MASTER-d6055984-0046: 16. Formato obrigatório da resposta do Codex | MASTER-06996499-0044: 16. Formato obrigatório da resposta do Codex | MASTER-c32107c1-0017: 16. Formato obrigatório da resposta do Codex,P2,MASTER-b3e17bb1-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0017 | MASTER-d6055984-0046 | MASTER-06996499-0044 | MASTER-c32107c1-0017,4,"[{""id"":""MASTER-b3e17bb1-0017"",""pedido"":""16. Formato obrigatório da resposta do Codex"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 127""],""aceitacao"":""16. Formato obrigatório da resposta do Codex"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-d6055984-0046"",""pedido"":""16. Formato obrigatório da resposta do Codex"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 251""],""aceitacao"":""16. Formato obrigatório da resposta do Codex"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0044"",""pedido"":""16. Formato obrigatório da resposta do Codex"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 251""],""aceitacao"":""16. Formato obrigatório da resposta do Codex"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-c32107c1-0017"",""pedido"":""16. Formato obrigatório da resposta do Codex"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 126""],""aceitacao"":""16. Formato obrigatório da resposta do Codex"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b3e17bb1-0018,"É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 141 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 265 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 265 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 140,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b3e17bb1-0018: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-d6055984-0047: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-06996499-0045: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença. | MASTER-c32107c1-0018: É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença.",P1,MASTER-b3e17bb1-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-d6055984-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-c32107c1-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b3e17bb1-0018 | MASTER-d6055984-0047 | MASTER-06996499-0045 | MASTER-c32107c1-0018,4,"[{""id"":""MASTER-b3e17bb1-0018"",""pedido"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5d9b9f23-04ef-4e14-89d5-bbe6abb4a06b\\Pasted text.txt; SHA b3e17bb11d6ebafa121b623c8ff8949812b35ef0ca5926a33c22f3e2093a01d9; linha 141""],""aceitacao"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-d6055984-0047"",""pedido"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 265""],""aceitacao"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0045"",""pedido"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 265""],""aceitacao"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-c32107c1-0018"",""pedido"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e11a00e4-8fcc-4ad8-8861-2fc0244c4324\\Pasted text.txt; SHA c32107c1735d544d91c1c5e6f94c731e71871c66ff6ddcbecedc4c86fd1630c7; linha 140""],""aceitacao"":""É proibido declarar uma fase concluída sem evidência de testes; avançar automaticamente; executar produção; efectuar alterações destrutivas; activar integrações externas reais; publicar dados confidenciais ou coordenadas restritas; apresentar terra, direitos fundiários, propriedades, investimentos agrícolas ou licenças como livremente vendáveis ou transmissíveis sem validação jurídica; emitir contratos ou NDAs sem validação jurídica; cobrar comissões sem contrato; ou representar que a Tempo certifica, avalia, garante a titularidade, confirma a validade regulatória ou assegura a transmissibilidade do negócio, activo, direito ou licença."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0001,"Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 8 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 6,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0001: Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes. | MASTER-24f36a01-0001: Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes.",P2,MASTER-6e51cfcd-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0001 | MASTER-24f36a01-0001,2,"[{""id"":""MASTER-6e51cfcd-0001"",""pedido"":""Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 8""],""aceitacao"":""Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0001"",""pedido"":""Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 6""],""aceitacao"":""Actua como arquitecto de software e programador sénior responsável por implementar, no portal, o módulo completo de oportunidades de negócio, manifestações de interesse e seguimento operacional descrito nos Anexos A, B e C. A tecnologia-alvo é React no frontend, Laravel no backend, PostgreSQL/PostGIS na persistência geográfica e relacional, Redis para cache, filas e bloqueios, armazenamento de objectos compatível com S3 e integração com o CRM open source já adoptado pelo portal. Produz código funcional, seguro, testável, documentado e pronto para integração, preservando a arquitectura, versões, convenções, autenticação, autorização, componentes e pipeline existentes. Antes de alterar código, analisa o repositório e confirma versões, organização de pastas, bibliotecas instaladas, padrões de interface, contratos API, modelo de utilizador, permissões, migrações, serviços externos e módulos reutilizáveis. Não substituas componentes existentes sem justificação e não inventes serviços, tabelas ou contratos externos sem os assinalar como dependências ou decisões pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0002,D.1 Objectivo e escopo obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 9 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 7,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0002: D.1 Objectivo e escopo obrigatório | MASTER-24f36a01-0002: D.1 Objectivo e escopo obrigatório,P2,MASTER-6e51cfcd-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0002 | MASTER-24f36a01-0002,2,"[{""id"":""MASTER-6e51cfcd-0002"",""pedido"":""D.1 Objectivo e escopo obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 9""],""aceitacao"":""D.1 Objectivo e escopo obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0002"",""pedido"":""D.1 Objectivo e escopo obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 7""],""aceitacao"":""D.1 Objectivo e escopo obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0003,"• Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 10 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 8,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0003: • Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte. | MASTER-24f36a01-0003: • Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte.",P1,MASTER-6e51cfcd-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0003 | MASTER-24f36a01-0003,2,"[{""id"":""MASTER-6e51cfcd-0003"",""pedido"":""• Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 10""],""aceitacao"":""• Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0003"",""pedido"":""• Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 8""],""aceitacao"":""• Implementar o formulário de criação de oportunidade, público e administrativo, responsivo, acessível e dividido em etapas, com rascunho automático, retoma, validação progressiva, campos condicionais, anexos seguros, resumo e confirmação forte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0004,"• Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 11 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 9,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0004: • Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM. | MASTER-24f36a01-0004: • Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM.",P2,MASTER-6e51cfcd-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0004 | MASTER-24f36a01-0004,2,"[{""id"":""MASTER-6e51cfcd-0004"",""pedido"":""• Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 11""],""aceitacao"":""• Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0004"",""pedido"":""• Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 9""],""aceitacao"":""• Implementar o formulário de manifestação de interesse associado apenas a oportunidades publicadas e activas, com qualificação do interessado, consentimentos versionados, deduplicação e criação ou actualização idempotente de lead no CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0005,"• Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 12 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 10,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0005: • Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções. | MASTER-24f36a01-0005: • Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções.",P2,MASTER-6e51cfcd-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0005 | MASTER-24f36a01-0005,2,"[{""id"":""MASTER-6e51cfcd-0005"",""pedido"":""• Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 12""],""aceitacao"":""• Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-24f36a01-0005"",""pedido"":""• Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 10""],""aceitacao"":""• Implementar o fluxo integral de triagem, pedido de informação, revisão, aprovação em dois níveis, publicação, qualificação, encaminhamento, NDA, diligência, negociação e encerramento, com segregação de funções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0006,"• Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 13 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 11,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0006: • Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações. | MASTER-24f36a01-0006: • Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações.",P2,MASTER-6e51cfcd-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0006 | MASTER-24f36a01-0006,2,"[{""id"":""MASTER-6e51cfcd-0006"",""pedido"":""• Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 13""],""aceitacao"":""• Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""},{""id"":""MASTER-24f36a01-0006"",""pedido"":""• Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 11""],""aceitacao"":""• Implementar caixa de trabalho, atribuição e reatribuição, próxima acção obrigatória, SLA configurável, alertas, escalonamento, notificações, histórico append-only, dashboards operacionais e reconciliação de integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0007,• Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 14 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 12,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0007: • Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização. | MASTER-24f36a01-0007: • Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização.,P2,MASTER-6e51cfcd-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0007 | MASTER-24f36a01-0007,2,"[{""id"":""MASTER-6e51cfcd-0007"",""pedido"":""• Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 14""],""aceitacao"":""• Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0007"",""pedido"":""• Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 12""],""aceitacao"":""• Garantir que nenhuma submissão publica automaticamente uma oportunidade e que nenhum dado reservado é exposto ao público ou a utilizadores sem autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0008,"• Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 16 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 14,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0008: • Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar. | MASTER-24f36a01-0008: • Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar.",P2,MASTER-6e51cfcd-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0008 | MASTER-24f36a01-0008,2,"[{""id"":""MASTER-6e51cfcd-0008"",""pedido"":""• Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 16""],""aceitacao"":""• Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-24f36a01-0008"",""pedido"":""• Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 14""],""aceitacao"":""• Frontend: implementar em React, reutilizando a biblioteca de componentes e o sistema visual existentes. Usar componentes funcionais, hooks, rotas protegidas, formulários por etapas, validação tipada, gestão previsível de estado e consumo de APIs por uma camada de serviços. Se o repositório já usar TypeScript, React Router, TanStack Query, React Hook Form ou Zod, manter essas escolhas; caso contrário, propor a introdução antes de instalar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0009,"• Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 17 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 15,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0009: • Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor. | MASTER-24f36a01-0009: • Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor.",P2,MASTER-6e51cfcd-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0009 | MASTER-24f36a01-0009,2,"[{""id"":""MASTER-6e51cfcd-0009"",""pedido"":""• Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 17""],""aceitacao"":""• Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0009"",""pedido"":""• Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 15""],""aceitacao"":""• Backend: implementar em Laravel segundo os padrões já existentes, com rotas versionadas, Form Requests, Policies/Gates, Resources, Services/Actions, Events, Listeners, Jobs, Notifications e Scheduler. Manter controladores finos, regras de domínio fora da camada HTTP, transacções atómicas e validação integral no servidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0010,"• Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 19 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 17,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0010: • Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes. | MASTER-24f36a01-0010: • Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes.",P2,MASTER-6e51cfcd-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0010 | MASTER-24f36a01-0010,2,"[{""id"":""MASTER-6e51cfcd-0010"",""pedido"":""• Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 19""],""aceitacao"":""• Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0010"",""pedido"":""• Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 17""],""aceitacao"":""• Modelo: normalizar, sem duplicação, oportunidades, proponentes, titulares, representantes, investidores, manifestações de interesse, localizações, activos, direitos, documentos, consentimentos, tarefas, SLA, decisões, notificações, auditoria e sincronizações CRM. Preservar identificadores mestre e relações com clusters, corredores, ZEE, ZFI e projectos âncora existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0011,"• API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 20 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 18,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0011: • API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal. | MASTER-24f36a01-0011: • API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal.",P2,MASTER-6e51cfcd-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0011 | MASTER-24f36a01-0011,2,"[{""id"":""MASTER-6e51cfcd-0011"",""pedido"":""• API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 20""],""aceitacao"":""• API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0011"",""pedido"":""• API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 18""],""aceitacao"":""• API: disponibilizar endpoints REST sob /api/v1, com autenticação vigente no portal, RBAC e ABAC por Policies, paginação, filtros permitidos, ordenação controlada, Laravel API Resources, OpenAPI, códigos de erro consistentes, correlation ID, idempotency key, throttling e protecção CSRF/CORS conforme o canal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0012,"• Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 21 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 19,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0012: • Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados. | MASTER-24f36a01-0012: • Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados.",P2,MASTER-6e51cfcd-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0012 | MASTER-24f36a01-0012,2,"[{""id"":""MASTER-6e51cfcd-0012"",""pedido"":""• Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 21""],""aceitacao"":""• Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0012"",""pedido"":""• Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 19""],""aceitacao"":""• Processamento assíncrono: usar filas Laravel com Redis, Jobs idempotentes, tentativas com recuo exponencial, tratamento de falha, Horizon se já estiver disponível e Scheduler para SLA, lembretes, expirações e reconciliação. Nenhuma chamada externa deve manter aberta uma transacção de base de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0013,"• Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 24 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 22,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0013: • Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos. | MASTER-24f36a01-0013: • Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos.",P2,MASTER-6e51cfcd-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0013 | MASTER-24f36a01-0013,2,"[{""id"":""MASTER-6e51cfcd-0013"",""pedido"":""• Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 24""],""aceitacao"":""• Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-24f36a01-0013"",""pedido"":""• Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 22""],""aceitacao"":""• Pesquisa e mapas: usar consultas PostGIS, GeoJSON e índices GiST para localização e proximidade. Reutilizar a biblioteca cartográfica open source já instalada; se inexistente, propor Leaflet antes de adicionar dependências. Aplicar generalização geográfica aos dados públicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0014,"• Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 26 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 24,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0014: • Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível. | MASTER-24f36a01-0014: • Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível.",P2,MASTER-6e51cfcd-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0014 | MASTER-24f36a01-0014,2,"[{""id"":""MASTER-6e51cfcd-0014"",""pedido"":""• Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 26""],""aceitacao"":""• Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0014"",""pedido"":""• Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 24""],""aceitacao"":""• Experiência e conformidade: garantir PT/EN, desenho mobile-first, WCAG 2.1 AA, navegação por teclado, foco visível, mensagens acessíveis e leitores de ecrã. Aplicar minimização, consentimento por finalidade, encriptação, retenção, anonimização, eliminação controlada e auditoria sem conteúdo sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0015,"Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 28 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 26,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0015: Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada. | MASTER-24f36a01-0015: Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada.",P1,MASTER-6e51cfcd-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0015 | MASTER-24f36a01-0015,2,"[{""id"":""MASTER-6e51cfcd-0015"",""pedido"":""Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 28""],""aceitacao"":""Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0015"",""pedido"":""Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 26""],""aceitacao"":""Define máquinas de estado explícitas para oportunidades e interesses. Cada transição deve indicar estado de origem, estado de destino, perfil autorizado, pré-condições, validações, acções automáticas, notificações, SLA, motivo obrigatório, evento de auditoria e possibilidade de reversão. Inclui, no mínimo, os estados rascunho, submetida, em triagem, pendente de informação, em revisão, em aprovação de nível 1, em aprovação de nível 2, aprovada, publicada, suspensa, rejeitada, cancelada e arquivada para oportunidades; e recebido, em qualificação, pendente, encaminhado, aceite para contacto, em diligência, em negociação, recusado, convertido, cancelado e encerrado para manifestações de interesse. Impede auto-aprovação, transições inválidas, actualizações concorrentes silenciosas e submissão duplicada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0016,D.6 Formato obrigatório da resposta,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 49 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 47,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0016: D.6 Formato obrigatório da resposta | MASTER-24f36a01-0016: D.6 Formato obrigatório da resposta,P2,MASTER-6e51cfcd-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0016 | MASTER-24f36a01-0016,2,"[{""id"":""MASTER-6e51cfcd-0016"",""pedido"":""D.6 Formato obrigatório da resposta"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 49""],""aceitacao"":""D.6 Formato obrigatório da resposta"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0016"",""pedido"":""D.6 Formato obrigatório da resposta"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 47""],""aceitacao"":""D.6 Formato obrigatório da resposta"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0017,"Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 54 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 52,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0017: Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis. | MASTER-24f36a01-0017: Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis.",P1,MASTER-6e51cfcd-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0017 | MASTER-24f36a01-0017,2,"[{""id"":""MASTER-6e51cfcd-0017"",""pedido"":""Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 54""],""aceitacao"":""Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0017"",""pedido"":""Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 52""],""aceitacao"":""Implementar um formulário público e administrativo, responsivo, acessível e guiado por etapas, com gravação automática de rascunho, retoma posterior, validação progressiva e campos condicionais por modalidade. A submissão não deve publicar automaticamente a oportunidade: deve criar um registo em estado “submetido”, gerar código de acompanhamento e encaminhar para triagem, verificação e aprovação em dois níveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0018,1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 57 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 55,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0018: 1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco. | MASTER-24f36a01-0018: 1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco.,P1,MASTER-6e51cfcd-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0018 | MASTER-24f36a01-0018,2,"[{""id"":""MASTER-6e51cfcd-0018"",""pedido"":""1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 57""],""aceitacao"":""1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-24f36a01-0018"",""pedido"":""1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 55""],""aceitacao"":""1. Identificação do proponente Tipo de proponente; nome ou denominação; NUIT/identificador; contactos; país; qualidade em que actua; organização representada. Autenticação obrigatória; validação de formato; deduplicação; consentimento; verificação de identidade conforme risco."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0019,2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 58 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 56,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0019: 2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação. | MASTER-24f36a01-0019: 2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação.,P2,MASTER-6e51cfcd-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0019 | MASTER-24f36a01-0019,2,"[{""id"":""MASTER-6e51cfcd-0019"",""pedido"":""2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 58""],""aceitacao"":""2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0019"",""pedido"":""2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 56""],""aceitacao"":""2. Titularidade e representação Proprietário ou titular declarado; representante; âmbito e validade do mandato; beneficiário efectivo quando legalmente aplicável. Impedir avanço sem declaração de legitimidade; exigir mandato quando o proponente não for titular; marcar dados como declarados até verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0020,"4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 60 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 58,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0020: 4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno. | MASTER-24f36a01-0020: 4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno.",P2,MASTER-6e51cfcd-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0020 | MASTER-24f36a01-0020,2,"[{""id"":""MASTER-6e51cfcd-0020"",""pedido"":""4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 60""],""aceitacao"":""4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0020"",""pedido"":""4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 58""],""aceitacao"":""4. Valor e estrutura Valor pedido ou intervalo; moeda; percentagem disponível; capital procurado; utilização dos fundos; tipo de transacção. Moeda obrigatória com valor; percentagem entre 0 e 100; distinguir valor pedido, indicativo e avaliado; não prometer retorno."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0021,5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 61 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 59,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0021: 5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas. | MASTER-24f36a01-0021: 5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas.,P1,MASTER-6e51cfcd-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0021 | MASTER-24f36a01-0021,2,"[{""id"":""MASTER-6e51cfcd-0021"",""pedido"":""5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 61""],""aceitacao"":""5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-24f36a01-0021"",""pedido"":""5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 59""],""aceitacao"":""5. Localização e enquadramento Província; distrito; localidade; coordenadas ou geometria; Cluster; Corredor; ZEE; ZFI; parque industrial. Aplicar nível de precisão e classificação; coordenadas exactas nunca públicas sem autorização; validar geometria e referências externas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0022,7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 63 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 61,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0022: 7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público. | MASTER-24f36a01-0022: 7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público.,P2,MASTER-6e51cfcd-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0022 | MASTER-24f36a01-0022,2,"[{""id"":""MASTER-6e51cfcd-0022"",""pedido"":""7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 63""],""aceitacao"":""7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-24f36a01-0022"",""pedido"":""7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 61""],""aceitacao"":""7. Documentos e fontes Documento; tipo; referência; emissor; data; validade; classificação; fonte; autorização de consulta e publicação. Formato e tamanho permitidos; antivírus; checksum; metadados obrigatórios; conteúdo reservado fora do índice público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0023,"Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 66 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 64,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0023: Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível. | MASTER-24f36a01-0023: Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível.",P1,MASTER-6e51cfcd-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0023 | MASTER-24f36a01-0023,2,"[{""id"":""MASTER-6e51cfcd-0023"",""pedido"":""Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 66""],""aceitacao"":""Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0023"",""pedido"":""Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 64""],""aceitacao"":""Comportamento obrigatório: apresentar indicador de progresso; permitir guardar, editar e abandonar rascunhos; preservar dados válidos após erro; mostrar ajuda contextual; suportar PT/EN; aplicar validação no cliente e no servidor; bloquear dupla submissão; criar eventos idempotentes; emitir comprovativo com código, data, estado e canal de consulta; notificar o proponente; criar tarefa de triagem; e registar auditoria sem expor conteúdo sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0024,• Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 68 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 66,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0024: • Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito. | MASTER-24f36a01-0024: • Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito.,P2,MASTER-6e51cfcd-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0024 | MASTER-24f36a01-0024,2,"[{""id"":""MASTER-6e51cfcd-0024"",""pedido"":""• Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 68""],""aceitacao"":""• Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0024"",""pedido"":""• Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 66""],""aceitacao"":""• Campos obrigatórios e condicionais são determinados pela modalidade e pelo tipo de activo ou direito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0025,"Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 73 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 71,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0025: Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação. | MASTER-24f36a01-0025: Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação.",P2,MASTER-6e51cfcd-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0025 | MASTER-24f36a01-0025,2,"[{""id"":""MASTER-6e51cfcd-0025"",""pedido"":""Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 73""],""aceitacao"":""Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0025"",""pedido"":""Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 71""],""aceitacao"":""Disponibilizar o formulário na ficha da oportunidade e na área reservada. O formulário deve identificar inequivocamente a oportunidade, qualificar o interessado, recolher consentimentos e criar ou actualizar um lead no CRM, sem revelar informação confidencial nem assumir elegibilidade, solvência ou adequação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0026,Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 76 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 74,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0026: Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência. | MASTER-24f36a01-0026: Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência.,P2,MASTER-6e51cfcd-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0026 | MASTER-24f36a01-0026,2,"[{""id"":""MASTER-6e51cfcd-0026"",""pedido"":""Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 76""],""aceitacao"":""Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0026"",""pedido"":""Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 74""],""aceitacao"":""Oportunidade Código e título; modalidade; origem da manifestação. Preenchimento automático; aceitar apenas oportunidade publicada e activa; preservar origem da campanha ou referência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0027,Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito.,..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 79 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 77,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6e51cfcd-0027: Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito. | MASTER-24f36a01-0027: Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito.,P2,MASTER-6e51cfcd-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0027 | MASTER-24f36a01-0027,2,"[{""id"":""MASTER-6e51cfcd-0027"",""pedido"":""Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 79""],""aceitacao"":""Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0027"",""pedido"":""Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 77""],""aceitacao"":""Capacidade e intenção Modalidade pretendida; ticket mínimo e máximo; moeda; percentagem pretendida; prazo; fonte geral de fundos; necessidade de financiamento. Intervalos coerentes; moeda obrigatória; prova de fundos apenas em etapa autorizada e com acesso restrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0028,"Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 80 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 78,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0028: Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada. | MASTER-24f36a01-0028: Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada.",P2,MASTER-6e51cfcd-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0028 | MASTER-24f36a01-0028,2,"[{""id"":""MASTER-6e51cfcd-0028"",""pedido"":""Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 80""],""aceitacao"":""Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-24f36a01-0028"",""pedido"":""Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 78""],""aceitacao"":""Mensagem e pedido Motivação; informação adicional; pedido de reunião; pedido de acesso; questões iniciais. Limite de tamanho; filtragem de conteúdo; não permitir anexos sensíveis no primeiro contacto, salvo política aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0029,"Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 81 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 79,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0029: Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias. | MASTER-24f36a01-0029: Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias.",P2,MASTER-6e51cfcd-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0029 | MASTER-24f36a01-0029,2,"[{""id"":""MASTER-6e51cfcd-0029"",""pedido"":""Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 81""],""aceitacao"":""Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-24f36a01-0029"",""pedido"":""Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 79""],""aceitacao"":""Consentimentos Tratamento de dados; contacto; partilha controlada com o proprietário; termos; conflitos de interesse. Consentimentos separados, versionados e revogáveis; bloquear envio sem bases obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0030,"Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 84 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 82,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0030: Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário. | MASTER-24f36a01-0030: Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário.",P2,MASTER-6e51cfcd-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0030 | MASTER-24f36a01-0030,2,"[{""id"":""MASTER-6e51cfcd-0030"",""pedido"":""Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 84""],""aceitacao"":""Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0030"",""pedido"":""Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 82""],""aceitacao"":""Integração e encaminhamento: ao submeter, criar ou actualizar investor_profile, interest, consentimento, ligação CRM, notificação e tarefa de qualificação. Deduplicar por interessado–oportunidade–modalidade–período, conservar todas as origens e usar identificador idempotente. O responsável deve rever identidade, completude, conflito, capacidade declarada e adequação objectiva antes de encaminhar ao proprietário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0031,"Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 91 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 89,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0031: Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção. | MASTER-24f36a01-0031: Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção.",P2,MASTER-6e51cfcd-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0031 | MASTER-24f36a01-0031,2,"[{""id"":""MASTER-6e51cfcd-0031"",""pedido"":""Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 91""],""aceitacao"":""Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0031"",""pedido"":""Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 89""],""aceitacao"":""Implementar acompanhamento ponta a ponta para oportunidades e manifestações de interesse, com estado actual, responsável, próxima acção, prazo, prioridade, histórico imutável, notas classificadas, documentos relacionados e sincronização reconciliável com o CRM. Os prazos abaixo são valores configuráveis e devem ser aprovados pelo dono do processo antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0032,"Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 97 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 95,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0032: Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções. | MASTER-24f36a01-0032: Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções.",P2,MASTER-6e51cfcd-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0032 | MASTER-24f36a01-0032,2,"[{""id"":""MASTER-6e51cfcd-0032"",""pedido"":""Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 97""],""aceitacao"":""Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-24f36a01-0032"",""pedido"":""Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 95""],""aceitacao"":""Oportunidade — em revisão/aprovação Analista, jurídico e aprovadores executam controlos segregados. Revisão em 5 dias úteis; cada aprovação em 2 dias úteis. Escalar sem expor documentos; impedir auto-aprovação e acumulação indevida de funções."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0033,"Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 100 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 98,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0033: Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade. | MASTER-24f36a01-0033: Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade.",P2,MASTER-6e51cfcd-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0033 | MASTER-24f36a01-0033,2,"[{""id"":""MASTER-6e51cfcd-0033"",""pedido"":""Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 100""],""aceitacao"":""Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""},{""id"":""MASTER-24f36a01-0033"",""pedido"":""Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 98""],""aceitacao"":""Interesse — encaminhado Proprietário decide aceitar contacto, pedir informação ou recusar com motivo controlado. Resposta em 3 dias úteis. Lembrete em 2 dias; escalonamento no vencimento; preservar confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0034,"Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 102 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 100,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0034: Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência. | MASTER-24f36a01-0034: Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência.",P2,MASTER-6e51cfcd-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0034 | MASTER-24f36a01-0034,2,"[{""id"":""MASTER-6e51cfcd-0034"",""pedido"":""Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 102""],""aceitacao"":""Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-24f36a01-0034"",""pedido"":""Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 100""],""aceitacao"":""Negociação e encerramento Gestor regista reunião, proposta, próxima acção, condição precedente e resultado. Próxima acção obrigatória; alerta após 5 dias sem actividade. Escalar negociação parada; impedir encerramento sem resultado, aprovação e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6e51cfcd-0035,"• Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso.",..\..\..\..\..\..\Users\macbook\.codex\attachments\5dbe0293-16ad-4975-8956-ea48778d6510\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 106 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a1795b4c-c360-4e31-8eef-2daeb930721c\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 104,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6e51cfcd-0035: • Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso. | MASTER-24f36a01-0035: • Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso.",P2,MASTER-6e51cfcd-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-24f36a01-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6e51cfcd-0035 | MASTER-24f36a01-0035,2,"[{""id"":""MASTER-6e51cfcd-0035"",""pedido"":""• Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\5dbe0293-16ad-4975-8956-ea48778d6510\\Pasted text.txt; SHA 6e51cfcd4ee1329c51736e0fb1a47668a8e9550de94ead8ffc222ba22498179b; linha 106""],""aceitacao"":""• Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-24f36a01-0035"",""pedido"":""• Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a1795b4c-c360-4e31-8eef-2daeb930721c\\Pasted text.txt; SHA 24f36a01c9b6d0894155cbf09c17f128904626935461897bf59ce2b811d08d9d; linha 104""],""aceitacao"":""• Próxima acção: cada registo activo deve possuir responsável, acção, data-limite e motivo de qualquer alteração ou atraso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0001,Pretendo implementar uma camada de inteligência artificial no Portal de Investimentos InvestMoz.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 16,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0001: Pretendo implementar uma camada de inteligência artificial no Portal de Investimentos InvestMoz.,P2,MASTER-07bc673a-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0001,1,"[{""id"":""MASTER-07bc673a-0001"",""pedido"":""Pretendo implementar uma camada de inteligência artificial no Portal de Investimentos InvestMoz."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 16""],""aceitacao"":""Pretendo implementar uma camada de inteligência artificial no Portal de Investimentos InvestMoz."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0002,"A IA deve apoiar a descoberta, análise, qualificação e acompanhamento de oportunidades de investimento, sem substituir decisões institucionais, jurídicas, financeiras, ambientais ou regulatórias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 28,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0002: A IA deve apoiar a descoberta, análise, qualificação e acompanhamento de oportunidades de investimento, sem substituir decisões institucionais, jurídicas, financeiras, ambientais ou regulatórias.",P2,MASTER-07bc673a-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0002,1,"[{""id"":""MASTER-07bc673a-0002"",""pedido"":""A IA deve apoiar a descoberta, análise, qualificação e acompanhamento de oportunidades de investimento, sem substituir decisões institucionais, jurídicas, financeiras, ambientais ou regulatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 28""],""aceitacao"":""A IA deve apoiar a descoberta, análise, qualificação e acompanhamento de oportunidades de investimento, sem substituir decisões institucionais, jurídicas, financeiras, ambientais ou regulatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0003,Implementar uma plataforma modular de inteligência artificial que permita:,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 31,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0003: Implementar uma plataforma modular de inteligência artificial que permita:,P2,MASTER-07bc673a-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0003,1,"[{""id"":""MASTER-07bc673a-0003"",""pedido"":""Implementar uma plataforma modular de inteligência artificial que permita:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 31""],""aceitacao"":""Implementar uma plataforma modular de inteligência artificial que permita:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0004,14. permitir suspensão imediata de qualquer capacidade de IA.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 45,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0004: 14. permitir suspensão imediata de qualquer capacidade de IA.,P2,MASTER-07bc673a-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0004,1,"[{""id"":""MASTER-07bc673a-0004"",""pedido"":""14. permitir suspensão imediata de qualquer capacidade de IA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 45""],""aceitacao"":""14. permitir suspensão imediata de qualquer capacidade de IA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0005, Nenhuma recomendação deve ser apresentada como decisão oficial.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 49,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0005:  Nenhuma recomendação deve ser apresentada como decisão oficial.,P2,MASTER-07bc673a-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0005,1,"[{""id"":""MASTER-07bc673a-0005"",""pedido"":"" Nenhuma recomendação deve ser apresentada como decisão oficial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 49""],""aceitacao"":"" Nenhuma recomendação deve ser apresentada como decisão oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0006, Toda resposta factual deve identificar as fontes utilizadas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 52,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0006:  Toda resposta factual deve identificar as fontes utilizadas.,P2,MASTER-07bc673a-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0006,1,"[{""id"":""MASTER-07bc673a-0006"",""pedido"":"" Toda resposta factual deve identificar as fontes utilizadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 52""],""aceitacao"":"" Toda resposta factual deve identificar as fontes utilizadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0007," O sistema deve separar factos, inferências, previsões e recomendações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 53,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0007:  O sistema deve separar factos, inferências, previsões e recomendações.",P2,MASTER-07bc673a-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0007,1,"[{""id"":""MASTER-07bc673a-0007"",""pedido"":"" O sistema deve separar factos, inferências, previsões e recomendações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 53""],""aceitacao"":"" O sistema deve separar factos, inferências, previsões e recomendações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0008, Respostas sem suporte documental devem ser recusadas ou assinaladas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 54,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0008:  Respostas sem suporte documental devem ser recusadas ou assinaladas.,P2,MASTER-07bc673a-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0008,1,"[{""id"":""MASTER-07bc673a-0008"",""pedido"":"" Respostas sem suporte documental devem ser recusadas ou assinaladas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 54""],""aceitacao"":"" Respostas sem suporte documental devem ser recusadas ou assinaladas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0009, O sistema deve apresentar nível de confiança e limitações.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 55,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0009:  O sistema deve apresentar nível de confiança e limitações.,P2,MASTER-07bc673a-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0009,1,"[{""id"":""MASTER-07bc673a-0009"",""pedido"":"" O sistema deve apresentar nível de confiança e limitações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 55""],""aceitacao"":"" O sistema deve apresentar nível de confiança e limitações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0010, O React nunca deve comunicar directamente com o modelo de IA.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 56,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0010:  O React nunca deve comunicar directamente com o modelo de IA.,P2,MASTER-07bc673a-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0010,1,"[{""id"":""MASTER-07bc673a-0010"",""pedido"":"" O React nunca deve comunicar directamente com o modelo de IA."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 56""],""aceitacao"":"" O React nunca deve comunicar directamente com o modelo de IA."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0011, Toda comunicação deve passar pelo Laravel AI Gateway.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0011:  Toda comunicação deve passar pelo Laravel AI Gateway.,P2,MASTER-07bc673a-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0011,1,"[{""id"":""MASTER-07bc673a-0011"",""pedido"":"" Toda comunicação deve passar pelo Laravel AI Gateway."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 57""],""aceitacao"":"" Toda comunicação deve passar pelo Laravel AI Gateway."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0012," Credenciais, tokens e instruções internas nunca devem ser expostos no frontend.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 58,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0012:  Credenciais, tokens e instruções internas nunca devem ser expostos no frontend.",P2,MASTER-07bc673a-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0012,1,"[{""id"":""MASTER-07bc673a-0012"",""pedido"":"" Credenciais, tokens e instruções internas nunca devem ser expostos no frontend."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 58""],""aceitacao"":"" Credenciais, tokens e instruções internas nunca devem ser expostos no frontend."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0013," Dados pessoais devem ser minimizados, mascarados ou removidos antes do envio ao modelo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 59,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0013:  Dados pessoais devem ser minimizados, mascarados ou removidos antes do envio ao modelo.",P2,MASTER-07bc673a-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0013,1,"[{""id"":""MASTER-07bc673a-0013"",""pedido"":"" Dados pessoais devem ser minimizados, mascarados ou removidos antes do envio ao modelo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 59""],""aceitacao"":"" Dados pessoais devem ser minimizados, mascarados ou removidos antes do envio ao modelo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0014," Prompts, modelos, fontes, versões, resultados e decisões humanas devem ser auditáveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 61,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0014:  Prompts, modelos, fontes, versões, resultados e decisões humanas devem ser auditáveis.",P2,MASTER-07bc673a-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0014,1,"[{""id"":""MASTER-07bc673a-0014"",""pedido"":"" Prompts, modelos, fontes, versões, resultados e decisões humanas devem ser auditáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 61""],""aceitacao"":"" Prompts, modelos, fontes, versões, resultados e decisões humanas devem ser auditáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0015, O fornecedor ou modelo deve poder ser substituído sem reconstruir o portal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 62,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0015:  O fornecedor ou modelo deve poder ser substituído sem reconstruir o portal.,P2,MASTER-07bc673a-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0015,1,"[{""id"":""MASTER-07bc673a-0015"",""pedido"":"" O fornecedor ou modelo deve poder ser substituído sem reconstruir o portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 62""],""aceitacao"":"" O fornecedor ou modelo deve poder ser substituído sem reconstruir o portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0016, Não inventar requisitos legais; identificar os pontos que exigem validação jurídica em Moçambique.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 66,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0016:  Não inventar requisitos legais; identificar os pontos que exigem validação jurídica em Moçambique.,P2,MASTER-07bc673a-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0016,1,"[{""id"":""MASTER-07bc673a-0016"",""pedido"":"" Não inventar requisitos legais; identificar os pontos que exigem validação jurídica em Moçambique."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 66""],""aceitacao"":"" Não inventar requisitos legais; identificar os pontos que exigem validação jurídica em Moçambique."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0017,ARQUITECTURA OBRIGATÓRIA,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 89,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0017: ARQUITECTURA OBRIGATÓRIA,P2,MASTER-07bc673a-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0017,1,"[{""id"":""MASTER-07bc673a-0017"",""pedido"":""ARQUITECTURA OBRIGATÓRIA"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 89""],""aceitacao"":""ARQUITECTURA OBRIGATÓRIA"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0018, permitir transferência para atendimento humano.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 186,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0018:  permitir transferência para atendimento humano.,P2,MASTER-07bc673a-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0018,1,"[{""id"":""MASTER-07bc673a-0018"",""pedido"":"" permitir transferência para atendimento humano."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 186""],""aceitacao"":"" permitir transferência para atendimento humano."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0019,Implementar pesquisa híbrida composta por:,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 190,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0019: Implementar pesquisa híbrida composta por:,P2,MASTER-07bc673a-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0019,1,"[{""id"":""MASTER-07bc673a-0019"",""pedido"":""Implementar pesquisa híbrida composta por:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 190""],""aceitacao"":""Implementar pesquisa híbrida composta por:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0020,A recomendação deve combinar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 225,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0020: A recomendação deve combinar:,P2,MASTER-07bc673a-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0020,1,"[{""id"":""MASTER-07bc673a-0020"",""pedido"":""A recomendação deve combinar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 225""],""aceitacao"":""A recomendação deve combinar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0022, rejeitar automaticamente investidores;,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 263,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0022:  rejeitar automaticamente investidores;,P2,MASTER-07bc673a-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0022,1,"[{""id"":""MASTER-07bc673a-0022"",""pedido"":"" rejeitar automaticamente investidores;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 263""],""aceitacao"":"" rejeitar automaticamente investidores;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0023,A saída deve criar alerta ou tarefa para validação humana.,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 281,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0023: A saída deve criar alerta ou tarefa para validação humana.,P2,MASTER-07bc673a-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0023,1,"[{""id"":""MASTER-07bc673a-0023"",""pedido"":""A saída deve criar alerta ou tarefa para validação humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 281""],""aceitacao"":""A saída deve criar alerta ou tarefa para validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0024,"Toda acta, tarefa, compromisso ou decisão extraída deve ser confirmada por utilizador autorizado antes do registo oficial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 314,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-07bc673a-0024: Toda acta, tarefa, compromisso ou decisão extraída deve ser confirmada por utilizador autorizado antes do registo oficial.",P2,MASTER-07bc673a-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0024,1,"[{""id"":""MASTER-07bc673a-0024"",""pedido"":""Toda acta, tarefa, compromisso ou decisão extraída deve ser confirmada por utilizador autorizado antes do registo oficial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 314""],""aceitacao"":""Toda acta, tarefa, compromisso ou decisão extraída deve ser confirmada por utilizador autorizado antes do registo oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-07bc673a-0025,Cada fragmento deve possuir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\602a2b85-7e0d-49a3-b048-de31d42fafc9\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 336,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-07bc673a-0025: Cada fragmento deve possuir:,P2,MASTER-07bc673a-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-07bc673a-0025,1,"[{""id"":""MASTER-07bc673a-0025"",""pedido"":""Cada fragmento deve possuir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\602a2b85-7e0d-49a3-b048-de31d42fafc9\\Pasted text.txt; SHA 07bc673aa256f0ccc73138f70121077e948650683b2dd24f2ead3dd75c76831b; linha 336""],""aceitacao"":""Cada fragmento deve possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0001,"Prompt: Actue como arquitecto de software e programador sénior Laravel, especializado em PostgreSQL/PostGIS. Gere o conjunto completo de migrations Laravel para implementar o esquema de dados do projecto InvestMoz, convertendo a ordem normativa dos ficheiros SQL numa sequência de migrations segura, idempotente, rastreável e pronta para execução nos ambientes de desenvolvimento, teste, pré-produção e produção.",..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 2,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0001: Prompt: Actue como arquitecto de software e programador sénior Laravel, especializado em PostgreSQL/PostGIS. Gere o conjunto completo de migrations Laravel para implementar o esquema de dados do projecto InvestMoz, convertendo a ordem normativa dos ficheiros SQL numa sequência de migrations segura, idempotente, rastreável e pronta para execução nos ambientes de desenvolvimento, teste, pré-produção e produção.",P2,MASTER-7ee3460c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0001,1,"[{""id"":""MASTER-7ee3460c-0001"",""pedido"":""Prompt: Actue como arquitecto de software e programador sénior Laravel, especializado em PostgreSQL/PostGIS. Gere o conjunto completo de migrations Laravel para implementar o esquema de dados do projecto InvestMoz, convertendo a ordem normativa dos ficheiros SQL numa sequência de migrations segura, idempotente, rastreável e pronta para execução nos ambientes de desenvolvimento, teste, pré-produção e produção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 2""],""aceitacao"":""Prompt: Actue como arquitecto de software e programador sénior Laravel, especializado em PostgreSQL/PostGIS. Gere o conjunto completo de migrations Laravel para implementar o esquema de dados do projecto InvestMoz, convertendo a ordem normativa dos ficheiros SQL numa sequência de migrations segura, idempotente, rastreável e pronta para execução nos ambientes de desenvolvimento, teste, pré-produção e produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0002,"Implemente integralmente os métodos up() e down(). O método down() deve reverter os objectos pela ordem inversa das dependências, remover primeiro triggers, índices e restrições dependentes e nunca eliminar extensões partilhadas. Sempre que uma alteração não puder ser revertida sem perda de dados, sinalize-a claramente e proponha uma estratégia de backup, migração compensatória ou restauração. Garanta compatibilidade com execuções em base vazia e com o processo controlado de migração de dados de MySQL para PostgreSQL/PostGIS.",..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 6,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0002: Implemente integralmente os métodos up() e down(). O método down() deve reverter os objectos pela ordem inversa das dependências, remover primeiro triggers, índices e restrições dependentes e nunca eliminar extensões partilhadas. Sempre que uma alteração não puder ser revertida sem perda de dados, sinalize-a claramente e proponha uma estratégia de backup, migração compensatória ou restauração. Garanta compatibilidade com execuções em base vazia e com o processo controlado de migração de dados de MySQL para PostgreSQL/PostGIS.",P2,MASTER-7ee3460c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0002,1,"[{""id"":""MASTER-7ee3460c-0002"",""pedido"":""Implemente integralmente os métodos up() e down(). O método down() deve reverter os objectos pela ordem inversa das dependências, remover primeiro triggers, índices e restrições dependentes e nunca eliminar extensões partilhadas. Sempre que uma alteração não puder ser revertida sem perda de dados, sinalize-a claramente e proponha uma estratégia de backup, migração compensatória ou restauração. Garanta compatibilidade com execuções em base vazia e com o processo controlado de migração de dados de MySQL para PostgreSQL/PostGIS."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 6""],""aceitacao"":""Implemente integralmente os métodos up() e down(). O método down() deve reverter os objectos pela ordem inversa das dependências, remover primeiro triggers, índices e restrições dependentes e nunca eliminar extensões partilhadas. Sempre que uma alteração não puder ser revertida sem perda de dados, sinalize-a claramente e proponha uma estratégia de backup, migração compensatória ou restauração. Garanta compatibilidade com execuções em base vazia e com o processo controlado de migração de dados de MySQL para PostgreSQL/PostGIS."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0003,"Antes de gerar o código, apresente a arquitectura completa da base de dados da aplicação. A resposta deve conter, sem excepções: (1) lista de todos os esquemas e extensões; (2) catálogo de todas as tabelas por domínio; (3) para cada tabela, finalidade, nome de cada campo, tipo PostgreSQL exacto, tamanho ou precisão, nulabilidade, valor por defeito, chave primária, chave estrangeira com tabela e campo referenciados, regra onDelete/onUpdate, unicidade, checks, enumerações, campo calculado, timestamps, soft delete e observações; (4) todas as tabelas associativas e respectivas chaves compostas; (5) relações 1:1, 1:N e N:N; (6) índices simples, compostos, únicos, parciais, GIN, GiST e espaciais; (7) views, materialized views, sequences, funções, triggers, políticas de segurança e auditoria; (8) geometrias, tipo geométrico, SRID e regras de validade; e (9) dicionário de dados e ERD em Mermaid coerentes com as migrations. Inclua obrigatoriamente os campos técnicos e de negócio de cada tabela, tais como identificador, código, nome ou título, descrição, estado, ordenação, origem, metadados, datas de vigência, autoria, criação, actualização e eliminação lógica, apenas quando forem aplicáveis ao domínio. Não use expressões como “entre outros”, “campos adicionais”, “etc.” ou blocos omitidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 7,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0003: Antes de gerar o código, apresente a arquitectura completa da base de dados da aplicação. A resposta deve conter, sem excepções: (1) lista de todos os esquemas e extensões; (2) catálogo de todas as tabelas por domínio; (3) para cada tabela, finalidade, nome de cada campo, tipo PostgreSQL exacto, tamanho ou precisão, nulabilidade, valor por defeito, chave primária, chave estrangeira com tabela e campo referenciados, regra onDelete/onUpdate, unicidade, checks, enumerações, campo calculado, timestamps, soft delete e observações; (4) todas as tabelas associativas e respectivas chaves compostas; (5) relações 1:1, 1:N e N:N; (6) índices simples, compostos, únicos, parciais, GIN, GiST e espaciais; (7) views, materialized views, sequences, funções, triggers, políticas de segurança e auditoria; (8) geometrias, tipo geométrico, SRID e regras de validade; e (9) dicionário de dados e ERD em Mermaid coerentes com as migrations. Inclua obrigatoriamente os campos técnicos e de negócio de cada tabela, tais como identificador, código, nome ou título, descrição, estado, ordenação, origem, metadados, datas de vigência, autoria, criação, actualização e eliminação lógica, apenas quando forem aplicáveis ao domínio. Não use expressões como “entre outros”, “campos adicionais”, “etc.” ou blocos omitidos.",P1,MASTER-7ee3460c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0003,1,"[{""id"":""MASTER-7ee3460c-0003"",""pedido"":""Antes de gerar o código, apresente a arquitectura completa da base de dados da aplicação. A resposta deve conter, sem excepções: (1) lista de todos os esquemas e extensões; (2) catálogo de todas as tabelas por domínio; (3) para cada tabela, finalidade, nome de cada campo, tipo PostgreSQL exacto, tamanho ou precisão, nulabilidade, valor por defeito, chave primária, chave estrangeira com tabela e campo referenciados, regra onDelete/onUpdate, unicidade, checks, enumerações, campo calculado, timestamps, soft delete e observações; (4) todas as tabelas associativas e respectivas chaves compostas; (5) relações 1:1, 1:N e N:N; (6) índices simples, compostos, únicos, parciais, GIN, GiST e espaciais; (7) views, materialized views, sequences, funções, triggers, políticas de segurança e auditoria; (8) geometrias, tipo geométrico, SRID e regras de validade; e (9) dicionário de dados e ERD em Mermaid coerentes com as migrations. Inclua obrigatoriamente os campos técnicos e de negócio de cada tabela, tais como identificador, código, nome ou título, descrição, estado, ordenação, origem, metadados, datas de vigência, autoria, criação, actualização e eliminação lógica, apenas quando forem aplicáveis ao domínio. Não use expressões como “entre outros”, “campos adicionais”, “etc.” ou blocos omitidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 7""],""aceitacao"":""Antes de gerar o código, apresente a arquitectura completa da base de dados da aplicação. A resposta deve conter, sem excepções: (1) lista de todos os esquemas e extensões; (2) catálogo de todas as tabelas por domínio; (3) para cada tabela, finalidade, nome de cada campo, tipo PostgreSQL exacto, tamanho ou precisão, nulabilidade, valor por defeito, chave primária, chave estrangeira com tabela e campo referenciados, regra onDelete/onUpdate, unicidade, checks, enumerações, campo calculado, timestamps, soft delete e observações; (4) todas as tabelas associativas e respectivas chaves compostas; (5) relações 1:1, 1:N e N:N; (6) índices simples, compostos, únicos, parciais, GIN, GiST e espaciais; (7) views, materialized views, sequences, funções, triggers, políticas de segurança e auditoria; (8) geometrias, tipo geométrico, SRID e regras de validade; e (9) dicionário de dados e ERD em Mermaid coerentes com as migrations. Inclua obrigatoriamente os campos técnicos e de negócio de cada tabela, tais como identificador, código, nome ou título, descrição, estado, ordenação, origem, metadados, datas de vigência, autoria, criação, actualização e eliminação lógica, apenas quando forem aplicáveis ao domínio. Não use expressões como “entre outros”, “campos adicionais”, “etc.” ou blocos omitidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0004,"Depois do inventário, produza cada migration separadamente, na ordem exacta das dependências, indicando o timestamp, o caminho do ficheiro e o código PHP integral dos métodos up() e down(), sem pseudocódigo nem omissões. A totalidade das tabelas e de todos os seus campos apresentados no catálogo deve estar implementada nas migrations, e nenhuma migration pode criar campos ou objectos ausentes do dicionário de dados. Inclua migrations específicas para extensões, tipos, funções, triggers, views, índices avançados e políticas que não possam ser expressos directamente pelo Schema Builder.",..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 8,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-7ee3460c-0004: Depois do inventário, produza cada migration separadamente, na ordem exacta das dependências, indicando o timestamp, o caminho do ficheiro e o código PHP integral dos métodos up() e down(), sem pseudocódigo nem omissões. A totalidade das tabelas e de todos os seus campos apresentados no catálogo deve estar implementada nas migrations, e nenhuma migration pode criar campos ou objectos ausentes do dicionário de dados. Inclua migrations específicas para extensões, tipos, funções, triggers, views, índices avançados e políticas que não possam ser expressos directamente pelo Schema Builder.",P2,MASTER-7ee3460c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0004,1,"[{""id"":""MASTER-7ee3460c-0004"",""pedido"":""Depois do inventário, produza cada migration separadamente, na ordem exacta das dependências, indicando o timestamp, o caminho do ficheiro e o código PHP integral dos métodos up() e down(), sem pseudocódigo nem omissões. A totalidade das tabelas e de todos os seus campos apresentados no catálogo deve estar implementada nas migrations, e nenhuma migration pode criar campos ou objectos ausentes do dicionário de dados. Inclua migrations específicas para extensões, tipos, funções, triggers, views, índices avançados e políticas que não possam ser expressos directamente pelo Schema Builder."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 8""],""aceitacao"":""Depois do inventário, produza cada migration separadamente, na ordem exacta das dependências, indicando o timestamp, o caminho do ficheiro e o código PHP integral dos métodos up() e down(), sem pseudocódigo nem omissões. A totalidade das tabelas e de todos os seus campos apresentados no catálogo deve estar implementada nas migrations, e nenhuma migration pode criar campos ou objectos ausentes do dicionário de dados. Inclua migrations específicas para extensões, tipos, funções, triggers, views, índices avançados e políticas que não possam ser expressos directamente pelo Schema Builder."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0005,Modelo obrigatório de saída,..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-7ee3460c-0005: Modelo obrigatório de saída,P2,MASTER-7ee3460c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0005,1,"[{""id"":""MASTER-7ee3460c-0005"",""pedido"":""Modelo obrigatório de saída"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 10""],""aceitacao"":""Modelo obrigatório de saída"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0006,Projectos public projects Registar projectos e oportunidades de investimento id (uuid) organizations.id; geo_locations.id 2026_01_01_040000_create_projects_table.php,..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 13,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-7ee3460c-0006: Projectos public projects Registar projectos e oportunidades de investimento id (uuid) organizations.id; geo_locations.id 2026_01_01_040000_create_projects_table.php,P2,MASTER-7ee3460c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0006,1,"[{""id"":""MASTER-7ee3460c-0006"",""pedido"":""Projectos public projects Registar projectos e oportunidades de investimento id (uuid) organizations.id; geo_locations.id 2026_01_01_040000_create_projects_table.php"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 13""],""aceitacao"":""Projectos public projects Registar projectos e oportunidades de investimento id (uuid) organizations.id; geo_locations.id 2026_01_01_040000_create_projects_table.php"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-7ee3460c-0007,Origem Campo FK Destino Cardinalidade Obrigatório ON UPDATE ON DELETE Tabela associativa/regra,..\..\..\..\..\..\Users\macbook\.codex\attachments\62a3324a-541d-414e-8fa8-8cc25c41ded3\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 28,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-7ee3460c-0007: Origem Campo FK Destino Cardinalidade Obrigatório ON UPDATE ON DELETE Tabela associativa/regra,P2,MASTER-7ee3460c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-7ee3460c-0007,1,"[{""id"":""MASTER-7ee3460c-0007"",""pedido"":""Origem Campo FK Destino Cardinalidade Obrigatório ON UPDATE ON DELETE Tabela associativa/regra"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\62a3324a-541d-414e-8fa8-8cc25c41ded3\\Pasted text.txt; SHA 7ee3460c0fc278057ffb283ab33d556f58ed8d9834f420c76103f69a0e18fbe3; linha 28""],""aceitacao"":""Origem Campo FK Destino Cardinalidade Obrigatório ON UPDATE ON DELETE Tabela associativa/regra"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0001, O SuiteCRM deve permanecer desacoplado do portal;,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 24,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0001:  O SuiteCRM deve permanecer desacoplado do portal;,P2,MASTER-dff87ad6-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0001,1,"[{""id"":""MASTER-dff87ad6-0001"",""pedido"":"" O SuiteCRM deve permanecer desacoplado do portal;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 24""],""aceitacao"":"" O SuiteCRM deve permanecer desacoplado do portal;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0002, Todas as operações devem ocorrer através da API oficial do SuiteCRM;,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 26,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0002:  Todas as operações devem ocorrer através da API oficial do SuiteCRM;,P2,MASTER-dff87ad6-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0002,1,"[{""id"":""MASTER-dff87ad6-0002"",""pedido"":"" Todas as operações devem ocorrer através da API oficial do SuiteCRM;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 26""],""aceitacao"":"" Todas as operações devem ocorrer através da API oficial do SuiteCRM;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0003, O Laravel deve funcionar como camada de integração entre o React e o SuiteCRM.,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 27,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0003:  O Laravel deve funcionar como camada de integração entre o React e o SuiteCRM.,P2,MASTER-dff87ad6-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0003,1,"[{""id"":""MASTER-dff87ad6-0003"",""pedido"":"" O Laravel deve funcionar como camada de integração entre o React e o SuiteCRM."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 27""],""aceitacao"":"" O Laravel deve funcionar como camada de integração entre o React e o SuiteCRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0004,"Implementar uma integração segura, auditável, idempotente e escalável entre o portal InvestMoz e o SuiteCRM para gerir:",..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 31,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0004: Implementar uma integração segura, auditável, idempotente e escalável entre o portal InvestMoz e o SuiteCRM para gerir:",P2,MASTER-dff87ad6-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0004,1,"[{""id"":""MASTER-dff87ad6-0004"",""pedido"":""Implementar uma integração segura, auditável, idempotente e escalável entre o portal InvestMoz e o SuiteCRM para gerir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 31""],""aceitacao"":""Implementar uma integração segura, auditável, idempotente e escalável entre o portal InvestMoz e o SuiteCRM para gerir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0005,'- Implementar idempotência para impedir registos duplicados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 64,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0005: - Implementar idempotência para impedir registos duplicados.,P2,MASTER-dff87ad6-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0005,1,"[{""id"":""MASTER-dff87ad6-0005"",""pedido"":""- Implementar idempotência para impedir registos duplicados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 64""],""aceitacao"":""- Implementar idempotência para impedir registos duplicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0006,'- Implementar retries com backoff exponencial.,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 65,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0006: - Implementar retries com backoff exponencial.,P2,MASTER-dff87ad6-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0006,1,"[{""id"":""MASTER-dff87ad6-0006"",""pedido"":""- Implementar retries com backoff exponencial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 65""],""aceitacao"":""- Implementar retries com backoff exponencial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0007,"'- Não guardar tokens, palavras-passe ou dados pessoais sensíveis nos logs.",..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 68,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0007: - Não guardar tokens, palavras-passe ou dados pessoais sensíveis nos logs.",P2,MASTER-dff87ad6-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0007,1,"[{""id"":""MASTER-dff87ad6-0007"",""pedido"":""- Não guardar tokens, palavras-passe ou dados pessoais sensíveis nos logs."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 68""],""aceitacao"":""- Não guardar tokens, palavras-passe ou dados pessoais sensíveis nos logs."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0008,"'- Preservar consentimentos, finalidade do tratamento, origem dos dados e data de recolha.",..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 70,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0008: - Preservar consentimentos, finalidade do tratamento, origem dos dados e data de recolha.",P2,MASTER-dff87ad6-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0008,1,"[{""id"":""MASTER-dff87ad6-0008"",""pedido"":""- Preservar consentimentos, finalidade do tratamento, origem dos dados e data de recolha."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 70""],""aceitacao"":""- Preservar consentimentos, finalidade do tratamento, origem dos dados e data de recolha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0009,'- Toda recomendação ou classificação automática deve permitir revisão humana.,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 72,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0009: - Toda recomendação ou classificação automática deve permitir revisão humana.,P2,MASTER-dff87ad6-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0009,1,"[{""id"":""MASTER-dff87ad6-0009"",""pedido"":""- Toda recomendação ou classificação automática deve permitir revisão humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 72""],""aceitacao"":""- Toda recomendação ou classificação automática deve permitir revisão humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0010,"'- A solução deve possuir testes automatizados, monitoria, rollback e documentação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 73,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-dff87ad6-0010: - A solução deve possuir testes automatizados, monitoria, rollback e documentação.",P2,MASTER-dff87ad6-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0010,1,"[{""id"":""MASTER-dff87ad6-0010"",""pedido"":""- A solução deve possuir testes automatizados, monitoria, rollback e documentação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 73""],""aceitacao"":""- A solução deve possuir testes automatizados, monitoria, rollback e documentação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0011,1. validar os dados no Laravel;,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 79,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0011: 1. validar os dados no Laravel;,P2,MASTER-dff87ad6-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0011,1,"[{""id"":""MASTER-dff87ad6-0011"",""pedido"":""1. validar os dados no Laravel;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 79""],""aceitacao"":""1. validar os dados no Laravel;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0012,12. registar o resultado da sincronização;,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 98,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0012: 12. registar o resultado da sincronização;,P2,MASTER-dff87ad6-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0012,1,"[{""id"":""MASTER-dff87ad6-0012"",""pedido"":""12. registar o resultado da sincronização;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 98""],""aceitacao"":""12. registar o resultado da sincronização;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-dff87ad6-0013,Usa o padrão Outbox para impedir perda de eventos.,..\..\..\..\..\..\Users\macbook\.codex\attachments\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 257,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-dff87ad6-0013: Usa o padrão Outbox para impedir perda de eventos.,P2,MASTER-dff87ad6-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-dff87ad6-0013,1,"[{""id"":""MASTER-dff87ad6-0013"",""pedido"":""Usa o padrão Outbox para impedir perda de eventos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\65a3763e-afd7-4ba0-b650-1f4c37f3cfbb\\Pasted text.txt; SHA dff87ad6bc8d49d487641e0dd577314bf78f75c3d0220a8802461c5da0c48c7f; linha 257""],""aceitacao"":""Usa o padrão Outbox para impedir perda de eventos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0001,"Objectivo: Executar uma auditoria técnica, funcional, arquitectural, de dados, segurança, qualidade e prontidão operacional de todo o trabalho realizado até ao momento no Portal do Investidor. A auditoria deve determinar, com base em evidências reproduzíveis, o grau de conformidade entre requisitos, documentação, código-fonte, base de dados, APIs, interfaces, integrações, testes, scripts de implantação e comportamento efectivo da solução. Não considerar uma funcionalidade concluída apenas por existir código, ecrã ou tabela: confirmar funcionamento ponta a ponta, persistência correcta, controlo de acesso, tratamento de erros, testes e aderência aos critérios de aceitação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 2,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0001: Objectivo: Executar uma auditoria técnica, funcional, arquitectural, de dados, segurança, qualidade e prontidão operacional de todo o trabalho realizado até ao momento no Portal do Investidor. A auditoria deve determinar, com base em evidências reproduzíveis, o grau de conformidade entre requisitos, documentação, código-fonte, base de dados, APIs, interfaces, integrações, testes, scripts de implantação e comportamento efectivo da solução. Não considerar uma funcionalidade concluída apenas por existir código, ecrã ou tabela: confirmar funcionamento ponta a ponta, persistência correcta, controlo de acesso, tratamento de erros, testes e aderência aos critérios de aceitação.",P2,MASTER-2626df4c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0001,1,"[{""id"":""MASTER-2626df4c-0001"",""pedido"":""Objectivo: Executar uma auditoria técnica, funcional, arquitectural, de dados, segurança, qualidade e prontidão operacional de todo o trabalho realizado até ao momento no Portal do Investidor. A auditoria deve determinar, com base em evidências reproduzíveis, o grau de conformidade entre requisitos, documentação, código-fonte, base de dados, APIs, interfaces, integrações, testes, scripts de implantação e comportamento efectivo da solução. Não considerar uma funcionalidade concluída apenas por existir código, ecrã ou tabela: confirmar funcionamento ponta a ponta, persistência correcta, controlo de acesso, tratamento de erros, testes e aderência aos critérios de aceitação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 2""],""aceitacao"":""Objectivo: Executar uma auditoria técnica, funcional, arquitectural, de dados, segurança, qualidade e prontidão operacional de todo o trabalho realizado até ao momento no Portal do Investidor. A auditoria deve determinar, com base em evidências reproduzíveis, o grau de conformidade entre requisitos, documentação, código-fonte, base de dados, APIs, interfaces, integrações, testes, scripts de implantação e comportamento efectivo da solução. Não considerar uma funcionalidade concluída apenas por existir código, ecrã ou tabela: confirmar funcionamento ponta a ponta, persistência correcta, controlo de acesso, tratamento de erros, testes e aderência aos critérios de aceitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0002,"2. Trabalhe em modo não destrutivo: não alterar código, dados, migrações, configurações ou ambientes durante a auditoria. Quando for indispensável executar comandos, usar ambiente controlado, registar o comando, pré-condições, saída, impacto e mecanismo de reversão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 5,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0002: 2. Trabalhe em modo não destrutivo: não alterar código, dados, migrações, configurações ou ambientes durante a auditoria. Quando for indispensável executar comandos, usar ambiente controlado, registar o comando, pré-condições, saída, impacto e mecanismo de reversão.",P2,MASTER-2626df4c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0002,1,"[{""id"":""MASTER-2626df4c-0002"",""pedido"":""2. Trabalhe em modo não destrutivo: não alterar código, dados, migrações, configurações ou ambientes durante a auditoria. Quando for indispensável executar comandos, usar ambiente controlado, registar o comando, pré-condições, saída, impacto e mecanismo de reversão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 5""],""aceitacao"":""2. Trabalhe em modo não destrutivo: não alterar código, dados, migrações, configurações ou ambientes durante a auditoria. Quando for indispensável executar comandos, usar ambiente controlado, registar o comando, pré-condições, saída, impacto e mecanismo de reversão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0003,"3. Não inferir conformidade sem prova. Classificar como “Não verificado” tudo o que não possa ser confirmado por documento, código, consulta, teste, log, captura de ecrã ou execução reproduzível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 6,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0003: 3. Não inferir conformidade sem prova. Classificar como “Não verificado” tudo o que não possa ser confirmado por documento, código, consulta, teste, log, captura de ecrã ou execução reproduzível.",P2,MASTER-2626df4c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0003,1,"[{""id"":""MASTER-2626df4c-0003"",""pedido"":""3. Não inferir conformidade sem prova. Classificar como “Não verificado” tudo o que não possa ser confirmado por documento, código, consulta, teste, log, captura de ecrã ou execução reproduzível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 6""],""aceitacao"":""3. Não inferir conformidade sem prova. Classificar como “Não verificado” tudo o que não possa ser confirmado por documento, código, consulta, teste, log, captura de ecrã ou execução reproduzível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0004,"5. Distinguir claramente factos observados, hipóteses, limitações de acesso e recomendações. Não inventar ficheiros, resultados, métricas ou estados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 8,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0004: 5. Distinguir claramente factos observados, hipóteses, limitações de acesso e recomendações. Não inventar ficheiros, resultados, métricas ou estados.",P2,MASTER-2626df4c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0004,1,"[{""id"":""MASTER-2626df4c-0004"",""pedido"":""5. Distinguir claramente factos observados, hipóteses, limitações de acesso e recomendações. Não inventar ficheiros, resultados, métricas ou estados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 8""],""aceitacao"":""5. Distinguir claramente factos observados, hipóteses, limitações de acesso e recomendações. Não inventar ficheiros, resultados, métricas ou estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0005,"6. Começar por estabelecer a linha de base da auditoria: registar repositório, branch, hash do commit, data, ambiente e versões das dependências; depois inspeccionar a árvore do projecto, README, ficheiros de dependências, variáveis de ambiente de exemplo, configurações, migrações, seeders, rotas, modelos, serviços, controladores, políticas, componentes, testes e pipeline de entrega. Preservar esta linha de base em todas as evidências e indicar expressamente qualquer alteração de versão ou ambiente ocorrida durante a validação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 9,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0005: 6. Começar por estabelecer a linha de base da auditoria: registar repositório, branch, hash do commit, data, ambiente e versões das dependências; depois inspeccionar a árvore do projecto, README, ficheiros de dependências, variáveis de ambiente de exemplo, configurações, migrações, seeders, rotas, modelos, serviços, controladores, políticas, componentes, testes e pipeline de entrega. Preservar esta linha de base em todas as evidências e indicar expressamente qualquer alteração de versão ou ambiente ocorrida durante a validação.",P2,MASTER-2626df4c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0005,1,"[{""id"":""MASTER-2626df4c-0005"",""pedido"":""6. Começar por estabelecer a linha de base da auditoria: registar repositório, branch, hash do commit, data, ambiente e versões das dependências; depois inspeccionar a árvore do projecto, README, ficheiros de dependências, variáveis de ambiente de exemplo, configurações, migrações, seeders, rotas, modelos, serviços, controladores, políticas, componentes, testes e pipeline de entrega. Preservar esta linha de base em todas as evidências e indicar expressamente qualquer alteração de versão ou ambiente ocorrida durante a validação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 9""],""aceitacao"":""6. Começar por estabelecer a linha de base da auditoria: registar repositório, branch, hash do commit, data, ambiente e versões das dependências; depois inspeccionar a árvore do projecto, README, ficheiros de dependências, variáveis de ambiente de exemplo, configurações, migrações, seeders, rotas, modelos, serviços, controladores, políticas, componentes, testes e pipeline de entrega. Preservar esta linha de base em todas as evidências e indicar expressamente qualquer alteração de versão ou ambiente ocorrida durante a validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0006,1. Entradas obrigatórias da auditoria,..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-2626df4c-0006: 1. Entradas obrigatórias da auditoria,P2,MASTER-2626df4c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0006,1,"[{""id"":""MASTER-2626df4c-0006"",""pedido"":""1. Entradas obrigatórias da auditoria"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 10""],""aceitacao"":""1. Entradas obrigatórias da auditoria"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0007,"Entradas obrigatórias: localização do repositório e branch de referência; hash do commit auditado; arquitectura e estrutura dos módulos; versões de PHP, Laravel, Node.js, React, PostgreSQL e PostGIS; ficheiros de configuração sem segredos; esquema da base de dados; documentação OpenAPI; credenciais de teste por perfil; ambientes disponíveis; pipeline CI/CD; registos de execução; inventário dos prompts executados; requisitos aprovados; critérios de aceitação; e lista de limitações conhecidas. Se alguma entrada não estiver disponível, registar a ausência, o impacto sobre a validação e os resultados que permanecem como Não verificado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 11,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0007: Entradas obrigatórias: localização do repositório e branch de referência; hash do commit auditado; arquitectura e estrutura dos módulos; versões de PHP, Laravel, Node.js, React, PostgreSQL e PostGIS; ficheiros de configuração sem segredos; esquema da base de dados; documentação OpenAPI; credenciais de teste por perfil; ambientes disponíveis; pipeline CI/CD; registos de execução; inventário dos prompts executados; requisitos aprovados; critérios de aceitação; e lista de limitações conhecidas. Se alguma entrada não estiver disponível, registar a ausência, o impacto sobre a validação e os resultados que permanecem como Não verificado.",P2,MASTER-2626df4c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0007,1,"[{""id"":""MASTER-2626df4c-0007"",""pedido"":""Entradas obrigatórias: localização do repositório e branch de referência; hash do commit auditado; arquitectura e estrutura dos módulos; versões de PHP, Laravel, Node.js, React, PostgreSQL e PostGIS; ficheiros de configuração sem segredos; esquema da base de dados; documentação OpenAPI; credenciais de teste por perfil; ambientes disponíveis; pipeline CI/CD; registos de execução; inventário dos prompts executados; requisitos aprovados; critérios de aceitação; e lista de limitações conhecidas. Se alguma entrada não estiver disponível, registar a ausência, o impacto sobre a validação e os resultados que permanecem como Não verificado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 11""],""aceitacao"":""Entradas obrigatórias: localização do repositório e branch de referência; hash do commit auditado; arquitectura e estrutura dos módulos; versões de PHP, Laravel, Node.js, React, PostgreSQL e PostGIS; ficheiros de configuração sem segredos; esquema da base de dados; documentação OpenAPI; credenciais de teste por perfil; ambientes disponíveis; pipeline CI/CD; registos de execução; inventário dos prompts executados; requisitos aprovados; critérios de aceitação; e lista de limitações conhecidas. Se alguma entrada não estiver disponível, registar a ausência, o impacto sobre a validação e os resultados que permanecem como Não verificado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0008,"Considere que o Portal do Investidor deve facilitar e atrair investimentos internos e externos, com base nas prioridades de investimento definidas pelo Governo. A validação deve confirmar se a solução implementada traduz esta finalidade em funcionalidades, dados, fluxos e conteúdos coerentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 13,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0008: Considere que o Portal do Investidor deve facilitar e atrair investimentos internos e externos, com base nas prioridades de investimento definidas pelo Governo. A validação deve confirmar se a solução implementada traduz esta finalidade em funcionalidades, dados, fluxos e conteúdos coerentes.",P2,MASTER-2626df4c-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0008,1,"[{""id"":""MASTER-2626df4c-0008"",""pedido"":""Considere que o Portal do Investidor deve facilitar e atrair investimentos internos e externos, com base nas prioridades de investimento definidas pelo Governo. A validação deve confirmar se a solução implementada traduz esta finalidade em funcionalidades, dados, fluxos e conteúdos coerentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 13""],""aceitacao"":""Considere que o Portal do Investidor deve facilitar e atrair investimentos internos e externos, com base nas prioridades de investimento definidas pelo Governo. A validação deve confirmar se a solução implementada traduz esta finalidade em funcionalidades, dados, fluxos e conteúdos coerentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0009,3. Premissas e domínios obrigatórios de validação,..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 14,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-2626df4c-0009: 3. Premissas e domínios obrigatórios de validação,P2,MASTER-2626df4c-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0009,1,"[{""id"":""MASTER-2626df4c-0009"",""pedido"":""3. Premissas e domínios obrigatórios de validação"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 14""],""aceitacao"":""3. Premissas e domínios obrigatórios de validação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0010,"Validar prioritariamente a componente geográfica ponta a ponta. Confirmar: hierarquia administrativa província → distrito → posto administrativo → localidade; chaves estáveis e integridade referencial; importação e reconciliação com fontes oficiais; suporte PostgreSQL/PostGIS; SRID e sistema de coordenadas documentados; tipos geometry/geography adequados; índices espaciais; prevenção de geometrias inválidas; pontos, linhas e polígonos; relações espaciais entre investimentos, corredores, clusters e infra-estruturas; pesquisa por proximidade, contenção e intersecção; filtros combinados; desempenho das consultas; visualização cartográfica; permissões; auditoria; versionamento; qualidade, proveniência e actualização dos dados. Inspeccionar migrações, seeders, scripts ETL, modelos, endpoints GeoJSON, validações, consultas espaciais, componentes de mapa e testes. Executar casos positivos, negativos e de fronteira e registar resultados, tempos, erros e causa-raiz das lacunas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 23,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0010: Validar prioritariamente a componente geográfica ponta a ponta. Confirmar: hierarquia administrativa província → distrito → posto administrativo → localidade; chaves estáveis e integridade referencial; importação e reconciliação com fontes oficiais; suporte PostgreSQL/PostGIS; SRID e sistema de coordenadas documentados; tipos geometry/geography adequados; índices espaciais; prevenção de geometrias inválidas; pontos, linhas e polígonos; relações espaciais entre investimentos, corredores, clusters e infra-estruturas; pesquisa por proximidade, contenção e intersecção; filtros combinados; desempenho das consultas; visualização cartográfica; permissões; auditoria; versionamento; qualidade, proveniência e actualização dos dados. Inspeccionar migrações, seeders, scripts ETL, modelos, endpoints GeoJSON, validações, consultas espaciais, componentes de mapa e testes. Executar casos positivos, negativos e de fronteira e registar resultados, tempos, erros e causa-raiz das lacunas.",P1,MASTER-2626df4c-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0010,1,"[{""id"":""MASTER-2626df4c-0010"",""pedido"":""Validar prioritariamente a componente geográfica ponta a ponta. Confirmar: hierarquia administrativa província → distrito → posto administrativo → localidade; chaves estáveis e integridade referencial; importação e reconciliação com fontes oficiais; suporte PostgreSQL/PostGIS; SRID e sistema de coordenadas documentados; tipos geometry/geography adequados; índices espaciais; prevenção de geometrias inválidas; pontos, linhas e polígonos; relações espaciais entre investimentos, corredores, clusters e infra-estruturas; pesquisa por proximidade, contenção e intersecção; filtros combinados; desempenho das consultas; visualização cartográfica; permissões; auditoria; versionamento; qualidade, proveniência e actualização dos dados. Inspeccionar migrações, seeders, scripts ETL, modelos, endpoints GeoJSON, validações, consultas espaciais, componentes de mapa e testes. Executar casos positivos, negativos e de fronteira e registar resultados, tempos, erros e causa-raiz das lacunas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 23""],""aceitacao"":""Validar prioritariamente a componente geográfica ponta a ponta. Confirmar: hierarquia administrativa província → distrito → posto administrativo → localidade; chaves estáveis e integridade referencial; importação e reconciliação com fontes oficiais; suporte PostgreSQL/PostGIS; SRID e sistema de coordenadas documentados; tipos geometry/geography adequados; índices espaciais; prevenção de geometrias inválidas; pontos, linhas e polígonos; relações espaciais entre investimentos, corredores, clusters e infra-estruturas; pesquisa por proximidade, contenção e intersecção; filtros combinados; desempenho das consultas; visualização cartográfica; permissões; auditoria; versionamento; qualidade, proveniência e actualização dos dados. Inspeccionar migrações, seeders, scripts ETL, modelos, endpoints GeoJSON, validações, consultas espaciais, componentes de mapa e testes. Executar casos positivos, negativos e de fronteira e registar resultados, tempos, erros e causa-raiz das lacunas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0011,"Comparar a implementação actual com os documentos de base e benchmark do projecto listados abaixo. Antes da comparação, confirmar a existência, acessibilidade, versão, data, autoria e integridade de cada ficheiro; registar o caminho validado e, quando possível, o respectivo hash. Se um documento não estiver acessível no ambiente de auditoria, não presumir o seu conteúdo: identificar a limitação, classificar os requisitos dependentes como Não verificado e indicar a evidência necessária para concluir a análise.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 25,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0011: Comparar a implementação actual com os documentos de base e benchmark do projecto listados abaixo. Antes da comparação, confirmar a existência, acessibilidade, versão, data, autoria e integridade de cada ficheiro; registar o caminho validado e, quando possível, o respectivo hash. Se um documento não estiver acessível no ambiente de auditoria, não presumir o seu conteúdo: identificar a limitação, classificar os requisitos dependentes como Não verificado e indicar a evidência necessária para concluir a análise.",P2,MASTER-2626df4c-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0011,1,"[{""id"":""MASTER-2626df4c-0011"",""pedido"":""Comparar a implementação actual com os documentos de base e benchmark do projecto listados abaixo. Antes da comparação, confirmar a existência, acessibilidade, versão, data, autoria e integridade de cada ficheiro; registar o caminho validado e, quando possível, o respectivo hash. Se um documento não estiver acessível no ambiente de auditoria, não presumir o seu conteúdo: identificar a limitação, classificar os requisitos dependentes como Não verificado e indicar a evidência necessária para concluir a análise."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 25""],""aceitacao"":""Comparar a implementação actual com os documentos de base e benchmark do projecto listados abaixo. Antes da comparação, confirmar a existência, acessibilidade, versão, data, autoria e integridade de cada ficheiro; registar o caminho validado e, quando possível, o respectivo hash. Se um documento não estiver acessível no ambiente de auditoria, não presumir o seu conteúdo: identificar a limitação, classificar os requisitos dependentes como Não verificado e indicar a evidência necessária para concluir a análise."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0012,"7. Governação de dados e conformidade: verificar fonte mestre por domínio, responsáveis pelos dados, classificação da informação, base legal do tratamento, consentimento quando aplicável, minimização, finalidade, exactidão, retenção, eliminação, portabilidade, controlo de acesso, anonimização ou pseudonimização, partilha interinstitucional, localização dos dados, termos de utilização, política de privacidade e aderência à legislação e regulamentação moçambicanas aplicáveis ao investimento, às Zonas Económicas Especiais, às Zonas Francas Industriais, à contratação, ao licenciamento e aos serviços digitais. Registar a referência normativa, o requisito derivado, o componente afectado, a evidência e a lacuna; encaminhar interpretações jurídicas não confirmadas para validação especializada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 36,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0012: 7. Governação de dados e conformidade: verificar fonte mestre por domínio, responsáveis pelos dados, classificação da informação, base legal do tratamento, consentimento quando aplicável, minimização, finalidade, exactidão, retenção, eliminação, portabilidade, controlo de acesso, anonimização ou pseudonimização, partilha interinstitucional, localização dos dados, termos de utilização, política de privacidade e aderência à legislação e regulamentação moçambicanas aplicáveis ao investimento, às Zonas Económicas Especiais, às Zonas Francas Industriais, à contratação, ao licenciamento e aos serviços digitais. Registar a referência normativa, o requisito derivado, o componente afectado, a evidência e a lacuna; encaminhar interpretações jurídicas não confirmadas para validação especializada.",P2,MASTER-2626df4c-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0012,1,"[{""id"":""MASTER-2626df4c-0012"",""pedido"":""7. Governação de dados e conformidade: verificar fonte mestre por domínio, responsáveis pelos dados, classificação da informação, base legal do tratamento, consentimento quando aplicável, minimização, finalidade, exactidão, retenção, eliminação, portabilidade, controlo de acesso, anonimização ou pseudonimização, partilha interinstitucional, localização dos dados, termos de utilização, política de privacidade e aderência à legislação e regulamentação moçambicanas aplicáveis ao investimento, às Zonas Económicas Especiais, às Zonas Francas Industriais, à contratação, ao licenciamento e aos serviços digitais. Registar a referência normativa, o requisito derivado, o componente afectado, a evidência e a lacuna; encaminhar interpretações jurídicas não confirmadas para validação especializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 36""],""aceitacao"":""7. Governação de dados e conformidade: verificar fonte mestre por domínio, responsáveis pelos dados, classificação da informação, base legal do tratamento, consentimento quando aplicável, minimização, finalidade, exactidão, retenção, eliminação, portabilidade, controlo de acesso, anonimização ou pseudonimização, partilha interinstitucional, localização dos dados, termos de utilização, política de privacidade e aderência à legislação e regulamentação moçambicanas aplicáveis ao investimento, às Zonas Económicas Especiais, às Zonas Francas Industriais, à contratação, ao licenciamento e aos serviços digitais. Registar a referência normativa, o requisito derivado, o componente afectado, a evidência e a lacuna; encaminhar interpretações jurídicas não confirmadas para validação especializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0013,"4. Para cada funcionalidade, validar fluxo ponta a ponta: entrada, regras, autorização, persistência, resposta, interface, notificação, auditoria, falha e recuperação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 44,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0013: 4. Para cada funcionalidade, validar fluxo ponta a ponta: entrada, regras, autorização, persistência, resposta, interface, notificação, auditoria, falha e recuperação.",P1,MASTER-2626df4c-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0013,1,"[{""id"":""MASTER-2626df4c-0013"",""pedido"":""4. Para cada funcionalidade, validar fluxo ponta a ponta: entrada, regras, autorização, persistência, resposta, interface, notificação, auditoria, falha e recuperação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 44""],""aceitacao"":""4. Para cada funcionalidade, validar fluxo ponta a ponta: entrada, regras, autorização, persistência, resposta, interface, notificação, auditoria, falha e recuperação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0014,"5. Registar cada evidência com identificador único, requisito associado, tipo de artefacto, caminho do ficheiro e linha ou símbolo, hash do commit, rota e método HTTP, tabela/coluna/constraint, comando ou consulta, pré-condições, dados de teste, resultado esperado, resultado observado, data, ambiente, responsável pela recolha e referência ao anexo. Remover ou mascarar segredos e dados pessoais, preservar a integridade do original e calcular hash para ficheiros de evidência quando aplicável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 45,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0014: 5. Registar cada evidência com identificador único, requisito associado, tipo de artefacto, caminho do ficheiro e linha ou símbolo, hash do commit, rota e método HTTP, tabela/coluna/constraint, comando ou consulta, pré-condições, dados de teste, resultado esperado, resultado observado, data, ambiente, responsável pela recolha e referência ao anexo. Remover ou mascarar segredos e dados pessoais, preservar a integridade do original e calcular hash para ficheiros de evidência quando aplicável.",P2,MASTER-2626df4c-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0014,1,"[{""id"":""MASTER-2626df4c-0014"",""pedido"":""5. Registar cada evidência com identificador único, requisito associado, tipo de artefacto, caminho do ficheiro e linha ou símbolo, hash do commit, rota e método HTTP, tabela/coluna/constraint, comando ou consulta, pré-condições, dados de teste, resultado esperado, resultado observado, data, ambiente, responsável pela recolha e referência ao anexo. Remover ou mascarar segredos e dados pessoais, preservar a integridade do original e calcular hash para ficheiros de evidência quando aplicável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 45""],""aceitacao"":""5. Registar cada evidência com identificador único, requisito associado, tipo de artefacto, caminho do ficheiro e linha ou símbolo, hash do commit, rota e método HTTP, tabela/coluna/constraint, comando ou consulta, pré-condições, dados de teste, resultado esperado, resultado observado, data, ambiente, responsável pela recolha e referência ao anexo. Remover ou mascarar segredos e dados pessoais, preservar a integridade do original e calcular hash para ficheiros de evidência quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0015,"• Os fluxos críticos devem funcionar ponta a ponta com evidência, perfis de acesso correctos, tratamento de erros e testes repetíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 53,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0015: • Os fluxos críticos devem funcionar ponta a ponta com evidência, perfis de acesso correctos, tratamento de erros e testes repetíveis.",P2,MASTER-2626df4c-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0015,1,"[{""id"":""MASTER-2626df4c-0015"",""pedido"":""• Os fluxos críticos devem funcionar ponta a ponta com evidência, perfis de acesso correctos, tratamento de erros e testes repetíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 53""],""aceitacao"":""• Os fluxos críticos devem funcionar ponta a ponta com evidência, perfis de acesso correctos, tratamento de erros e testes repetíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0016,"• Migrações e scripts críticos devem ser idempotentes quando aplicável, ter ordem documentada, validação pós-execução e procedimento de rollback ou recuperação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 54,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0016: • Migrações e scripts críticos devem ser idempotentes quando aplicável, ter ordem documentada, validação pós-execução e procedimento de rollback ou recuperação.",P1,MASTER-2626df4c-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0016,1,"[{""id"":""MASTER-2626df4c-0016"",""pedido"":""• Migrações e scripts críticos devem ser idempotentes quando aplicável, ter ordem documentada, validação pós-execução e procedimento de rollback ou recuperação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 54""],""aceitacao"":""• Migrações e scripts críticos devem ser idempotentes quando aplicável, ter ordem documentada, validação pós-execução e procedimento de rollback ou recuperação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0017,"• Backups, restauro, monitorização, logs, health checks e resposta operacional devem estar demonstrados no ambiente-alvo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 56,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0017: • Backups, restauro, monitorização, logs, health checks e resposta operacional devem estar demonstrados no ambiente-alvo.",P2,MASTER-2626df4c-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0017,1,"[{""id"":""MASTER-2626df4c-0017"",""pedido"":""• Backups, restauro, monitorização, logs, health checks e resposta operacional devem estar demonstrados no ambiente-alvo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 56""],""aceitacao"":""• Backups, restauro, monitorização, logs, health checks e resposta operacional devem estar demonstrados no ambiente-alvo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0018,"• Qualquer limiar numérico não definido nos documentos deve ser proposto e identificado como recomendação, nunca apresentado como requisito aprovado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 57,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0018: • Qualquer limiar numérico não definido nos documentos deve ser proposto e identificado como recomendação, nunca apresentado como requisito aprovado.",P2,MASTER-2626df4c-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0018,1,"[{""id"":""MASTER-2626df4c-0018"",""pedido"":""• Qualquer limiar numérico não definido nos documentos deve ser proposto e identificado como recomendação, nunca apresentado como requisito aprovado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 57""],""aceitacao"":""• Qualquer limiar numérico não definido nos documentos deve ser proposto e identificado como recomendação, nunca apresentado como requisito aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0019,"• A decisão final deve ser determinada por gates independentes de negócio, localização geográfica, segurança, integridade de dados, desempenho, operação, conformidade legal e recuperação. Classificar como Go apenas quando todos os gates críticos estiverem satisfeitos e não existirem bloqueadores; como Go condicionado quando as lacunas remanescentes não impedirem a operação segura, tiverem risco residual formalmente aceite, responsável, prazo e medida compensatória; e como No-Go quando existir requisito crítico não conforme ou não verificado, vulnerabilidade crítica, risco de perda ou corrupção de dados, falha de autorização, ausência de recuperação demonstrada ou impedimento legal. Apresentar a evidência de cada gate, a decisão derivada, as excepções aprovadas e a entidade competente para aceitar o risco residual.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 58,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2626df4c-0019: • A decisão final deve ser determinada por gates independentes de negócio, localização geográfica, segurança, integridade de dados, desempenho, operação, conformidade legal e recuperação. Classificar como Go apenas quando todos os gates críticos estiverem satisfeitos e não existirem bloqueadores; como Go condicionado quando as lacunas remanescentes não impedirem a operação segura, tiverem risco residual formalmente aceite, responsável, prazo e medida compensatória; e como No-Go quando existir requisito crítico não conforme ou não verificado, vulnerabilidade crítica, risco de perda ou corrupção de dados, falha de autorização, ausência de recuperação demonstrada ou impedimento legal. Apresentar a evidência de cada gate, a decisão derivada, as excepções aprovadas e a entidade competente para aceitar o risco residual.",P1,MASTER-2626df4c-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0019,1,"[{""id"":""MASTER-2626df4c-0019"",""pedido"":""• A decisão final deve ser determinada por gates independentes de negócio, localização geográfica, segurança, integridade de dados, desempenho, operação, conformidade legal e recuperação. Classificar como Go apenas quando todos os gates críticos estiverem satisfeitos e não existirem bloqueadores; como Go condicionado quando as lacunas remanescentes não impedirem a operação segura, tiverem risco residual formalmente aceite, responsável, prazo e medida compensatória; e como No-Go quando existir requisito crítico não conforme ou não verificado, vulnerabilidade crítica, risco de perda ou corrupção de dados, falha de autorização, ausência de recuperação demonstrada ou impedimento legal. Apresentar a evidência de cada gate, a decisão derivada, as excepções aprovadas e a entidade competente para aceitar o risco residual."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 58""],""aceitacao"":""• A decisão final deve ser determinada por gates independentes de negócio, localização geográfica, segurança, integridade de dados, desempenho, operação, conformidade legal e recuperação. Classificar como Go apenas quando todos os gates críticos estiverem satisfeitos e não existirem bloqueadores; como Go condicionado quando as lacunas remanescentes não impedirem a operação segura, tiverem risco residual formalmente aceite, responsável, prazo e medida compensatória; e como No-Go quando existir requisito crítico não conforme ou não verificado, vulnerabilidade crítica, risco de perda ou corrupção de dados, falha de autorização, ausência de recuperação demonstrada ou impedimento legal. Apresentar a evidência de cada gate, a decisão derivada, as excepções aprovadas e a entidade competente para aceitar o risco residual."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2626df4c-0020,9. Formato obrigatório da resposta,..\..\..\..\..\..\Users\macbook\.codex\attachments\7235d6fa-a6a3-453f-a97c-b6741c083d10\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 59,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-2626df4c-0020: 9. Formato obrigatório da resposta,P2,MASTER-2626df4c-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2626df4c-0020,1,"[{""id"":""MASTER-2626df4c-0020"",""pedido"":""9. Formato obrigatório da resposta"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7235d6fa-a6a3-453f-a97c-b6741c083d10\\Pasted text.txt; SHA 2626df4ca70d52cb5f90247af7b6eebbb251fc64b4915ee0ed1fbbb693cb3586; linha 59""],""aceitacao"":""9. Formato obrigatório da resposta"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0001,"O formulário deve ser simples, público e integrado na navegação real do portal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 7,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0001: O formulário deve ser simples, público e integrado na navegação real do portal.",P2,MASTER-62719366-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0001,1,"[{""id"":""MASTER-62719366-0001"",""pedido"":""O formulário deve ser simples, público e integrado na navegação real do portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 7""],""aceitacao"":""O formulário deve ser simples, público e integrado na navegação real do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0002,9. Uma componente fiscal pendente não deve bloquear funcionalidades financeiras independentes. Regista a dependência e prossegue apenas nas partes seguras.,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 21,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0002: 9. Uma componente fiscal pendente não deve bloquear funcionalidades financeiras independentes. Regista a dependência e prossegue apenas nas partes seguras.,P2,MASTER-62719366-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0002,1,"[{""id"":""MASTER-62719366-0002"",""pedido"":""9. Uma componente fiscal pendente não deve bloquear funcionalidades financeiras independentes. Regista a dependência e prossegue apenas nas partes seguras."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 21""],""aceitacao"":""9. Uma componente fiscal pendente não deve bloquear funcionalidades financeiras independentes. Regista a dependência e prossegue apenas nas partes seguras."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0003,"Confirma os caminhos reais, incluindo diferenças de acentuação. Se os documentos não estiverem disponíveis neste ambiente, identifica os que faltam. Não inventes conteúdos nem uses a ausência de fontes para publicar cálculos fiscais não validados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 49,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0003: Confirma os caminhos reais, incluindo diferenças de acentuação. Se os documentos não estiverem disponíveis neste ambiente, identifica os que faltam. Não inventes conteúdos nem uses a ausência de fontes para publicar cálculos fiscais não validados.",P2,MASTER-62719366-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0003,1,"[{""id"":""MASTER-62719366-0003"",""pedido"":""Confirma os caminhos reais, incluindo diferenças de acentuação. Se os documentos não estiverem disponíveis neste ambiente, identifica os que faltam. Não inventes conteúdos nem uses a ausência de fontes para publicar cálculos fiscais não validados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 49""],""aceitacao"":""Confirma os caminhos reais, incluindo diferenças de acentuação. Se os documentos não estiverem disponíveis neste ambiente, identifica os que faltam. Não inventes conteúdos nem uses a ausência de fontes para publicar cálculos fiscais não validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0004,"Reutilizar o modelo de dados existente. Introduzir alterações de esquema apenas quando necessárias, através de migrações compatíveis e reversíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 91,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0004: Reutilizar o modelo de dados existente. Introduzir alterações de esquema apenas quando necessárias, através de migrações compatíveis e reversíveis.",P2,MASTER-62719366-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0004,1,"[{""id"":""MASTER-62719366-0004"",""pedido"":""Reutilizar o modelo de dados existente. Introduzir alterações de esquema apenas quando necessárias, através de migrações compatíveis e reversíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 91""],""aceitacao"":""Reutilizar o modelo de dados existente. Introduzir alterações de esquema apenas quando necessárias, através de migrações compatíveis e reversíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0005,"Disponibilizar uma página pública do simulador, acessível:",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 103,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0005: Disponibilizar uma página pública do simulador, acessível:",P2,MASTER-62719366-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0005,1,"[{""id"":""MASTER-62719366-0005"",""pedido"":""Disponibilizar uma página pública do simulador, acessível:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 103""],""aceitacao"":""Disponibilizar uma página pública do simulador, acessível:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0006,"Apresentar percursos para particulares, pequenos negócios, empresas e investidores. Permitir escolha explícita, sem impor um formulário de investimento a todos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 110,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0006: Apresentar percursos para particulares, pequenos negócios, empresas e investidores. Permitir escolha explícita, sem impor um formulário de investimento a todos.",P2,MASTER-62719366-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0006,1,"[{""id"":""MASTER-62719366-0006"",""pedido"":""Apresentar percursos para particulares, pequenos negócios, empresas e investidores. Permitir escolha explícita, sem impor um formulário de investimento a todos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 110""],""aceitacao"":""Apresentar percursos para particulares, pequenos negócios, empresas e investidores. Permitir escolha explícita, sem impor um formulário de investimento a todos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0007,'- Campos obrigatórios e opcionais claramente identificados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 117,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0007: - Campos obrigatórios e opcionais claramente identificados.,P2,MASTER-62719366-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0007,1,"[{""id"":""MASTER-62719366-0007"",""pedido"":""- Campos obrigatórios e opcionais claramente identificados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 117""],""aceitacao"":""- Campos obrigatórios e opcionais claramente identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0008,"Não exigir conta ou documentos para iniciar cálculos exploratórios. Enquanto um motor não estiver disponível, mostrar a limitação; não apresentar resultados simulados como reais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 125,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0008: Não exigir conta ou documentos para iniciar cálculos exploratórios. Enquanto um motor não estiver disponível, mostrar a limitação; não apresentar resultados simulados como reais.",P2,MASTER-62719366-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0008,1,"[{""id"":""MASTER-62719366-0008"",""pedido"":""Não exigir conta ou documentos para iniciar cálculos exploratórios. Enquanto um motor não estiver disponível, mostrar a limitação; não apresentar resultados simulados como reais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 125""],""aceitacao"":""Não exigir conta ou documentos para iniciar cálculos exploratórios. Enquanto um motor não estiver disponível, mostrar a limitação; não apresentar resultados simulados como reais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0009,Implementar primeiro os cálculos independentes de regras fiscais:,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 137,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0009: Implementar primeiro os cálculos independentes de regras fiscais:,P2,MASTER-62719366-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0009,1,"[{""id"":""MASTER-62719366-0009"",""pedido"":""Implementar primeiro os cálculos independentes de regras fiscais:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 137""],""aceitacao"":""Implementar primeiro os cálculos independentes de regras fiscais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0010,"Permitir perdas, défices e outros valores negativos economicamente admissíveis. Quando um indicador não puder ser calculado, explicar a razão em vez de apresentar zero.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 147,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0010: Permitir perdas, défices e outros valores negativos economicamente admissíveis. Quando um indicador não puder ser calculado, explicar a razão em vez de apresentar zero.",P2,MASTER-62719366-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0010,1,"[{""id"":""MASTER-62719366-0010"",""pedido"":""Permitir perdas, défices e outros valores negativos economicamente admissíveis. Quando um indicador não puder ser calculado, explicar a razão em vez de apresentar zero."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 147""],""aceitacao"":""Permitir perdas, défices e outros valores negativos economicamente admissíveis. Quando um indicador não puder ser calculado, explicar a razão em vez de apresentar zero."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0011,Cada regra deve incluir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 161,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0011: Cada regra deve incluir:,P2,MASTER-62719366-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0011,1,"[{""id"":""MASTER-62719366-0011"",""pedido"":""Cada regra deve incluir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 161""],""aceitacao"":""Cada regra deve incluir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0012,"Verificar legislação, alterações e regulamentação nas fontes oficiais. Guias e compilações são referências auxiliares, não autoridade suficiente para publicar parâmetros.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 171,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0012: Verificar legislação, alterações e regulamentação nas fontes oficiais. Guias e compilações são referências auxiliares, não autoridade suficiente para publicar parâmetros.",P2,MASTER-62719366-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0012,1,"[{""id"":""MASTER-62719366-0012"",""pedido"":""Verificar legislação, alterações e regulamentação nas fontes oficiais. Guias e compilações são referências auxiliares, não autoridade suficiente para publicar parâmetros."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 171""],""aceitacao"":""Verificar legislação, alterações e regulamentação nas fontes oficiais. Guias e compilações são referências auxiliares, não autoridade suficiente para publicar parâmetros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0013,"Implementar elaboração, revisão, aprovação, publicação, suspensão e arquivo, com segregação entre autor e aprovador.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 173,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0013: Implementar elaboração, revisão, aprovação, publicação, suspensão e arquivo, com segregação entre autor e aprovador.",P2,MASTER-62719366-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0013,1,"[{""id"":""MASTER-62719366-0013"",""pedido"":""Implementar elaboração, revisão, aprovação, publicação, suspensão e arquivo, com segregação entre autor e aprovador."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 173""],""aceitacao"":""Implementar elaboração, revisão, aprovação, publicação, suspensão e arquivo, com segregação entre autor e aprovador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0014,Não atribuir ao próprio agente aprovação jurídica. Exigir evidência identificável de revisão por responsável competente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 175,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0014: Não atribuir ao próprio agente aprovação jurídica. Exigir evidência identificável de revisão por responsável competente.,P2,MASTER-62719366-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0014,1,"[{""id"":""MASTER-62719366-0014"",""pedido"":""Não atribuir ao próprio agente aprovação jurídica. Exigir evidência identificável de revisão por responsável competente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 175""],""aceitacao"":""Não atribuir ao próprio agente aprovação jurídica. Exigir evidência identificável de revisão por responsável competente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0015,"Implementar a estrutura das componentes IRPS, contribuições sociais, IVA, IRPC, ISPC e retenções. Activar publicamente apenas as componentes com regras aprovadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 187,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0015: Implementar a estrutura das componentes IRPS, contribuições sociais, IVA, IRPC, ISPC e retenções. Activar publicamente apenas as componentes com regras aprovadas.",P2,MASTER-62719366-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0015,1,"[{""id"":""MASTER-62719366-0015"",""pedido"":""Implementar a estrutura das componentes IRPS, contribuições sociais, IVA, IRPC, ISPC e retenções. Activar publicamente apenas as componentes com regras aprovadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 187""],""aceitacao"":""Implementar a estrutura das componentes IRPS, contribuições sociais, IVA, IRPC, ISPC e retenções. Activar publicamente apenas as componentes com regras aprovadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0016,Seleccionar parâmetros pelo contexto e período. Não utilizar silenciosamente uma taxa actual numa simulação histórica.,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 197,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0016: Seleccionar parâmetros pelo contexto e período. Não utilizar silenciosamente uma taxa actual numa simulação histórica.,P2,MASTER-62719366-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0016,1,"[{""id"":""MASTER-62719366-0016"",""pedido"":""Seleccionar parâmetros pelo contexto e período. Não utilizar silenciosamente uma taxa actual numa simulação histórica."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 197""],""aceitacao"":""Seleccionar parâmetros pelo contexto e período. Não utilizar silenciosamente uma taxa actual numa simulação histórica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0017,Implementar progressivamente:,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 215,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0017: Implementar progressivamente:,P2,MASTER-62719366-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0017,1,"[{""id"":""MASTER-62719366-0017"",""pedido"":""Implementar progressivamente:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 215""],""aceitacao"":""Implementar progressivamente:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0018,"Permitir moeda de apresentação e conversões com taxa, data e fonte explícitas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 238,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0018: Permitir moeda de apresentação e conversões com taxa, data e fonte explícitas.",P2,MASTER-62719366-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0018,1,"[{""id"":""MASTER-62719366-0018"",""pedido"":""Permitir moeda de apresentação e conversões com taxa, data e fonte explícitas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 238""],""aceitacao"":""Permitir moeda de apresentação e conversões com taxa, data e fonte explícitas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0019,"Permitir comparação de cenários base, favorável e desfavorável, identificando o que muda em cada cenário.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 256,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0019: Permitir comparação de cenários base, favorável e desfavorável, identificando o que muda em cada cenário.",P2,MASTER-62719366-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0019,1,"[{""id"":""MASTER-62719366-0019"",""pedido"":""Permitir comparação de cenários base, favorável e desfavorável, identificando o que muda em cada cenário."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 256""],""aceitacao"":""Permitir comparação de cenários base, favorável e desfavorável, identificando o que muda em cada cenário."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0020,"Permitir nova simulação, edição das respostas e exportação sem autenticação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 279,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0020: Permitir nova simulação, edição das respostas e exportação sem autenticação.",P2,MASTER-62719366-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0020,1,"[{""id"":""MASTER-62719366-0020"",""pedido"":""Permitir nova simulação, edição das respostas e exportação sem autenticação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 279""],""aceitacao"":""Permitir nova simulação, edição das respostas e exportação sem autenticação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0021,"O relatório deve conter data, período, moeda, entradas relevantes, pressupostos, fontes, versões e limitações, correspondendo ao resultado do ecrã.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 281,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0021: O relatório deve conter data, período, moeda, entradas relevantes, pressupostos, fontes, versões e limitações, correspondendo ao resultado do ecrã.",P2,MASTER-62719366-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0021,1,"[{""id"":""MASTER-62719366-0021"",""pedido"":""O relatório deve conter data, período, moeda, entradas relevantes, pressupostos, fontes, versões e limitações, correspondendo ao resultado do ecrã."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 281""],""aceitacao"":""O relatório deve conter data, período, moeda, entradas relevantes, pressupostos, fontes, versões e limitações, correspondendo ao resultado do ecrã."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0022,"Para simulações guardadas, manter registos reproduzíveis e preservar as versões utilizadas. Alterações legais posteriores não devem reescrever resultados históricos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 283,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0022: Para simulações guardadas, manter registos reproduzíveis e preservar as versões utilizadas. Alterações legais posteriores não devem reescrever resultados históricos.",P2,MASTER-62719366-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0022,1,"[{""id"":""MASTER-62719366-0022"",""pedido"":""Para simulações guardadas, manter registos reproduzíveis e preservar as versões utilizadas. Alterações legais posteriores não devem reescrever resultados históricos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 283""],""aceitacao"":""Para simulações guardadas, manter registos reproduzíveis e preservar as versões utilizadas. Alterações legais posteriores não devem reescrever resultados históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0023,"Solicitar autenticação apenas para guardar histórico na conta, acompanhar projectos ou partilhar dados de forma controlada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 295,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0023: Solicitar autenticação apenas para guardar histórico na conta, acompanhar projectos ou partilhar dados de forma controlada.",P2,MASTER-62719366-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0023,1,"[{""id"":""MASTER-62719366-0023"",""pedido"":""Solicitar autenticação apenas para guardar histórico na conta, acompanhar projectos ou partilhar dados de forma controlada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 295""],""aceitacao"":""Solicitar autenticação apenas para guardar histórico na conta, acompanhar projectos ou partilhar dados de forma controlada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0024,"Permitir converter uma simulação escolhida num rascunho do formulário integrado do investidor, mediante consentimento.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 299,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0024: Permitir converter uma simulação escolhida num rascunho do formulário integrado do investidor, mediante consentimento.",P1,MASTER-62719366-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0024,1,"[{""id"":""MASTER-62719366-0024"",""pedido"":""Permitir converter uma simulação escolhida num rascunho do formulário integrado do investidor, mediante consentimento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 299""],""aceitacao"":""Permitir converter uma simulação escolhida num rascunho do formulário integrado do investidor, mediante consentimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0025,"Reutilizar cadastro, projecto, documentos e CRM existentes. Preservar o resultado original, prevenir duplicações e controlar alterações concorrentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 301,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-62719366-0025: Reutilizar cadastro, projecto, documentos e CRM existentes. Preservar o resultado original, prevenir duplicações e controlar alterações concorrentes.",P2,MASTER-62719366-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0025,1,"[{""id"":""MASTER-62719366-0025"",""pedido"":""Reutilizar cadastro, projecto, documentos e CRM existentes. Preservar o resultado original, prevenir duplicações e controlar alterações concorrentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 301""],""aceitacao"":""Reutilizar cadastro, projecto, documentos e CRM existentes. Preservar o resultado original, prevenir duplicações e controlar alterações concorrentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0026,Não impedir manifestações de interesse directas quando o simulador fiscal estiver incompleto.,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 303,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0026: Não impedir manifestações de interesse directas quando o simulador fiscal estiver incompleto.,P2,MASTER-62719366-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0026,1,"[{""id"":""MASTER-62719366-0026"",""pedido"":""Não impedir manifestações de interesse directas quando o simulador fiscal estiver incompleto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 303""],""aceitacao"":""Não impedir manifestações de interesse directas quando o simulador fiscal estiver incompleto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-62719366-0027,## Relatório final obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\77627963-3e1c-4d41-add5-18eedbf62b01\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 359,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-62719366-0027: ## Relatório final obrigatório,P2,MASTER-62719366-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-62719366-0027,1,"[{""id"":""MASTER-62719366-0027"",""pedido"":""## Relatório final obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\77627963-3e1c-4d41-add5-18eedbf62b01\\Pasted text.txt; SHA 62719366d33c647930cc4bc92a07d8e933c4f0e0dc06d91e2464da86ca4b6f8a; linha 359""],""aceitacao"":""## Relatório final obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0001,"Implementar o módulo de cartografia/GIS no projecto InvestMoz por meio do presente prompt mestre, em conformidade com a arquitectura PostgreSQL/PostGIS, os controlos de publicação de mapas, a georreferenciação, os corredores, os clusters, os projectos âncora, os requisitos RF-GEO e a validação institucional já definidos na documentação do projecto.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 3,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0001: Implementar o módulo de cartografia/GIS no projecto InvestMoz por meio do presente prompt mestre, em conformidade com a arquitectura PostgreSQL/PostGIS, os controlos de publicação de mapas, a georreferenciação, os corredores, os clusters, os projectos âncora, os requisitos RF-GEO e a validação institucional já definidos na documentação do projecto.",P1,MASTER-4a12de1c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0001,1,"[{""id"":""MASTER-4a12de1c-0001"",""pedido"":""Implementar o módulo de cartografia/GIS no projecto InvestMoz por meio do presente prompt mestre, em conformidade com a arquitectura PostgreSQL/PostGIS, os controlos de publicação de mapas, a georreferenciação, os corredores, os clusters, os projectos âncora, os requisitos RF-GEO e a validação institucional já definidos na documentação do projecto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 3""],""aceitacao"":""Implementar o módulo de cartografia/GIS no projecto InvestMoz por meio do presente prompt mestre, em conformidade com a arquitectura PostgreSQL/PostGIS, os controlos de publicação de mapas, a georreferenciação, os corredores, os clusters, os projectos âncora, os requisitos RF-GEO e a validação institucional já definidos na documentação do projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0002,"Âmbito de execução: este prompt cobre exclusivamente o desenho e a implementação incremental do módulo de cartografia/GIS. A execução deve ocorrer em branch própria, sem deploy automático, com revisão humana, testes, evidências reproduzíveis e decisão Go/No-Go em cada fase. Alterações ao modelo de dados, APIs, permissões, regras de publicação ou integrações que ultrapassem este âmbito devem ser interrompidas e submetidas à aprovação do Dono do Produto, Arquitectura, Dados, Segurança e Jurídico/Conformidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 6,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0002: Âmbito de execução: este prompt cobre exclusivamente o desenho e a implementação incremental do módulo de cartografia/GIS. A execução deve ocorrer em branch própria, sem deploy automático, com revisão humana, testes, evidências reproduzíveis e decisão Go/No-Go em cada fase. Alterações ao modelo de dados, APIs, permissões, regras de publicação ou integrações que ultrapassem este âmbito devem ser interrompidas e submetidas à aprovação do Dono do Produto, Arquitectura, Dados, Segurança e Jurídico/Conformidade.",P1,MASTER-4a12de1c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0002,1,"[{""id"":""MASTER-4a12de1c-0002"",""pedido"":""Âmbito de execução: este prompt cobre exclusivamente o desenho e a implementação incremental do módulo de cartografia/GIS. A execução deve ocorrer em branch própria, sem deploy automático, com revisão humana, testes, evidências reproduzíveis e decisão Go/No-Go em cada fase. Alterações ao modelo de dados, APIs, permissões, regras de publicação ou integrações que ultrapassem este âmbito devem ser interrompidas e submetidas à aprovação do Dono do Produto, Arquitectura, Dados, Segurança e Jurídico/Conformidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 6""],""aceitacao"":""Âmbito de execução: este prompt cobre exclusivamente o desenho e a implementação incremental do módulo de cartografia/GIS. A execução deve ocorrer em branch própria, sem deploy automático, com revisão humana, testes, evidências reproduzíveis e decisão Go/No-Go em cada fase. Alterações ao modelo de dados, APIs, permissões, regras de publicação ou integrações que ultrapassem este âmbito devem ser interrompidas e submetidas à aprovação do Dono do Produto, Arquitectura, Dados, Segurança e Jurídico/Conformidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0003,"Implementar o módulo de cartografia/GIS do InvestMoz como componente transversal do portal de investimentos, integrado ao catálogo de oportunidades, carteira PII 2026–2030, clusters económicos, corredores de desenvolvimento, ZEE/ZFI/parques industriais, CRM, experiência do investidor, campanhas e painéis analíticos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 8,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0003: Implementar o módulo de cartografia/GIS do InvestMoz como componente transversal do portal de investimentos, integrado ao catálogo de oportunidades, carteira PII 2026–2030, clusters económicos, corredores de desenvolvimento, ZEE/ZFI/parques industriais, CRM, experiência do investidor, campanhas e painéis analíticos.",P1,MASTER-4a12de1c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0003,1,"[{""id"":""MASTER-4a12de1c-0003"",""pedido"":""Implementar o módulo de cartografia/GIS do InvestMoz como componente transversal do portal de investimentos, integrado ao catálogo de oportunidades, carteira PII 2026–2030, clusters económicos, corredores de desenvolvimento, ZEE/ZFI/parques industriais, CRM, experiência do investidor, campanhas e painéis analíticos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 8""],""aceitacao"":""Implementar o módulo de cartografia/GIS do InvestMoz como componente transversal do portal de investimentos, integrado ao catálogo de oportunidades, carteira PII 2026–2030, clusters económicos, corredores de desenvolvimento, ZEE/ZFI/parques industriais, CRM, experiência do investidor, campanhas e painéis analíticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0004,"Resultado esperado: produzir um módulo GIS integrado, rastreável e pronto para validação em ambiente de desenvolvimento e teste, sem presumir aprovação para produção. O resultado deve demonstrar a ligação RF-GEO → item TECH → modelo de dados → API/evento → componente frontend → teste → evidência → decisão Go/No-Go.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 9,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0004: Resultado esperado: produzir um módulo GIS integrado, rastreável e pronto para validação em ambiente de desenvolvimento e teste, sem presumir aprovação para produção. O resultado deve demonstrar a ligação RF-GEO → item TECH → modelo de dados → API/evento → componente frontend → teste → evidência → decisão Go/No-Go.",P2,MASTER-4a12de1c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0004,1,"[{""id"":""MASTER-4a12de1c-0004"",""pedido"":""Resultado esperado: produzir um módulo GIS integrado, rastreável e pronto para validação em ambiente de desenvolvimento e teste, sem presumir aprovação para produção. O resultado deve demonstrar a ligação RF-GEO → item TECH → modelo de dados → API/evento → componente frontend → teste → evidência → decisão Go/No-Go."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 9""],""aceitacao"":""Resultado esperado: produzir um módulo GIS integrado, rastreável e pronto para validação em ambiente de desenvolvimento e teste, sem presumir aprovação para produção. O resultado deve demonstrar a ligação RF-GEO → item TECH → modelo de dados → API/evento → componente frontend → teste → evidência → decisão Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0005,"Usar como referência obrigatória o documento “Upgrade do Portal de Investimentos da Tempo”, com prevalência da secção A.31 para a implementação técnica e observância das secções relativas a PostgreSQL/PostGIS, RF-GEO-001 a RF-GEO-010, carteira PII, corredores, clusters, áreas de investimento, validação institucional, mapas autorizados e migração MySQL → PostgreSQL/PostGIS. Em caso de divergência entre artefactos históricos e a secção A.31, prevalece a secção A.31; qualquer conflito entre esta fonte normativa e dados cartográficos externos deve ser registado e submetido a decisão humana antes da implementação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 11,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0005: Usar como referência obrigatória o documento “Upgrade do Portal de Investimentos da Tempo”, com prevalência da secção A.31 para a implementação técnica e observância das secções relativas a PostgreSQL/PostGIS, RF-GEO-001 a RF-GEO-010, carteira PII, corredores, clusters, áreas de investimento, validação institucional, mapas autorizados e migração MySQL → PostgreSQL/PostGIS. Em caso de divergência entre artefactos históricos e a secção A.31, prevalece a secção A.31; qualquer conflito entre esta fonte normativa e dados cartográficos externos deve ser registado e submetido a decisão humana antes da implementação.",P2,MASTER-4a12de1c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0005,1,"[{""id"":""MASTER-4a12de1c-0005"",""pedido"":""Usar como referência obrigatória o documento “Upgrade do Portal de Investimentos da Tempo”, com prevalência da secção A.31 para a implementação técnica e observância das secções relativas a PostgreSQL/PostGIS, RF-GEO-001 a RF-GEO-010, carteira PII, corredores, clusters, áreas de investimento, validação institucional, mapas autorizados e migração MySQL → PostgreSQL/PostGIS. Em caso de divergência entre artefactos históricos e a secção A.31, prevalece a secção A.31; qualquer conflito entre esta fonte normativa e dados cartográficos externos deve ser registado e submetido a decisão humana antes da implementação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 11""],""aceitacao"":""Usar como referência obrigatória o documento “Upgrade do Portal de Investimentos da Tempo”, com prevalência da secção A.31 para a implementação técnica e observância das secções relativas a PostgreSQL/PostGIS, RF-GEO-001 a RF-GEO-010, carteira PII, corredores, clusters, áreas de investimento, validação institucional, mapas autorizados e migração MySQL → PostgreSQL/PostGIS. Em caso de divergência entre artefactos históricos e a secção A.31, prevalece a secção A.31; qualquer conflito entre esta fonte normativa e dados cartográficos externos deve ser registado e submetido a decisão humana antes da implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0006,"Não inventar nem inferir regras de negócio, fontes, coordenadas, códigos territoriais, limites administrativos, polígonos, traçados, sistemas de referência, entidades competentes ou autorizações. Quando um valor estiver ausente, inconsistente ou não validado, conservar o campo como pendente, registar a anomalia, identificar a fonte afectada e interromper a publicação ou transformação correspondente até existir decisão humana documentada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 13,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0006: Não inventar nem inferir regras de negócio, fontes, coordenadas, códigos territoriais, limites administrativos, polígonos, traçados, sistemas de referência, entidades competentes ou autorizações. Quando um valor estiver ausente, inconsistente ou não validado, conservar o campo como pendente, registar a anomalia, identificar a fonte afectada e interromper a publicação ou transformação correspondente até existir decisão humana documentada.",P1,MASTER-4a12de1c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0006,1,"[{""id"":""MASTER-4a12de1c-0006"",""pedido"":""Não inventar nem inferir regras de negócio, fontes, coordenadas, códigos territoriais, limites administrativos, polígonos, traçados, sistemas de referência, entidades competentes ou autorizações. Quando um valor estiver ausente, inconsistente ou não validado, conservar o campo como pendente, registar a anomalia, identificar a fonte afectada e interromper a publicação ou transformação correspondente até existir decisão humana documentada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 13""],""aceitacao"":""Não inventar nem inferir regras de negócio, fontes, coordenadas, códigos territoriais, limites administrativos, polígonos, traçados, sistemas de referência, entidades competentes ou autorizações. Quando um valor estiver ausente, inconsistente ou não validado, conservar o campo como pendente, registar a anomalia, identificar a fonte afectada e interromper a publicação ou transformação correspondente até existir decisão humana documentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0007," Criar uma camada cartográfica robusta para permitir que investidores, gestores da Tempo e entidades parceiras visualizem, pesquisem, validem e acompanhem oportunidades de investimento por localização, incluindo:",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 16,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0007:  Criar uma camada cartográfica robusta para permitir que investidores, gestores da Tempo e entidades parceiras visualizem, pesquisem, validem e acompanhem oportunidades de investimento por localização, incluindo:",P2,MASTER-4a12de1c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0007,1,"[{""id"":""MASTER-4a12de1c-0007"",""pedido"":"" Criar uma camada cartográfica robusta para permitir que investidores, gestores da Tempo e entidades parceiras visualizem, pesquisem, validem e acompanhem oportunidades de investimento por localização, incluindo:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 16""],""aceitacao"":"" Criar uma camada cartográfica robusta para permitir que investidores, gestores da Tempo e entidades parceiras visualizem, pesquisem, validem e acompanhem oportunidades de investimento por localização, incluindo:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0008,"O módulo deve suportar mapas públicos, mapas internos, geometrias oficiais, pontos aproximados, polígonos, linhas, camadas temáticas e pesquisa espacial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 28,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0008: O módulo deve suportar mapas públicos, mapas internos, geometrias oficiais, pontos aproximados, polígonos, linhas, camadas temáticas e pesquisa espacial.",P1,MASTER-4a12de1c-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0008,1,"[{""id"":""MASTER-4a12de1c-0008"",""pedido"":""O módulo deve suportar mapas públicos, mapas internos, geometrias oficiais, pontos aproximados, polígonos, linhas, camadas temáticas e pesquisa espacial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 28""],""aceitacao"":""O módulo deve suportar mapas públicos, mapas internos, geometrias oficiais, pontos aproximados, polígonos, linhas, camadas temáticas e pesquisa espacial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0009,2. Princípios obrigatórios,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 30,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0009: 2. Princípios obrigatórios,P2,MASTER-4a12de1c-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0009,1,"[{""id"":""MASTER-4a12de1c-0009"",""pedido"":""2. Princípios obrigatórios"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 30""],""aceitacao"":""2. Princípios obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0010,Implementar o GIS com os seguintes princípios:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 31,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0010: Implementar o GIS com os seguintes princípios:,P2,MASTER-4a12de1c-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0010,1,"[{""id"":""MASTER-4a12de1c-0010"",""pedido"":""Implementar o GIS com os seguintes princípios:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 31""],""aceitacao"":""Implementar o GIS com os seguintes princípios:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0011,"1. Validação antes da publicação: nenhum ponto, linha, polígono ou mapa deve ser publicado sem validação institucional e autorização de divulgação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 32,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0011: 1. Validação antes da publicação: nenhum ponto, linha, polígono ou mapa deve ser publicado sem validação institucional e autorização de divulgação.",P2,MASTER-4a12de1c-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0011,1,"[{""id"":""MASTER-4a12de1c-0011"",""pedido"":""1. Validação antes da publicação: nenhum ponto, linha, polígono ou mapa deve ser publicado sem validação institucional e autorização de divulgação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 32""],""aceitacao"":""1. Validação antes da publicação: nenhum ponto, linha, polígono ou mapa deve ser publicado sem validação institucional e autorização de divulgação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0012,"2. Fonte e data visíveis: todo dado geográfico deve possuir fonte, versão, data, entidade responsável e nível de confiança.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 33,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0012: 2. Fonte e data visíveis: todo dado geográfico deve possuir fonte, versão, data, entidade responsável e nível de confiança.",P2,MASTER-4a12de1c-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0012,1,"[{""id"":""MASTER-4a12de1c-0012"",""pedido"":""2. Fonte e data visíveis: todo dado geográfico deve possuir fonte, versão, data, entidade responsável e nível de confiança."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 33""],""aceitacao"":""2. Fonte e data visíveis: todo dado geográfico deve possuir fonte, versão, data, entidade responsável e nível de confiança."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0013,"3. Confidencialidade por desenho: o sistema deve permitir publicar apenas província, distrito, ponto aproximado ou geometria completa, conforme autorização.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 34,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0013: 3. Confidencialidade por desenho: o sistema deve permitir publicar apenas província, distrito, ponto aproximado ou geometria completa, conforme autorização.",P1,MASTER-4a12de1c-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0013,1,"[{""id"":""MASTER-4a12de1c-0013"",""pedido"":""3. Confidencialidade por desenho: o sistema deve permitir publicar apenas província, distrito, ponto aproximado ou geometria completa, conforme autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 34""],""aceitacao"":""3. Confidencialidade por desenho: o sistema deve permitir publicar apenas província, distrito, ponto aproximado ou geometria completa, conforme autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0014,"6. Rastreabilidade: cada alteração geográfica deve manter histórico, utilizador, motivo, versão anterior e nova versão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 37,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0014: 6. Rastreabilidade: cada alteração geográfica deve manter histórico, utilizador, motivo, versão anterior e nova versão.",P2,MASTER-4a12de1c-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0014,1,"[{""id"":""MASTER-4a12de1c-0014"",""pedido"":""6. Rastreabilidade: cada alteração geográfica deve manter histórico, utilizador, motivo, versão anterior e nova versão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 37""],""aceitacao"":""6. Rastreabilidade: cada alteração geográfica deve manter histórico, utilizador, motivo, versão anterior e nova versão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0015,"7. Integração com CRM: qualquer manifestação de interesse feita a partir do mapa deve preservar projecto, localização, corredor, cluster, campanha e origem.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 38,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0015: 7. Integração com CRM: qualquer manifestação de interesse feita a partir do mapa deve preservar projecto, localização, corredor, cluster, campanha e origem.",P2,MASTER-4a12de1c-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0015,1,"[{""id"":""MASTER-4a12de1c-0015"",""pedido"":""7. Integração com CRM: qualquer manifestação de interesse feita a partir do mapa deve preservar projecto, localização, corredor, cluster, campanha e origem."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 38""],""aceitacao"":""7. Integração com CRM: qualquer manifestação de interesse feita a partir do mapa deve preservar projecto, localização, corredor, cluster, campanha e origem."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0016,"8. Segurança e conformidade: dados sensíveis, fundiários, fiscais, ambientais, empresariais ou estratégicos devem respeitar classificação, permissões e auditoria.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 39,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0016: 8. Segurança e conformidade: dados sensíveis, fundiários, fiscais, ambientais, empresariais ou estratégicos devem respeitar classificação, permissões e auditoria.",P2,MASTER-4a12de1c-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0016,1,"[{""id"":""MASTER-4a12de1c-0016"",""pedido"":""8. Segurança e conformidade: dados sensíveis, fundiários, fiscais, ambientais, empresariais ou estratégicos devem respeitar classificação, permissões e auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 39""],""aceitacao"":""8. Segurança e conformidade: dados sensíveis, fundiários, fiscais, ambientais, empresariais ou estratégicos devem respeitar classificação, permissões e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0017,"9. Acessibilidade: mapas devem ter alternativa textual, filtros acessíveis, navegação por teclado e descrições apropriadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 40,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0017: 9. Acessibilidade: mapas devem ter alternativa textual, filtros acessíveis, navegação por teclado e descrições apropriadas.",P2,MASTER-4a12de1c-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0017,1,"[{""id"":""MASTER-4a12de1c-0017"",""pedido"":""9. Acessibilidade: mapas devem ter alternativa textual, filtros acessíveis, navegação por teclado e descrições apropriadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 40""],""aceitacao"":""9. Acessibilidade: mapas devem ter alternativa textual, filtros acessíveis, navegação por teclado e descrições apropriadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0018,3. Escopo funcional obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 43,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0018: 3. Escopo funcional obrigatório,P2,MASTER-4a12de1c-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0018,1,"[{""id"":""MASTER-4a12de1c-0018"",""pedido"":""3. Escopo funcional obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 43""],""aceitacao"":""3. Escopo funcional obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0019,Implementar as seguintes capacidades:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 44,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0019: Implementar as seguintes capacidades:,P2,MASTER-4a12de1c-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0019,1,"[{""id"":""MASTER-4a12de1c-0019"",""pedido"":""Implementar as seguintes capacidades:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 44""],""aceitacao"":""Implementar as seguintes capacidades:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0020,Cada localização deve poder possuir uma ou várias geometrias:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 64,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0020: Cada localização deve poder possuir uma ou várias geometrias:,P1,MASTER-4a12de1c-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0020,1,"[{""id"":""MASTER-4a12de1c-0020"",""pedido"":""Cada localização deve poder possuir uma ou várias geometrias:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 64""],""aceitacao"":""Cada localização deve poder possuir uma ou várias geometrias:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0021,Cada projecto deve admitir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 76,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0021: Cada projecto deve admitir:,P2,MASTER-4a12de1c-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0021,1,"[{""id"":""MASTER-4a12de1c-0021"",""pedido"":""Cada projecto deve admitir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 76""],""aceitacao"":""Cada projecto deve admitir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0022,Implementar filtros por:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 119,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0022: Implementar filtros por:,P2,MASTER-4a12de1c-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0022,1,"[{""id"":""MASTER-4a12de1c-0022"",""pedido"":""Implementar filtros por:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 119""],""aceitacao"":""Implementar filtros por:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0023, guardar oportunidades;,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 144,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0023:  guardar oportunidades;,P2,MASTER-4a12de1c-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0023,1,"[{""id"":""MASTER-4a12de1c-0023"",""pedido"":"" guardar oportunidades;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 144""],""aceitacao"":"" guardar oportunidades;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0024,Toda acção de conversão deve criar ou actualizar registo no CRM com:,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 151,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0024: Toda acção de conversão deve criar ou actualizar registo no CRM com:,P2,MASTER-4a12de1c-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0024,1,"[{""id"":""MASTER-4a12de1c-0024"",""pedido"":""Toda acção de conversão deve criar ou actualizar registo no CRM com:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 151""],""aceitacao"":""Toda acção de conversão deve criar ou actualizar registo no CRM com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0025,"Implementar, no mínimo, os requisitos RF-GEO-001 a RF-GEO-010 definidos no documento-base. Qualquer referência interna com o prefixo RF-GIS deve ser tratada apenas como nome descritivo do módulo e mapeada explicitamente para o requisito RF-GEO correspondente, sem criar uma segunda sequência normativa de identificadores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 166,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0025: Implementar, no mínimo, os requisitos RF-GEO-001 a RF-GEO-010 definidos no documento-base. Qualquer referência interna com o prefixo RF-GIS deve ser tratada apenas como nome descritivo do módulo e mapeada explicitamente para o requisito RF-GEO correspondente, sem criar uma segunda sequência normativa de identificadores.",P2,MASTER-4a12de1c-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0025,1,"[{""id"":""MASTER-4a12de1c-0025"",""pedido"":""Implementar, no mínimo, os requisitos RF-GEO-001 a RF-GEO-010 definidos no documento-base. Qualquer referência interna com o prefixo RF-GIS deve ser tratada apenas como nome descritivo do módulo e mapeada explicitamente para o requisito RF-GEO correspondente, sem criar uma segunda sequência normativa de identificadores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 166""],""aceitacao"":""Implementar, no mínimo, os requisitos RF-GEO-001 a RF-GEO-010 definidos no documento-base. Qualquer referência interna com o prefixo RF-GIS deve ser tratada apenas como nome descritivo do módulo e mapeada explicitamente para o requisito RF-GEO correspondente, sem criar uma segunda sequência normativa de identificadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0026,RF-GEO-001 — Cadastro único de localização,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 167,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0026: RF-GEO-001 — Cadastro único de localização,P2,MASTER-4a12de1c-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0026,1,"[{""id"":""MASTER-4a12de1c-0026"",""pedido"":""RF-GEO-001 — Cadastro único de localização"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 167""],""aceitacao"":""RF-GEO-001 — Cadastro único de localização"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0027,"O sistema deve manter cadastro único de locais de investimento, com identificador, hierarquia territorial, nome oficial, fonte, estado, validade e histórico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 168,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0027: O sistema deve manter cadastro único de locais de investimento, com identificador, hierarquia territorial, nome oficial, fonte, estado, validade e histórico.",P2,MASTER-4a12de1c-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0027,1,"[{""id"":""MASTER-4a12de1c-0027"",""pedido"":""O sistema deve manter cadastro único de locais de investimento, com identificador, hierarquia territorial, nome oficial, fonte, estado, validade e histórico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 168""],""aceitacao"":""O sistema deve manter cadastro único de locais de investimento, com identificador, hierarquia territorial, nome oficial, fonte, estado, validade e histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0028,"Não deve haver duplicação de localidades equivalentes; cada registo deve conservar fonte, versão e responsável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 170,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0028: Não deve haver duplicação de localidades equivalentes; cada registo deve conservar fonte, versão e responsável.",P2,MASTER-4a12de1c-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0028,1,"[{""id"":""MASTER-4a12de1c-0028"",""pedido"":""Não deve haver duplicação de localidades equivalentes; cada registo deve conservar fonte, versão e responsável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 170""],""aceitacao"":""Não deve haver duplicação de localidades equivalentes; cada registo deve conservar fonte, versão e responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0029,RF-GEO-002 — Múltiplos projectos no mesmo local,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 171,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0029: RF-GEO-002 — Múltiplos projectos no mesmo local,P2,MASTER-4a12de1c-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0029,1,"[{""id"":""MASTER-4a12de1c-0029"",""pedido"":""RF-GEO-002 — Múltiplos projectos no mesmo local"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 171""],""aceitacao"":""RF-GEO-002 — Múltiplos projectos no mesmo local"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0030,"O sistema deve permitir vários projectos públicos ou privados associados ao mesmo local, sem duplicar a geometria.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 172,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0030: O sistema deve permitir vários projectos públicos ou privados associados ao mesmo local, sem duplicar a geometria.",P1,MASTER-4a12de1c-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0030,1,"[{""id"":""MASTER-4a12de1c-0030"",""pedido"":""O sistema deve permitir vários projectos públicos ou privados associados ao mesmo local, sem duplicar a geometria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 172""],""aceitacao"":""O sistema deve permitir vários projectos públicos ou privados associados ao mesmo local, sem duplicar a geometria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0031,RF-GEO-003 — Múltiplas localizações por projecto,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 175,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0031: RF-GEO-003 — Múltiplas localizações por projecto,P2,MASTER-4a12de1c-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0031,1,"[{""id"":""MASTER-4a12de1c-0031"",""pedido"":""RF-GEO-003 — Múltiplas localizações por projecto"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 175""],""aceitacao"":""RF-GEO-003 — Múltiplas localizações por projecto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0032,"O sistema deve permitir localização principal e localizações secundárias para projectos nacionais, regionais, multiterritoriais ou lineares.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 176,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0032: O sistema deve permitir localização principal e localizações secundárias para projectos nacionais, regionais, multiterritoriais ou lineares.",P2,MASTER-4a12de1c-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0032,1,"[{""id"":""MASTER-4a12de1c-0032"",""pedido"":""O sistema deve permitir localização principal e localizações secundárias para projectos nacionais, regionais, multiterritoriais ou lineares."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 176""],""aceitacao"":""O sistema deve permitir localização principal e localizações secundárias para projectos nacionais, regionais, multiterritoriais ou lineares."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0033,RF-GEO-004 — Captura e validação de geometrias,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 179,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0033: RF-GEO-004 — Captura e validação de geometrias,P1,MASTER-4a12de1c-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0033,1,"[{""id"":""MASTER-4a12de1c-0033"",""pedido"":""RF-GEO-004 — Captura e validação de geometrias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 179""],""aceitacao"":""RF-GEO-004 — Captura e validação de geometrias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0034,"O sistema deve aceitar ponto, linha, polígono, multipolígono, GeoJSON, WKT, KML ou Shapefile convertido.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 180,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0034: O sistema deve aceitar ponto, linha, polígono, multipolígono, GeoJSON, WKT, KML ou Shapefile convertido.",P2,MASTER-4a12de1c-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0034,1,"[{""id"":""MASTER-4a12de1c-0034"",""pedido"":""O sistema deve aceitar ponto, linha, polígono, multipolígono, GeoJSON, WKT, KML ou Shapefile convertido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 180""],""aceitacao"":""O sistema deve aceitar ponto, linha, polígono, multipolígono, GeoJSON, WKT, KML ou Shapefile convertido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0035,"Toda geometria deve validar formato, SRID, tipo, vazio, coerência territorial, fonte e precisão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 182,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0035: Toda geometria deve validar formato, SRID, tipo, vazio, coerência territorial, fonte e precisão.",P1,MASTER-4a12de1c-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0035,1,"[{""id"":""MASTER-4a12de1c-0035"",""pedido"":""Toda geometria deve validar formato, SRID, tipo, vazio, coerência territorial, fonte e precisão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 182""],""aceitacao"":""Toda geometria deve validar formato, SRID, tipo, vazio, coerência territorial, fonte e precisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0036,RF-GEO-005 — Publicação controlada de mapas,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 183,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0036: RF-GEO-005 — Publicação controlada de mapas,P2,MASTER-4a12de1c-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0036,1,"[{""id"":""MASTER-4a12de1c-0036"",""pedido"":""RF-GEO-005 — Publicação controlada de mapas"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 183""],""aceitacao"":""RF-GEO-005 — Publicação controlada de mapas"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0037,"O sistema só deve apresentar mapa público quando a localização estiver validada, a autorização estiver vigente e o nível de detalhe for permitido.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 184,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0037: O sistema só deve apresentar mapa público quando a localização estiver validada, a autorização estiver vigente e o nível de detalhe for permitido.",P2,MASTER-4a12de1c-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0037,1,"[{""id"":""MASTER-4a12de1c-0037"",""pedido"":""O sistema só deve apresentar mapa público quando a localização estiver validada, a autorização estiver vigente e o nível de detalhe for permitido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 184""],""aceitacao"":""O sistema só deve apresentar mapa público quando a localização estiver validada, a autorização estiver vigente e o nível de detalhe for permitido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0038,RF-GEO-006 — Níveis de precisão e confidencialidade,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 187,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0038: RF-GEO-006 — Níveis de precisão e confidencialidade,P2,MASTER-4a12de1c-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0038,1,"[{""id"":""MASTER-4a12de1c-0038"",""pedido"":""RF-GEO-006 — Níveis de precisão e confidencialidade"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 187""],""aceitacao"":""RF-GEO-006 — Níveis de precisão e confidencialidade"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0039,"O sistema deve permitir publicar apenas país, província, distrito, ponto aproximado, ponto exacto, linha ou polígono, conforme classificação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 188,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0039: O sistema deve permitir publicar apenas país, província, distrito, ponto aproximado, ponto exacto, linha ou polígono, conforme classificação.",P1,MASTER-4a12de1c-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0039,1,"[{""id"":""MASTER-4a12de1c-0039"",""pedido"":""O sistema deve permitir publicar apenas país, província, distrito, ponto aproximado, ponto exacto, linha ou polígono, conforme classificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 188""],""aceitacao"":""O sistema deve permitir publicar apenas país, província, distrito, ponto aproximado, ponto exacto, linha ou polígono, conforme classificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0040,"Utilizadores públicos nunca devem receber a geometria exacta quando a autorização permitir apenas informação agregada. A API, a pesquisa, a exportação, a cache, os logs e o frontend devem aplicar a mesma regra de generalização ou ocultação, impedindo a reconstrução do dado restrito por combinação de respostas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 190,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0040: Utilizadores públicos nunca devem receber a geometria exacta quando a autorização permitir apenas informação agregada. A API, a pesquisa, a exportação, a cache, os logs e o frontend devem aplicar a mesma regra de generalização ou ocultação, impedindo a reconstrução do dado restrito por combinação de respostas.",P1,MASTER-4a12de1c-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0040,1,"[{""id"":""MASTER-4a12de1c-0040"",""pedido"":""Utilizadores públicos nunca devem receber a geometria exacta quando a autorização permitir apenas informação agregada. A API, a pesquisa, a exportação, a cache, os logs e o frontend devem aplicar a mesma regra de generalização ou ocultação, impedindo a reconstrução do dado restrito por combinação de respostas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 190""],""aceitacao"":""Utilizadores públicos nunca devem receber a geometria exacta quando a autorização permitir apenas informação agregada. A API, a pesquisa, a exportação, a cache, os logs e o frontend devem aplicar a mesma regra de generalização ou ocultação, impedindo a reconstrução do dado restrito por combinação de respostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0041,RF-GEO-007 — Validação institucional,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 191,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0041: RF-GEO-007 — Validação institucional,P2,MASTER-4a12de1c-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0041,1,"[{""id"":""MASTER-4a12de1c-0041"",""pedido"":""RF-GEO-007 — Validação institucional"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 191""],""aceitacao"":""RF-GEO-007 — Validação institucional"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0042,"O sistema deve gerir pedidos de validação territorial com protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 192,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0042: O sistema deve gerir pedidos de validação territorial com protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade.",P2,MASTER-4a12de1c-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0042,1,"[{""id"":""MASTER-4a12de1c-0042"",""pedido"":""O sistema deve gerir pedidos de validação territorial com protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 192""],""aceitacao"":""O sistema deve gerir pedidos de validação territorial com protocolo, entidade, ponto focal, prazo, anexos, comentários, decisão e validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0043,Nenhuma localização contestada deve ser publicada até resolução e aprovação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 194,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0043: Nenhuma localização contestada deve ser publicada até resolução e aprovação.,P2,MASTER-4a12de1c-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0043,1,"[{""id"":""MASTER-4a12de1c-0043"",""pedido"":""Nenhuma localização contestada deve ser publicada até resolução e aprovação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 194""],""aceitacao"":""Nenhuma localização contestada deve ser publicada até resolução e aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0044,RF-GEO-008 — Suspensão e revisão de mapas,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 195,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0044: RF-GEO-008 — Suspensão e revisão de mapas,P2,MASTER-4a12de1c-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0044,1,"[{""id"":""MASTER-4a12de1c-0044"",""pedido"":""RF-GEO-008 — Suspensão e revisão de mapas"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 195""],""aceitacao"":""RF-GEO-008 — Suspensão e revisão de mapas"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0045,"O sistema deve suspender mapas quando houver expiração, revogação, nova versão, divergência, alteração de traçado ou risco de divulgação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 196,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0045: O sistema deve suspender mapas quando houver expiração, revogação, nova versão, divergência, alteração de traçado ou risco de divulgação.",P2,MASTER-4a12de1c-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0045,1,"[{""id"":""MASTER-4a12de1c-0045"",""pedido"":""O sistema deve suspender mapas quando houver expiração, revogação, nova versão, divergência, alteração de traçado ou risco de divulgação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 196""],""aceitacao"":""O sistema deve suspender mapas quando houver expiração, revogação, nova versão, divergência, alteração de traçado ou risco de divulgação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0046,RF-GEO-009 — Pesquisa espacial,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 199,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0046: RF-GEO-009 — Pesquisa espacial,P2,MASTER-4a12de1c-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0046,1,"[{""id"":""MASTER-4a12de1c-0046"",""pedido"":""RF-GEO-009 — Pesquisa espacial"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 199""],""aceitacao"":""RF-GEO-009 — Pesquisa espacial"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0047,"O sistema deve permitir pesquisa por mapa, proximidade, território, corredor, zona económica, parque, bacia e sector.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 200,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0047: O sistema deve permitir pesquisa por mapa, proximidade, território, corredor, zona económica, parque, bacia e sector.",P1,MASTER-4a12de1c-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0047,1,"[{""id"":""MASTER-4a12de1c-0047"",""pedido"":""O sistema deve permitir pesquisa por mapa, proximidade, território, corredor, zona económica, parque, bacia e sector."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 200""],""aceitacao"":""O sistema deve permitir pesquisa por mapa, proximidade, território, corredor, zona económica, parque, bacia e sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0048,"Filtros espaciais devem retornar resultados coerentes, sem expor dados restritos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 202,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0048: Filtros espaciais devem retornar resultados coerentes, sem expor dados restritos.",P2,MASTER-4a12de1c-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0048,1,"[{""id"":""MASTER-4a12de1c-0048"",""pedido"":""Filtros espaciais devem retornar resultados coerentes, sem expor dados restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 202""],""aceitacao"":""Filtros espaciais devem retornar resultados coerentes, sem expor dados restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0049,RF-GEO-010 — Importação e exportação autorizada,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 203,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0049: RF-GEO-010 — Importação e exportação autorizada,P2,MASTER-4a12de1c-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0049,1,"[{""id"":""MASTER-4a12de1c-0049"",""pedido"":""RF-GEO-010 — Importação e exportação autorizada"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 203""],""aceitacao"":""RF-GEO-010 — Importação e exportação autorizada"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0050,"O sistema deve importar e exportar dados geográficos autorizados, preservando fonte, versão, permissões e relatório de erros.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 204,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0050: O sistema deve importar e exportar dados geográficos autorizados, preservando fonte, versão, permissões e relatório de erros.",P2,MASTER-4a12de1c-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0050,1,"[{""id"":""MASTER-4a12de1c-0050"",""pedido"":""O sistema deve importar e exportar dados geográficos autorizados, preservando fonte, versão, permissões e relatório de erros."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 204""],""aceitacao"":""O sistema deve importar e exportar dados geográficos autorizados, preservando fonte, versão, permissões e relatório de erros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0051,"Cada importação deve gerar batch_id, relatório de validação, linhas rejeitadas, erros e reconciliação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 206,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0051: Cada importação deve gerar batch_id, relatório de validação, linhas rejeitadas, erros e reconciliação.",P2,MASTER-4a12de1c-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0051,1,"[{""id"":""MASTER-4a12de1c-0051"",""pedido"":""Cada importação deve gerar batch_id, relatório de validação, linhas rejeitadas, erros e reconciliação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 206""],""aceitacao"":""Cada importação deve gerar batch_id, relatório de validação, linhas rejeitadas, erros e reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0052,"Fases de execução: Fase 0 — inventariar o repositório, o ficheiro cartografia_moz.xlsx, as fontes geoespaciais, os sistemas de referência, as autorizações, os utilizadores, as integrações e a cobertura dos RF-GEO; Fase 1 — definir modelo canónico, dicionário, classificação, regras de qualidade, transformação, validação e publicação; Fase 2 — implementar migrations, serviços, APIs, importação, autorização e auditoria; Fase 3 — implementar mapa público, mapa interno, filtros, acessibilidade e integração com CRM; Fase 4 — executar migração piloto, reconciliação, testes, segurança e UAT; Fase 5 — preparar staging e produção. Parar no final de cada fase e emitir recomendação Go, Go condicionado ou No-Go, acompanhada de evidências, riscos, pendências e rollback.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 209,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0052: Fases de execução: Fase 0 — inventariar o repositório, o ficheiro cartografia_moz.xlsx, as fontes geoespaciais, os sistemas de referência, as autorizações, os utilizadores, as integrações e a cobertura dos RF-GEO; Fase 1 — definir modelo canónico, dicionário, classificação, regras de qualidade, transformação, validação e publicação; Fase 2 — implementar migrations, serviços, APIs, importação, autorização e auditoria; Fase 3 — implementar mapa público, mapa interno, filtros, acessibilidade e integração com CRM; Fase 4 — executar migração piloto, reconciliação, testes, segurança e UAT; Fase 5 — preparar staging e produção. Parar no final de cada fase e emitir recomendação Go, Go condicionado ou No-Go, acompanhada de evidências, riscos, pendências e rollback.",P1,MASTER-4a12de1c-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0052,1,"[{""id"":""MASTER-4a12de1c-0052"",""pedido"":""Fases de execução: Fase 0 — inventariar o repositório, o ficheiro cartografia_moz.xlsx, as fontes geoespaciais, os sistemas de referência, as autorizações, os utilizadores, as integrações e a cobertura dos RF-GEO; Fase 1 — definir modelo canónico, dicionário, classificação, regras de qualidade, transformação, validação e publicação; Fase 2 — implementar migrations, serviços, APIs, importação, autorização e auditoria; Fase 3 — implementar mapa público, mapa interno, filtros, acessibilidade e integração com CRM; Fase 4 — executar migração piloto, reconciliação, testes, segurança e UAT; Fase 5 — preparar staging e produção. Parar no final de cada fase e emitir recomendação Go, Go condicionado ou No-Go, acompanhada de evidências, riscos, pendências e rollback."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 209""],""aceitacao"":""Fases de execução: Fase 0 — inventariar o repositório, o ficheiro cartografia_moz.xlsx, as fontes geoespaciais, os sistemas de referência, as autorizações, os utilizadores, as integrações e a cobertura dos RF-GEO; Fase 1 — definir modelo canónico, dicionário, classificação, regras de qualidade, transformação, validação e publicação; Fase 2 — implementar migrations, serviços, APIs, importação, autorização e auditoria; Fase 3 — implementar mapa público, mapa interno, filtros, acessibilidade e integração com CRM; Fase 4 — executar migração piloto, reconciliação, testes, segurança e UAT; Fase 5 — preparar staging e produção. Parar no final de cada fase e emitir recomendação Go, Go condicionado ou No-Go, acompanhada de evidências, riscos, pendências e rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0053,7. Regras técnicas obrigatórias,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 315,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0053: 7. Regras técnicas obrigatórias,P2,MASTER-4a12de1c-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0053,1,"[{""id"":""MASTER-4a12de1c-0053"",""pedido"":""7. Regras técnicas obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 315""],""aceitacao"":""7. Regras técnicas obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0054,"Adoptar o SRID 4326 como formato canónico de intercâmbio e publicação Web. Preservar o sistema de referência original nos metadados da fonte; transformar geometrias apenas por procedimento documentado; registar o método, a precisão e o resultado da transformação; e rejeitar ou colocar em quarentena dados sem SRID identificável. Os restantes controlos técnicos obrigatórios constam da lista seguinte.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 316,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0054: Adoptar o SRID 4326 como formato canónico de intercâmbio e publicação Web. Preservar o sistema de referência original nos metadados da fonte; transformar geometrias apenas por procedimento documentado; registar o método, a precisão e o resultado da transformação; e rejeitar ou colocar em quarentena dados sem SRID identificável. Os restantes controlos técnicos obrigatórios constam da lista seguinte.",P1,MASTER-4a12de1c-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0054,1,"[{""id"":""MASTER-4a12de1c-0054"",""pedido"":""Adoptar o SRID 4326 como formato canónico de intercâmbio e publicação Web. Preservar o sistema de referência original nos metadados da fonte; transformar geometrias apenas por procedimento documentado; registar o método, a precisão e o resultado da transformação; e rejeitar ou colocar em quarentena dados sem SRID identificável. Os restantes controlos técnicos obrigatórios constam da lista seguinte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 316""],""aceitacao"":""Adoptar o SRID 4326 como formato canónico de intercâmbio e publicação Web. Preservar o sistema de referência original nos metadados da fonte; transformar geometrias apenas por procedimento documentado; registar o método, a precisão e o resultado da transformação; e rejeitar ou colocar em quarentena dados sem SRID identificável. Os restantes controlos técnicos obrigatórios constam da lista seguinte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0055,"Todos os endpoints devem aplicar autenticação, autorização, escopos, logs, correlation_id, tratamento normalizado de erros e mascaramento de dados restritos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 364,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0055: Todos os endpoints devem aplicar autenticação, autorização, escopos, logs, correlation_id, tratamento normalizado de erros e mascaramento de dados restritos.",P2,MASTER-4a12de1c-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0055,1,"[{""id"":""MASTER-4a12de1c-0055"",""pedido"":""Todos os endpoints devem aplicar autenticação, autorização, escopos, logs, correlation_id, tratamento normalizado de erros e mascaramento de dados restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 364""],""aceitacao"":""Todos os endpoints devem aplicar autenticação, autorização, escopos, logs, correlation_id, tratamento normalizado de erros e mascaramento de dados restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0056, O mapa público deve ocultar automaticamente os dados restritos.,..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 382,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-4a12de1c-0056:  O mapa público deve ocultar automaticamente os dados restritos.,P2,MASTER-4a12de1c-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0056,1,"[{""id"":""MASTER-4a12de1c-0056"",""pedido"":"" O mapa público deve ocultar automaticamente os dados restritos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 382""],""aceitacao"":"" O mapa público deve ocultar automaticamente os dados restritos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-4a12de1c-0057,"Formato obrigatório da resposta: apresentar, por fase, estado, pressupostos, requisitos RF-GEO e itens TECH abrangidos, diagnóstico, plano, ficheiros previstos, ficheiros criados ou alterados, migrations e rollback, contratos API e eventos, componentes frontend, regras de autorização, dados e transformações, testes executados, resultados observados, evidências, riscos, pendências, decisões humanas necessárias e recomendação Go, Go condicionado ou No-Go. Não declarar conclusão sem evidência reproduzível nem iniciar a fase seguinte automaticamente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\777f05aa-700e-4dd6-8dfe-e277214fb713\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 423,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-4a12de1c-0057: Formato obrigatório da resposta: apresentar, por fase, estado, pressupostos, requisitos RF-GEO e itens TECH abrangidos, diagnóstico, plano, ficheiros previstos, ficheiros criados ou alterados, migrations e rollback, contratos API e eventos, componentes frontend, regras de autorização, dados e transformações, testes executados, resultados observados, evidências, riscos, pendências, decisões humanas necessárias e recomendação Go, Go condicionado ou No-Go. Não declarar conclusão sem evidência reproduzível nem iniciar a fase seguinte automaticamente.",P2,MASTER-4a12de1c-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-4a12de1c-0057,1,"[{""id"":""MASTER-4a12de1c-0057"",""pedido"":""Formato obrigatório da resposta: apresentar, por fase, estado, pressupostos, requisitos RF-GEO e itens TECH abrangidos, diagnóstico, plano, ficheiros previstos, ficheiros criados ou alterados, migrations e rollback, contratos API e eventos, componentes frontend, regras de autorização, dados e transformações, testes executados, resultados observados, evidências, riscos, pendências, decisões humanas necessárias e recomendação Go, Go condicionado ou No-Go. Não declarar conclusão sem evidência reproduzível nem iniciar a fase seguinte automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\777f05aa-700e-4dd6-8dfe-e277214fb713\\Pasted text.txt; SHA 4a12de1c0822ef8583ca5bc7f3d4ffa8dbba1c44fbfbf4e0aadc345efa696f65; linha 423""],""aceitacao"":""Formato obrigatório da resposta: apresentar, por fase, estado, pressupostos, requisitos RF-GEO e itens TECH abrangidos, diagnóstico, plano, ficheiros previstos, ficheiros criados ou alterados, migrations e rollback, contratos API e eventos, componentes frontend, regras de autorização, dados e transformações, testes executados, resultados observados, evidências, riscos, pendências, decisões humanas necessárias e recomendação Go, Go condicionado ou No-Go. Não declarar conclusão sem evidência reproduzível nem iniciar a fase seguinte automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0001,"Assume que esta tudo aprovado, implementar integralmente o prompt",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 3,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0001: Assume que esta tudo aprovado, implementar integralmente o prompt",P2,MASTER-09933d0e-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0001,1,"[{""id"":""MASTER-09933d0e-0001"",""pedido"":""Assume que esta tudo aprovado, implementar integralmente o prompt"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 3""],""aceitacao"":""Assume que esta tudo aprovado, implementar integralmente o prompt"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0002,"O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 5 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 6,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0002: O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores. | MASTER-0755f56a-0001: O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores.",P2,MASTER-09933d0e-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0002 | MASTER-0755f56a-0001,2,"[{""id"":""MASTER-09933d0e-0002"",""pedido"":""O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 5""],""aceitacao"":""O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-0755f56a-0001"",""pedido"":""O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 6""],""aceitacao"":""O módulo geográfico será a fonte única de dados territoriais do InvestMoz. Deve permitir localizar, pesquisar, mapear e relacionar investimentos, clusters, corredores económicos, projectos âncora, Zonas Económicas Especiais (ZEE), Zonas Francas Industriais (ZFI), infra-estruturas, oportunidades de formação e entidades de apoio, sem duplicar nomes ou códigos territoriais nos módulos consumidores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0003,Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 22 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 24,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0003: Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo. | MASTER-0755f56a-0003: Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo.,P1,MASTER-09933d0e-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0003 | MASTER-0755f56a-0003,2,"[{""id"":""MASTER-09933d0e-0003"",""pedido"":""Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 22""],""aceitacao"":""Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0003"",""pedido"":""Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 24""],""aceitacao"":""Especial Capital provincial Designação atribuída a uma unidade territorial Não deve ser duplicada como território autónomo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0004,"geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 28 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 30,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0004: geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província. | MASTER-0755f56a-0004: geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província.",P1,MASTER-09933d0e-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0004 | MASTER-0755f56a-0004,2,"[{""id"":""MASTER-09933d0e-0004"",""pedido"":""geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 28""],""aceitacao"":""geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0004"",""pedido"":""geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 30""],""aceitacao"":""geo_district id, province_id, codigo, nome, geometry, centroid, valid_from, valid_to, estado Código único; geometria deve estar contida ou justificada face à província."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0005,"geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 33 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 35,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0005: geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga. | MASTER-0755f56a-0005: geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga.",P2,MASTER-09933d0e-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0005 | MASTER-0755f56a-0005,2,"[{""id"":""MASTER-09933d0e-0005"",""pedido"":""geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 33""],""aceitacao"":""geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0005"",""pedido"":""geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 35""],""aceitacao"":""geo_source id, nome, entidade_responsavel, referencia, data_recolha, licenca, checksum Rastreabilidade obrigatória de cada carga."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0006,"• Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 40 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 43,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0006: • Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada. | MASTER-0755f56a-0007: • Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada.",P2,MASTER-09933d0e-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0006 | MASTER-0755f56a-0007,2,"[{""id"":""MASTER-09933d0e-0006"",""pedido"":""• Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 40""],""aceitacao"":""• Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0007"",""pedido"":""• Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 43""],""aceitacao"":""• Uma localidade pertence a um posto administrativo; quando a fonte não disponibilizar esse nível, a excepção deve ser registada e aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0007,• Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 42 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 45,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0007: • Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas. | MASTER-0755f56a-0008: • Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas.,P1,MASTER-09933d0e-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0007 | MASTER-0755f56a-0008,2,"[{""id"":""MASTER-09933d0e-0007"",""pedido"":""• Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 42""],""aceitacao"":""• Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0008"",""pedido"":""• Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 45""],""aceitacao"":""• Associações derivadas da geometria devem ser marcadas como calculadas; associações inseridas por um editor devem ser marcadas como declaradas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0008,"3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 49 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 70,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0008: 3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados. | MASTER-0755f56a-0018: 3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados.",P2,MASTER-09933d0e-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0008 | MASTER-0755f56a-0018,2,"[{""id"":""MASTER-09933d0e-0008"",""pedido"":""3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 49""],""aceitacao"":""3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-0755f56a-0018"",""pedido"":""3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 70""],""aceitacao"":""3. APIs geográficas Implementar consulta hierárquica, pesquisa, geocodificação interna, associações e documentação OpenAPI. Backend/API Contratos publicados; testes funcionais, segurança e desempenho aprovados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0009,3.1. Escopo obrigatório do MVP,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 54 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 75,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0009: 3.1. Escopo obrigatório do MVP | MASTER-0755f56a-0019: 3.1. Escopo obrigatório do MVP,P2,MASTER-09933d0e-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0009 | MASTER-0755f56a-0019,2,"[{""id"":""MASTER-09933d0e-0009"",""pedido"":""3.1. Escopo obrigatório do MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 54""],""aceitacao"":""3.1. Escopo obrigatório do MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0019"",""pedido"":""3.1. Escopo obrigatório do MVP"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 75""],""aceitacao"":""3.1. Escopo obrigatório do MVP"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0010,2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 88 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 109,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0010: 2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida. | MASTER-0755f56a-0020: 2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida.,P2,MASTER-09933d0e-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0010 | MASTER-0755f56a-0020,2,"[{""id"":""MASTER-09933d0e-0010"",""pedido"":""2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 88""],""aceitacao"":""2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0020"",""pedido"":""2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 109""],""aceitacao"":""2. Localização principal: investimentos e projectos âncora devem indicar uma localização principal quando esta for conhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0011,"4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 90 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 111,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0011: 4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada. | MASTER-0755f56a-0021: 4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada.",P2,MASTER-09933d0e-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0011 | MASTER-0755f56a-0021,2,"[{""id"":""MASTER-09933d0e-0011"",""pedido"":""4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 90""],""aceitacao"":""4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0021"",""pedido"":""4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 111""],""aceitacao"":""4. Hierarquia derivada: seleccionar uma localidade permite derivar posto, distrito e província. Essas relações não devem ser duplicadas como associações manuais, salvo necessidade de pesquisa materializada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0012,6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 92 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 113,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0012: 6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação. | MASTER-0755f56a-0022: 6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação.,P1,MASTER-09933d0e-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0012 | MASTER-0755f56a-0022,2,"[{""id"":""MASTER-09933d0e-0012"",""pedido"":""6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 92""],""aceitacao"":""6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0022"",""pedido"":""6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 113""],""aceitacao"":""6. Coerência espacial: um ponto deve situar-se no território declarado. Divergências geram bloqueio ou excepção aprovada com justificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0013,7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 93 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 114,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0013: 7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas. | MASTER-0755f56a-0023: 7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas.,P2,MASTER-09933d0e-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0013 | MASTER-0755f56a-0023,2,"[{""id"":""MASTER-09933d0e-0013"",""pedido"":""7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 93""],""aceitacao"":""7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-0755f56a-0023"",""pedido"":""7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 114""],""aceitacao"":""7. Temporalidade: a associação deve ser válida na data do objecto; alterações administrativas não apagam relações históricas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0014,8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 94 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 115,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-09933d0e-0014: 8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada. | MASTER-0755f56a-0024: 8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada.,P1,MASTER-09933d0e-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0014 | MASTER-0755f56a-0024,2,"[{""id"":""MASTER-09933d0e-0014"",""pedido"":""8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 94""],""aceitacao"":""8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0024"",""pedido"":""8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 115""],""aceitacao"":""8. Percentagem de cobertura: é opcional para pontos e obrigatória quando necessária para ordenar territórios atravessados ou abrangidos; o total deve ser coerente com a metodologia adoptada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0015,"10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 96 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 117,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0015: 10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável. | MASTER-0755f56a-0025: 10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável.",P2,MASTER-09933d0e-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0015 | MASTER-0755f56a-0025,2,"[{""id"":""MASTER-09933d0e-0015"",""pedido"":""10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 96""],""aceitacao"":""10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-0755f56a-0025"",""pedido"":""10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 117""],""aceitacao"":""10. Proveniência: toda associação importada ou calculada deve guardar fonte, método, versão e utilizador/processo responsável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0016,"Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 101 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 122,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0016: Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos. | MASTER-0755f56a-0026: Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos.",P1,MASTER-09933d0e-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0016 | MASTER-0755f56a-0026,2,"[{""id"":""MASTER-09933d0e-0016"",""pedido"":""Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 101""],""aceitacao"":""Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0026"",""pedido"":""Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 122""],""aceitacao"":""Corredor Geometria linear e territórios atravessados. Registar origem, destino, sequência e nós estratégicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0017,"ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 103 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 124,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0017: ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios. | MASTER-0755f56a-0027: ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios.",P1,MASTER-09933d0e-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0017 | MASTER-0755f56a-0027,2,"[{""id"":""MASTER-09933d0e-0017"",""pedido"":""ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 103""],""aceitacao"":""ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0027"",""pedido"":""ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 124""],""aceitacao"":""ZEE/ZFI Polígono oficial e território administrativo. Fonte legal, acto de criação, vigência e versão do limite obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0018,"Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 104 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 125,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0018: Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos. | MASTER-0755f56a-0028: Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos.",P1,MASTER-09933d0e-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0018 | MASTER-0755f56a-0028,2,"[{""id"":""MASTER-09933d0e-0018"",""pedido"":""Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 104""],""aceitacao"":""Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0028"",""pedido"":""Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 125""],""aceitacao"":""Formação/competências Local de oferta e território beneficiário. Permitir distância a investimentos, empregadores e projectos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-09933d0e-0019,"Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 114 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 135,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-09933d0e-0019: Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção. | MASTER-0755f56a-0029: Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção.",P1,MASTER-09933d0e-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-0755f56a-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-09933d0e-0019 | MASTER-0755f56a-0029,2,"[{""id"":""MASTER-09933d0e-0019"",""pedido"":""Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7cb98fa0-99e1-4dcc-a3f1-30cfa71ea9ce\\Pasted text.txt; SHA 09933d0e63883e691a573ef23b7c13fa8fcf66556fe38618e222275f5e327c54; linha 114""],""aceitacao"":""Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-0755f56a-0029"",""pedido"":""Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 135""],""aceitacao"":""Indicadores mínimos: percentagem de territórios com código único; percentagem com fonte e checksum; geometrias válidas; registos sem pai; duplicados por nome normalizado; associações órfãs; divergências entre ponto e território; cobertura territorial dos objectos activos; tempo de resposta p95; taxa de erros da API; e data da última revisão. Dados pessoais não devem ser armazenados neste domínio, excepto identificadores de auditoria sujeitos às políticas de acesso e retenção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-cb340885-0001,"Confirma também TypeScript, compilação e as verificações PHP previstas no projeto. Testes que utilizem base de dados devem correr exclusivamente em QA isolada, com proteção contra a base ativa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7f29e161-75bb-4e3d-b49b-cc885c8a386b\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 15,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-cb340885-0001: Confirma também TypeScript, compilação e as verificações PHP previstas no projeto. Testes que utilizem base de dados devem correr exclusivamente em QA isolada, com proteção contra a base ativa.",P2,MASTER-cb340885-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-cb340885-0001,1,"[{""id"":""MASTER-cb340885-0001"",""pedido"":""Confirma também TypeScript, compilação e as verificações PHP previstas no projeto. Testes que utilizem base de dados devem correr exclusivamente em QA isolada, com proteção contra a base ativa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7f29e161-75bb-4e3d-b49b-cc885c8a386b\\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 15""],""aceitacao"":""Confirma também TypeScript, compilação e as verificações PHP previstas no projeto. Testes que utilizem base de dados devem correr exclusivamente em QA isolada, com proteção contra a base ativa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-cb340885-0002,Os grupos organizam o acesso; não impõem uma sequência obrigatória ao investidor.,..\..\..\..\..\..\Users\macbook\.codex\attachments\7f29e161-75bb-4e3d-b49b-cc885c8a386b\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 28,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-cb340885-0002: Os grupos organizam o acesso; não impõem uma sequência obrigatória ao investidor.,P2,MASTER-cb340885-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-cb340885-0002,1,"[{""id"":""MASTER-cb340885-0002"",""pedido"":""Os grupos organizam o acesso; não impõem uma sequência obrigatória ao investidor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7f29e161-75bb-4e3d-b49b-cc885c8a386b\\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 28""],""aceitacao"":""Os grupos organizam o acesso; não impõem uma sequência obrigatória ao investidor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-cb340885-0003,"Esta entrega abrange linha de base, CI, navegação, apresentação, identificação privada e coerência dos alertas. Os restantes requisitos do documento mestre devem ficar num backlog rastreável, sem serem descartados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\7f29e161-75bb-4e3d-b49b-cc885c8a386b\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 70,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-cb340885-0003: Esta entrega abrange linha de base, CI, navegação, apresentação, identificação privada e coerência dos alertas. Os restantes requisitos do documento mestre devem ficar num backlog rastreável, sem serem descartados.",P2,MASTER-cb340885-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-cb340885-0003,1,"[{""id"":""MASTER-cb340885-0003"",""pedido"":""Esta entrega abrange linha de base, CI, navegação, apresentação, identificação privada e coerência dos alertas. Os restantes requisitos do documento mestre devem ficar num backlog rastreável, sem serem descartados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\7f29e161-75bb-4e3d-b49b-cc885c8a386b\\Pasted text.txt; SHA cb34088522c04f92f121981407e3376a2c2e3f489d09272cb1dc2828f8c26603; linha 70""],""aceitacao"":""Esta entrega abrange linha de base, CI, navegação, apresentação, identificação privada e coerência dos alertas. Os restantes requisitos do documento mestre devem ficar num backlog rastreável, sem serem descartados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0001,Script PostgreSQL/PostGIS das tabelas a implementar,..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 1,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6c2ae3e9-0001: Script PostgreSQL/PostGIS das tabelas a implementar,P2,MASTER-6c2ae3e9-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0001,1,"[{""id"":""MASTER-6c2ae3e9-0001"",""pedido"":""Script PostgreSQL/PostGIS das tabelas a implementar"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 1""],""aceitacao"":""Script PostgreSQL/PostGIS das tabelas a implementar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0002,"O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 2,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0002: O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável.",P2,MASTER-6c2ae3e9-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0002,1,"[{""id"":""MASTER-6c2ae3e9-0002"",""pedido"":""O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 2""],""aceitacao"":""O script seguinte constitui uma linha de base técnica para migrations Laravel. Antes da execução, o Codex deve inspeccionar o repositório e substituir as referências configuráveis às tabelas mestre existentes de utilizadores, empresas, projectos, Clusters, Corredores e localizações. Não deve criar tabelas paralelas quando existir uma entidade mestre reutilizável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0003,Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 3,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6c2ae3e9-0003: Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito.,P2,MASTER-6c2ae3e9-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0003,1,"[{""id"":""MASTER-6c2ae3e9-0003"",""pedido"":""Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 3""],""aceitacao"":""Convenções: UUID como chave primária; datas em UTC; nomes em inglês no esquema físico; dados textuais em português/inglês nas camadas de aplicação; soft delete onde aplicável; estados por restrições CHECK; JSONB apenas para metadados variáveis; ficheiros armazenados fora da base de dados; checksums SHA-256; nenhuma localização exacta deve ser publicável por defeito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0004,"Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 4,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6c2ae3e9-0004: Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre.",P2,MASTER-6c2ae3e9-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0004,1,"[{""id"":""MASTER-6c2ae3e9-0004"",""pedido"":""Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 4""],""aceitacao"":""Pré-requisitos de execução: executar com um papel autorizado a criar extensões e esquemas; confirmar previamente que pgcrypto e postgis já não são geridos por outra migration; executar cada bloco como migration Laravel versionada, não como script repetido integralmente; e validar numa base PostgreSQL da mesma versão do ambiente alvo. As referências *_master_id só devem receber chaves estrangeiras depois de confirmados o esquema, a tabela, o tipo da chave e a política de eliminação das entidades mestre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0005,COMMENT ON COLUMN skills_edu.professional_profiles.identity_hash IS 'Hash normalizado para deduplicação; nunca guardar o identificador em claro nesta coluna.';,..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 507,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6c2ae3e9-0005: COMMENT ON COLUMN skills_edu.professional_profiles.identity_hash IS 'Hash normalizado para deduplicação; nunca guardar o identificador em claro nesta coluna.';,P2,MASTER-6c2ae3e9-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0005,1,"[{""id"":""MASTER-6c2ae3e9-0005"",""pedido"":""COMMENT ON COLUMN skills_edu.professional_profiles.identity_hash IS 'Hash normalizado para deduplicação; nunca guardar o identificador em claro nesta coluna.';"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 507""],""aceitacao"":""COMMENT ON COLUMN skills_edu.professional_profiles.identity_hash IS 'Hash normalizado para deduplicação; nunca guardar o identificador em claro nesta coluna.';"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6c2ae3e9-0006,COMMENT ON COLUMN skills_edu.qualification_documents.storage_key IS 'Chave opaca do armazenamento de objectos; não guardar o ficheiro binário na base de dados.';,..\..\..\..\..\..\Users\macbook\.codex\attachments\8528a9d2-b934-4bb3-a132-a18b7e13414d\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 509,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6c2ae3e9-0006: COMMENT ON COLUMN skills_edu.qualification_documents.storage_key IS 'Chave opaca do armazenamento de objectos; não guardar o ficheiro binário na base de dados.';,P2,MASTER-6c2ae3e9-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6c2ae3e9-0006,1,"[{""id"":""MASTER-6c2ae3e9-0006"",""pedido"":""COMMENT ON COLUMN skills_edu.qualification_documents.storage_key IS 'Chave opaca do armazenamento de objectos; não guardar o ficheiro binário na base de dados.';"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8528a9d2-b934-4bb3-a132-a18b7e13414d\\Pasted text.txt; SHA 6c2ae3e9b43133940dd90fa2be0d24c07eed06ace5799cea3efc25574c0a0e8e; linha 509""],""aceitacao"":""COMMENT ON COLUMN skills_edu.qualification_documents.storage_key IS 'Chave opaca do armazenamento de objectos; não guardar o ficheiro binário na base de dados.';"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0001,"A implementação deve avançar fase a fase, respeitando os gates, as evidências e as aprovações definidos neste documento.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 5,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0001: A implementação deve avançar fase a fase, respeitando os gates, as evidências e as aprovações definidos neste documento.",P2,MASTER-d6055984-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0001,1,"[{""id"":""MASTER-d6055984-0001"",""pedido"":""A implementação deve avançar fase a fase, respeitando os gates, as evidências e as aprovações definidos neste documento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 5""],""aceitacao"":""A implementação deve avançar fase a fase, respeitando os gates, as evidências e as aprovações definidos neste documento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0011,"As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 57 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0011: As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations. | MASTER-06996499-0010: As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations.",P2,MASTER-d6055984-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0011 | MASTER-06996499-0010,2,"[{""id"":""MASTER-d6055984-0011"",""pedido"":""As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 57""],""aceitacao"":""As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0010"",""pedido"":""As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 57""],""aceitacao"":""As tabelas devem ser implementadas por prioridade, começando pelo núcleo transaccional e pelos controlos que impedem publicação indevida. Os nomes abaixo são propostas canónicas e devem ser reconciliados com o esquema existente antes da criação das migrations."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0012,"P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 60 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 60,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0012: P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos. | MASTER-06996499-0011: P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos.",P2,MASTER-d6055984-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0012 | MASTER-06996499-0011,2,"[{""id"":""MASTER-d6055984-0012"",""pedido"":""P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 60""],""aceitacao"":""P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0011"",""pedido"":""P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 60""],""aceitacao"":""P0 — Núcleo existing_businesses; business_modalities; organizations; parties; party_roles; mandates; business_owners Registar o anúncio, modalidade, entidades intervenientes, proprietário, representante e mandato. Obrigatórias antes de qualquer submissão. Impedir publicação sem proprietário, representação e modalidade válidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0013,"P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 61 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 61,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0013: P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis. | MASTER-06996499-0012: P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis.",P2,MASTER-d6055984-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0013 | MASTER-06996499-0012,2,"[{""id"":""MASTER-d6055984-0013"",""pedido"":""P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 61""],""aceitacao"":""P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0012"",""pedido"":""P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 61""],""aceitacao"":""P0 — Governação workflow_states; business_status_history; publication_authorizations; data_classifications; verification_records; audit_events Controlar estados, aprovações, classificação, verificação, histórico e auditoria. Obrigatórias antes do painel administrativo e da publicação. Aprovação em dois níveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0014,"P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 62 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 62,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0014: P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados. | MASTER-06996499-0013: P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados.",P2,MASTER-d6055984-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0014 | MASTER-06996499-0013,2,"[{""id"":""MASTER-d6055984-0014"",""pedido"":""P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 62""],""aceitacao"":""P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-06996499-0013"",""pedido"":""P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 62""],""aceitacao"":""P0 — Localização e integração locations; business_locations; business_ecosystem_links; external_identifiers Suportar PostGIS e relacionar o negócio com Cluster, Corredor, ZEE, ZFI e parque industrial sem duplicar dados mestres. Exigir política de precisão geográfica e contratos de integração versionados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0015,"P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 63 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 63,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0015: P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas. | MASTER-06996499-0014: P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas.",P2,MASTER-d6055984-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0015 | MASTER-06996499-0014,2,"[{""id"":""MASTER-d6055984-0015"",""pedido"":""P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 63""],""aceitacao"":""P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""},{""id"":""MASTER-06996499-0014"",""pedido"":""P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 63""],""aceitacao"":""P1 — Activos e direitos assets; real_estates; real_estate_units; improvements; agricultural_investments; land_rights; licences; issuing_authorities; ownership_records; encumbrances; restrictions; transfer_conditions Representar separadamente activos físicos, imóveis, benfeitorias, investimentos, direitos, licenças, titularidade, ónus e transmissibilidade. Obrigatórias para modalidades imobiliárias, fundiárias, agrícolas, mineiras ou florestais. No-Go sem natureza e transmissibilidade determinadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0016,"P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 65 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 65,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0016: P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios. | MASTER-06996499-0015: P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios.",P2,MASTER-d6055984-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0016 | MASTER-06996499-0015,2,"[{""id"":""MASTER-d6055984-0016"",""pedido"":""P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 65""],""aceitacao"":""P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0015"",""pedido"":""P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 65""],""aceitacao"":""P1 — Capital e avaliação capital_requests; equity_offers; valuations; business_values Separar pedido de capital, participação disponível e valores pedido, indicativo, avaliado, proposto, negociado e confirmado. Moeda, data, fonte, âmbito e estado de validação obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0017,"P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 66 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 66,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0017: P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória. | MASTER-06996499-0016: P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória.",P2,MASTER-d6055984-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0017 | MASTER-06996499-0016,2,"[{""id"":""MASTER-d6055984-0017"",""pedido"":""P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 66""],""aceitacao"":""P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""},{""id"":""MASTER-06996499-0016"",""pedido"":""P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 66""],""aceitacao"":""P2 — Interesse e CRM investor_profiles; interests; match_results; crm_links; consent_records; notifications Qualificar interessados, deduplicar leads, explicar matching e sincronizar com o CRM. Depende do catálogo e dos identificadores mestres; revisão humana obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0018,"P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 70 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 70,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0018: P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada. | MASTER-06996499-0017: P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada.",P2,MASTER-d6055984-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0018 | MASTER-06996499-0017,2,"[{""id"":""MASTER-d6055984-0018"",""pedido"":""P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 70""],""aceitacao"":""P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0017"",""pedido"":""P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 70""],""aceitacao"":""P4 — Operação favorites; saved_searches; alerts; migration_batches; migration_rejections; feature_flags; integration_outbox Suportar experiência do utilizador, migração, activação controlada e integrações idempotentes. Implementar conforme piloto, observabilidade e necessidade confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0019,"O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 73 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 73,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0019: O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre. | MASTER-06996499-0018: O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre.",P1,MASTER-d6055984-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0019 | MASTER-06996499-0018,2,"[{""id"":""MASTER-d6055984-0019"",""pedido"":""O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 73""],""aceitacao"":""O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-06996499-0018"",""pedido"":""O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 73""],""aceitacao"":""O modelo inicial deve utilizar UUID como identificador global, conservar identificadores legados numa tabela própria, aplicar created_at, updated_at e deleted_at quando aplicável, e incluir controlo optimista de versão nas entidades críticas. Chaves estrangeiras devem ser explícitas; valores monetários devem usar precisão definida e código ISO da moeda; geometrias devem usar SRID aprovado; estados e categorias devem ser referenciados, não gravados como texto livre."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0020,"real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N unidades, benfeitorias, titularidades, ónus e restrições Geometria e precisão obrigatórias; coordenadas exactas classificadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 80,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0020: real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N unidades, benfeitorias, titularidades, ónus e restrições Geometria e precisão obrigatórias; coordenadas exactas classificadas.",P1,MASTER-d6055984-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0020,1,"[{""id"":""MASTER-d6055984-0020"",""pedido"":""real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N unidades, benfeitorias, titularidades, ónus e restrições Geometria e precisão obrigatórias; coordenadas exactas classificadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 80""],""aceitacao"":""real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N unidades, benfeitorias, titularidades, ónus e restrições Geometria e precisão obrigatórias; coordenadas exactas classificadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0021,licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N condições e verificações Número integral restrito; validade e fonte competentes obrigatórias.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 82,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0021: licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N condições e verificações Número integral restrito; validade e fonte competentes obrigatórias.,P2,MASTER-d6055984-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0021,1,"[{""id"":""MASTER-d6055984-0021"",""pedido"":""licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N condições e verificações Número integral restrito; validade e fonte competentes obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 82""],""aceitacao"":""licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N condições e verificações Número integral restrito; validade e fonte competentes obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0022,documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N versions; N:M businesses; N:1 parties Checksum e varredura obrigatórios; conteúdo reservado fora do índice público.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 83,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0022: documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N versions; N:M businesses; N:1 parties Checksum e varredura obrigatórios; conteúdo reservado fora do índice público.,P2,MASTER-d6055984-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0022,1,"[{""id"":""MASTER-d6055984-0022"",""pedido"":""documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N versions; N:M businesses; N:1 parties Checksum e varredura obrigatórios; conteúdo reservado fora do índice público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 83""],""aceitacao"":""documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N versions; N:M businesses; N:1 parties Checksum e varredura obrigatórios; conteúdo reservado fora do índice público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0023,"Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 90 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 90,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0023: Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível. | MASTER-06996499-0022: Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível.",P1,MASTER-d6055984-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0023 | MASTER-06996499-0022,2,"[{""id"":""MASTER-d6055984-0023"",""pedido"":""Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 90""],""aceitacao"":""Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-06996499-0022"",""pedido"":""Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 90""],""aceitacao"":""Relações e índices mínimos: um negócio pode ter várias partes, activos, localizações, documentos, verificações e interesses; cada associação deve indicar papel, vigência e estado. Criar índices para código público, estado, modalidade, sector, validade, confidencialidade e chaves externas; índice GIST para geometrias; índices parciais para registos activos; e restrições únicas para identificadores globais, códigos públicos, checksums/versionamento documental e deduplicação de interesses. A eliminação deve ser restritiva nas relações probatórias e de auditoria, usando arquivo ou soft delete onde legalmente admissível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0024,business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 96 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 96,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0024: business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true. | MASTER-06996499-0023: business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true.,P2,MASTER-d6055984-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0024 | MASTER-06996499-0023,2,"[{""id"":""MASTER-d6055984-0024"",""pedido"":""business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 96""],""aceitacao"":""business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0023"",""pedido"":""business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 96""],""aceitacao"":""business_modalities id uuid; code varchar(50); name_pt varchar(150); name_en varchar(150) NULL; requires_equity boolean; requires_asset boolean; active boolean PK id; UQ code; nomes obrigatórios; active default true."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0025,"parties id uuid; party_type varchar(20); organization_id uuid NULL; user_id uuid NULL (legado, deve permanecer NULL); display_name varchar(255); verification_status varchar(30); master_external_id varchar(150) NULL PK id; FK organization_id; CHECK user_id IS NULL; organização exige organization_id; pessoa pode existir sem conta. A conta autenticada é ligada exclusivamente por identity_links(user_id bigint, party_id uuid); UQ master_external_id.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 98,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0025: parties id uuid; party_type varchar(20); organization_id uuid NULL; user_id uuid NULL (legado, deve permanecer NULL); display_name varchar(255); verification_status varchar(30); master_external_id varchar(150) NULL PK id; FK organization_id; CHECK user_id IS NULL; organização exige organization_id; pessoa pode existir sem conta. A conta autenticada é ligada exclusivamente por identity_links(user_id bigint, party_id uuid); UQ master_external_id.",P2,MASTER-d6055984-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0025,1,"[{""id"":""MASTER-d6055984-0025"",""pedido"":""parties id uuid; party_type varchar(20); organization_id uuid NULL; user_id uuid NULL (legado, deve permanecer NULL); display_name varchar(255); verification_status varchar(30); master_external_id varchar(150) NULL PK id; FK organization_id; CHECK user_id IS NULL; organização exige organization_id; pessoa pode existir sem conta. A conta autenticada é ligada exclusivamente por identity_links(user_id bigint, party_id uuid); UQ master_external_id."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 98""],""aceitacao"":""parties id uuid; party_type varchar(20); organization_id uuid NULL; user_id uuid NULL (legado, deve permanecer NULL); display_name varchar(255); verification_status varchar(30); master_external_id varchar(150) NULL PK id; FK organization_id; CHECK user_id IS NULL; organização exige organization_id; pessoa pode existir sem conta. A conta autenticada é ligada exclusivamente por identity_links(user_id bigint, party_id uuid); UQ master_external_id."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0026,"existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 101 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 101,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0026: existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente. | MASTER-06996499-0024: existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente.",P2,MASTER-d6055984-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0026 | MASTER-06996499-0024,2,"[{""id"":""MASTER-d6055984-0026"",""pedido"":""existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 101""],""aceitacao"":""existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0024"",""pedido"":""existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 101""],""aceitacao"":""existing_businesses id uuid; legacy_code varchar(100) NULL; public_code varchar(40); modality_id uuid; title_public varchar(255); description_private text; sector_id uuid; asking_value numeric(19,4) NULL; currency_code char(3) NULL; available_equity_pct numeric(5,2) NULL; maturity varchar(30); status_id uuid; confidentiality_id uuid; valid_from date; valid_until date NULL PK id; UQ public_code; FKs modalidade/sector/estado/classificação; CHECK 0≤equity≤100; moeda obrigatória com valor; validade coerente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0027,"assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 116 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 116,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0027: assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado. | MASTER-06996499-0025: assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado.",P2,MASTER-d6055984-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0027 | MASTER-06996499-0025,2,"[{""id"":""MASTER-d6055984-0027"",""pedido"":""assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 116""],""aceitacao"":""assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-06996499-0025"",""pedido"":""assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 116""],""aceitacao"":""assets id uuid; business_id uuid; asset_type varchar(40); public_name varchar(255); private_description text NULL; declared_owner_party_id uuid NULL; verification_status varchar(30); estimated_value numeric(19,4) NULL; currency_code char(3) NULL PK id; FKs negócio/proprietário; moeda obrigatória com valor; CHECK tipo e estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0028,"improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 119 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 119,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0028: improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor. | MASTER-06996499-0026: improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor.",P2,MASTER-d6055984-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0028 | MASTER-06996499-0026,2,"[{""id"":""MASTER-d6055984-0028"",""pedido"":""improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 119""],""aceitacao"":""improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0026"",""pedido"":""improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 119""],""aceitacao"":""improvements id uuid; real_estate_asset_id uuid; improvement_type varchar(50); description text; completion_date date NULL; declared_value numeric(19,4) NULL; currency_code char(3) NULL; ownership_status varchar(30) PK id; FK imóvel; moeda obrigatória com valor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0029,"issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 123 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 123,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0029: issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório. | MASTER-06996499-0027: issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório.",P2,MASTER-d6055984-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0029 | MASTER-06996499-0027,2,"[{""id"":""MASTER-d6055984-0029"",""pedido"":""issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 123""],""aceitacao"":""issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0027"",""pedido"":""issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 123""],""aceitacao"":""issuing_authorities id uuid; code varchar(50); official_name varchar(255); jurisdiction varchar(100); country_code char(2); authority_type varchar(50); active boolean PK id; UQ(code, jurisdiction); nome obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0030,"encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 125 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 125,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0030: encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes. | MASTER-06996499-0028: encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes.",P2,MASTER-d6055984-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0030 | MASTER-06996499-0028,2,"[{""id"":""MASTER-d6055984-0030"",""pedido"":""encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 125""],""aceitacao"":""encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-06996499-0028"",""pedido"":""encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 125""],""aceitacao"":""encumbrances id uuid; asset_id uuid; encumbrance_type varchar(50); holder_party_id uuid NULL; amount numeric(19,4) NULL; currency_code char(3) NULL; start_date date NULL; end_date date NULL; status varchar(30); source_document_id uuid NULL PK id; FKs; moeda obrigatória com montante; datas coerentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0031,"capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 133 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 133,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0031: capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória. | MASTER-06996499-0029: capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória.",P2,MASTER-d6055984-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0031 | MASTER-06996499-0029,2,"[{""id"":""MASTER-d6055984-0031"",""pedido"":""capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 133""],""aceitacao"":""capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""},{""id"":""MASTER-06996499-0029"",""pedido"":""capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 133""],""aceitacao"":""capital_requests id uuid; business_id uuid; request_type varchar(40); amount_min numeric(19,4) NULL; amount_max numeric(19,4) NULL; currency_code char(3); use_of_funds text; target_date date NULL; status varchar(30) PK id; FK negócio; CHECK 0≤min≤max; moeda obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0032,"valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 135 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 135,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0032: valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo. | MASTER-06996499-0030: valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo.",P2,MASTER-d6055984-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0032 | MASTER-06996499-0030,2,"[{""id"":""MASTER-d6055984-0032"",""pedido"":""valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 135""],""aceitacao"":""valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-06996499-0030"",""pedido"":""valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 135""],""aceitacao"":""valuations id uuid; business_id uuid; asset_id uuid NULL; valuation_type varchar(40); amount numeric(19,4); currency_code char(3); valuation_date date; valuer_party_id uuid; methodology varchar(100); source_document_id uuid NULL; status varchar(30) PK id; FKs; entidade avaliada obrigatória; montante não negativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0033,"match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 142 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 142,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0033: match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias. | MASTER-06996499-0031: match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias.",P2,MASTER-d6055984-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0033 | MASTER-06996499-0031,2,"[{""id"":""MASTER-d6055984-0033"",""pedido"":""match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 142""],""aceitacao"":""match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0031"",""pedido"":""match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 142""],""aceitacao"":""match_results id uuid; interest_id uuid; business_id uuid; score numeric(6,3); reasons jsonb; model_version varchar(80); reviewed_by uuid NULL; reviewed_at timestamptz NULL; decision varchar(30) PK id; FKs; CHECK 0≤score≤100; razões e versão obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0034,information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 152 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 152,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0034: information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido. | MASTER-06996499-0032: information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido.,P2,MASTER-d6055984-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0034 | MASTER-06996499-0032,2,"[{""id"":""MASTER-d6055984-0034"",""pedido"":""information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 152""],""aceitacao"":""information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0032"",""pedido"":""information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 152""],""aceitacao"":""information_requests id uuid; business_id uuid; checklist_item_id uuid NULL; requested_by uuid; assigned_to uuid; question text; response text NULL; status varchar(30); due_at timestamptz NULL; responded_at timestamptz NULL PK id; FKs; resposta obrigatória quando estado respondido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0035,"transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 161 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 161,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0035: transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória. | MASTER-06996499-0033: transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória.",P2,MASTER-d6055984-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0035 | MASTER-06996499-0033,2,"[{""id"":""MASTER-d6055984-0035"",""pedido"":""transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 161""],""aceitacao"":""transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-06996499-0033"",""pedido"":""transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 161""],""aceitacao"":""transaction_closures id uuid; negotiation_id uuid; outcome varchar(40); confirmed_value numeric(19,4) NULL; currency_code char(3) NULL; closed_at timestamptz; approved_by uuid; closure_document_id uuid NULL PK id; UQ negotiation_id; FKs; moeda com valor; aprovação obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0036,"Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 176 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 176,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0036: Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume. | MASTER-06996499-0034: Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume.",P1,MASTER-d6055984-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0036 | MASTER-06996499-0034,2,"[{""id"":""MASTER-d6055984-0036"",""pedido"":""Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 176""],""aceitacao"":""Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""},{""id"":""MASTER-06996499-0034"",""pedido"":""Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 176""],""aceitacao"":""Critérios físicos obrigatórios: todas as FKs devem definir explicitamente ON DELETE e ON UPDATE; usar RESTRICT para prova, auditoria, titularidade, direitos, licenças e facturação; usar CASCADE apenas em tabelas associativas sem valor probatório autónomo. Criar índices B-tree em todas as FKs e filtros operacionais, GIST nas geometrias e índices parciais para registos activos. Validar jsonb na aplicação e, quando estável, com CHECK. Particionar audit_events, negotiation_events e integration_outbox por período apenas após medição de volume."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0037,"O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 178 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 178,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0037: O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade. | MASTER-06996499-0035: O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade.",P2,MASTER-d6055984-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0037 | MASTER-06996499-0035,2,"[{""id"":""MASTER-d6055984-0037"",""pedido"":""O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 178""],""aceitacao"":""O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0035"",""pedido"":""O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 178""],""aceitacao"":""O diagrama apresenta a arquitectura relacional lógica e as cardinalidades principais. As relações polimórficas de auditoria e verificação permanecem lógicas e devem ser protegidas por listas controladas, serviços de domínio e testes de integridade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0038,Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 180 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 180,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0038: Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live. | MASTER-06996499-0036: Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live.,P2,MASTER-d6055984-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-06996499-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0038 | MASTER-06996499-0036,2,"[{""id"":""MASTER-d6055984-0038"",""pedido"":""Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 180""],""aceitacao"":""Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""},{""id"":""MASTER-06996499-0036"",""pedido"":""Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 180""],""aceitacao"":""Legenda: 1:N representa uma entidade-pai com vários registos dependentes; 1:1 representa extensão de subtipo; N:M exige tabela associativa; linha tracejada representa referência lógica ou polimórfica. O ERD físico final deve ser gerado a partir das migrations validadas e comparado com este modelo antes do Go-Live."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0048,"Âmbito: manter public como autoridade de leitura e escrita; não alterar 001–003; não converter identificadores; não criar pessoas, sectores ou negócios canónicos; não activar escrita dupla, leitura canónica, publicação ou produção. A migration 004 deve apenas criar a ponte e os controlos necessários à reconciliação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 268,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0048: Âmbito: manter public como autoridade de leitura e escrita; não alterar 001–003; não converter identificadores; não criar pessoas, sectores ou negócios canónicos; não activar escrita dupla, leitura canónica, publicação ou produção. A migration 004 deve apenas criar a ponte e os controlos necessários à reconciliação.",P2,MASTER-d6055984-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0048,1,"[{""id"":""MASTER-d6055984-0048"",""pedido"":""Âmbito: manter public como autoridade de leitura e escrita; não alterar 001–003; não converter identificadores; não criar pessoas, sectores ou negócios canónicos; não activar escrita dupla, leitura canónica, publicação ou produção. A migration 004 deve apenas criar a ponte e os controlos necessários à reconciliação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 268""],""aceitacao"":""Âmbito: manter public como autoridade de leitura e escrita; não alterar 001–003; não converter identificadores; não criar pessoas, sectores ou negócios canónicos; não activar escrita dupla, leitura canónica, publicação ou produção. A migration 004 deve apenas criar a ponte e os controlos necessários à reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0049,Tabela Colunas mínimas Integridade obrigatória,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 269,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0049: Tabela Colunas mínimas Integridade obrigatória,P2,MASTER-d6055984-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0049,1,"[{""id"":""MASTER-d6055984-0049"",""pedido"":""Tabela Colunas mínimas Integridade obrigatória"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 269""],""aceitacao"":""Tabela Colunas mínimas Integridade obrigatória"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0050,"2. Validar a existência dos schemas public e mne, das cinco tabelas de origem/destino e dos tipos confirmados: users.id bigint, sectors.id bigint e os três IDs de negócio/parte em uuid. Abortar com mensagem explícita perante divergência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 279,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0050: 2. Validar a existência dos schemas public e mne, das cinco tabelas de origem/destino e dos tipos confirmados: users.id bigint, sectors.id bigint e os três IDs de negócio/parte em uuid. Abortar com mensagem explícita perante divergência.",P2,MASTER-d6055984-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0050,1,"[{""id"":""MASTER-d6055984-0050"",""pedido"":""2. Validar a existência dos schemas public e mne, das cinco tabelas de origem/destino e dos tipos confirmados: users.id bigint, sectors.id bigint e os três IDs de negócio/parte em uuid. Abortar com mensagem explícita perante divergência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 279""],""aceitacao"":""2. Validar a existência dos schemas public e mne, das cinco tabelas de origem/destino e dos tipos confirmados: users.id bigint, sectors.id bigint e os três IDs de negócio/parte em uuid. Abortar com mensagem explícita perante divergência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0051,"7. Inserir os controlos shadow e canonical_read inicialmente desactivados, com rollout 0. A reaplicação não deve reactivar, apagar evidência nem duplicar linhas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 284,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0051: 7. Inserir os controlos shadow e canonical_read inicialmente desactivados, com rollout 0. A reaplicação não deve reactivar, apagar evidência nem duplicar linhas.",P2,MASTER-d6055984-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0051,1,"[{""id"":""MASTER-d6055984-0051"",""pedido"":""7. Inserir os controlos shadow e canonical_read inicialmente desactivados, com rollout 0. A reaplicação não deve reactivar, apagar evidência nem duplicar linhas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 284""],""aceitacao"":""7. Inserir os controlos shadow e canonical_read inicialmente desactivados, com rollout 0. A reaplicação não deve reactivar, apagar evidência nem duplicar linhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0052,8. Não conceder privilégios de escrita aos runtimes nesta migration. Grants devem ser tratados numa migration posterior e testada com contas não superuser.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 285,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0052: 8. Não conceder privilégios de escrita aos runtimes nesta migration. Grants devem ser tratados numa migration posterior e testada com contas não superuser.,P2,MASTER-d6055984-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0052,1,"[{""id"":""MASTER-d6055984-0052"",""pedido"":""8. Não conceder privilégios de escrita aos runtimes nesta migration. Grants devem ser tratados numa migration posterior e testada com contas não superuser."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 285""],""aceitacao"":""8. Não conceder privilégios de escrita aos runtimes nesta migration. Grants devem ser tratados numa migration posterior e testada com contas não superuser."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0053,"O DOWN deve adquirir o mesmo bloqueio e recusar execução se existir qualquer identity_link, sector_link, business_link, checkpoint, rejeição, controlo activo ou dependência de pessoa. Deve remover apenas constraints, índices e seis tabelas pertencentes à 004, em ordem inversa, sem usar CASCADE, sem tocar 001–003, dados de negócio ou históricos. Continuar a operar pelo legado não requer DOWN; basta manter shadow e canonical_read desactivados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 287,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0053: O DOWN deve adquirir o mesmo bloqueio e recusar execução se existir qualquer identity_link, sector_link, business_link, checkpoint, rejeição, controlo activo ou dependência de pessoa. Deve remover apenas constraints, índices e seis tabelas pertencentes à 004, em ordem inversa, sem usar CASCADE, sem tocar 001–003, dados de negócio ou históricos. Continuar a operar pelo legado não requer DOWN; basta manter shadow e canonical_read desactivados.",P2,MASTER-d6055984-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0053,1,"[{""id"":""MASTER-d6055984-0053"",""pedido"":""O DOWN deve adquirir o mesmo bloqueio e recusar execução se existir qualquer identity_link, sector_link, business_link, checkpoint, rejeição, controlo activo ou dependência de pessoa. Deve remover apenas constraints, índices e seis tabelas pertencentes à 004, em ordem inversa, sem usar CASCADE, sem tocar 001–003, dados de negócio ou históricos. Continuar a operar pelo legado não requer DOWN; basta manter shadow e canonical_read desactivados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 287""],""aceitacao"":""O DOWN deve adquirir o mesmo bloqueio e recusar execução se existir qualquer identity_link, sector_link, business_link, checkpoint, rejeição, controlo activo ou dependência de pessoa. Deve remover apenas constraints, índices e seis tabelas pertencentes à 004, em ordem inversa, sem usar CASCADE, sem tocar 001–003, dados de negócio ou históricos. Continuar a operar pelo legado não requer DOWN; basta manter shadow e canonical_read desactivados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0054,• MneBusinessRepository permanece somente de comparação até hidratar todos os campos autorizados e preservar a autorização legada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 294,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-d6055984-0054: • MneBusinessRepository permanece somente de comparação até hidratar todos os campos autorizados e preservar a autorização legada.,P2,MASTER-d6055984-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0054,1,"[{""id"":""MASTER-d6055984-0054"",""pedido"":""• MneBusinessRepository permanece somente de comparação até hidratar todos os campos autorizados e preservar a autorização legada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 294""],""aceitacao"":""• MneBusinessRepository permanece somente de comparação até hidratar todos os campos autorizados e preservar a autorização legada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0055,"Compatibilidade territorial: mne.locations deve continuar a referenciar os identificadores inteiros existentes em investmoz por tabela de vínculo ou colunas explicitamente bigint; não criar nova taxonomia territorial nem substituir esses identificadores por UUID sem migration própria, reconciliação e aprovação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 299,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0055: Compatibilidade territorial: mne.locations deve continuar a referenciar os identificadores inteiros existentes em investmoz por tabela de vínculo ou colunas explicitamente bigint; não criar nova taxonomia territorial nem substituir esses identificadores por UUID sem migration própria, reconciliação e aprovação.",P2,MASTER-d6055984-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0055,1,"[{""id"":""MASTER-d6055984-0055"",""pedido"":""Compatibilidade territorial: mne.locations deve continuar a referenciar os identificadores inteiros existentes em investmoz por tabela de vínculo ou colunas explicitamente bigint; não criar nova taxonomia territorial nem substituir esses identificadores por UUID sem migration própria, reconciliação e aprovação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 299""],""aceitacao"":""Compatibilidade territorial: mne.locations deve continuar a referenciar os identificadores inteiros existentes em investmoz por tabela de vínculo ou colunas explicitamente bigint; não criar nova taxonomia territorial nem substituir esses identificadores por UUID sem migration própria, reconciliação e aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0056,"Os quatro ficheiros devem ser tratados como uma cadeia imutável e reproduzível. Em instalação nova, executar 001, 002, 003 e 004, nesta ordem. Em base onde 001–003 já foram aplicadas, não as reescrever: validar os respectivos checksums e aplicar apenas 004. Qualquer correcção posterior deve usar uma migration 005, sem alterar o histórico aplicado. Cada UP deve usar ON_ERROR_STOP=1, bloqueio consultivo próprio, transacção explícita, validação de pré-condições e falha segura perante estrutura inesperada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 301,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0056: Os quatro ficheiros devem ser tratados como uma cadeia imutável e reproduzível. Em instalação nova, executar 001, 002, 003 e 004, nesta ordem. Em base onde 001–003 já foram aplicadas, não as reescrever: validar os respectivos checksums e aplicar apenas 004. Qualquer correcção posterior deve usar uma migration 005, sem alterar o histórico aplicado. Cada UP deve usar ON_ERROR_STOP=1, bloqueio consultivo próprio, transacção explícita, validação de pré-condições e falha segura perante estrutura inesperada.",P2,MASTER-d6055984-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0056,1,"[{""id"":""MASTER-d6055984-0056"",""pedido"":""Os quatro ficheiros devem ser tratados como uma cadeia imutável e reproduzível. Em instalação nova, executar 001, 002, 003 e 004, nesta ordem. Em base onde 001–003 já foram aplicadas, não as reescrever: validar os respectivos checksums e aplicar apenas 004. Qualquer correcção posterior deve usar uma migration 005, sem alterar o histórico aplicado. Cada UP deve usar ON_ERROR_STOP=1, bloqueio consultivo próprio, transacção explícita, validação de pré-condições e falha segura perante estrutura inesperada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 301""],""aceitacao"":""Os quatro ficheiros devem ser tratados como uma cadeia imutável e reproduzível. Em instalação nova, executar 001, 002, 003 e 004, nesta ordem. Em base onde 001–003 já foram aplicadas, não as reescrever: validar os respectivos checksums e aplicar apenas 004. Qualquer correcção posterior deve usar uma migration 005, sem alterar o histórico aplicado. Cada UP deve usar ON_ERROR_STOP=1, bloqueio consultivo próprio, transacção explícita, validação de pré-condições e falha segura perante estrutura inesperada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0057,"Em ambiente existente, executar primeiro backup integral e restauro isolado; consultar a tabela de histórico das migrations e comparar checksums; aplicar somente ficheiros ainda não registados. Não executar comandos de produção a partir deste documento. O DOWN deve ser ensaiado apenas na base isolada, imediatamente seguido de reaplicação e reconciliação. Se 004 já possuir vínculos ou dependências, reverter funcionalmente por desactivação dos controlos, sem executar o DOWN.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 319,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0057: Em ambiente existente, executar primeiro backup integral e restauro isolado; consultar a tabela de histórico das migrations e comparar checksums; aplicar somente ficheiros ainda não registados. Não executar comandos de produção a partir deste documento. O DOWN deve ser ensaiado apenas na base isolada, imediatamente seguido de reaplicação e reconciliação. Se 004 já possuir vínculos ou dependências, reverter funcionalmente por desactivação dos controlos, sem executar o DOWN.",P2,MASTER-d6055984-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0057,1,"[{""id"":""MASTER-d6055984-0057"",""pedido"":""Em ambiente existente, executar primeiro backup integral e restauro isolado; consultar a tabela de histórico das migrations e comparar checksums; aplicar somente ficheiros ainda não registados. Não executar comandos de produção a partir deste documento. O DOWN deve ser ensaiado apenas na base isolada, imediatamente seguido de reaplicação e reconciliação. Se 004 já possuir vínculos ou dependências, reverter funcionalmente por desactivação dos controlos, sem executar o DOWN."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 319""],""aceitacao"":""Em ambiente existente, executar primeiro backup integral e restauro isolado; consultar a tabela de histórico das migrations e comparar checksums; aplicar somente ficheiros ainda não registados. Não executar comandos de produção a partir deste documento. O DOWN deve ser ensaiado apenas na base isolada, imediatamente seguido de reaplicação e reconciliação. Se 004 já possuir vínculos ou dependências, reverter funcionalmente por desactivação dos controlos, sem executar o DOWN."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0058,"• Instalação limpa: aplicar 001–004 numa base vazia; validar schemas, extensões, tabelas, PK, FK, UNIQUE, CHECK, índices, triggers e tipos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 321,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0058: • Instalação limpa: aplicar 001–004 numa base vazia; validar schemas, extensões, tabelas, PK, FK, UNIQUE, CHECK, índices, triggers e tipos.",P2,MASTER-d6055984-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0058,1,"[{""id"":""MASTER-d6055984-0058"",""pedido"":""• Instalação limpa: aplicar 001–004 numa base vazia; validar schemas, extensões, tabelas, PK, FK, UNIQUE, CHECK, índices, triggers e tipos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 321""],""aceitacao"":""• Instalação limpa: aplicar 001–004 numa base vazia; validar schemas, extensões, tabelas, PK, FK, UNIQUE, CHECK, índices, triggers e tipos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0059,"• Ordem inválida: tentar 002, 003 e 004 sem os predecessores; cada ficheiro deve abortar sem efeitos parciais e indicar a dependência em falta.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 323,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0059: • Ordem inválida: tentar 002, 003 e 004 sem os predecessores; cada ficheiro deve abortar sem efeitos parciais e indicar a dependência em falta.",P2,MASTER-d6055984-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0059,1,"[{""id"":""MASTER-d6055984-0059"",""pedido"":""• Ordem inválida: tentar 002, 003 e 004 sem os predecessores; cada ficheiro deve abortar sem efeitos parciais e indicar a dependência em falta."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 323""],""aceitacao"":""• Ordem inválida: tentar 002, 003 e 004 sem os predecessores; cada ficheiro deve abortar sem efeitos parciais e indicar a dependência em falta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0060,"• Integridade: confirmar índice B-tree completo em cada FK; validar geometrias; testar unicidade, intervalos, percentagens, moeda, datas e estados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 324,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0060: • Integridade: confirmar índice B-tree completo em cada FK; validar geometrias; testar unicidade, intervalos, percentagens, moeda, datas e estados.",P1,MASTER-d6055984-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0060,1,"[{""id"":""MASTER-d6055984-0060"",""pedido"":""• Integridade: confirmar índice B-tree completo em cada FK; validar geometrias; testar unicidade, intervalos, percentagens, moeda, datas e estados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 324""],""aceitacao"":""• Integridade: confirmar índice B-tree completo em cada FK; validar geometrias; testar unicidade, intervalos, percentagens, moeda, datas e estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0061,"• Concorrência: executar duas sessões para criação do mesmo vínculo, backfill e alteração de estado; deve prevalecer unicidade sem deadlock não tratado ou duplicação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 327,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0061: • Concorrência: executar duas sessões para criação do mesmo vínculo, backfill e alteração de estado; deve prevalecer unicidade sem deadlock não tratado ou duplicação.",P2,MASTER-d6055984-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0061,1,"[{""id"":""MASTER-d6055984-0061"",""pedido"":""• Concorrência: executar duas sessões para criação do mesmo vínculo, backfill e alteração de estado; deve prevalecer unicidade sem deadlock não tratado ou duplicação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 327""],""aceitacao"":""• Concorrência: executar duas sessões para criação do mesmo vínculo, backfill e alteração de estado; deve prevalecer unicidade sem deadlock não tratado ou duplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0062,"• Dados: reconciliar contagens, chaves, checksums, proprietários, estados e campos críticos; toda diferença deve gerar rejeição com causa, responsável e evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 329,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0062: • Dados: reconciliar contagens, chaves, checksums, proprietários, estados e campos críticos; toda diferença deve gerar rejeição com causa, responsável e evidência.",P2,MASTER-d6055984-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0062,1,"[{""id"":""MASTER-d6055984-0062"",""pedido"":""• Dados: reconciliar contagens, chaves, checksums, proprietários, estados e campos críticos; toda diferença deve gerar rejeição com causa, responsável e evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 329""],""aceitacao"":""• Dados: reconciliar contagens, chaves, checksums, proprietários, estados e campos críticos; toda diferença deve gerar rejeição com causa, responsável e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0063,"• Segurança: validar privilégios separados para owner, migrator, runtime de leitura e runtime de escrita; proibir DDL e desactivação de triggers aos runtimes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 331,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0063: • Segurança: validar privilégios separados para owner, migrator, runtime de leitura e runtime de escrita; proibir DDL e desactivação de triggers aos runtimes.",P2,MASTER-d6055984-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0063,1,"[{""id"":""MASTER-d6055984-0063"",""pedido"":""• Segurança: validar privilégios separados para owner, migrator, runtime de leitura e runtime de escrita; proibir DDL e desactivação de triggers aos runtimes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 331""],""aceitacao"":""• Segurança: validar privilégios separados para owner, migrator, runtime de leitura e runtime de escrita; proibir DDL e desactivação de triggers aos runtimes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-d6055984-0064,"• Gate: No-Go se alguma migration não for reversível, se houver divergência estrutural, identidade pendente, negócio real não reconciliado, conta superuser em operação, cobertura incompleta de FK ou teste obrigatório por executar.",..\..\..\..\..\..\Users\macbook\.codex\attachments\890e42e3-ce0c-4cd0-903d-d97785be9ce5\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 332,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-d6055984-0064: • Gate: No-Go se alguma migration não for reversível, se houver divergência estrutural, identidade pendente, negócio real não reconciliado, conta superuser em operação, cobertura incompleta de FK ou teste obrigatório por executar.",P2,MASTER-d6055984-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-d6055984-0064,1,"[{""id"":""MASTER-d6055984-0064"",""pedido"":""• Gate: No-Go se alguma migration não for reversível, se houver divergência estrutural, identidade pendente, negócio real não reconciliado, conta superuser em operação, cobertura incompleta de FK ou teste obrigatório por executar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\890e42e3-ce0c-4cd0-903d-d97785be9ce5\\Pasted text.txt; SHA d60559844425f03f4a722dff3974be91e8e4e279179bd58663ae164fcc9a68cc; linha 332""],""aceitacao"":""• Gate: No-Go se alguma migration não for reversível, se houver divergência estrutural, identidade pendente, negócio real não reconciliado, conta superuser em operação, cobertura incompleta de FK ou teste obrigatório por executar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0002,"Antes da implementação, identificar e registar no relatório técnico: framework e versões em uso; estrutura de directórios; mecanismo de migrações; padrão de modelos, serviços, controladores e rotas; sistema de autenticação e perfis; convenções de testes; ferramentas de qualidade; configuração de PostgreSQL/PostGIS; estratégia de implantação; e módulos que representam investimentos, clusters, corredores, projectos âncora, ZEE, ZFI, infra-estruturas e formação. Reutilizar os padrões existentes e introduzir novas dependências apenas quando forem open source, justificadas e compatíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 7,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0002: Antes da implementação, identificar e registar no relatório técnico: framework e versões em uso; estrutura de directórios; mecanismo de migrações; padrão de modelos, serviços, controladores e rotas; sistema de autenticação e perfis; convenções de testes; ferramentas de qualidade; configuração de PostgreSQL/PostGIS; estratégia de implantação; e módulos que representam investimentos, clusters, corredores, projectos âncora, ZEE, ZFI, infra-estruturas e formação. Reutilizar os padrões existentes e introduzir novas dependências apenas quando forem open source, justificadas e compatíveis.",P2,MASTER-0755f56a-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0002,1,"[{""id"":""MASTER-0755f56a-0002"",""pedido"":""Antes da implementação, identificar e registar no relatório técnico: framework e versões em uso; estrutura de directórios; mecanismo de migrações; padrão de modelos, serviços, controladores e rotas; sistema de autenticação e perfis; convenções de testes; ferramentas de qualidade; configuração de PostgreSQL/PostGIS; estratégia de implantação; e módulos que representam investimentos, clusters, corredores, projectos âncora, ZEE, ZFI, infra-estruturas e formação. Reutilizar os padrões existentes e introduzir novas dependências apenas quando forem open source, justificadas e compatíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 7""],""aceitacao"":""Antes da implementação, identificar e registar no relatório técnico: framework e versões em uso; estrutura de directórios; mecanismo de migrações; padrão de modelos, serviços, controladores e rotas; sistema de autenticação e perfis; convenções de testes; ferramentas de qualidade; configuração de PostgreSQL/PostGIS; estratégia de implantação; e módulos que representam investimentos, clusters, corredores, projectos âncora, ZEE, ZFI, infra-estruturas e formação. Reutilizar os padrões existentes e introduzir novas dependências apenas quando forem open source, justificadas e compatíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0006,"Antes de criar territorial_assignment, determinar se os objectos consumidores residem na mesma base de dados ou em serviços separados. Se estiverem na mesma base, preferir tabelas de associação específicas com chaves estrangeiras para cada módulo. Se estiverem em serviços separados, manter a referência polimórfica, validar subject_type por catálogo controlado e confirmar subject_id através da API interna do módulo proprietário. Documentar a decisão, os mecanismos de integridade e o tratamento de objectos removidos ou arquivados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 38,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0006: Antes de criar territorial_assignment, determinar se os objectos consumidores residem na mesma base de dados ou em serviços separados. Se estiverem na mesma base, preferir tabelas de associação específicas com chaves estrangeiras para cada módulo. Se estiverem em serviços separados, manter a referência polimórfica, validar subject_type por catálogo controlado e confirmar subject_id através da API interna do módulo proprietário. Documentar a decisão, os mecanismos de integridade e o tratamento de objectos removidos ou arquivados.",P2,MASTER-0755f56a-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0006,1,"[{""id"":""MASTER-0755f56a-0006"",""pedido"":""Antes de criar territorial_assignment, determinar se os objectos consumidores residem na mesma base de dados ou em serviços separados. Se estiverem na mesma base, preferir tabelas de associação específicas com chaves estrangeiras para cada módulo. Se estiverem em serviços separados, manter a referência polimórfica, validar subject_type por catálogo controlado e confirmar subject_id através da API interna do módulo proprietário. Documentar a decisão, os mecanismos de integridade e o tratamento de objectos removidos ou arquivados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 38""],""aceitacao"":""Antes de criar territorial_assignment, determinar se os objectos consumidores residem na mesma base de dados ou em serviços separados. Se estiverem na mesma base, preferir tabelas de associação específicas com chaves estrangeiras para cada módulo. Se estiverem em serviços separados, manter a referência polimórfica, validar subject_type por catálogo controlado e confirmar subject_id através da API interna do módulo proprietário. Documentar a decisão, os mecanismos de integridade e o tratamento de objectos removidos ou arquivados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0009,"Em todos os formulários, tabelas de pesquisa, filtros e campos de associação territorial dos módulos de investimentos, clusters, corredores, projectos âncora, ZEE/ZFI, infra-estruturas e oportunidades de formação, implementar dropdowns pesquisáveis e dependentes na sequência Província → Distrito → Posto Administrativo → Localidade. A selecção de um nível deve limitar automaticamente as opções do nível seguinte ao território seleccionando, reduzindo erros de cadastro e melhorando a navegação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 48,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0009: Em todos os formulários, tabelas de pesquisa, filtros e campos de associação territorial dos módulos de investimentos, clusters, corredores, projectos âncora, ZEE/ZFI, infra-estruturas e oportunidades de formação, implementar dropdowns pesquisáveis e dependentes na sequência Província → Distrito → Posto Administrativo → Localidade. A selecção de um nível deve limitar automaticamente as opções do nível seguinte ao território seleccionando, reduzindo erros de cadastro e melhorando a navegação.",P1,MASTER-0755f56a-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0009,1,"[{""id"":""MASTER-0755f56a-0009"",""pedido"":""Em todos os formulários, tabelas de pesquisa, filtros e campos de associação territorial dos módulos de investimentos, clusters, corredores, projectos âncora, ZEE/ZFI, infra-estruturas e oportunidades de formação, implementar dropdowns pesquisáveis e dependentes na sequência Província → Distrito → Posto Administrativo → Localidade. A selecção de um nível deve limitar automaticamente as opções do nível seguinte ao território seleccionando, reduzindo erros de cadastro e melhorando a navegação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 48""],""aceitacao"":""Em todos os formulários, tabelas de pesquisa, filtros e campos de associação territorial dos módulos de investimentos, clusters, corredores, projectos âncora, ZEE/ZFI, infra-estruturas e oportunidades de formação, implementar dropdowns pesquisáveis e dependentes na sequência Província → Distrito → Posto Administrativo → Localidade. A selecção de um nível deve limitar automaticamente as opções do nível seguinte ao território seleccionando, reduzindo erros de cadastro e melhorando a navegação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0010,Campo Origem dos dados Comportamento obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 49,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0010: Campo Origem dos dados Comportamento obrigatório,P2,MASTER-0755f56a-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0010,1,"[{""id"":""MASTER-0755f56a-0010"",""pedido"":""Campo Origem dos dados Comportamento obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 49""],""aceitacao"":""Campo Origem dos dados Comportamento obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0011,"Província GET /api/v1/geo/provinces Apresentar apenas províncias publicadas; permitir pesquisa por nome e código; iniciar sem selecção, salvo filtro previamente aplicado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 50,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0011: Província GET /api/v1/geo/provinces Apresentar apenas províncias publicadas; permitir pesquisa por nome e código; iniciar sem selecção, salvo filtro previamente aplicado.",P2,MASTER-0755f56a-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0011,1,"[{""id"":""MASTER-0755f56a-0011"",""pedido"":""Província GET /api/v1/geo/provinces Apresentar apenas províncias publicadas; permitir pesquisa por nome e código; iniciar sem selecção, salvo filtro previamente aplicado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 50""],""aceitacao"":""Província GET /api/v1/geo/provinces Apresentar apenas províncias publicadas; permitir pesquisa por nome e código; iniciar sem selecção, salvo filtro previamente aplicado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0012,"Localidade GET /api/v1/geo/localities?admin_post_id={admin_post_id} Permanecer desactivada até à selecção do posto; quando a fonte não possuir posto, permitir consulta por district_id conforme regra de excepção aprovada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 53,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0012: Localidade GET /api/v1/geo/localities?admin_post_id={admin_post_id} Permanecer desactivada até à selecção do posto; quando a fonte não possuir posto, permitir consulta por district_id conforme regra de excepção aprovada.",P2,MASTER-0755f56a-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0012,1,"[{""id"":""MASTER-0755f56a-0012"",""pedido"":""Localidade GET /api/v1/geo/localities?admin_post_id={admin_post_id} Permanecer desactivada até à selecção do posto; quando a fonte não possuir posto, permitir consulta por district_id conforme regra de excepção aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 53""],""aceitacao"":""Localidade GET /api/v1/geo/localities?admin_post_id={admin_post_id} Permanecer desactivada até à selecção do posto; quando a fonte não possuir posto, permitir consulta por district_id conforme regra de excepção aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0013,"• Em tabelas e páginas de pesquisa, permitir filtragem progressiva pelos quatro níveis e apresentar a hierarquia completa no resultado, por exemplo: Província / Distrito / Posto Administrativo / Localidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 56,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0013: • Em tabelas e páginas de pesquisa, permitir filtragem progressiva pelos quatro níveis e apresentar a hierarquia completa no resultado, por exemplo: Província / Distrito / Posto Administrativo / Localidade.",P2,MASTER-0755f56a-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0013,1,"[{""id"":""MASTER-0755f56a-0013"",""pedido"":""• Em tabelas e páginas de pesquisa, permitir filtragem progressiva pelos quatro níveis e apresentar a hierarquia completa no resultado, por exemplo: Província / Distrito / Posto Administrativo / Localidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 56""],""aceitacao"":""• Em tabelas e páginas de pesquisa, permitir filtragem progressiva pelos quatro níveis e apresentar a hierarquia completa no resultado, por exemplo: Província / Distrito / Posto Administrativo / Localidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0014,• Guardar apenas os identificadores territoriais. Os nomes e códigos exibidos devem ser obtidos do módulo geográfico.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 58,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0014: • Guardar apenas os identificadores territoriais. Os nomes e códigos exibidos devem ser obtidos do módulo geográfico.,P2,MASTER-0755f56a-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0014,1,"[{""id"":""MASTER-0755f56a-0014"",""pedido"":""• Guardar apenas os identificadores territoriais. Os nomes e códigos exibidos devem ser obtidos do módulo geográfico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 58""],""aceitacao"":""• Guardar apenas os identificadores territoriais. Os nomes e códigos exibidos devem ser obtidos do módulo geográfico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0015,"• Impedir submissão quando um identificador não pertencer ao nível territorial seleccionado, mesmo que o pedido seja enviado directamente à API.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 59,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0015: • Impedir submissão quando um identificador não pertencer ao nível territorial seleccionado, mesmo que o pedido seja enviado directamente à API.",P2,MASTER-0755f56a-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0015,1,"[{""id"":""MASTER-0755f56a-0015"",""pedido"":""• Impedir submissão quando um identificador não pertencer ao nível territorial seleccionado, mesmo que o pedido seja enviado directamente à API."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 59""],""aceitacao"":""• Impedir submissão quando um identificador não pertencer ao nível territorial seleccionado, mesmo que o pedido seja enviado directamente à API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0016,• Permitir limpar filtros e selecções não obrigatórias; indicar claramente os campos obrigatórios por tipo de objecto.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 61,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0016: • Permitir limpar filtros e selecções não obrigatórias; indicar claramente os campos obrigatórios por tipo de objecto.,P2,MASTER-0755f56a-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0016,1,"[{""id"":""MASTER-0755f56a-0016"",""pedido"":""• Permitir limpar filtros e selecções não obrigatórias; indicar claramente os campos obrigatórios por tipo de objecto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 61""],""aceitacao"":""• Permitir limpar filtros e selecções não obrigatórias; indicar claramente os campos obrigatórios por tipo de objecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0017,"• Garantir navegação por teclado, rótulos acessíveis, foco visível, mensagens de carregamento, estado vazio e mensagens de erro compreensíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 62,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0017: • Garantir navegação por teclado, rótulos acessíveis, foco visível, mensagens de carregamento, estado vazio e mensagens de erro compreensíveis.",P2,MASTER-0755f56a-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0017,1,"[{""id"":""MASTER-0755f56a-0017"",""pedido"":""• Garantir navegação por teclado, rótulos acessíveis, foco visível, mensagens de carregamento, estado vazio e mensagens de erro compreensíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 62""],""aceitacao"":""• Garantir navegação por teclado, rótulos acessíveis, foco visível, mensagens de carregamento, estado vazio e mensagens de erro compreensíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0030,"O seed inicial deve carregar o país e as 11 unidades territoriais de primeiro nível usando códigos institucionais estáveis. As capitais são preparadas numa tabela de staging e apenas ligadas a geo_province_capital depois da importação e validação dos distritos, postos administrativos e localidades. Esta abordagem evita criar localidades artificiais ou relações administrativas não confirmadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 147,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0030: O seed inicial deve carregar o país e as 11 unidades territoriais de primeiro nível usando códigos institucionais estáveis. As capitais são preparadas numa tabela de staging e apenas ligadas a geo_province_capital depois da importação e validação dos distritos, postos administrativos e localidades. Esta abordagem evita criar localidades artificiais ou relações administrativas não confirmadas.",P1,MASTER-0755f56a-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0030,1,"[{""id"":""MASTER-0755f56a-0030"",""pedido"":""O seed inicial deve carregar o país e as 11 unidades territoriais de primeiro nível usando códigos institucionais estáveis. As capitais são preparadas numa tabela de staging e apenas ligadas a geo_province_capital depois da importação e validação dos distritos, postos administrativos e localidades. Esta abordagem evita criar localidades artificiais ou relações administrativas não confirmadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 147""],""aceitacao"":""O seed inicial deve carregar o país e as 11 unidades territoriais de primeiro nível usando códigos institucionais estáveis. As capitais são preparadas numa tabela de staging e apenas ligadas a geo_province_capital depois da importação e validação dos distritos, postos administrativos e localidades. Esta abordagem evita criar localidades artificiais ou relações administrativas não confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0031,"'Validar condições de reutilização antes da publicação',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 158,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0031: 'Validar condições de reutilização antes da publicação',",P2,MASTER-0755f56a-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0031,1,"[{""id"":""MASTER-0755f56a-0031"",""pedido"":""'Validar condições de reutilização antes da publicação',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 158""],""aceitacao"":""'Validar condições de reutilização antes da publicação',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0032,Fonte de referência: Instituto Nacional de Estatística — Codificador da Divisão Político-Administrativa. A lista de províncias e capitais deve ser reconciliada com a versão oficial vigente antes de cada publicação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 289,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0032: Fonte de referência: Instituto Nacional de Estatística — Codificador da Divisão Político-Administrativa. A lista de províncias e capitais deve ser reconciliada com a versão oficial vigente antes de cada publicação.,P1,MASTER-0755f56a-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0032,1,"[{""id"":""MASTER-0755f56a-0032"",""pedido"":""Fonte de referência: Instituto Nacional de Estatística — Codificador da Divisão Político-Administrativa. A lista de províncias e capitais deve ser reconciliada com a versão oficial vigente antes de cada publicação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 289""],""aceitacao"":""Fonte de referência: Instituto Nacional de Estatística — Codificador da Divisão Político-Administrativa. A lista de províncias e capitais deve ser reconciliada com a versão oficial vigente antes de cada publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0033,"A execução depende da disponibilização dos ficheiros oficiais ou oficialmente validados que contenham distritos, postos administrativos, localidades e, quando aplicável, limites geográficos. Para cada ficheiro, registar nome, entidade emissora, versão, data de referência, URL de origem, licença, formato, codificação, delimitador, sistema de coordenadas e checksum SHA-256. Interromper a publicação quando a fonte não possuir licença confirmada, versão identificável ou correspondência verificável com o codificador administrativo adoptado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 291,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0033: A execução depende da disponibilização dos ficheiros oficiais ou oficialmente validados que contenham distritos, postos administrativos, localidades e, quando aplicável, limites geográficos. Para cada ficheiro, registar nome, entidade emissora, versão, data de referência, URL de origem, licença, formato, codificação, delimitador, sistema de coordenadas e checksum SHA-256. Interromper a publicação quando a fonte não possuir licença confirmada, versão identificável ou correspondência verificável com o codificador administrativo adoptado.",P1,MASTER-0755f56a-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0033,1,"[{""id"":""MASTER-0755f56a-0033"",""pedido"":""A execução depende da disponibilização dos ficheiros oficiais ou oficialmente validados que contenham distritos, postos administrativos, localidades e, quando aplicável, limites geográficos. Para cada ficheiro, registar nome, entidade emissora, versão, data de referência, URL de origem, licença, formato, codificação, delimitador, sistema de coordenadas e checksum SHA-256. Interromper a publicação quando a fonte não possuir licença confirmada, versão identificável ou correspondência verificável com o codificador administrativo adoptado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 291""],""aceitacao"":""A execução depende da disponibilização dos ficheiros oficiais ou oficialmente validados que contenham distritos, postos administrativos, localidades e, quando aplicável, limites geográficos. Para cada ficheiro, registar nome, entidade emissora, versão, data de referência, URL de origem, licença, formato, codificação, delimitador, sistema de coordenadas e checksum SHA-256. Interromper a publicação quando a fonte não possuir licença confirmada, versão identificável ou correspondência verificável com o codificador administrativo adoptado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0034,"O importador assume um ficheiro CSV UTF-8, delimitado por ponto e vírgula, produzido a partir da versão oficial vigente do codificador do INE. O PDF actualmente disponibilizado pelo INE apresenta códigos de província, distrito e posto administrativo; quando a fonte não contiver localidades, estas devem ser fornecidas num ficheiro oficial complementar e não inferidas a partir do nome do posto administrativo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 292,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0034: O importador assume um ficheiro CSV UTF-8, delimitado por ponto e vírgula, produzido a partir da versão oficial vigente do codificador do INE. O PDF actualmente disponibilizado pelo INE apresenta códigos de província, distrito e posto administrativo; quando a fonte não contiver localidades, estas devem ser fornecidas num ficheiro oficial complementar e não inferidas a partir do nome do posto administrativo.",P2,MASTER-0755f56a-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0034,1,"[{""id"":""MASTER-0755f56a-0034"",""pedido"":""O importador assume um ficheiro CSV UTF-8, delimitado por ponto e vírgula, produzido a partir da versão oficial vigente do codificador do INE. O PDF actualmente disponibilizado pelo INE apresenta códigos de província, distrito e posto administrativo; quando a fonte não contiver localidades, estas devem ser fornecidas num ficheiro oficial complementar e não inferidas a partir do nome do posto administrativo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 292""],""aceitacao"":""O importador assume um ficheiro CSV UTF-8, delimitado por ponto e vírgula, produzido a partir da versão oficial vigente do codificador do INE. O PDF actualmente disponibilizado pelo INE apresenta códigos de província, distrito e posto administrativo; quando a fonte não contiver localidades, estas devem ser fornecidas num ficheiro oficial complementar e não inferidas a partir do nome do posto administrativo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0035,Coluna Obrigatória Regra,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 294,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0035: Coluna Obrigatória Regra,P2,MASTER-0755f56a-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0035,1,"[{""id"":""MASTER-0755f56a-0035"",""pedido"":""Coluna Obrigatória Regra"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 294""],""aceitacao"":""Coluna Obrigatória Regra"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0036,province_code Sim Dois dígitos; deve existir em geo.geo_province.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 295,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0036: province_code Sim Dois dígitos; deve existir em geo.geo_province.,P2,MASTER-0755f56a-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0036,1,"[{""id"":""MASTER-0755f56a-0036"",""pedido"":""province_code Sim Dois dígitos; deve existir em geo.geo_province."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 295""],""aceitacao"":""province_code Sim Dois dígitos; deve existir em geo.geo_province."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0037,admin_post_name Não Obrigatório quando admin_post_code estiver preenchido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 300,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0037: admin_post_name Não Obrigatório quando admin_post_code estiver preenchido.,P2,MASTER-0755f56a-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0037,1,"[{""id"":""MASTER-0755f56a-0037"",""pedido"":""admin_post_name Não Obrigatório quando admin_post_code estiver preenchido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 300""],""aceitacao"":""admin_post_name Não Obrigatório quando admin_post_code estiver preenchido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0038,locality_name Não Obrigatório quando locality_code estiver preenchido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 302,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-0755f56a-0038: locality_name Não Obrigatório quando locality_code estiver preenchido.,P2,MASTER-0755f56a-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0038,1,"[{""id"":""MASTER-0755f56a-0038"",""pedido"":""locality_name Não Obrigatório quando locality_code estiver preenchido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 302""],""aceitacao"":""locality_name Não Obrigatório quando locality_code estiver preenchido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0039,"No final, executar e documentar: migração numa base vazia; rollback completo; nova migração; seed de Moçambique; importação de um lote válido; repetição do mesmo lote para comprovar idempotência; importação de um lote inválido para comprovar rejeição; testes das restrições hierárquicas e espaciais; testes de autorização; testes de todos os endpoints; validação do OpenAPI; análise estática; testes automatizados; e consulta dos indicadores de qualidade. A conclusão deve apresentar o comando executado, o resultado obtido e qualquer item não verificado. Não declarar a implementação concluída enquanto existir teste falhado, associação órfã, duplicação crítica, geometria inválida ou documentação divergente do código.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 500,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0039: No final, executar e documentar: migração numa base vazia; rollback completo; nova migração; seed de Moçambique; importação de um lote válido; repetição do mesmo lote para comprovar idempotência; importação de um lote inválido para comprovar rejeição; testes das restrições hierárquicas e espaciais; testes de autorização; testes de todos os endpoints; validação do OpenAPI; análise estática; testes automatizados; e consulta dos indicadores de qualidade. A conclusão deve apresentar o comando executado, o resultado obtido e qualquer item não verificado. Não declarar a implementação concluída enquanto existir teste falhado, associação órfã, duplicação crítica, geometria inválida ou documentação divergente do código.",P1,MASTER-0755f56a-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0039,1,"[{""id"":""MASTER-0755f56a-0039"",""pedido"":""No final, executar e documentar: migração numa base vazia; rollback completo; nova migração; seed de Moçambique; importação de um lote válido; repetição do mesmo lote para comprovar idempotência; importação de um lote inválido para comprovar rejeição; testes das restrições hierárquicas e espaciais; testes de autorização; testes de todos os endpoints; validação do OpenAPI; análise estática; testes automatizados; e consulta dos indicadores de qualidade. A conclusão deve apresentar o comando executado, o resultado obtido e qualquer item não verificado. Não declarar a implementação concluída enquanto existir teste falhado, associação órfã, duplicação crítica, geometria inválida ou documentação divergente do código."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 500""],""aceitacao"":""No final, executar e documentar: migração numa base vazia; rollback completo; nova migração; seed de Moçambique; importação de um lote válido; repetição do mesmo lote para comprovar idempotência; importação de um lote inválido para comprovar rejeição; testes das restrições hierárquicas e espaciais; testes de autorização; testes de todos os endpoints; validação do OpenAPI; análise estática; testes automatizados; e consulta dos indicadores de qualidade. A conclusão deve apresentar o comando executado, o resultado obtido e qualquer item não verificado. Não declarar a implementação concluída enquanto existir teste falhado, associação órfã, duplicação crítica, geometria inválida ou documentação divergente do código."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0040,"Criar um processo separado e reproduzível para transformar a fonte do INE no CSV aceite pelo importador. O processo deve preservar o ficheiro original, extrair os campos sem alterar os códigos, normalizar apenas espaços e codificação, gerar o checksum, produzir um relatório de linhas extraídas e rejeitadas e comparar os totais por província com a fonte. Se a fonte for PDF, não assumir que a extracção automática é correcta: gerar um ficheiro de revisão e exigir validação do Data Steward antes da carga final.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 531,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0040: Criar um processo separado e reproduzível para transformar a fonte do INE no CSV aceite pelo importador. O processo deve preservar o ficheiro original, extrair os campos sem alterar os códigos, normalizar apenas espaços e codificação, gerar o checksum, produzir um relatório de linhas extraídas e rejeitadas e comparar os totais por província com a fonte. Se a fonte for PDF, não assumir que a extracção automática é correcta: gerar um ficheiro de revisão e exigir validação do Data Steward antes da carga final.",P2,MASTER-0755f56a-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0040,1,"[{""id"":""MASTER-0755f56a-0040"",""pedido"":""Criar um processo separado e reproduzível para transformar a fonte do INE no CSV aceite pelo importador. O processo deve preservar o ficheiro original, extrair os campos sem alterar os códigos, normalizar apenas espaços e codificação, gerar o checksum, produzir um relatório de linhas extraídas e rejeitadas e comparar os totais por província com a fonte. Se a fonte for PDF, não assumir que a extracção automática é correcta: gerar um ficheiro de revisão e exigir validação do Data Steward antes da carga final."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 531""],""aceitacao"":""Criar um processo separado e reproduzível para transformar a fonte do INE no CSV aceite pelo importador. O processo deve preservar o ficheiro original, extrair os campos sem alterar os códigos, normalizar apenas espaços e codificação, gerar o checksum, produzir um relatório de linhas extraídas e rejeitadas e comparar os totais por província com a fonte. Se a fonte for PDF, não assumir que a extracção automática é correcta: gerar um ficheiro de revisão e exigir validação do Data Steward antes da carga final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0041,"A resposta final deve conter: resumo executivo da implementação; decisões arquitecturais adoptadas; migrações aplicadas; componentes criados ou modificados; endpoints entregues; dados importados; resultados dos testes; métricas de qualidade; riscos ou limitações remanescentes; instruções de execução; instruções de rollback; e checklist dos critérios de aceitação. Para cada item não concluído, indicar claramente o motivo, o impacto e a acção necessária, sem apresentar o projecto como finalizado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 532,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0041: A resposta final deve conter: resumo executivo da implementação; decisões arquitecturais adoptadas; migrações aplicadas; componentes criados ou modificados; endpoints entregues; dados importados; resultados dos testes; métricas de qualidade; riscos ou limitações remanescentes; instruções de execução; instruções de rollback; e checklist dos critérios de aceitação. Para cada item não concluído, indicar claramente o motivo, o impacto e a acção necessária, sem apresentar o projecto como finalizado.",P2,MASTER-0755f56a-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0041,1,"[{""id"":""MASTER-0755f56a-0041"",""pedido"":""A resposta final deve conter: resumo executivo da implementação; decisões arquitecturais adoptadas; migrações aplicadas; componentes criados ou modificados; endpoints entregues; dados importados; resultados dos testes; métricas de qualidade; riscos ou limitações remanescentes; instruções de execução; instruções de rollback; e checklist dos critérios de aceitação. Para cada item não concluído, indicar claramente o motivo, o impacto e a acção necessária, sem apresentar o projecto como finalizado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 532""],""aceitacao"":""A resposta final deve conter: resumo executivo da implementação; decisões arquitecturais adoptadas; migrações aplicadas; componentes criados ou modificados; endpoints entregues; dados importados; resultados dos testes; métricas de qualidade; riscos ou limitações remanescentes; instruções de execução; instruções de rollback; e checklist dos critérios de aceitação. Para cada item não concluído, indicar claramente o motivo, o impacto e a acção necessária, sem apresentar o projecto como finalizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0755f56a-0042,"Fonte: INE — Codificador da Divisão Político-Administrativa. O documento oficial deve ser descarregado, preservado sem alterações e transformado para o contrato CSV por um processo reproduzível; o script não extrai directamente tabelas do PDF.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8a8b785e-862f-41bb-8d03-06fc6f1b853e\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 533,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0755f56a-0042: Fonte: INE — Codificador da Divisão Político-Administrativa. O documento oficial deve ser descarregado, preservado sem alterações e transformado para o contrato CSV por um processo reproduzível; o script não extrai directamente tabelas do PDF.",P2,MASTER-0755f56a-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0755f56a-0042,1,"[{""id"":""MASTER-0755f56a-0042"",""pedido"":""Fonte: INE — Codificador da Divisão Político-Administrativa. O documento oficial deve ser descarregado, preservado sem alterações e transformado para o contrato CSV por um processo reproduzível; o script não extrai directamente tabelas do PDF."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8a8b785e-862f-41bb-8d03-06fc6f1b853e\\Pasted text.txt; SHA 0755f56ae929fd37451d7dd589bed8e1f35c6655f2d674ec1be788b2582cf31d; linha 533""],""aceitacao"":""Fonte: INE — Codificador da Divisão Político-Administrativa. O documento oficial deve ser descarregado, preservado sem alterações e transformado para o contrato CSV por um processo reproduzível; o script não extrai directamente tabelas do PDF."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0001,"Preserva as alterações locais. Não alteres a base de dados nem executes migrações. As cinco fases devem estar livremente acessíveis, com ligações aos recursos existentes. Os pontos Go/No-Go são orientações para decisões de execução e não devem bloquear a navegação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 3,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0001: Preserva as alterações locais. Não alteres a base de dados nem executes migrações. As cinco fases devem estar livremente acessíveis, com ligações aos recursos existentes. Os pontos Go/No-Go são orientações para decisões de execução e não devem bloquear a navegação.",P2,MASTER-1f0a4cde-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0001,1,"[{""id"":""MASTER-1f0a4cde-0001"",""pedido"":""Preserva as alterações locais. Não alteres a base de dados nem executes migrações. As cinco fases devem estar livremente acessíveis, com ligações aos recursos existentes. Os pontos Go/No-Go são orientações para decisões de execução e não devem bloquear a navegação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 3""],""aceitacao"":""Preserva as alterações locais. Não alteres a base de dados nem executes migrações. As cinco fases devem estar livremente acessíveis, com ligações aos recursos existentes. Os pontos Go/No-Go são orientações para decisões de execução e não devem bloquear a navegação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0002,"'Realizar o estudo de mercado: analisar procura, clientes, concorrência, preços, canais e tendências; registar fontes e datas.',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 167,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0002: 'Realizar o estudo de mercado: analisar procura, clientes, concorrência, preços, canais e tendências; registar fontes e datas.',",P2,MASTER-1f0a4cde-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0002,1,"[{""id"":""MASTER-1f0a4cde-0002"",""pedido"":""'Realizar o estudo de mercado: analisar procura, clientes, concorrência, preços, canais e tendências; registar fontes e datas.',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 167""],""aceitacao"":""'Realizar o estudo de mercado: analisar procura, clientes, concorrência, preços, canais e tendências; registar fontes e datas.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0003,"'Seleccionar a localização: comparar custos, mercado, logística, infra-estruturas, mão de obra, incentivos potenciais e riscos.',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 168,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0003: 'Seleccionar a localização: comparar custos, mercado, logística, infra-estruturas, mão de obra, incentivos potenciais e riscos.',",P2,MASTER-1f0a4cde-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0003,1,"[{""id"":""MASTER-1f0a4cde-0003"",""pedido"":""'Seleccionar a localização: comparar custos, mercado, logística, infra-estruturas, mão de obra, incentivos potenciais e riscos.',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 168""],""aceitacao"":""'Seleccionar a localização: comparar custos, mercado, logística, infra-estruturas, mão de obra, incentivos potenciais e riscos.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0004,"'Preparar a operação: contratar e formar a equipa, seleccionar fornecedores, instalar equipamentos e sistemas e estabelecer procedimentos e controlos.',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 230,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0004: 'Preparar a operação: contratar e formar a equipa, seleccionar fornecedores, instalar equipamentos e sistemas e estabelecer procedimentos e controlos.',",P2,MASTER-1f0a4cde-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0004,1,"[{""id"":""MASTER-1f0a4cde-0004"",""pedido"":""'Preparar a operação: contratar e formar a equipa, seleccionar fornecedores, instalar equipamentos e sistemas e estabelecer procedimentos e controlos.',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 230""],""aceitacao"":""'Preparar a operação: contratar e formar a equipa, seleccionar fornecedores, instalar equipamentos e sistemas e estabelecer procedimentos e controlos.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0005,"'Preencha os campos aplicáveis e justifique os que não se aplicam. Os marcadores do documento representam dados pendentes; informação desconhecida não deve ser substituída por zero.',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 310,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0005: 'Preencha os campos aplicáveis e justifique os que não se aplicam. Os marcadores do documento representam dados pendentes; informação desconhecida não deve ser substituída por zero.',",P2,MASTER-1f0a4cde-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0005,1,"[{""id"":""MASTER-1f0a4cde-0005"",""pedido"":""'Preencha os campos aplicáveis e justifique os que não se aplicam. Os marcadores do documento representam dados pendentes; informação desconhecida não deve ser substituída por zero.',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 310""],""aceitacao"":""'Preencha os campos aplicáveis e justifique os que não se aplicam. Os marcadores do documento representam dados pendentes; informação desconhecida não deve ser substituída por zero.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0006,"'Registar identificador, responsável nominal, datas, prazo acordado, prioridade, estado, bloqueios e evidência de encerramento. Os prazos da tabela são alvos de gestão sugeridos pelo roteiro, não prazos legais confirmados.',",..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 328,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-1f0a4cde-0006: 'Registar identificador, responsável nominal, datas, prazo acordado, prioridade, estado, bloqueios e evidência de encerramento. Os prazos da tabela são alvos de gestão sugeridos pelo roteiro, não prazos legais confirmados.',",P2,MASTER-1f0a4cde-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0006,1,"[{""id"":""MASTER-1f0a4cde-0006"",""pedido"":""'Registar identificador, responsável nominal, datas, prazo acordado, prioridade, estado, bloqueios e evidência de encerramento. Os prazos da tabela são alvos de gestão sugeridos pelo roteiro, não prazos legais confirmados.',"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 328""],""aceitacao"":""'Registar identificador, responsável nominal, datas, prazo acordado, prioridade, estado, bloqueios e evidência de encerramento. Os prazos da tabela são alvos de gestão sugeridos pelo roteiro, não prazos legais confirmados.',"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0007,entidades competentes. Informação pendente deve ser,..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 558,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-1f0a4cde-0007: entidades competentes. Informação pendente deve ser,P2,MASTER-1f0a4cde-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0007,1,"[{""id"":""MASTER-1f0a4cde-0007"",""pedido"":""entidades competentes. Informação pendente deve ser"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 558""],""aceitacao"":""entidades competentes. Informação pendente deve ser"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0008,acessíveis. Uma restrição à execução deve identificar,..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 560,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-1f0a4cde-0008: acessíveis. Uma restrição à execução deve identificar,P2,MASTER-1f0a4cde-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0008,1,"[{""id"":""MASTER-1f0a4cde-0008"",""pedido"":""acessíveis. Uma restrição à execução deve identificar"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 560""],""aceitacao"":""acessíveis. Uma restrição à execução deve identificar"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-1f0a4cde-0009,Selecionar modeloGPT-6.1 SolLeveNenhumMínimoLeveMédioElevadoMuito elevadoMáxUltraPersistente,..\..\..\..\..\..\Users\macbook\.codex\attachments\8b304349-5505-4827-9c70-f35cd2514513\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 802,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-1f0a4cde-0009: Selecionar modeloGPT-6.1 SolLeveNenhumMínimoLeveMédioElevadoMuito elevadoMáxUltraPersistente,P2,MASTER-1f0a4cde-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-1f0a4cde-0009,1,"[{""id"":""MASTER-1f0a4cde-0009"",""pedido"":""Selecionar modeloGPT-6.1 SolLeveNenhumMínimoLeveMédioElevadoMuito elevadoMáxUltraPersistente"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\8b304349-5505-4827-9c70-f35cd2514513\\Pasted text.txt; SHA 1f0a4cdeefb86d36719282d409205f49a0b6d9770ee1beb32ca82284135a0993; linha 802""],""aceitacao"":""Selecionar modeloGPT-6.1 SolLeveNenhumMínimoLeveMédioElevadoMuito elevadoMáxUltraPersistente"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0001,"O simulador deve servir investidores, empresas, empresários individuais e público em geral, através de formulário simples e acessível no portal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 41,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0001: O simulador deve servir investidores, empresas, empresários individuais e público em geral, através de formulário simples e acessível no portal.",P2,MASTER-a2434658-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0001,1,"[{""id"":""MASTER-a2434658-0001"",""pedido"":""O simulador deve servir investidores, empresas, empresários individuais e público em geral, através de formulário simples e acessível no portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 41""],""aceitacao"":""O simulador deve servir investidores, empresas, empresários individuais e público em geral, através de formulário simples e acessível no portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0002,### 3.2. Registar a revisão profissional informada,..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 64,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2434658-0002: ### 3.2. Registar a revisão profissional informada,P2,MASTER-a2434658-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0002,1,"[{""id"":""MASTER-a2434658-0002"",""pedido"":""### 3.2. Registar a revisão profissional informada"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 64""],""aceitacao"":""### 3.2. Registar a revisão profissional informada"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0003,"A falta de um relatório específico não deve impedir programação, testes ou cálculos estimativos fundamentados. Identifique exactamente os cenários cuja revisão profissional esteja documentada e os que necessitem de confirmação adicional.",..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 70,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2434658-0003: A falta de um relatório específico não deve impedir programação, testes ou cálculos estimativos fundamentados. Identifique exactamente os cenários cuja revisão profissional esteja documentada e os que necessitem de confirmação adicional.",P2,MASTER-a2434658-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0003,1,"[{""id"":""MASTER-a2434658-0003"",""pedido"":""A falta de um relatório específico não deve impedir programação, testes ou cálculos estimativos fundamentados. Identifique exactamente os cenários cuja revisão profissional esteja documentada e os que necessitem de confirmação adicional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 70""],""aceitacao"":""A falta de um relatório específico não deve impedir programação, testes ou cálculos estimativos fundamentados. Identifique exactamente os cenários cuja revisão profissional esteja documentada e os que necessitem de confirmação adicional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0004,Um parâmetro ausente nunca equivale a zero. As simulações anteriores devem conservar as regras e valores utilizados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 88,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2434658-0004: Um parâmetro ausente nunca equivale a zero. As simulações anteriores devem conservar as regras e valores utilizados.,P2,MASTER-a2434658-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0004,1,"[{""id"":""MASTER-a2434658-0004"",""pedido"":""Um parâmetro ausente nunca equivale a zero. As simulações anteriores devem conservar as regras e valores utilizados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 88""],""aceitacao"":""Um parâmetro ausente nunca equivale a zero. As simulações anteriores devem conservar as regras e valores utilizados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0005,Uma oportunidade deve ter um identificador único e poder surgir em diferentes contextos sem duplicar o registo.,..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 137,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2434658-0005: Uma oportunidade deve ter um identificador único e poder surgir em diferentes contextos sem duplicar o registo.,P2,MASTER-a2434658-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0005,1,"[{""id"":""MASTER-a2434658-0005"",""pedido"":""Uma oportunidade deve ter um identificador único e poder surgir em diferentes contextos sem duplicar o registo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 137""],""aceitacao"":""Uma oportunidade deve ter um identificador único e poder surgir em diferentes contextos sem duplicar o registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2434658-0006,Propostas legislativas devem permanecer separadas das regras aplicáveis.,..\..\..\..\..\..\Users\macbook\.codex\attachments\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 153,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2434658-0006: Propostas legislativas devem permanecer separadas das regras aplicáveis.,P2,MASTER-a2434658-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2434658-0006,1,"[{""id"":""MASTER-a2434658-0006"",""pedido"":""Propostas legislativas devem permanecer separadas das regras aplicáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\95cf3a5e-fdbf-4005-a877-57d4ac1f93c5\\Pasted text.txt; SHA a2434658ad9e75e59f897cb57c4c2934b8a28f879e32584f3d00064900c6a5ee; linha 153""],""aceitacao"":""Propostas legislativas devem permanecer separadas das regras aplicáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0001," Disponibilizar pesquisa, filtros, mapas, indicadores, alertas, relatórios e painéis de gestão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 9,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0001:  Disponibilizar pesquisa, filtros, mapas, indicadores, alertas, relatórios e painéis de gestão.",P2,MASTER-f15768c7-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0001,1,"[{""id"":""MASTER-f15768c7-0001"",""pedido"":"" Disponibilizar pesquisa, filtros, mapas, indicadores, alertas, relatórios e painéis de gestão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 9""],""aceitacao"":"" Disponibilizar pesquisa, filtros, mapas, indicadores, alertas, relatórios e painéis de gestão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0002," Garantir acesso público gratuito, experiência mobile-first, acessibilidade e internacionalização.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0002:  Garantir acesso público gratuito, experiência mobile-first, acessibilidade e internacionalização.",P2,MASTER-f15768c7-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0002,1,"[{""id"":""MASTER-f15768c7-0002"",""pedido"":"" Garantir acesso público gratuito, experiência mobile-first, acessibilidade e internacionalização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 10""],""aceitacao"":"" Garantir acesso público gratuito, experiência mobile-first, acessibilidade e internacionalização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0003,2. Arquitetura e tecnologias obrigatórias,..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 11,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f15768c7-0003: 2. Arquitetura e tecnologias obrigatórias,P2,MASTER-f15768c7-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0003,1,"[{""id"":""MASTER-f15768c7-0003"",""pedido"":""2. Arquitetura e tecnologias obrigatórias"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 11""],""aceitacao"":""2. Arquitetura e tecnologias obrigatórias"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0004,"Crie migrações, modelos, relacionamentos, índices e um comando idempotente de importação. Execute o DDL de SQL_DDL!A1:A14 e os comandos de SQL_INSERTS!B2:B21415 na ordem apresentada, numa única transação com rollback em caso de erro. Preserve zeros à esquerda e valide chaves estrangeiras, duplicados, campos obrigatórios e integridade hierárquica. Confirme: 11 províncias, 150 distritos, 451 postos administrativos, 1.377 localidades, 2.838 bairros urbanos e 16.583 aldeias/quarteirões, totalizando 21.410 registos. Gere relatório de importação e testes automatizados de reconciliação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 29,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0004: Crie migrações, modelos, relacionamentos, índices e um comando idempotente de importação. Execute o DDL de SQL_DDL!A1:A14 e os comandos de SQL_INSERTS!B2:B21415 na ordem apresentada, numa única transação com rollback em caso de erro. Preserve zeros à esquerda e valide chaves estrangeiras, duplicados, campos obrigatórios e integridade hierárquica. Confirme: 11 províncias, 150 distritos, 451 postos administrativos, 1.377 localidades, 2.838 bairros urbanos e 16.583 aldeias/quarteirões, totalizando 21.410 registos. Gere relatório de importação e testes automatizados de reconciliação.",P2,MASTER-f15768c7-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0004,1,"[{""id"":""MASTER-f15768c7-0004"",""pedido"":""Crie migrações, modelos, relacionamentos, índices e um comando idempotente de importação. Execute o DDL de SQL_DDL!A1:A14 e os comandos de SQL_INSERTS!B2:B21415 na ordem apresentada, numa única transação com rollback em caso de erro. Preserve zeros à esquerda e valide chaves estrangeiras, duplicados, campos obrigatórios e integridade hierárquica. Confirme: 11 províncias, 150 distritos, 451 postos administrativos, 1.377 localidades, 2.838 bairros urbanos e 16.583 aldeias/quarteirões, totalizando 21.410 registos. Gere relatório de importação e testes automatizados de reconciliação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 29""],""aceitacao"":""Crie migrações, modelos, relacionamentos, índices e um comando idempotente de importação. Execute o DDL de SQL_DDL!A1:A14 e os comandos de SQL_INSERTS!B2:B21415 na ordem apresentada, numa única transação com rollback em caso de erro. Preserve zeros à esquerda e valide chaves estrangeiras, duplicados, campos obrigatórios e integridade hierárquica. Confirme: 11 províncias, 150 distritos, 451 postos administrativos, 1.377 localidades, 2.838 bairros urbanos e 16.583 aldeias/quarteirões, totalizando 21.410 registos. Gere relatório de importação e testes automatizados de reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0005," Implementar endpoints com paginação, filtros, ordenação, pesquisa textual e espacial, validação, tratamento padronizado de erros e documentação OpenAPI.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 31,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0005:  Implementar endpoints com paginação, filtros, ordenação, pesquisa textual e espacial, validação, tratamento padronizado de erros e documentação OpenAPI.",P2,MASTER-f15768c7-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0005,1,"[{""id"":""MASTER-f15768c7-0005"",""pedido"":"" Implementar endpoints com paginação, filtros, ordenação, pesquisa textual e espacial, validação, tratamento padronizado de erros e documentação OpenAPI."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 31""],""aceitacao"":"" Implementar endpoints com paginação, filtros, ordenação, pesquisa textual e espacial, validação, tratamento padronizado de erros e documentação OpenAPI."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0006," Registar operações críticas no trilho de auditoria e garantir proteção de dados pessoais, consentimento, retenção e rastreabilidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 33,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0006:  Registar operações críticas no trilho de auditoria e garantir proteção de dados pessoais, consentimento, retenção e rastreabilidade.",P2,MASTER-f15768c7-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0006,1,"[{""id"":""MASTER-f15768c7-0006"",""pedido"":"" Registar operações críticas no trilho de auditoria e garantir proteção de dados pessoais, consentimento, retenção e rastreabilidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 33""],""aceitacao"":"" Registar operações críticas no trilho de auditoria e garantir proteção de dados pessoais, consentimento, retenção e rastreabilidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0007, Não inventar requisitos legais: parametrizar referências normativas e assinalar os pontos que exigem validação jurídica.,..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 34,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f15768c7-0007:  Não inventar requisitos legais: parametrizar referências normativas e assinalar os pontos que exigem validação jurídica.,P2,MASTER-f15768c7-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0007,1,"[{""id"":""MASTER-f15768c7-0007"",""pedido"":"" Não inventar requisitos legais: parametrizar referências normativas e assinalar os pontos que exigem validação jurídica."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 34""],""aceitacao"":"" Não inventar requisitos legais: parametrizar referências normativas e assinalar os pontos que exigem validação jurídica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0008,"Ações: implementar utilizadores, organizações, papéis, permissões, auditoria e fluxos de aprovação; criar o schema investmz, convenções de chaves, migrações e dados de referência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 51,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0008: Ações: implementar utilizadores, organizações, papéis, permissões, auditoria e fluxos de aprovação; criar o schema investmz, convenções de chaves, migrações e dados de referência.",P2,MASTER-f15768c7-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0008,1,"[{""id"":""MASTER-f15768c7-0008"",""pedido"":""Ações: implementar utilizadores, organizações, papéis, permissões, auditoria e fluxos de aprovação; criar o schema investmz, convenções de chaves, migrações e dados de referência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 51""],""aceitacao"":""Ações: implementar utilizadores, organizações, papéis, permissões, auditoria e fluxos de aprovação; criar o schema investmz, convenções de chaves, migrações e dados de referência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0009,"Ações: implementar a hierarquia territorial, índices espaciais, importador idempotente, transação única, rollback, validações e relatório de reconciliação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 57,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0009: Ações: implementar a hierarquia territorial, índices espaciais, importador idempotente, transação única, rollback, validações e relatório de reconciliação.",P2,MASTER-f15768c7-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0009,1,"[{""id"":""MASTER-f15768c7-0009"",""pedido"":""Ações: implementar a hierarquia territorial, índices espaciais, importador idempotente, transação única, rollback, validações e relatório de reconciliação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 57""],""aceitacao"":""Ações: implementar a hierarquia territorial, índices espaciais, importador idempotente, transação única, rollback, validações e relatório de reconciliação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0010,"Critérios de aceitação: criar, rever, aprovar, publicar, pesquisar e visualizar uma oportunidade no mapa; estados e permissões respeitados; funcionamento em dispositivos móveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 65,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0010: Critérios de aceitação: criar, rever, aprovar, publicar, pesquisar e visualizar uma oportunidade no mapa; estados e permissões respeitados; funcionamento em dispositivos móveis.",P2,MASTER-f15768c7-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0010,1,"[{""id"":""MASTER-f15768c7-0010"",""pedido"":""Critérios de aceitação: criar, rever, aprovar, publicar, pesquisar e visualizar uma oportunidade no mapa; estados e permissões respeitados; funcionamento em dispositivos móveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 65""],""aceitacao"":""Critérios de aceitação: criar, rever, aprovar, publicar, pesquisar e visualizar uma oportunidade no mapa; estados e permissões respeitados; funcionamento em dispositivos móveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f15768c7-0011,"Ações: implementar clusters, corredores, projetos âncora, ZEE, ZFI, educação e competências; ligar projetos, localizações, entidades formadoras, empregadores e investidores; integrar CRM open source por APIs.",..\..\..\..\..\..\Users\macbook\.codex\attachments\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 69,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f15768c7-0011: Ações: implementar clusters, corredores, projetos âncora, ZEE, ZFI, educação e competências; ligar projetos, localizações, entidades formadoras, empregadores e investidores; integrar CRM open source por APIs.",P2,MASTER-f15768c7-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f15768c7-0011,1,"[{""id"":""MASTER-f15768c7-0011"",""pedido"":""Ações: implementar clusters, corredores, projetos âncora, ZEE, ZFI, educação e competências; ligar projetos, localizações, entidades formadoras, empregadores e investidores; integrar CRM open source por APIs."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\9e57f88e-82d7-45a9-b1b3-4ae8cec7f713\\Pasted text.txt; SHA f15768c79a22c039b9137b937da003dd61912cd9e8bb9fd7a40c795dd0af067e; linha 69""],""aceitacao"":""Ações: implementar clusters, corredores, projetos âncora, ZEE, ZFI, educação e competências; ligar projetos, localizações, entidades formadoras, empregadores e investidores; integrar CRM open source por APIs."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-06996499-0019,"real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N real_estate_units, improvements, ownership_records, encumbrances e restrictions Coordenadas exactas classificadas; área positiva; precisão da geometria obrigatória.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 80,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-06996499-0019: real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N real_estate_units, improvements, ownership_records, encumbrances e restrictions Coordenadas exactas classificadas; área positiva; precisão da geometria obrigatória.",P1,MASTER-06996499-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-06996499-0019,1,"[{""id"":""MASTER-06996499-0019"",""pedido"":""real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N real_estate_units, improvements, ownership_records, encumbrances e restrictions Coordenadas exactas classificadas; área positiva; precisão da geometria obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 80""],""aceitacao"":""real_estates asset_id; property_type; area_value; area_unit; occupancy_status; use_status; conservation_status; geometry; geometry_precision 1:1 assets; 1:N real_estate_units, improvements, ownership_records, encumbrances e restrictions Coordenadas exactas classificadas; área positiva; precisão da geometria obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-06996499-0020,licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N transfer_conditions e verification_records Número integral restrito; validade e fonte competentes obrigatórias quando confirmadas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 82,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-06996499-0020: licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N transfer_conditions e verification_records Número integral restrito; validade e fonte competentes obrigatórias quando confirmadas.,P2,MASTER-06996499-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-06996499-0020,1,"[{""id"":""MASTER-06996499-0020"",""pedido"":""licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N transfer_conditions e verification_records Número integral restrito; validade e fonte competentes obrigatórias quando confirmadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 82""],""aceitacao"":""licences asset_id; licence_type; licence_number_masked; issuing_authority_id; purpose; issued_at; expires_at; renewal_status; transfer_status; verification_status 1:1 assets; N:1 issuing_authorities; 1:N transfer_conditions e verification_records Número integral restrito; validade e fonte competentes obrigatórias quando confirmadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-06996499-0021,documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N document_versions; N:M existing_businesses por business_documents; N:1 parties checksum e varredura obrigatórios; conteúdo confidencial ou restrito fora do índice público.,..\..\..\..\..\..\Users\macbook\.codex\attachments\a2b1c919-0d1e-443b-bb5e-8917c877899d\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 83,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-06996499-0021: documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N document_versions; N:M existing_businesses por business_documents; N:1 parties checksum e varredura obrigatórios; conteúdo confidencial ou restrito fora do índice público.,P2,MASTER-06996499-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-06996499-0021,1,"[{""id"":""MASTER-06996499-0021"",""pedido"":""documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N document_versions; N:M existing_businesses por business_documents; N:1 parties checksum e varredura obrigatórios; conteúdo confidencial ou restrito fora do índice público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a2b1c919-0d1e-443b-bb5e-8917c877899d\\Pasted text.txt; SHA 06996499b4b5a6b84aba61d43bcebbe9bc7d710700bf279172dd92f1016c8bc6; linha 83""],""aceitacao"":""documents id; storage_key; document_type; classification_id; checksum; mime_type; size_bytes; malware_scan_status; retention_policy_id; owner_party_id 1:N document_versions; N:M existing_businesses por business_documents; N:1 parties checksum e varredura obrigatórios; conteúdo confidencial ou restrito fora do índice público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0001,"Analise comparativamente a página actual, o protótipo em desenvolvimento, o código-fonte, os conteúdos disponíveis, as APIs e a base de dados. Produza um inventário do que existe em cada abordagem e uma matriz de decisão com as categorias: manter, adaptar, consolidar, criar, migrar ou descontinuar. A solução final deverá apresentar uma única arquitectura de informação, uma única árvore de navegação, conteúdos sem duplicação e fluxos coerentes para visitantes, investidores, promotores, técnicos, validadores e administradores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 5,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0001: Analise comparativamente a página actual, o protótipo em desenvolvimento, o código-fonte, os conteúdos disponíveis, as APIs e a base de dados. Produza um inventário do que existe em cada abordagem e uma matriz de decisão com as categorias: manter, adaptar, consolidar, criar, migrar ou descontinuar. A solução final deverá apresentar uma única arquitectura de informação, uma única árvore de navegação, conteúdos sem duplicação e fluxos coerentes para visitantes, investidores, promotores, técnicos, validadores e administradores.",P2,MASTER-8e6deaa7-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0001,1,"[{""id"":""MASTER-8e6deaa7-0001"",""pedido"":""Analise comparativamente a página actual, o protótipo em desenvolvimento, o código-fonte, os conteúdos disponíveis, as APIs e a base de dados. Produza um inventário do que existe em cada abordagem e uma matriz de decisão com as categorias: manter, adaptar, consolidar, criar, migrar ou descontinuar. A solução final deverá apresentar uma única arquitectura de informação, uma única árvore de navegação, conteúdos sem duplicação e fluxos coerentes para visitantes, investidores, promotores, técnicos, validadores e administradores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 5""],""aceitacao"":""Analise comparativamente a página actual, o protótipo em desenvolvimento, o código-fonte, os conteúdos disponíveis, as APIs e a base de dados. Produza um inventário do que existe em cada abordagem e uma matriz de decisão com as categorias: manter, adaptar, consolidar, criar, migrar ou descontinuar. A solução final deverá apresentar uma única arquitectura de informação, uma única árvore de navegação, conteúdos sem duplicação e fluxos coerentes para visitantes, investidores, promotores, técnicos, validadores e administradores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0002,3. Menus e ecrãs obrigatórios,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 14 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 263,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0002: 3. Menus e ecrãs obrigatórios,P2,MASTER-8e6deaa7-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0002,1,"[{""id"":""MASTER-8e6deaa7-0002"",""pedido"":""3. Menus e ecrãs obrigatórios"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 14"",""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 263""],""aceitacao"":""3. Menus e ecrãs obrigatórios"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0003,"Redesenhe o formulário como um fluxo profissional, progressivo e adaptável ao tipo de oportunidade. Pré-preencha os dados conhecidos e apresente campos condicionais apenas quando forem relevantes. O formulário deverá recolher:",..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 26,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0003: Redesenhe o formulário como um fluxo profissional, progressivo e adaptável ao tipo de oportunidade. Pré-preencha os dados conhecidos e apresente campos condicionais apenas quando forem relevantes. O formulário deverá recolher:",P2,MASTER-8e6deaa7-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0003,1,"[{""id"":""MASTER-8e6deaa7-0003"",""pedido"":""Redesenhe o formulário como um fluxo profissional, progressivo e adaptável ao tipo de oportunidade. Pré-preencha os dados conhecidos e apresente campos condicionais apenas quando forem relevantes. O formulário deverá recolher:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 26""],""aceitacao"":""Redesenhe o formulário como um fluxo profissional, progressivo e adaptável ao tipo de oportunidade. Pré-preencha os dados conhecidos e apresente campos condicionais apenas quando forem relevantes. O formulário deverá recolher:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0004,"Cumpra WCAG 2.2 AA, proteja dados pessoais, minimize a recolha de informação e assegure bom desempenho. Cada página deverá apresentar breadcrumbs, contexto, acções principais, conteúdo relacionado e acesso visível ao apoio ao investidor, sem obstruir a navegação em dispositivos móveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 43,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0004: Cumpra WCAG 2.2 AA, proteja dados pessoais, minimize a recolha de informação e assegure bom desempenho. Cada página deverá apresentar breadcrumbs, contexto, acções principais, conteúdo relacionado e acesso visível ao apoio ao investidor, sem obstruir a navegação em dispositivos móveis.",P2,MASTER-8e6deaa7-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0004,1,"[{""id"":""MASTER-8e6deaa7-0004"",""pedido"":""Cumpra WCAG 2.2 AA, proteja dados pessoais, minimize a recolha de informação e assegure bom desempenho. Cada página deverá apresentar breadcrumbs, contexto, acções principais, conteúdo relacionado e acesso visível ao apoio ao investidor, sem obstruir a navegação em dispositivos móveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 43""],""aceitacao"":""Cumpra WCAG 2.2 AA, proteja dados pessoais, minimize a recolha de informação e assegure bom desempenho. Cada página deverá apresentar breadcrumbs, contexto, acções principais, conteúdo relacionado e acesso visível ao apoio ao investidor, sem obstruir a navegação em dispositivos móveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0005,A solução final deverá apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 85,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0005: A solução final deverá apresentar:,P2,MASTER-8e6deaa7-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0005,1,"[{""id"":""MASTER-8e6deaa7-0005"",""pedido"":""A solução final deverá apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 85""],""aceitacao"":""A solução final deverá apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0006,Cada cluster deverá permitir visualizar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 116,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0006: Cada cluster deverá permitir visualizar:,P2,MASTER-8e6deaa7-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0006,1,"[{""id"":""MASTER-8e6deaa7-0006"",""pedido"":""Cada cluster deverá permitir visualizar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 116""],""aceitacao"":""Cada cluster deverá permitir visualizar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0007,Cada corredor deverá apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 146,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0007: Cada corredor deverá apresentar:,P2,MASTER-8e6deaa7-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0007,1,"[{""id"":""MASTER-8e6deaa7-0007"",""pedido"":""Cada corredor deverá apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 146""],""aceitacao"":""Cada corredor deverá apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0008,Cada projecto âncora deverá indicar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 176,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0008: Cada projecto âncora deverá indicar:,P2,MASTER-8e6deaa7-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0008,1,"[{""id"":""MASTER-8e6deaa7-0008"",""pedido"":""Cada projecto âncora deverá indicar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 176""],""aceitacao"":""Cada projecto âncora deverá indicar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0009,As oportunidades na educação deverão ser apresentadas em função:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 229,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0009: As oportunidades na educação deverão ser apresentadas em função:,P2,MASTER-8e6deaa7-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0009,1,"[{""id"":""MASTER-8e6deaa7-0009"",""pedido"":""As oportunidades na educação deverão ser apresentadas em função:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 229""],""aceitacao"":""As oportunidades na educação deverão ser apresentadas em função:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0010,"Cada oportunidade deverá estar relacionada, quando aplicável, com:",..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 361,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0010: Cada oportunidade deverá estar relacionada, quando aplicável, com:",P2,MASTER-8e6deaa7-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0010,1,"[{""id"":""MASTER-8e6deaa7-0010"",""pedido"":""Cada oportunidade deverá estar relacionada, quando aplicável, com:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 361""],""aceitacao"":""Cada oportunidade deverá estar relacionada, quando aplicável, com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0011,A ficha deverá apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 377,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0011: A ficha deverá apresentar:,P2,MASTER-8e6deaa7-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0011,1,"[{""id"":""MASTER-8e6deaa7-0011"",""pedido"":""A ficha deverá apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 377""],""aceitacao"":""A ficha deverá apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0012,"Permitir indicar a existência, disponibilidade, capacidade, qualidade ou necessidade de:",..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 517,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8e6deaa7-0012: Permitir indicar a existência, disponibilidade, capacidade, qualidade ou necessidade de:",P2,MASTER-8e6deaa7-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0012,1,"[{""id"":""MASTER-8e6deaa7-0012"",""pedido"":""Permitir indicar a existência, disponibilidade, capacidade, qualidade ou necessidade de:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 517""],""aceitacao"":""Permitir indicar a existência, disponibilidade, capacidade, qualidade ou necessidade de:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0013,Cada página deverá apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 699,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0013: Cada página deverá apresentar:,P2,MASTER-8e6deaa7-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0013,1,"[{""id"":""MASTER-8e6deaa7-0013"",""pedido"":""Cada página deverá apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 699""],""aceitacao"":""Cada página deverá apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0014,O upgrade apenas deverá ser considerado concluído quando:,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 778,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0014: O upgrade apenas deverá ser considerado concluído quando:,P2,MASTER-8e6deaa7-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0014,1,"[{""id"":""MASTER-8e6deaa7-0014"",""pedido"":""O upgrade apenas deverá ser considerado concluído quando:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 778""],""aceitacao"":""O upgrade apenas deverá ser considerado concluído quando:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0015, formulário permitir opções configuráveis;,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 790,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0015:  formulário permitir opções configuráveis;,P2,MASTER-8e6deaa7-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0015,1,"[{""id"":""MASTER-8e6deaa7-0015"",""pedido"":"" formulário permitir opções configuráveis;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 790""],""aceitacao"":"" formulário permitir opções configuráveis;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8e6deaa7-0016, formulário permitir acrescentar necessidades caso a caso;,..\..\..\..\..\..\Users\macbook\.codex\attachments\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 791,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8e6deaa7-0016:  formulário permitir acrescentar necessidades caso a caso;,P2,MASTER-8e6deaa7-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8e6deaa7-0016,1,"[{""id"":""MASTER-8e6deaa7-0016"",""pedido"":"" formulário permitir acrescentar necessidades caso a caso;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a57fcca7-d9b3-45e9-96ab-575b1c5a3536\\Pasted text.txt; SHA 8e6deaa7f0d738299b1ae3b8bf89b633641e0cc0cb5e7211461601c0c2b6d635; linha 791""],""aceitacao"":"" formulário permitir acrescentar necessidades caso a caso;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0001,Uma localização visível no ecrã não deve ser considerada inválida apenas porque falta um campo numa relação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 21,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-574657f7-0001: Uma localização visível no ecrã não deve ser considerada inválida apenas porque falta um campo numa relação.,P2,MASTER-574657f7-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0001,1,"[{""id"":""MASTER-574657f7-0001"",""pedido"":""Uma localização visível no ecrã não deve ser considerada inválida apenas porque falta um campo numa relação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 21""],""aceitacao"":""Uma localização visível no ecrã não deve ser considerada inválida apenas porque falta um campo numa relação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0002,"Implementar ou completar formulários administrativos para ZEE, ZFI e parques industriais, reutilizando os cadastros existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 25,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0002: Implementar ou completar formulários administrativos para ZEE, ZFI e parques industriais, reutilizando os cadastros existentes.",P2,MASTER-574657f7-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0002,1,"[{""id"":""MASTER-574657f7-0002"",""pedido"":""Implementar ou completar formulários administrativos para ZEE, ZFI e parques industriais, reutilizando os cadastros existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 25""],""aceitacao"":""Implementar ou completar formulários administrativos para ZEE, ZFI e parques industriais, reutilizando os cadastros existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0003,"Permitir guardar informação incompleta em rascunho. A publicação deve exigir os elementos documentais essenciais definidos para cada categoria, sem impor certificadores externos como requisito geral.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 29,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0003: Permitir guardar informação incompleta em rascunho. A publicação deve exigir os elementos documentais essenciais definidos para cada categoria, sem impor certificadores externos como requisito geral.",P1,MASTER-574657f7-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0003,1,"[{""id"":""MASTER-574657f7-0003"",""pedido"":""Permitir guardar informação incompleta em rascunho. A publicação deve exigir os elementos documentais essenciais definidos para cada categoria, sem impor certificadores externos como requisito geral."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 29""],""aceitacao"":""Permitir guardar informação incompleta em rascunho. A publicação deve exigir os elementos documentais essenciais definidos para cada categoria, sem impor certificadores externos como requisito geral."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0004,"Ao seleccionar uma categoria, abrir um selector acessível, com pesquisa, localização e resumo dos registos disponíveis. Após escolher um registo, apresentar a sua ficha e acções claras:",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 46,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0004: Ao seleccionar uma categoria, abrir um selector acessível, com pesquisa, localização e resumo dos registos disponíveis. Após escolher um registo, apresentar a sua ficha e acções claras:",P2,MASTER-574657f7-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0004,1,"[{""id"":""MASTER-574657f7-0004"",""pedido"":""Ao seleccionar uma categoria, abrir um selector acessível, com pesquisa, localização e resumo dos registos disponíveis. Após escolher um registo, apresentar a sua ficha e acções claras:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 46""],""aceitacao"":""Ao seleccionar uma categoria, abrir um selector acessível, com pesquisa, localização e resumo dos registos disponíveis. Após escolher um registo, apresentar a sua ficha e acções claras:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0005,"Uma pesquisa deve apresentar resultados reais, critérios aplicados e alternativas quando não houver correspondências. Não gerar resultados demonstrativos, confirmações fictícias ou perder silenciosamente a selecção do utilizador.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 53,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0005: Uma pesquisa deve apresentar resultados reais, critérios aplicados e alternativas quando não houver correspondências. Não gerar resultados demonstrativos, confirmações fictícias ou perder silenciosamente a selecção do utilizador.",P2,MASTER-574657f7-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0005,1,"[{""id"":""MASTER-574657f7-0005"",""pedido"":""Uma pesquisa deve apresentar resultados reais, critérios aplicados e alternativas quando não houver correspondências. Não gerar resultados demonstrativos, confirmações fictícias ou perder silenciosamente a selecção do utilizador."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 53""],""aceitacao"":""Uma pesquisa deve apresentar resultados reais, critérios aplicados e alternativas quando não houver correspondências. Não gerar resultados demonstrativos, confirmações fictícias ou perder silenciosamente a selecção do utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0006,"As categorias territoriais e económicas devem estar acessíveis dentro de “Oportunidades de investimento”, sem impedir acesso directo às respectivas fichas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 71,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0006: As categorias territoriais e económicas devem estar acessíveis dentro de “Oportunidades de investimento”, sem impedir acesso directo às respectivas fichas.",P2,MASTER-574657f7-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0006,1,"[{""id"":""MASTER-574657f7-0006"",""pedido"":""As categorias territoriais e económicas devem estar acessíveis dentro de “Oportunidades de investimento”, sem impedir acesso directo às respectivas fichas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 71""],""aceitacao"":""As categorias territoriais e económicas devem estar acessíveis dentro de “Oportunidades de investimento”, sem impedir acesso directo às respectivas fichas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0007,"A sequência deve adaptar-se à actividade, maturidade, localização e perfil do utilizador. Não exigir abertura de empresa ou documentos como condição para explorar uma ideia.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 81,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0007: A sequência deve adaptar-se à actividade, maturidade, localização e perfil do utilizador. Não exigir abertura de empresa ou documentos como condição para explorar uma ideia.",P2,MASTER-574657f7-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0007,1,"[{""id"":""MASTER-574657f7-0007"",""pedido"":""A sequência deve adaptar-se à actividade, maturidade, localização e perfil do utilizador. Não exigir abertura de empresa ou documentos como condição para explorar uma ideia."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 81""],""aceitacao"":""A sequência deve adaptar-se à actividade, maturidade, localização e perfil do utilizador. Não exigir abertura de empresa ou documentos como condição para explorar uma ideia."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0008,"c) Implementar selecção, pesquisa e resultados úteis;",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 90,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0008: c) Implementar selecção, pesquisa e resultados úteis;",P2,MASTER-574657f7-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0008,1,"[{""id"":""MASTER-574657f7-0008"",""pedido"":""c) Implementar selecção, pesquisa e resultados úteis;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 90""],""aceitacao"":""c) Implementar selecção, pesquisa e resultados úteis;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-574657f7-0009,"Registar alterações, testes, requisitos concluídos e pendências. Não considerar um requisito concluído apenas porque existe uma rota, um formulário ou um teste automatizado: demonstrar o comportamento solicitado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\a89743e5-3439-4543-9382-2df32e6ceaa9\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 104,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-574657f7-0009: Registar alterações, testes, requisitos concluídos e pendências. Não considerar um requisito concluído apenas porque existe uma rota, um formulário ou um teste automatizado: demonstrar o comportamento solicitado.",P2,MASTER-574657f7-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-574657f7-0009,1,"[{""id"":""MASTER-574657f7-0009"",""pedido"":""Registar alterações, testes, requisitos concluídos e pendências. Não considerar um requisito concluído apenas porque existe uma rota, um formulário ou um teste automatizado: demonstrar o comportamento solicitado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\a89743e5-3439-4543-9382-2df32e6ceaa9\\Pasted text.txt; SHA 574657f7fc612bf7760a31f200978b289a911df39964b8c60e3b357845d8bd4d; linha 104""],""aceitacao"":""Registar alterações, testes, requisitos concluídos e pendências. Não considerar um requisito concluído apenas porque existe uma rota, um formulário ou um teste automatizado: demonstrar o comportamento solicitado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b207d14e-0001,"• Diploma Ministerial n.º 202/2010, de 24 de Novembro: aprovou o Regulamento do Regime Fiscal e Aduaneiro das Zonas Económicas Especiais e das Zonas Francas Industriais e revogou o Diploma Ministerial n.º 14/2002, de 30 de Janeiro. A sua aplicação actual deve ser interpretada em articulação com a Lei n.º 8/2023, o Decreto n.º 8/2024, o Decreto n.º 12/2026 e eventuais alterações fiscais posteriores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\aa68e897-14b6-4504-ad05-93c2e3f0b4fc\Pasted text.txt; SHA b207d14e53cf13e621a01d0e2bf4bb82bdb65ad0ba07c457b42923299d0336a9; linha 41,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b207d14e-0001: • Diploma Ministerial n.º 202/2010, de 24 de Novembro: aprovou o Regulamento do Regime Fiscal e Aduaneiro das Zonas Económicas Especiais e das Zonas Francas Industriais e revogou o Diploma Ministerial n.º 14/2002, de 30 de Janeiro. A sua aplicação actual deve ser interpretada em articulação com a Lei n.º 8/2023, o Decreto n.º 8/2024, o Decreto n.º 12/2026 e eventuais alterações fiscais posteriores.",P2,MASTER-b207d14e-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b207d14e-0001,1,"[{""id"":""MASTER-b207d14e-0001"",""pedido"":""• Diploma Ministerial n.º 202/2010, de 24 de Novembro: aprovou o Regulamento do Regime Fiscal e Aduaneiro das Zonas Económicas Especiais e das Zonas Francas Industriais e revogou o Diploma Ministerial n.º 14/2002, de 30 de Janeiro. A sua aplicação actual deve ser interpretada em articulação com a Lei n.º 8/2023, o Decreto n.º 8/2024, o Decreto n.º 12/2026 e eventuais alterações fiscais posteriores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\aa68e897-14b6-4504-ad05-93c2e3f0b4fc\\Pasted text.txt; SHA b207d14e53cf13e621a01d0e2bf4bb82bdb65ad0ba07c457b42923299d0336a9; linha 41""],""aceitacao"":""• Diploma Ministerial n.º 202/2010, de 24 de Novembro: aprovou o Regulamento do Regime Fiscal e Aduaneiro das Zonas Económicas Especiais e das Zonas Francas Industriais e revogou o Diploma Ministerial n.º 14/2002, de 30 de Janeiro. A sua aplicação actual deve ser interpretada em articulação com a Lei n.º 8/2023, o Decreto n.º 8/2024, o Decreto n.º 12/2026 e eventuais alterações fiscais posteriores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-b207d14e-0002,"Para decisões de investimento ou instalação, os incentivos fiscais, os requisitos de licenciamento, a disponibilidade de terrenos, o estatuto jurídico da zona e as condições de operação devem ser confirmados junto da APIEX, IP, da entidade gestora do parque e das demais autoridades competentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\aa68e897-14b6-4504-ad05-93c2e3f0b4fc\Pasted text.txt; SHA b207d14e53cf13e621a01d0e2bf4bb82bdb65ad0ba07c457b42923299d0336a9; linha 60,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-b207d14e-0002: Para decisões de investimento ou instalação, os incentivos fiscais, os requisitos de licenciamento, a disponibilidade de terrenos, o estatuto jurídico da zona e as condições de operação devem ser confirmados junto da APIEX, IP, da entidade gestora do parque e das demais autoridades competentes.",P2,MASTER-b207d14e-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-b207d14e-0002,1,"[{""id"":""MASTER-b207d14e-0002"",""pedido"":""Para decisões de investimento ou instalação, os incentivos fiscais, os requisitos de licenciamento, a disponibilidade de terrenos, o estatuto jurídico da zona e as condições de operação devem ser confirmados junto da APIEX, IP, da entidade gestora do parque e das demais autoridades competentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\aa68e897-14b6-4504-ad05-93c2e3f0b4fc\\Pasted text.txt; SHA b207d14e53cf13e621a01d0e2bf4bb82bdb65ad0ba07c457b42923299d0336a9; linha 60""],""aceitacao"":""Para decisões de investimento ou instalação, os incentivos fiscais, os requisitos de licenciamento, a disponibilidade de terrenos, o estatuto jurídico da zona e as condições de operação devem ser confirmados junto da APIEX, IP, da entidade gestora do parque e das demais autoridades competentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0001,"Antes de implementar, inspeccione o repositório e identifique funcionalidades existentes, lacunas, permissões e testes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 13,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0001: Antes de implementar, inspeccione o repositório e identifique funcionalidades existentes, lacunas, permissões e testes.",P2,MASTER-99e36a08-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0001,1,"[{""id"":""MASTER-99e36a08-0001"",""pedido"":""Antes de implementar, inspeccione o repositório e identifique funcionalidades existentes, lacunas, permissões e testes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 13""],""aceitacao"":""Antes de implementar, inspeccione o repositório e identifique funcionalidades existentes, lacunas, permissões e testes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0002,A proposta de revisão indicada pelo utilizador deve ficar registada separadamente como pendente dos actos necessários à entrada em vigor. Não deve alimentar regras activas.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 30,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0002: A proposta de revisão indicada pelo utilizador deve ficar registada separadamente como pendente dos actos necessários à entrada em vigor. Não deve alimentar regras activas.,P2,MASTER-99e36a08-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0002,1,"[{""id"":""MASTER-99e36a08-0002"",""pedido"":""A proposta de revisão indicada pelo utilizador deve ficar registada separadamente como pendente dos actos necessários à entrada em vigor. Não deve alimentar regras activas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 30""],""aceitacao"":""A proposta de revisão indicada pelo utilizador deve ficar registada separadamente como pendente dos actos necessários à entrada em vigor. Não deve alimentar regras activas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0003,Manter regras versionadas e preservar processos históricos.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 31,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0003: Manter regras versionadas e preservar processos históricos.,P2,MASTER-99e36a08-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0003,1,"[{""id"":""MASTER-99e36a08-0003"",""pedido"":""Manter regras versionadas e preservar processos históricos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 31""],""aceitacao"":""Manter regras versionadas e preservar processos históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0004,"Regularização, transmissão, alteração, demarcação e emissão documental devem ser tratados como actos específicos, não automaticamente como novas modalidades de aquisição.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 43,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0004: Regularização, transmissão, alteração, demarcação e emissão documental devem ser tratados como actos específicos, não automaticamente como novas modalidades de aquisição.",P2,MASTER-99e36a08-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0004,1,"[{""id"":""MASTER-99e36a08-0004"",""pedido"":""Regularização, transmissão, alteração, demarcação e emissão documental devem ser tratados como actos específicos, não automaticamente como novas modalidades de aquisição."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 43""],""aceitacao"":""Regularização, transmissão, alteração, demarcação e emissão documental devem ser tratados como actos específicos, não automaticamente como novas modalidades de aquisição."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0005,"Implementar o modelo do ponto 6 como formulário progressivo, responsivo e acessível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 46,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0005: Implementar o modelo do ponto 6 como formulário progressivo, responsivo e acessível.",P2,MASTER-99e36a08-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0005,1,"[{""id"":""MASTER-99e36a08-0005"",""pedido"":""Implementar o modelo do ponto 6 como formulário progressivo, responsivo e acessível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 46""],""aceitacao"":""Implementar o modelo do ponto 6 como formulário progressivo, responsivo e acessível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0006,Permitir consulta e descarga da versão pública em branco sem autenticação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 54,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0006: Permitir consulta e descarga da versão pública em branco sem autenticação.,P2,MASTER-99e36a08-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0006,1,"[{""id"":""MASTER-99e36a08-0006"",""pedido"":""Permitir consulta e descarga da versão pública em branco sem autenticação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 54""],""aceitacao"":""Permitir consulta e descarga da versão pública em branco sem autenticação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0007,"Para guardar e recuperar dados pessoais, utilizar autenticação ou mecanismo de retoma segura já suportado. Não disponibilizar documentos preenchidos através de ligações públicas previsíveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 55,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0007: Para guardar e recuperar dados pessoais, utilizar autenticação ou mecanismo de retoma segura já suportado. Não disponibilizar documentos preenchidos através de ligações públicas previsíveis.",P1,MASTER-99e36a08-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0007,1,"[{""id"":""MASTER-99e36a08-0007"",""pedido"":""Para guardar e recuperar dados pessoais, utilizar autenticação ou mecanismo de retoma segura já suportado. Não disponibilizar documentos preenchidos através de ligações públicas previsíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 55""],""aceitacao"":""Para guardar e recuperar dados pessoais, utilizar autenticação ou mecanismo de retoma segura já suportado. Não disponibilizar documentos preenchidos através de ligações públicas previsíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0008,"Se a edição electrónica do PDF não puder ser garantida, disponibilizar uma versão imprimível claramente identificada e manter o preenchimento no portal funcional.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0008: Se a edição electrónica do PDF não puder ser garantida, disponibilizar uma versão imprimível claramente identificada e manter o preenchimento no portal funcional.",P2,MASTER-99e36a08-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0008,1,"[{""id"":""MASTER-99e36a08-0008"",""pedido"":""Se a edição electrónica do PDF não puder ser garantida, disponibilizar uma versão imprimível claramente identificada e manter o preenchimento no portal funcional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 57""],""aceitacao"":""Se a edição electrónica do PDF não puder ser garantida, disponibilizar uma versão imprimível claramente identificada e manter o preenchimento no portal funcional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0009,"A versão preenchida deve corresponder aos dados guardados e indicar referência interna, data e versão do modelo. Essa referência não é o número oficial do processo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 58,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0009: A versão preenchida deve corresponder aos dados guardados e indicar referência interna, data e versão do modelo. Essa referência não é o número oficial do processo.",P2,MASTER-99e36a08-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0009,1,"[{""id"":""MASTER-99e36a08-0009"",""pedido"":""A versão preenchida deve corresponder aos dados guardados e indicar referência interna, data e versão do modelo. Essa referência não é o número oficial do processo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 58""],""aceitacao"":""A versão preenchida deve corresponder aos dados guardados e indicar referência interna, data e versão do modelo. Essa referência não é o número oficial do processo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0010,"Exigir pelo menos um contacto utilizável, sem obrigar simultaneamente email e telefone.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 91,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0010: Exigir pelo menos um contacto utilizável, sem obrigar simultaneamente email e telefone.",P2,MASTER-99e36a08-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0010,1,"[{""id"":""MASTER-99e36a08-0010"",""pedido"":""Exigir pelo menos um contacto utilizável, sem obrigar simultaneamente email e telefone."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 91""],""aceitacao"":""Exigir pelo menos um contacto utilizável, sem obrigar simultaneamente email e telefone."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0011,"No portal, utilizar selectores territoriais dependentes. Não exigir todos os níveis quando ainda não forem conhecidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 111,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0011: No portal, utilizar selectores territoriais dependentes. Não exigir todos os níveis quando ainda não forem conhecidos.",P2,MASTER-99e36a08-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0011,1,"[{""id"":""MASTER-99e36a08-0011"",""pedido"":""No portal, utilizar selectores territoriais dependentes. Não exigir todos os níveis quando ainda não forem conhecidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 111""],""aceitacao"":""No portal, utilizar selectores territoriais dependentes. Não exigir todos os níveis quando ainda não forem conhecidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0012,"Cada item deve indicar aplicabilidade, fonte, estado, responsável, prazo confirmado e evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 159,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0012: Cada item deve indicar aplicabilidade, fonte, estado, responsável, prazo confirmado e evidência.",P2,MASTER-99e36a08-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0012,1,"[{""id"":""MASTER-99e36a08-0012"",""pedido"":""Cada item deve indicar aplicabilidade, fonte, estado, responsável, prazo confirmado e evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 159""],""aceitacao"":""Cada item deve indicar aplicabilidade, fonte, estado, responsável, prazo confirmado e evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0013,Não exigir todo o dossier para pedir orientação. Não tornar documentos obrigatórios apenas por constarem numa digitalização.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 161,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0013: Não exigir todo o dossier para pedir orientação. Não tornar documentos obrigatórios apenas por constarem numa digitalização.,P2,MASTER-99e36a08-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0013,1,"[{""id"":""MASTER-99e36a08-0013"",""pedido"":""Não exigir todo o dossier para pedir orientação. Não tornar documentos obrigatórios apenas por constarem numa digitalização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 161""],""aceitacao"":""Não exigir todo o dossier para pedir orientação. Não tornar documentos obrigatórios apenas por constarem numa digitalização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0014,"Permitir tabelas por período, com actividade, área, unidade, metas, construções, vedações e investimento previsto.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 164,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0014: Permitir tabelas por período, com actividade, área, unidade, metas, construções, vedações e investimento previsto.",P2,MASTER-99e36a08-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0014,1,"[{""id"":""MASTER-99e36a08-0014"",""pedido"":""Permitir tabelas por período, com actividade, área, unidade, metas, construções, vedações e investimento previsto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 164""],""aceitacao"":""Permitir tabelas por período, com actividade, área, unidade, metas, construções, vedações e investimento previsto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0015,Distinguir existente de planeado. Não transformar os cinco anos do modelo numa duração obrigatória universal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 165,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0015: Distinguir existente de planeado. Não transformar os cinco anos do modelo numa duração obrigatória universal.,P2,MASTER-99e36a08-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0015,1,"[{""id"":""MASTER-99e36a08-0015"",""pedido"":""Distinguir existente de planeado. Não transformar os cinco anos do modelo numa duração obrigatória universal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 165""],""aceitacao"":""Distinguir existente de planeado. Não transformar os cinco anos do modelo numa duração obrigatória universal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0016,"Disponibilizar preparação e acompanhamento de consultas, com:",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 168,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0016: Disponibilizar preparação e acompanhamento de consultas, com:",P2,MASTER-99e36a08-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0016,1,"[{""id"":""MASTER-99e36a08-0016"",""pedido"":""Disponibilizar preparação e acompanhamento de consultas, com:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 168""],""aceitacao"":""Disponibilizar preparação e acompanhamento de consultas, com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0017,"A minuta deve indicar “Preparação”. Não preencher concordância, pareceres, assinaturas ou carimbos como se a consulta tivesse ocorrido.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 176,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0017: A minuta deve indicar “Preparação”. Não preencher concordância, pareceres, assinaturas ou carimbos como se a consulta tivesse ocorrido.",P2,MASTER-99e36a08-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0017,1,"[{""id"":""MASTER-99e36a08-0017"",""pedido"":""A minuta deve indicar “Preparação”. Não preencher concordância, pareceres, assinaturas ou carimbos como se a consulta tivesse ocorrido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 176""],""aceitacao"":""A minuta deve indicar “Preparação”. Não preencher concordância, pareceres, assinaturas ou carimbos como se a consulta tivesse ocorrido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0018,"Os ficheiros fornecidos são digitalizações. Preservar os originais, registar origem e âmbito e conferir qualquer extracção por OCR.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 179,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0018: Os ficheiros fornecidos são digitalizações. Preservar os originais, registar origem e âmbito e conferir qualquer extracção por OCR.",P2,MASTER-99e36a08-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0018,1,"[{""id"":""MASTER-99e36a08-0018"",""pedido"":""Os ficheiros fornecidos são digitalizações. Preservar os originais, registar origem e âmbito e conferir qualquer extracção por OCR."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 179""],""aceitacao"":""Os ficheiros fornecidos são digitalizações. Preservar os originais, registar origem e âmbito e conferir qualquer extracção por OCR."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0019,Confirmar a actualidade dos modelos antes de os disponibilizar para apresentação oficial. Não generalizar um modelo identificado com serviços provinciais a todo o país.,..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 181,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-99e36a08-0019: Confirmar a actualidade dos modelos antes de os disponibilizar para apresentação oficial. Não generalizar um modelo identificado com serviços provinciais a todo o país.,P1,MASTER-99e36a08-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0019,1,"[{""id"":""MASTER-99e36a08-0019"",""pedido"":""Confirmar a actualidade dos modelos antes de os disponibilizar para apresentação oficial. Não generalizar um modelo identificado com serviços provinciais a todo o país."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 181""],""aceitacao"":""Confirmar a actualidade dos modelos antes de os disponibilizar para apresentação oficial. Não generalizar um modelo identificado com serviços provinciais a todo o país."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0020,"Registar apresentação oficial, diligências, decisões e emissão documental apenas mediante evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 185,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0020: Registar apresentação oficial, diligências, decisões e emissão documental apenas mediante evidência.",P2,MASTER-99e36a08-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0020,1,"[{""id"":""MASTER-99e36a08-0020"",""pedido"":""Registar apresentação oficial, diligências, decisões e emissão documental apenas mediante evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 185""],""aceitacao"":""Registar apresentação oficial, diligências, decisões e emissão documental apenas mediante evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0021,"Reutilizar base territorial, mapas, projectos e CRM. Permitir várias parcelas sem duplicar entidades.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 186,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0021: Reutilizar base territorial, mapas, projectos e CRM. Permitir várias parcelas sem duplicar entidades.",P2,MASTER-99e36a08-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0021,1,"[{""id"":""MASTER-99e36a08-0021"",""pedido"":""Reutilizar base territorial, mapas, projectos e CRM. Permitir várias parcelas sem duplicar entidades."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 186""],""aceitacao"":""Reutilizar base territorial, mapas, projectos e CRM. Permitir várias parcelas sem duplicar entidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0022,"Implementar validação de ficheiros, controlo antimalware, armazenamento protegido, versões, retenção e acesso auditado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 191,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0022: Implementar validação de ficheiros, controlo antimalware, armazenamento protegido, versões, retenção e acesso auditado.",P2,MASTER-99e36a08-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0022,1,"[{""id"":""MASTER-99e36a08-0022"",""pedido"":""Implementar validação de ficheiros, controlo antimalware, armazenamento protegido, versões, retenção e acesso auditado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 191""],""aceitacao"":""Implementar validação de ficheiros, controlo antimalware, armazenamento protegido, versões, retenção e acesso auditado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-99e36a08-0023,"Guardar origem, versão, autor, revisor e evidência das alterações. Não publicar dados pessoais, actas ou localização sensível por defeito.",..\..\..\..\..\..\Users\macbook\.codex\attachments\acb359eb-1a65-486b-8680-c6abeacccef3\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 192,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-99e36a08-0023: Guardar origem, versão, autor, revisor e evidência das alterações. Não publicar dados pessoais, actas ou localização sensível por defeito.",P2,MASTER-99e36a08-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-99e36a08-0023,1,"[{""id"":""MASTER-99e36a08-0023"",""pedido"":""Guardar origem, versão, autor, revisor e evidência das alterações. Não publicar dados pessoais, actas ou localização sensível por defeito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\acb359eb-1a65-486b-8680-c6abeacccef3\\Pasted text.txt; SHA 99e36a08038f2540114ad87c32423ce9f0aa6c7c7ac866372273b4fd33df3765; linha 192""],""aceitacao"":""Guardar origem, versão, autor, revisor e evidência das alterações. Não publicar dados pessoais, actas ou localização sensível por defeito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0001,"Antes de implementar, precisamos de compatibilizar três pontos:",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 1,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0001: Antes de implementar, precisamos de compatibilizar três pontos:",P2,MASTER-e1154155-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0001,1,"[{""id"":""MASTER-e1154155-0001"",""pedido"":""Antes de implementar, precisamos de compatibilizar três pontos:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 1""],""aceitacao"":""Antes de implementar, precisamos de compatibilizar três pontos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0002,"'- Integrações externas: a introdução prevê esta versão sem troca de informação entre sistemas, mas outras secções tornam CRM, SSO e APIs externas dependências bloqueantes. Podemos reutilizar os serviços internos e deixar as ligações externas preparadas para uma fase posterior.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 2,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0002: - Integrações externas: a introdução prevê esta versão sem troca de informação entre sistemas, mas outras secções tornam CRM, SSO e APIs externas dependências bloqueantes. Podemos reutilizar os serviços internos e deixar as ligações externas preparadas para uma fase posterior.",P2,MASTER-e1154155-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0002,1,"[{""id"":""MASTER-e1154155-0002"",""pedido"":""- Integrações externas: a introdução prevê esta versão sem troca de informação entre sistemas, mas outras secções tornam CRM, SSO e APIs externas dependências bloqueantes. Podemos reutilizar os serviços internos e deixar as ligações externas preparadas para uma fase posterior."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 2""],""aceitacao"":""- Integrações externas: a introdução prevê esta versão sem troca de informação entre sistemas, mas outras secções tornam CRM, SSO e APIs externas dependências bloqueantes. Podemos reutilizar os serviços internos e deixar as ligações externas preparadas para uma fase posterior."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0003,"'- Cadastros únicos: o modelo propõe tabelas que podem colidir com as existentes, incluindo opportunities. Deve referenciar contas, organizações, documentos, setores e territórios atuais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 3,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0003: - Cadastros únicos: o modelo propõe tabelas que podem colidir com as existentes, incluindo opportunities. Deve referenciar contas, organizações, documentos, setores e territórios atuais.",P1,MASTER-e1154155-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0003,1,"[{""id"":""MASTER-e1154155-0003"",""pedido"":""- Cadastros únicos: o modelo propõe tabelas que podem colidir com as existentes, incluindo opportunities. Deve referenciar contas, organizações, documentos, setores e territórios atuais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 3""],""aceitacao"":""- Cadastros únicos: o modelo propõe tabelas que podem colidir com as existentes, incluindo opportunities. Deve referenciar contas, organizações, documentos, setores e territórios atuais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0004,"'- Requisitos proporcionais: o documento exige organização verificada para publicar e manifestar interesse. Precisamos de distinguir exploração e preparação de rascunhos das ações que justificam verificação, respeitando a tua orientação de evitar impedimentos arbitrários.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 4,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0004: - Requisitos proporcionais: o documento exige organização verificada para publicar e manifestar interesse. Precisamos de distinguir exploração e preparação de rascunhos das ações que justificam verificação, respeitando a tua orientação de evitar impedimentos arbitrários.",P1,MASTER-e1154155-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0004,1,"[{""id"":""MASTER-e1154155-0004"",""pedido"":""- Requisitos proporcionais: o documento exige organização verificada para publicar e manifestar interesse. Precisamos de distinguir exploração e preparação de rascunhos das ações que justificam verificação, respeitando a tua orientação de evitar impedimentos arbitrários."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 4""],""aceitacao"":""- Requisitos proporcionais: o documento exige organização verificada para publicar e manifestar interesse. Precisamos de distinguir exploração e preparação de rascunhos das ações que justificam verificação, respeitando a tua orientação de evitar impedimentos arbitrários."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0005,"Pretendes que prepare as instruções em texto para o Codex local implementar este módulo, como fizemos com o roteiro?",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 5,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0005: Pretendes que prepare as instruções em texto para o Codex local implementar este módulo, como fizemos com o roteiro?",P2,MASTER-e1154155-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0005,1,"[{""id"":""MASTER-e1154155-0005"",""pedido"":""Pretendes que prepare as instruções em texto para o Codex local implementar este módulo, como fizemos com o roteiro?"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 5""],""aceitacao"":""Pretendes que prepare as instruções em texto para o Codex local implementar este módulo, como fizemos com o roteiro?"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0006,"'- Mantém a autenticação existente, sem novo registo ou SSO externo obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 42,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0006: - Mantém a autenticação existente, sem novo registo ou SSO externo obrigatório.",P2,MASTER-e1154155-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0006,1,"[{""id"":""MASTER-e1154155-0006"",""pedido"":""- Mantém a autenticação existente, sem novo registo ou SSO externo obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 42""],""aceitacao"":""- Mantém a autenticação existente, sem novo registo ou SSO externo obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0007,"'- Preserva as propostas em portal_partnerships, os seus autores, estados e histórico. Qualquer adaptação deve ter pré-visualização e ser repetível sem duplicações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 45,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0007: - Preserva as propostas em portal_partnerships, os seus autores, estados e histórico. Qualquer adaptação deve ter pré-visualização e ser repetível sem duplicações.",P2,MASTER-e1154155-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0007,1,"[{""id"":""MASTER-e1154155-0007"",""pedido"":""- Preserva as propostas em portal_partnerships, os seus autores, estados e histórico. Qualquer adaptação deve ter pré-visualização e ser repetível sem duplicações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 45""],""aceitacao"":""- Preserva as propostas em portal_partnerships, os seus autores, estados e histórico. Qualquer adaptação deve ter pré-visualização e ser repetível sem duplicações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0008,"A consulta pública e a preparação de uma ideia não devem exigir empresa constituída, NUIT, documentos carregados ou verificação concluída.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 63,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0008: A consulta pública e a preparação de uma ideia não devem exigir empresa constituída, NUIT, documentos carregados ou verificação concluída.",P2,MASTER-e1154155-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0008,1,"[{""id"":""MASTER-e1154155-0008"",""pedido"":""A consulta pública e a preparação de uma ideia não devem exigir empresa constituída, NUIT, documentos carregados ou verificação concluída."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 63""],""aceitacao"":""A consulta pública e a preparação de uma ideia não devem exigir empresa constituída, NUIT, documentos carregados ou verificação concluída."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0009,"Dados em falta devem aparecer como pendentes. Não atribuas verificação, certificação ou aprovação sem evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 65,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0009: Dados em falta devem aparecer como pendentes. Não atribuas verificação, certificação ou aprovação sem evidência.",P2,MASTER-e1154155-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0009,1,"[{""id"":""MASTER-e1154155-0009"",""pedido"":""Dados em falta devem aparecer como pendentes. Não atribuas verificação, certificação ou aprovação sem evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 65""],""aceitacao"":""Dados em falta devem aparecer como pendentes. Não atribuas verificação, certificação ou aprovação sem evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0010,"Os pesos do documento são valores iniciais configuráveis. Cada recomendação deve explicar os critérios considerados, a pontuação e as lacunas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 69,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0010: Os pesos do documento são valores iniciais configuráveis. Cada recomendação deve explicar os critérios considerados, a pontuação e as lacunas.",P2,MASTER-e1154155-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0010,1,"[{""id"":""MASTER-e1154155-0010"",""pedido"":""Os pesos do documento são valores iniciais configuráveis. Cada recomendação deve explicar os critérios considerados, a pontuação e as lacunas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 69""],""aceitacao"":""Os pesos do documento são valores iniciais configuráveis. Cada recomendação deve explicar os critérios considerados, a pontuação e as lacunas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0011,"Não trates informação desconhecida como incumprimento comprovado. Uma recomendação não equivale a aprovação, e critérios desejáveis não devem transformar-se em condições eliminatórias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 74,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0011: Não trates informação desconhecida como incumprimento comprovado. Uma recomendação não equivale a aprovação, e critérios desejáveis não devem transformar-se em condições eliminatórias.",P2,MASTER-e1154155-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0011,1,"[{""id"":""MASTER-e1154155-0011"",""pedido"":""Não trates informação desconhecida como incumprimento comprovado. Uma recomendação não equivale a aprovação, e critérios desejáveis não devem transformar-se em condições eliminatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 74""],""aceitacao"":""Não trates informação desconhecida como incumprimento comprovado. Uma recomendação não equivale a aprovação, e critérios desejáveis não devem transformar-se em condições eliminatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-e1154155-0012,"Distingue o estado da publicação da oportunidade, o estado de cada candidatura e o estado da negociação ou acordo. Uma negociação não deve encerrar automaticamente outras candidaturas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b1cdf53f-6026-4724-ba91-fb21b176eddb\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 81,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-e1154155-0012: Distingue o estado da publicação da oportunidade, o estado de cada candidatura e o estado da negociação ou acordo. Uma negociação não deve encerrar automaticamente outras candidaturas.",P2,MASTER-e1154155-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-e1154155-0012,1,"[{""id"":""MASTER-e1154155-0012"",""pedido"":""Distingue o estado da publicação da oportunidade, o estado de cada candidatura e o estado da negociação ou acordo. Uma negociação não deve encerrar automaticamente outras candidaturas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b1cdf53f-6026-4724-ba91-fb21b176eddb\\Pasted text.txt; SHA e115415527ba9a245fd8d44f4b815054f2f22c72152b5d4ba538488a06d14e85; linha 81""],""aceitacao"":""Distingue o estado da publicação da oportunidade, o estado de cada candidatura e o estado da negociação ou acordo. Uma negociação não deve encerrar automaticamente outras candidaturas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0001,"Implementar uma camada de compatibilidade incremental e reversível entre public.existing_businesses, public.users, os sectores e serviços privados existentes e o schema mne. O schema public permanece como sistema de registo dos fluxos actuais até que cada capacidade seja reconciliada, testada e activada por feature flag. É proibido criar duas fontes concorrentes de verdade, copiar registos sem vínculo mestre ou transferir escrita para mne antes dos gates definidos neste anexo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 1,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0001: Implementar uma camada de compatibilidade incremental e reversível entre public.existing_businesses, public.users, os sectores e serviços privados existentes e o schema mne. O schema public permanece como sistema de registo dos fluxos actuais até que cada capacidade seja reconciliada, testada e activada por feature flag. É proibido criar duas fontes concorrentes de verdade, copiar registos sem vínculo mestre ou transferir escrita para mne antes dos gates definidos neste anexo.",P2,MASTER-a2ad18c7-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0001,1,"[{""id"":""MASTER-a2ad18c7-0001"",""pedido"":""Implementar uma camada de compatibilidade incremental e reversível entre public.existing_businesses, public.users, os sectores e serviços privados existentes e o schema mne. O schema public permanece como sistema de registo dos fluxos actuais até que cada capacidade seja reconciliada, testada e activada por feature flag. É proibido criar duas fontes concorrentes de verdade, copiar registos sem vínculo mestre ou transferir escrita para mne antes dos gates definidos neste anexo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 1""],""aceitacao"":""Implementar uma camada de compatibilidade incremental e reversível entre public.existing_businesses, public.users, os sectores e serviços privados existentes e o schema mne. O schema public permanece como sistema de registo dos fluxos actuais até que cada capacidade seja reconciliada, testada e activada por feature flag. É proibido criar duas fontes concorrentes de verdade, copiar registos sem vínculo mestre ou transferir escrita para mne antes dos gates definidos neste anexo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0002,Domínio Compatibilidade obrigatória Gate de activação,..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 2,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2ad18c7-0002: Domínio Compatibilidade obrigatória Gate de activação,P2,MASTER-a2ad18c7-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0002,1,"[{""id"":""MASTER-a2ad18c7-0002"",""pedido"":""Domínio Compatibilidade obrigatória Gate de activação"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 2""],""aceitacao"":""Domínio Compatibilidade obrigatória Gate de activação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0003,"Sectores Criar mne.sector_links entre o identificador sectorial existente e o identificador canónico, com origem, código, vigência e estado. Não duplicar a taxonomia existente. Serviços devem resolver sectores por um SectorResolver versionado. Todos os sectores usados por negócios activos possuem vínculo válido; códigos desconhecidos ficam pendentes e não são inventados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 4,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0003: Sectores Criar mne.sector_links entre o identificador sectorial existente e o identificador canónico, com origem, código, vigência e estado. Não duplicar a taxonomia existente. Serviços devem resolver sectores por um SectorResolver versionado. Todos os sectores usados por negócios activos possuem vínculo válido; códigos desconhecidos ficam pendentes e não são inventados.",P2,MASTER-a2ad18c7-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0003,1,"[{""id"":""MASTER-a2ad18c7-0003"",""pedido"":""Sectores Criar mne.sector_links entre o identificador sectorial existente e o identificador canónico, com origem, código, vigência e estado. Não duplicar a taxonomia existente. Serviços devem resolver sectores por um SectorResolver versionado. Todos os sectores usados por negócios activos possuem vínculo válido; códigos desconhecidos ficam pendentes e não são inventados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 4""],""aceitacao"":""Sectores Criar mne.sector_links entre o identificador sectorial existente e o identificador canónico, com origem, código, vigência e estado. Não duplicar a taxonomia existente. Serviços devem resolver sectores por um SectorResolver versionado. Todos os sectores usados por negócios activos possuem vínculo válido; códigos desconhecidos ficam pendentes e não são inventados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0004,"Negócios existentes Usar mne.business_links ou external_identifiers para relacionar cada public.existing_businesses.id com um único UUID canónico. A migração deve ser determinística, idempotente e preservar o identificador legado. Proibir segunda cópia activa do mesmo negócio. Contagens, chaves, estados, proprietários e campos críticos reconciliados; relatório de rejeições vazio ou formalmente aceite.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 5,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0004: Negócios existentes Usar mne.business_links ou external_identifiers para relacionar cada public.existing_businesses.id com um único UUID canónico. A migração deve ser determinística, idempotente e preservar o identificador legado. Proibir segunda cópia activa do mesmo negócio. Contagens, chaves, estados, proprietários e campos críticos reconciliados; relatório de rejeições vazio ou formalmente aceite.",P2,MASTER-a2ad18c7-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0004,1,"[{""id"":""MASTER-a2ad18c7-0004"",""pedido"":""Negócios existentes Usar mne.business_links ou external_identifiers para relacionar cada public.existing_businesses.id com um único UUID canónico. A migração deve ser determinística, idempotente e preservar o identificador legado. Proibir segunda cópia activa do mesmo negócio. Contagens, chaves, estados, proprietários e campos críticos reconciliados; relatório de rejeições vazio ou formalmente aceite."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 5""],""aceitacao"":""Negócios existentes Usar mne.business_links ou external_identifiers para relacionar cada public.existing_businesses.id com um único UUID canónico. A migração deve ser determinística, idempotente e preservar o identificador legado. Proibir segunda cópia activa do mesmo negócio. Contagens, chaves, estados, proprietários e campos críticos reconciliados; relatório de rejeições vazio ou formalmente aceite."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0005,"Formulários e seguimento Os formulários dos Anexos A e B continuam a usar os serviços actuais através das novas interfaces. Os mecanismos do Anexo C devem utilizar identificadores de compatibilidade e não pressupor que o fluxo já foi transferido para mne. Jornadas ponta a ponta, permissões, SLA, notificações e deduplicação aprovados no modo legado e no modo canónico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 8,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0005: Formulários e seguimento Os formulários dos Anexos A e B continuam a usar os serviços actuais através das novas interfaces. Os mecanismos do Anexo C devem utilizar identificadores de compatibilidade e não pressupor que o fluxo já foi transferido para mne. Jornadas ponta a ponta, permissões, SLA, notificações e deduplicação aprovados no modo legado e no modo canónico.",P2,MASTER-a2ad18c7-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0005,1,"[{""id"":""MASTER-a2ad18c7-0005"",""pedido"":""Formulários e seguimento Os formulários dos Anexos A e B continuam a usar os serviços actuais através das novas interfaces. Os mecanismos do Anexo C devem utilizar identificadores de compatibilidade e não pressupor que o fluxo já foi transferido para mne. Jornadas ponta a ponta, permissões, SLA, notificações e deduplicação aprovados no modo legado e no modo canónico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 8""],""aceitacao"":""Formulários e seguimento Os formulários dos Anexos A e B continuam a usar os serviços actuais através das novas interfaces. Os mecanismos do Anexo C devem utilizar identificadores de compatibilidade e não pressupor que o fluxo já foi transferido para mne. Jornadas ponta a ponta, permissões, SLA, notificações e deduplicação aprovados no modo legado e no modo canónico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0006,D.1 Sequência técnica obrigatória,..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 10,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2ad18c7-0006: D.1 Sequência técnica obrigatória,P2,MASTER-a2ad18c7-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0006,1,"[{""id"":""MASTER-a2ad18c7-0006"",""pedido"":""D.1 Sequência técnica obrigatória"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 10""],""aceitacao"":""D.1 Sequência técnica obrigatória"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0007,5. Leitura sombra: ler do legado para resposta e do canónico apenas para comparação assíncrona; registar divergências sem expor dados sensíveis.,..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 15,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-a2ad18c7-0007: 5. Leitura sombra: ler do legado para resposta e do canónico apenas para comparação assíncrona; registar divergências sem expor dados sensíveis.,P2,MASTER-a2ad18c7-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0007,1,"[{""id"":""MASTER-a2ad18c7-0007"",""pedido"":""5. Leitura sombra: ler do legado para resposta e do canónico apenas para comparação assíncrona; registar divergências sem expor dados sensíveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 15""],""aceitacao"":""5. Leitura sombra: ler do legado para resposta e do canónico apenas para comparação assíncrona; registar divergências sem expor dados sensíveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0008,"• O UP deve ser idempotente, adquirir bloqueio consultivo, validar pré-condições, criar somente objectos de compatibilidade e abortar perante tipo, tabela ou constraint inesperada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 21,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0008: • O UP deve ser idempotente, adquirir bloqueio consultivo, validar pré-condições, criar somente objectos de compatibilidade e abortar perante tipo, tabela ou constraint inesperada.",P2,MASTER-a2ad18c7-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0008,1,"[{""id"":""MASTER-a2ad18c7-0008"",""pedido"":""• O UP deve ser idempotente, adquirir bloqueio consultivo, validar pré-condições, criar somente objectos de compatibilidade e abortar perante tipo, tabela ou constraint inesperada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 21""],""aceitacao"":""• O UP deve ser idempotente, adquirir bloqueio consultivo, validar pré-condições, criar somente objectos de compatibilidade e abortar perante tipo, tabela ou constraint inesperada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0009,"• O DOWN deve recusar execução quando existirem dependências activas ou escritas canónicas não revertidas; nunca deve remover dados de negócio, migrations 001–003 ou históricos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 22,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0009: • O DOWN deve recusar execução quando existirem dependências activas ou escritas canónicas não revertidas; nunca deve remover dados de negócio, migrations 001–003 ou históricos.",P2,MASTER-a2ad18c7-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0009,1,"[{""id"":""MASTER-a2ad18c7-0009"",""pedido"":""• O DOWN deve recusar execução quando existirem dependências activas ou escritas canónicas não revertidas; nunca deve remover dados de negócio, migrations 001–003 ou históricos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 22""],""aceitacao"":""• O DOWN deve recusar execução quando existirem dependências activas ou escritas canónicas não revertidas; nunca deve remover dados de negócio, migrations 001–003 ou históricos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-a2ad18c7-0010,"• Decisão actual: Go condicionado apenas para implementar e testar a camada de compatibilidade. No-Go para migração de escrita, publicação pública ou produção enquanto identidade, sectores, negócios e autorização não estiverem integralmente reconciliados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 36,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-a2ad18c7-0010: • Decisão actual: Go condicionado apenas para implementar e testar a camada de compatibilidade. No-Go para migração de escrita, publicação pública ou produção enquanto identidade, sectores, negócios e autorização não estiverem integralmente reconciliados.",P2,MASTER-a2ad18c7-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-a2ad18c7-0010,1,"[{""id"":""MASTER-a2ad18c7-0010"",""pedido"":""• Decisão actual: Go condicionado apenas para implementar e testar a camada de compatibilidade. No-Go para migração de escrita, publicação pública ou produção enquanto identidade, sectores, negócios e autorização não estiverem integralmente reconciliados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b86ad3e6-37f4-4f04-9bbf-6dc33f69250e\\Pasted text.txt; SHA a2ad18c729f00e37db23c1b26615dcee50960e0eed7346d6cc013e6a57c2c24d; linha 36""],""aceitacao"":""• Decisão actual: Go condicionado apenas para implementar e testar a camada de compatibilidade. No-Go para migração de escrita, publicação pública ou produção enquanto identidade, sectores, negócios e autorização não estiverem integralmente reconciliados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0001,"Implementar e concluir a gestão documental e a página pública http://localhost:8000/documentos, garantindo que a documentação já fornecida possa ser organizada, consultada e utilizada pelos módulos do portal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 3,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0001: Implementar e concluir a gestão documental e a página pública http://localhost:8000/documentos, garantindo que a documentação já fornecida possa ser organizada, consultada e utilizada pelos módulos do portal.",P2,MASTER-9f6dd1d9-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0001,1,"[{""id"":""MASTER-9f6dd1d9-0001"",""pedido"":""Implementar e concluir a gestão documental e a página pública http://localhost:8000/documentos, garantindo que a documentação já fornecida possa ser organizada, consultada e utilizada pelos módulos do portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 3""],""aceitacao"":""Implementar e concluir a gestão documental e a página pública http://localhost:8000/documentos, garantindo que a documentação já fornecida possa ser organizada, consultada e utilizada pelos módulos do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0002,"A entrega deve incluir os formulários administrativos, a disponibilização pública autorizada e as associações efectivas aos requisitos e procedimentos. Não considerar concluído apenas por importar ficheiros, criar tabelas, apresentar um estado vazio ou obter HTTP 200.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 5,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0002: A entrega deve incluir os formulários administrativos, a disponibilização pública autorizada e as associações efectivas aos requisitos e procedimentos. Não considerar concluído apenas por importar ficheiros, criar tabelas, apresentar um estado vazio ou obter HTTP 200.",P2,MASTER-9f6dd1d9-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0002,1,"[{""id"":""MASTER-9f6dd1d9-0002"",""pedido"":""A entrega deve incluir os formulários administrativos, a disponibilização pública autorizada e as associações efectivas aos requisitos e procedimentos. Não considerar concluído apenas por importar ficheiros, criar tabelas, apresentar um estado vazio ou obter HTTP 200."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 5""],""aceitacao"":""A entrega deve incluir os formulários administrativos, a disponibilização pública autorizada e as associações efectivas aos requisitos e procedimentos. Não considerar concluído apenas por importar ficheiros, criar tabelas, apresentar um estado vazio ou obter HTTP 200."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0003,"Reutilizar biblioteca, armazenamento, fontes jurídicas, anexos, permissões e análise antimalware existentes. Não criar estruturas paralelas nem duplicar documentos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 11,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0003: Reutilizar biblioteca, armazenamento, fontes jurídicas, anexos, permissões e análise antimalware existentes. Não criar estruturas paralelas nem duplicar documentos.",P2,MASTER-9f6dd1d9-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0003,1,"[{""id"":""MASTER-9f6dd1d9-0003"",""pedido"":""Reutilizar biblioteca, armazenamento, fontes jurídicas, anexos, permissões e análise antimalware existentes. Não criar estruturas paralelas nem duplicar documentos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 11""],""aceitacao"":""Reutilizar biblioteca, armazenamento, fontes jurídicas, anexos, permissões e análise antimalware existentes. Não criar estruturas paralelas nem duplicar documentos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0004,"Preservar originais e proveniência. Detectar duplicações por hash e identidade documental. Relacionar versões, traduções, alterações e revogações, sem as fundir indiscriminadamente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 30,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0004: Preservar originais e proveniência. Detectar duplicações por hash e identidade documental. Relacionar versões, traduções, alterações e revogações, sem as fundir indiscriminadamente.",P2,MASTER-9f6dd1d9-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0004,1,"[{""id"":""MASTER-9f6dd1d9-0004"",""pedido"":""Preservar originais e proveniência. Detectar duplicações por hash e identidade documental. Relacionar versões, traduções, alterações e revogações, sem as fundir indiscriminadamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 30""],""aceitacao"":""Preservar originais e proveniência. Detectar duplicações por hash e identidade documental. Relacionar versões, traduções, alterações e revogações, sem as fundir indiscriminadamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0005,Disponibilizar um formulário organizado em secções simples:,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 36,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0005: Disponibilizar um formulário organizado em secções simples:,P2,MASTER-9f6dd1d9-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0005,1,"[{""id"":""MASTER-9f6dd1d9-0005"",""pedido"":""Disponibilizar um formulário organizado em secções simples:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 36""],""aceitacao"":""Disponibilizar um formulário organizado em secções simples:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0006,"Permitir guardar rascunhos incompletos. O gestor autorizado deve conseguir consultar e editar documentos privados, mesmo quando ainda não possam aparecer publicamente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 69,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0006: Permitir guardar rascunhos incompletos. O gestor autorizado deve conseguir consultar e editar documentos privados, mesmo quando ainda não possam aparecer publicamente.",P1,MASTER-9f6dd1d9-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0006,1,"[{""id"":""MASTER-9f6dd1d9-0006"",""pedido"":""Permitir guardar rascunhos incompletos. O gestor autorizado deve conseguir consultar e editar documentos privados, mesmo quando ainda não possam aparecer publicamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 69""],""aceitacao"":""Permitir guardar rascunhos incompletos. O gestor autorizado deve conseguir consultar e editar documentos privados, mesmo quando ainda não possam aparecer publicamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0007,"Implementar uma biblioteca clara e responsiva, com:",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 75,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0007: Implementar uma biblioteca clara e responsiva, com:",P2,MASTER-9f6dd1d9-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0007,1,"[{""id"":""MASTER-9f6dd1d9-0007"",""pedido"":""Implementar uma biblioteca clara e responsiva, com:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 75""],""aceitacao"":""Implementar uma biblioteca clara e responsiva, com:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0008,"Permitir filtrar por tipo documental, actividade, etapa, entidade emitente, idioma e âmbito territorial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 95,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0008: Permitir filtrar por tipo documental, actividade, etapa, entidade emitente, idioma e âmbito territorial.",P2,MASTER-9f6dd1d9-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0008,1,"[{""id"":""MASTER-9f6dd1d9-0008"",""pedido"":""Permitir filtrar por tipo documental, actividade, etapa, entidade emitente, idioma e âmbito territorial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 95""],""aceitacao"":""Permitir filtrar por tipo documental, actividade, etapa, entidade emitente, idioma e âmbito territorial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0009,"Documentos nacionais aplicáveis devem permanecer acessíveis numa pesquisa provincial, claramente identificados. Não confundir localização da entidade emitente com território de aplicação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 97,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0009: Documentos nacionais aplicáveis devem permanecer acessíveis numa pesquisa provincial, claramente identificados. Não confundir localização da entidade emitente com território de aplicação.",P1,MASTER-9f6dd1d9-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0009,1,"[{""id"":""MASTER-9f6dd1d9-0009"",""pedido"":""Documentos nacionais aplicáveis devem permanecer acessíveis numa pesquisa provincial, claramente identificados. Não confundir localização da entidade emitente com território de aplicação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 97""],""aceitacao"":""Documentos nacionais aplicáveis devem permanecer acessíveis numa pesquisa provincial, claramente identificados. Não confundir localização da entidade emitente com território de aplicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0010,"Lista, contagem, paginação e eventuais exportações devem partilhar os mesmos critérios de pesquisa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 99,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0010: Lista, contagem, paginação e eventuais exportações devem partilhar os mesmos critérios de pesquisa.",P2,MASTER-9f6dd1d9-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0010,1,"[{""id"":""MASTER-9f6dd1d9-0010"",""pedido"":""Lista, contagem, paginação e eventuais exportações devem partilhar os mesmos critérios de pesquisa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 99""],""aceitacao"":""Lista, contagem, paginação e eventuais exportações devem partilhar os mesmos critérios de pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0011,Cada resultado deve apresentar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 103,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0011: Cada resultado deve apresentar:,P2,MASTER-9f6dd1d9-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0011,1,"[{""id"":""MASTER-9f6dd1d9-0011"",""pedido"":""Cada resultado deve apresentar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 103""],""aceitacao"":""Cada resultado deve apresentar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0012,Não apresentar botões sem funcionamento. Disponibilizar download como alternativa quando a pré-visualização não for suportada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 117,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0012: Não apresentar botões sem funcionamento. Disponibilizar download como alternativa quando a pré-visualização não for suportada.,P2,MASTER-9f6dd1d9-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0012,1,"[{""id"":""MASTER-9f6dd1d9-0012"",""pedido"":""Não apresentar botões sem funcionamento. Disponibilizar download como alternativa quando a pré-visualização não for suportada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 117""],""aceitacao"":""Não apresentar botões sem funcionamento. Disponibilizar download como alternativa quando a pré-visualização não for suportada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0013,Preservar filtros ao abrir a ficha e regressar à pesquisa.,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 121,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0013: Preservar filtros ao abrir a ficha e regressar à pesquisa.,P2,MASTER-9f6dd1d9-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0013,1,"[{""id"":""MASTER-9f6dd1d9-0013"",""pedido"":""Preservar filtros ao abrir a ficha e regressar à pesquisa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 121""],""aceitacao"":""Preservar filtros ao abrir a ficha e regressar à pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0014,"Cada associação deve explicar o que a fonte sustenta, em que condições e em que período.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 137,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0014: Cada associação deve explicar o que a fonte sustenta, em que condições e em que período.",P2,MASTER-9f6dd1d9-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0014,1,"[{""id"":""MASTER-9f6dd1d9-0014"",""pedido"":""Cada associação deve explicar o que a fonte sustenta, em que condições e em que período."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 137""],""aceitacao"":""Cada associação deve explicar o que a fonte sustenta, em que condições e em que período."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0015,'- Documento obrigatório;,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 142 | ..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 70,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0015: - Documento obrigatório; | MASTER-55050f60-0009: - Documento obrigatório;,P2,MASTER-9f6dd1d9-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas | MASTER-55050f60-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0015 | MASTER-55050f60-0009,2,"[{""id"":""MASTER-9f6dd1d9-0015"",""pedido"":""- Documento obrigatório;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 142""],""aceitacao"":""- Documento obrigatório;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""},{""id"":""MASTER-55050f60-0009"",""pedido"":""- Documento obrigatório;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 70""],""aceitacao"":""- Documento obrigatório;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0016,'- Obrigatório sob condições;,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 143,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0016: - Obrigatório sob condições;,P2,MASTER-9f6dd1d9-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0016,1,"[{""id"":""MASTER-9f6dd1d9-0016"",""pedido"":""- Obrigatório sob condições;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 143""],""aceitacao"":""- Obrigatório sob condições;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0017,"Apresentar “Base legal e documentos” nos ecrãs relevantes. No simulador e dossier, disponibilizar documentos úteis para o projecto, com justificação da recomendação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 149,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0017: Apresentar “Base legal e documentos” nos ecrãs relevantes. No simulador e dossier, disponibilizar documentos úteis para o projecto, com justificação da recomendação.",P2,MASTER-9f6dd1d9-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0017,1,"[{""id"":""MASTER-9f6dd1d9-0017"",""pedido"":""Apresentar “Base legal e documentos” nos ecrãs relevantes. No simulador e dossier, disponibilizar documentos úteis para o projecto, com justificação da recomendação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 149""],""aceitacao"":""Apresentar “Base legal e documentos” nos ecrãs relevantes. No simulador e dossier, disponibilizar documentos úteis para o projecto, com justificação da recomendação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0018,Processar os ficheiros pelo antimalware existente. Exigir resultado válido e correspondência entre hash analisado e ficheiro servido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 155,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0018: Processar os ficheiros pelo antimalware existente. Exigir resultado válido e correspondência entre hash analisado e ficheiro servido.,P2,MASTER-9f6dd1d9-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0018,1,"[{""id"":""MASTER-9f6dd1d9-0018"",""pedido"":""Processar os ficheiros pelo antimalware existente. Exigir resultado válido e correspondência entre hash analisado e ficheiro servido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 155""],""aceitacao"":""Processar os ficheiros pelo antimalware existente. Exigir resultado válido e correspondência entre hash analisado e ficheiro servido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0019,"Rever individualmente fonte, possibilidade de divulgação e situação documental. Publicar os documentos esclarecidos sem esperar pela revisão integral do acervo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 159,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0019: Rever individualmente fonte, possibilidade de divulgação e situação documental. Publicar os documentos esclarecidos sem esperar pela revisão integral do acervo.",P2,MASTER-9f6dd1d9-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0019,1,"[{""id"":""MASTER-9f6dd1d9-0019"",""pedido"":""Rever individualmente fonte, possibilidade de divulgação e situação documental. Publicar os documentos esclarecidos sem esperar pela revisão integral do acervo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 159""],""aceitacao"":""Rever individualmente fonte, possibilidade de divulgação e situação documental. Publicar os documentos esclarecidos sem esperar pela revisão integral do acervo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0020,"Aplicar a revisão documental proporcional acordada para esta fase, sem introduzir certificadores externos como requisito geral. Preservar as políticas de acesso existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 167,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0020: Aplicar a revisão documental proporcional acordada para esta fase, sem introduzir certificadores externos como requisito geral. Preservar as políticas de acesso existentes.",P2,MASTER-9f6dd1d9-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0020,1,"[{""id"":""MASTER-9f6dd1d9-0020"",""pedido"":""Aplicar a revisão documental proporcional acordada para esta fase, sem introduzir certificadores externos como requisito geral. Preservar as políticas de acesso existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 167""],""aceitacao"":""Aplicar a revisão documental proporcional acordada para esta fase, sem introduzir certificadores externos como requisito geral. Preservar as políticas de acesso existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0021,Disponibilizar acesso visível a /documentos a partir do Início e dos módulos relacionados.,..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 181,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-9f6dd1d9-0021: Disponibilizar acesso visível a /documentos a partir do Início e dos módulos relacionados.,P2,MASTER-9f6dd1d9-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0021,1,"[{""id"":""MASTER-9f6dd1d9-0021"",""pedido"":""Disponibilizar acesso visível a /documentos a partir do Início e dos módulos relacionados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 181""],""aceitacao"":""Disponibilizar acesso visível a /documentos a partir do Início e dos módulos relacionados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-9f6dd1d9-0022,"Executar testes PHP, frontend, TypeScript e build pertinentes. Se o browser automatizado estiver indisponível, fornecer um roteiro manual e registar a evidência obtida, sem afirmar um ensaio que não ocorreu.",..\..\..\..\..\..\Users\macbook\.codex\attachments\b93f36c6-ac2c-45f4-995d-577c09b3862e\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 213,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-9f6dd1d9-0022: Executar testes PHP, frontend, TypeScript e build pertinentes. Se o browser automatizado estiver indisponível, fornecer um roteiro manual e registar a evidência obtida, sem afirmar um ensaio que não ocorreu.",P2,MASTER-9f6dd1d9-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-9f6dd1d9-0022,1,"[{""id"":""MASTER-9f6dd1d9-0022"",""pedido"":""Executar testes PHP, frontend, TypeScript e build pertinentes. Se o browser automatizado estiver indisponível, fornecer um roteiro manual e registar a evidência obtida, sem afirmar um ensaio que não ocorreu."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\b93f36c6-ac2c-45f4-995d-577c09b3862e\\Pasted text.txt; SHA 9f6dd1d9c0ca8628443edc69a6151ba49f96a8e044ac8aface249c4957dafb86; linha 213""],""aceitacao"":""Executar testes PHP, frontend, TypeScript e build pertinentes. Se o browser automatizado estiver indisponível, fornecer um roteiro manual e registar a evidência obtida, sem afirmar um ensaio que não ocorreu."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0001,"Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 16,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0001: Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada.",P2,MASTER-fd787802-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0001,1,"[{""id"":""MASTER-fd787802-0001"",""pedido"":""Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 16""],""aceitacao"":""Cada sector, Corredor, Cluster, projecto, ZEE, ZFI e parque industrial deve estar associado a uma localização de implantação, registada no nível territorial permitido e apresentada de forma genérica quando a precisão exacta não estiver autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0002,"A solução deve permitir responder, de forma estruturada, às seguintes perguntas:",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 18,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0002: A solução deve permitir responder, de forma estruturada, às seguintes perguntas:",P2,MASTER-fd787802-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0002,1,"[{""id"":""MASTER-fd787802-0002"",""pedido"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 18""],""aceitacao"":""A solução deve permitir responder, de forma estruturada, às seguintes perguntas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0003,"Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 28,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0003: Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso.",P2,MASTER-fd787802-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0003,1,"[{""id"":""MASTER-fd787802-0003"",""pedido"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 28""],""aceitacao"":""Os investidores devem dispor de um espaço próprio para definir as necessidades de pessoal de cada área ou projecto de investimento, incluindo funções, competências, qualificações, experiência, número estimado de profissionais, localização genérica e horizonte temporal. Em articulação com essas necessidades, os indivíduos devem poder registar o seu perfil profissional, currículo e competências, enquanto as instituições académicas e de formação devem poder inscrever candidatos ou disponibilizar perfis, cursos e competências, mediante consentimento e autorização adequados. O sistema deve permitir pesquisar, relacionar e disponibilizar esses perfis por área de investimento, respeitando os níveis de visibilidade, a protecção de dados pessoais, a validação da informação e os controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0004,"A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 30,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0004: A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte.",P2,MASTER-fd787802-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0004,1,"[{""id"":""MASTER-fd787802-0004"",""pedido"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 30""],""aceitacao"":""A inclusão desta alteração deve ser executada de forma incremental, auditável e não destrutiva, preservando as funcionalidades existentes do InvestMoz. Cada etapa deve produzir evidências, responsáveis identificados e um ponto de validação antes do avanço para a fase seguinte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0005,"2. Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 32,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0005: 2. Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação.",P2,MASTER-fd787802-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0005,1,"[{""id"":""MASTER-fd787802-0005"",""pedido"":""2. Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 32""],""aceitacao"":""2. Especificação funcional: detalhar casos de uso para investidores, indivíduos, instituições académicas e administradores; definir dados obrigatórios, estados do registo, regras de pesquisa, níveis de visibilidade, notificações, critérios de correspondência e critérios de aceitação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0006,"4. Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 34,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0006: 4. Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas.",P2,MASTER-fd787802-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0006,1,"[{""id"":""MASTER-fd787802-0006"",""pedido"":""4. Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 34""],""aceitacao"":""4. Perfis, permissões e governação: definir papéis e permissões por tipo de utilizador; limitar o acesso a dados pessoais; separar informação pública, restrita e confidencial; implementar aprovação institucional, validação de perfis, segregação de funções e registo de todas as operações críticas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0007,"5. Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 35,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0007: 5. Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API.",P2,MASTER-fd787802-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0007,1,"[{""id"":""MASTER-fd787802-0007"",""pedido"":""5. Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 35""],""aceitacao"":""5. Implementação do backend: desenvolver serviços e APIs REST versionadas para criar, consultar, actualizar, validar, publicar, pesquisar e arquivar necessidades e perfis; aplicar validação de dados, paginação, filtros, controlo de acesso, protecção contra abuso e documentação da API."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0008,"7. Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 37,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0008: 7. Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes.",P2,MASTER-fd787802-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0008,1,"[{""id"":""MASTER-fd787802-0008"",""pedido"":""7. Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 37""],""aceitacao"":""7. Consentimento e protecção de dados: recolher consentimento explícito e granular; registar finalidade, data, versão e origem do consentimento; permitir revogação, rectificação e eliminação quando aplicável; minimizar os dados recolhidos; ocultar contactos e dados sensíveis por defeito; definir prazos de retenção e procedimentos de resposta a incidentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0009,"8. Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 38,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0009: 8. Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação.",P2,MASTER-fd787802-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0009,1,"[{""id"":""MASTER-fd787802-0009"",""pedido"":""8. Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 38""],""aceitacao"":""8. Motor de pesquisa e correspondência: relacionar necessidades com perfis com base em competências, qualificações, experiência, localização genérica, disponibilidade e horizonte temporal; apresentar resultados explicáveis; impedir decisões exclusivamente automatizadas com impacto relevante; permitir revisão humana e contestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0010,"9. Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 39,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0010: 9. Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas.",P2,MASTER-fd787802-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0010,1,"[{""id"":""MASTER-fd787802-0010"",""pedido"":""9. Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 39""],""aceitacao"":""9. Integração com módulos existentes e CRM: reutilizar fontes mestre de empresas, projectos, Clusters, Corredores, localizações e utilizadores; sincronizar apenas os dados necessários com o CRM open source; evitar duplicação; definir identificadores únicos, regras de reconciliação, logs e tratamento de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0011,"10. Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 40,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0011: 10. Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção.",P1,MASTER-fd787802-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0011,1,"[{""id"":""MASTER-fd787802-0011"",""pedido"":""10. Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 40""],""aceitacao"":""10. Testes e validação: executar testes unitários, integração, contrato de API, interface, permissões, segurança, desempenho, acessibilidade, idiomas, migração e recuperação; validar cenários positivos e negativos com representantes dos quatro perfis de utilizador; corrigir vulnerabilidades e inconformidades antes da produção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0012,"12. Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 42,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0012: 12. Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada.",P2,MASTER-fd787802-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0012,1,"[{""id"":""MASTER-fd787802-0012"",""pedido"":""12. Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 42""],""aceitacao"":""12. Implantação faseada: disponibilizar primeiro num ambiente de homologação, realizar piloto com um conjunto limitado de investidores e instituições, recolher evidências, aprovar o gate Go/No-Go e activar gradualmente em produção com monitoria reforçada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0013,Etapa Actividades obrigatórias Entregáveis e evidências Gate de validação,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 46,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0013: Etapa Actividades obrigatórias Entregáveis e evidências Gate de validação,P2,MASTER-fd787802-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0013,1,"[{""id"":""MASTER-fd787802-0013"",""pedido"":""Etapa Actividades obrigatórias Entregáveis e evidências Gate de validação"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 46""],""aceitacao"":""Etapa Actividades obrigatórias Entregáveis e evidências Gate de validação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0014,"1. Diagnóstico e desenho Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. Relatório de diagnóstico; matriz Conservar–Melhorar–Substituir–Descontinuar; backlog priorizado; diagramas de contexto, fluxos e dados; plano por ficheiro. Arquitectura, requisitos, riscos e âmbito aprovados pelos responsáveis funcional e técnico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 47,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0014: 1. Diagnóstico e desenho Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. Relatório de diagnóstico; matriz Conservar–Melhorar–Substituir–Descontinuar; backlog priorizado; diagramas de contexto, fluxos e dados; plano por ficheiro. Arquitectura, requisitos, riscos e âmbito aprovados pelos responsáveis funcional e técnico.",P2,MASTER-fd787802-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0014,1,"[{""id"":""MASTER-fd787802-0014"",""pedido"":""1. Diagnóstico e desenho Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. Relatório de diagnóstico; matriz Conservar–Melhorar–Substituir–Descontinuar; backlog priorizado; diagramas de contexto, fluxos e dados; plano por ficheiro. Arquitectura, requisitos, riscos e âmbito aprovados pelos responsáveis funcional e técnico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 47""],""aceitacao"":""1. Diagnóstico e desenho Inventariar componentes, entidades, APIs, migrations, permissões, integrações e testes existentes; mapear impactos; validar casos de uso, fluxos, dados, estados e regras. Relatório de diagnóstico; matriz Conservar–Melhorar–Substituir–Descontinuar; backlog priorizado; diagramas de contexto, fluxos e dados; plano por ficheiro. Arquitectura, requisitos, riscos e âmbito aprovados pelos responsáveis funcional e técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0015,"3. Backend e APIs Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. Código revisto; documentação OpenAPI; testes unitários e de integração; logs de auditoria; tratamento normalizado de erros. APIs cumprem contrato, regras de negócio, permissões e metas de desempenho definidas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 49,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0015: 3. Backend e APIs Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. Código revisto; documentação OpenAPI; testes unitários e de integração; logs de auditoria; tratamento normalizado de erros. APIs cumprem contrato, regras de negócio, permissões e metas de desempenho definidas.",P2,MASTER-fd787802-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0015,1,"[{""id"":""MASTER-fd787802-0015"",""pedido"":""3. Backend e APIs Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. Código revisto; documentação OpenAPI; testes unitários e de integração; logs de auditoria; tratamento normalizado de erros. APIs cumprem contrato, regras de negócio, permissões e metas de desempenho definidas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 49""],""aceitacao"":""3. Backend e APIs Implementar modelos, serviços, validações, políticas de autorização, auditoria e APIs REST versionadas para necessidades, perfis, currículos, competências, consentimentos, pesquisa e correspondências. Código revisto; documentação OpenAPI; testes unitários e de integração; logs de auditoria; tratamento normalizado de erros. APIs cumprem contrato, regras de negócio, permissões e metas de desempenho definidas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0016,"6. Pesquisa, correspondência e integrações Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. Regras de correspondência versionadas; contratos de integração; logs; relatório de reconciliação; testes de falha e recuperação. Resultados reproduzíveis e explicáveis; ausência de duplicações; sincronização recuperável sem perda de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 52,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0016: 6. Pesquisa, correspondência e integrações Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. Regras de correspondência versionadas; contratos de integração; logs; relatório de reconciliação; testes de falha e recuperação. Resultados reproduzíveis e explicáveis; ausência de duplicações; sincronização recuperável sem perda de dados.",P1,MASTER-fd787802-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0016,1,"[{""id"":""MASTER-fd787802-0016"",""pedido"":""6. Pesquisa, correspondência e integrações Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. Regras de correspondência versionadas; contratos de integração; logs; relatório de reconciliação; testes de falha e recuperação. Resultados reproduzíveis e explicáveis; ausência de duplicações; sincronização recuperável sem perda de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 52""],""aceitacao"":""6. Pesquisa, correspondência e integrações Indexar dados autorizados; configurar pesos e filtros; explicar correspondências; integrar fontes mestre e CRM por identificadores únicos; implementar idempotência, filas, repetição e reconciliação. Regras de correspondência versionadas; contratos de integração; logs; relatório de reconciliação; testes de falha e recuperação. Resultados reproduzíveis e explicáveis; ausência de duplicações; sincronização recuperável sem perda de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0017,"8. Piloto e formação Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. Plano e relatório do piloto; listas de presença; manuais; perguntas frequentes; métricas; registo de alterações. Fluxos críticos concluídos pelos perfis-piloto e parecer favorável dos responsáveis de negócio, suporte e protecção de dados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 54,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0017: 8. Piloto e formação Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. Plano e relatório do piloto; listas de presença; manuais; perguntas frequentes; métricas; registo de alterações. Fluxos críticos concluídos pelos perfis-piloto e parecer favorável dos responsáveis de negócio, suporte e protecção de dados.",P2,MASTER-fd787802-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0017,1,"[{""id"":""MASTER-fd787802-0017"",""pedido"":""8. Piloto e formação Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. Plano e relatório do piloto; listas de presença; manuais; perguntas frequentes; métricas; registo de alterações. Fluxos críticos concluídos pelos perfis-piloto e parecer favorável dos responsáveis de negócio, suporte e protecção de dados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 54""],""aceitacao"":""8. Piloto e formação Seleccionar utilizadores-piloto; migrar amostra autorizada; formar investidores, indivíduos, instituições e administradores; recolher métricas e feedback; corrigir desvios. Plano e relatório do piloto; listas de presença; manuais; perguntas frequentes; métricas; registo de alterações. Fluxos críticos concluídos pelos perfis-piloto e parecer favorável dos responsáveis de negócio, suporte e protecção de dados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0018,"CA-01 Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. Casos positivos e negativos das transições; comparação entre submissão e persistência; vínculo aos IDs mestre; histórico de estado, actor e data/hora; prova de que registos incompletos permanecem em rascunho.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 60,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0018: CA-01 Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. Casos positivos e negativos das transições; comparação entre submissão e persistência; vínculo aos IDs mestre; histórico de estado, actor e data/hora; prova de que registos incompletos permanecem em rascunho.",P1,MASTER-fd787802-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0018,1,"[{""id"":""MASTER-fd787802-0018"",""pedido"":""CA-01 Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. Casos positivos e negativos das transições; comparação entre submissão e persistência; vínculo aos IDs mestre; histórico de estado, actor e data/hora; prova de que registos incompletos permanecem em rascunho."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 60""],""aceitacao"":""CA-01 Dado um investidor ou empregador autenticado e autorizado, o sistema deve permitir criar, guardar como rascunho, submeter, actualizar e arquivar uma necessidade de competências ligada, quando aplicável, a território, Corredor, Cluster, projecto âncora e fase, contendo ocupação, competência, quantidade, nível, prazo, localização genérica, fonte, confiança e responsável, e distinguindo estimativa de compromisso. Casos positivos e negativos das transições; comparação entre submissão e persistência; vínculo aos IDs mestre; histórico de estado, actor e data/hora; prova de que registos incompletos permanecem em rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0019,"CA-02 Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. Matriz campo–regra–mensagem; testes de fronteira, catálogos, relações, duplicação e dados em falta; resposta de erro conforme OpenAPI; confirmação de ausência de persistência parcial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 61,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0019: CA-02 Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. Matriz campo–regra–mensagem; testes de fronteira, catálogos, relações, duplicação e dados em falta; resposta de erro conforme OpenAPI; confirmação de ausência de persistência parcial.",P1,MASTER-fd787802-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0019,1,"[{""id"":""MASTER-fd787802-0019"",""pedido"":""CA-02 Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. Matriz campo–regra–mensagem; testes de fronteira, catálogos, relações, duplicação e dados em falta; resposta de erro conforme OpenAPI; confirmação de ausência de persistência parcial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 61""],""aceitacao"":""CA-02 Para cada campo obrigatório, catálogo, formato, intervalo, dependência, relação, fonte e regra de unicidade ou deduplicação definidos, o frontend deve orientar a correcção e o backend deve rejeitar a submissão inválida sem persistência parcial, mantendo o registo incompleto em rascunho quando o fluxo o permitir. Matriz campo–regra–mensagem; testes de fronteira, catálogos, relações, duplicação e dados em falta; resposta de erro conforme OpenAPI; confirmação de ausência de persistência parcial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0020,"CA-03 Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação. Decisão de fase e âmbito aprovada; comparação entre dados submetidos, apresentados e recuperados; histórico de versões; testes de visibilidade e desactivação; upload de ficheiros válidos e rejeição de extensão, tipo real, tamanho, integridade ou conteúdo malicioso inválidos; associação do comprovativo à qualificação; estados de validação e auditoria; documentos ocultos dos resultados públicos; avisos de não certificação e não garantia verificados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 62,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0020: CA-03 Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação. Decisão de fase e âmbito aprovada; comparação entre dados submetidos, apresentados e recuperados; histórico de versões; testes de visibilidade e desactivação; upload de ficheiros válidos e rejeição de extensão, tipo real, tamanho, integridade ou conteúdo malicioso inválidos; associação do comprovativo à qualificação; estados de validação e auditoria; documentos ocultos dos resultados públicos; avisos de não certificação e não garantia verificados.",P1,MASTER-fd787802-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0020,1,"[{""id"":""MASTER-fd787802-0020"",""pedido"":""CA-03 Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação. Decisão de fase e âmbito aprovada; comparação entre dados submetidos, apresentados e recuperados; histórico de versões; testes de visibilidade e desactivação; upload de ficheiros válidos e rejeição de extensão, tipo real, tamanho, integridade ou conteúdo malicioso inválidos; associação do comprovativo à qualificação; estados de validação e auditoria; documentos ocultos dos resultados públicos; avisos de não certificação e não garantia verificados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 62""],""aceitacao"":""CA-03 Quando esta extensão estiver formalmente aprovada para a fase aplicável, um indivíduo autenticado deve poder criar, actualizar, pré-visualizar e desactivar o seu perfil profissional, currículo, competências, qualificações, experiência e disponibilidade, bem como carregar, pré-visualizar, substituir e remover documentos comprovativos da qualificação. Os ficheiros devem ser associados à qualificação correspondente, validados quanto a formato, tamanho, tipo real, integridade e malware, submetidos a controlo de acesso e ciclo de validação, sem que o portal emita certificação, reconheça qualificações ou prometa colocação. Decisão de fase e âmbito aprovada; comparação entre dados submetidos, apresentados e recuperados; histórico de versões; testes de visibilidade e desactivação; upload de ficheiros válidos e rejeição de extensão, tipo real, tamanho, integridade ou conteúdo malicioso inválidos; associação do comprovativo à qualificação; estados de validação e auditoria; documentos ocultos dos resultados públicos; avisos de não certificação e não garantia verificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0021,"CA-04 Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. Testes com instituição verificada, não verificada e suspensa; acreditação válida, expirada, ausente e declarada; validação de fonte e entidade competente; bloqueio de apresentação indevida como certificada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 63,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0021: CA-04 Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. Testes com instituição verificada, não verificada e suspensa; acreditação válida, expirada, ausente e declarada; validação de fonte e entidade competente; bloqueio de apresentação indevida como certificada.",P2,MASTER-fd787802-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0021,1,"[{""id"":""MASTER-fd787802-0021"",""pedido"":""CA-04 Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. Testes com instituição verificada, não verificada e suspensa; acreditação válida, expirada, ausente e declarada; validação de fonte e entidade competente; bloqueio de apresentação indevida como certificada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 63""],""aceitacao"":""CA-04 Dada uma instituição verificada e um operador autorizado, o sistema deve permitir registar instituição, curso, capacidade, localização, estado de acreditação e, quando a fase o autorizar, perfis de candidatos, conservando fonte, validade, versão e autorização; oferta não validada ou não acreditada não pode ser apresentada como certificada. Testes com instituição verificada, não verificada e suspensa; acreditação válida, expirada, ausente e declarada; validação de fonte e entidade competente; bloqueio de apresentação indevida como certificada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0022,"CA-05 Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. Registo imutável por finalidade e versão; teste de concessão, expiração e revogação; verificação na interface, API, índice, exportação, comunicações e tarefas de retenção; protocolo para pedidos do titular.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 64,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0022: CA-05 Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. Registo imutável por finalidade e versão; teste de concessão, expiração e revogação; verificação na interface, API, índice, exportação, comunicações e tarefas de retenção; protocolo para pedidos do titular.",P2,MASTER-fd787802-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0022,1,"[{""id"":""MASTER-fd787802-0022"",""pedido"":""CA-05 Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. Registo imutável por finalidade e versão; teste de concessão, expiração e revogação; verificação na interface, API, índice, exportação, comunicações e tarefas de retenção; protocolo para pedidos do titular."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 64""],""aceitacao"":""CA-05 Antes de reutilizar, publicar, pesquisar, comunicar ou partilhar dados pessoais, o sistema deve registar finalidade, base aplicável, destinatário, versão, canal, data, origem, validade e evidência da autorização ou consentimento; a revogação deve bloquear os tratamentos dela dependentes e gerar as acções de retenção, anonimização ou eliminação previstas. Registo imutável por finalidade e versão; teste de concessão, expiração e revogação; verificação na interface, API, índice, exportação, comunicações e tarefas de retenção; protocolo para pedidos do titular."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0023,"CA-06 Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. Matriz campo–classificação–papel–finalidade–nível territorial; testes autorizados e não autorizados em todos os canais; mascaramento ou negação confirmados; ausência de dados protegidos em erros, logs e índices públicos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 65,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0023: CA-06 Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. Matriz campo–classificação–papel–finalidade–nível territorial; testes autorizados e não autorizados em todos os canais; mascaramento ou negação confirmados; ausência de dados protegidos em erros, logs e índices públicos.",P2,MASTER-fd787802-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0023,1,"[{""id"":""MASTER-fd787802-0023"",""pedido"":""CA-06 Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. Matriz campo–classificação–papel–finalidade–nível territorial; testes autorizados e não autorizados em todos os canais; mascaramento ou negação confirmados; ausência de dados protegidos em erros, logs e índices públicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 65""],""aceitacao"":""CA-06 Por defeito, contactos, documentos, identificadores, localização exacta e demais dados pessoais ou institucionais restritos devem permanecer ocultos. A divulgação deve obedecer à classificação do dado, papel, finalidade, autorização, consentimento e nível territorial permitido, de forma uniforme na interface, API, pesquisa, exportação e integrações. Matriz campo–classificação–papel–finalidade–nível territorial; testes autorizados e não autorizados em todos os canais; mascaramento ou negação confirmados; ausência de dados protegidos em erros, logs e índices públicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0024,"CA-07 A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. Conjunto de referência com resultados esperados; testes de filtros, relações, acentos, ordenação, paginação, ausência de resultados, deduplicação, autorização e ocultação de dados reservados; telemetria de pesquisas sem resultado quando aplicável.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 66,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0024: CA-07 A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. Conjunto de referência com resultados esperados; testes de filtros, relações, acentos, ordenação, paginação, ausência de resultados, deduplicação, autorização e ocultação de dados reservados; telemetria de pesquisas sem resultado quando aplicável.",P1,MASTER-fd787802-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0024,1,"[{""id"":""MASTER-fd787802-0024"",""pedido"":""CA-07 A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. Conjunto de referência com resultados esperados; testes de filtros, relações, acentos, ordenação, paginação, ausência de resultados, deduplicação, autorização e ocultação de dados reservados; telemetria de pesquisas sem resultado quando aplicável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 66""],""aceitacao"":""CA-07 A pesquisa deve suportar filtros simples e combinados por competência, ocupação, nível, período, território, Corredor, Cluster, projecto, instituição, curso e estado de validação, preservando relações bidireccionais, eliminando duplicados e aplicando consentimento, classificação e autorização antes da indexação e apresentação. Conjunto de referência com resultados esperados; testes de filtros, relações, acentos, ordenação, paginação, ausência de resultados, deduplicação, autorização e ocultação de dados reservados; telemetria de pesquisas sem resultado quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0025,"CA-08 Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento. Casos completos, parciais, incompatíveis e com condição eliminatória; cálculo reproduzível; versão da regra, fonte e confiança registadas; prova de explicação, contestação, revisão humana e bloqueio do encaminhamento automático.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 67,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0025: CA-08 Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento. Casos completos, parciais, incompatíveis e com condição eliminatória; cálculo reproduzível; versão da regra, fonte e confiança registadas; prova de explicação, contestação, revisão humana e bloqueio do encaminhamento automático.",P2,MASTER-fd787802-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0025,1,"[{""id"":""MASTER-fd787802-0025"",""pedido"":""CA-08 Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento. Casos completos, parciais, incompatíveis e com condição eliminatória; cálculo reproduzível; versão da regra, fonte e confiança registadas; prova de explicação, contestação, revisão humana e bloqueio do encaminhamento automático."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 67""],""aceitacao"":""CA-08 Quando a correspondência assistida estiver incluída na fase aprovada, os requisitos obrigatórios previamente aprovados devem ser avaliados antes da pontuação e cada recomendação deve apresentar critérios, pesos, dados, fonte, confiança, limitações, competências correspondentes e lacunas, permitindo contestação e revisão humana antes de qualquer encaminhamento. Casos completos, parciais, incompatíveis e com condição eliminatória; cálculo reproduzível; versão da regra, fonte e confiança registadas; prova de explicação, contestação, revisão humana e bloqueio do encaminhamento automático."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0026,"CA-09 Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. Matriz papel–organização–recurso–operação testada pela interface, URL directa, API e exportação; segregação de funções e dupla aprovação verificadas; respostas sem enumeração; eventos indevidos auditados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 68,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0026: CA-09 Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. Matriz papel–organização–recurso–operação testada pela interface, URL directa, API e exportação; segregação de funções e dupla aprovação verificadas; respostas sem enumeração; eventos indevidos auditados.",P2,MASTER-fd787802-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0026,1,"[{""id"":""MASTER-fd787802-0026"",""pedido"":""CA-09 Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. Matriz papel–organização–recurso–operação testada pela interface, URL directa, API e exportação; segregação de funções e dupla aprovação verificadas; respostas sem enumeração; eventos indevidos auditados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 68""],""aceitacao"":""CA-09 Para cada papel, o sistema deve aplicar menor privilégio, segregação entre submissão, validação e aprovação, escopos por organização e domínio e aprovação a dois níveis quando definida. Operações fora do âmbito devem ser negadas sem revelar a existência ou o conteúdo do recurso e devem gerar auditoria. Matriz papel–organização–recurso–operação testada pela interface, URL directa, API e exportação; segregação de funções e dupla aprovação verificadas; respostas sem enumeração; eventos indevidos auditados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0027,"CA-10 As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. Contract tests; reprocessamento sem duplicação; correlation-id e logs; simulação de indisponibilidade, fila de falhas e reconciliação; acordo e autorização para integração externa ou evidência do fluxo manual assistido.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 69,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0027: CA-10 As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. Contract tests; reprocessamento sem duplicação; correlation-id e logs; simulação de indisponibilidade, fila de falhas e reconciliação; acordo e autorização para integração externa ou evidência do fluxo manual assistido.",P2,MASTER-fd787802-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0027,1,"[{""id"":""MASTER-fd787802-0027"",""pedido"":""CA-10 As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. Contract tests; reprocessamento sem duplicação; correlation-id e logs; simulação de indisponibilidade, fila de falhas e reconciliação; acordo e autorização para integração externa ou evidência do fluxo manual assistido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 69""],""aceitacao"":""CA-10 As integrações internas devem reutilizar IDs mestre, contratos versionados, autenticação, escopos, idempotência, correlation-id, filas de repetição e reconciliação. Integrações externas só podem ser activadas após confirmação de finalidade, base legal, proprietário, campos, ambiente, autenticação, SLA e acordo institucional, mantendo alternativa manual quando pendentes. Contract tests; reprocessamento sem duplicação; correlation-id e logs; simulação de indisponibilidade, fila de falhas e reconciliação; acordo e autorização para integração externa ou evidência do fluxo manual assistido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0028,"CA-11 Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários. Amostra reconciliada de cada operação crítica; pesquisa autorizada por actor, função, período, objecto, acção e correlation-id; teste de integridade, retenção e acesso aos logs; confirmação de ausência de dados ou credenciais indevidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 70,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0028: CA-11 Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários. Amostra reconciliada de cada operação crítica; pesquisa autorizada por actor, função, período, objecto, acção e correlation-id; teste de integridade, retenção e acesso aos logs; confirmação de ausência de dados ou credenciais indevidos.",P2,MASTER-fd787802-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0028,1,"[{""id"":""MASTER-fd787802-0028"",""pedido"":""CA-11 Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários. Amostra reconciliada de cada operação crítica; pesquisa autorizada por actor, função, período, objecto, acção e correlation-id; teste de integridade, retenção e acesso aos logs; confirmação de ausência de dados ou credenciais indevidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 70""],""aceitacao"":""CA-11 Criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, aprovação, publicação, consulta sensível, consentimento, revogação, exportação, partilha, correspondência, suspensão, arquivo e eliminação devem gerar eventos de auditoria protegidos contra alteração, contendo actor, função, acção, data/hora UTC, objecto, resultado, estado, versão e correlation-id, sem expor segredos ou dados pessoais desnecessários. Amostra reconciliada de cada operação crítica; pesquisa autorizada por actor, função, período, objecto, acção e correlation-id; teste de integridade, retenção e acesso aos logs; confirmação de ausência de dados ou credenciais indevidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0029,"CA-12 Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. Matriz de cobertura PT/EN; testes manuais e automáticos nos ambientes suportados; execução por teclado e tecnologia de apoio; evidência de foco, contraste, rótulos, erros, alternativas textuais e correcção de bloqueios críticos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 71,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0029: CA-12 Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. Matriz de cobertura PT/EN; testes manuais e automáticos nos ambientes suportados; execução por teclado e tecnologia de apoio; evidência de foco, contraste, rótulos, erros, alternativas textuais e correcção de bloqueios críticos.",P2,MASTER-fd787802-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0029,1,"[{""id"":""MASTER-fd787802-0029"",""pedido"":""CA-12 Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. Matriz de cobertura PT/EN; testes manuais e automáticos nos ambientes suportados; execução por teclado e tecnologia de apoio; evidência de foco, contraste, rótulos, erros, alternativas textuais e correcção de bloqueios críticos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 71""],""aceitacao"":""CA-12 Os fluxos críticos devem ser completos e coerentes em português e inglês, em computador e dispositivo móvel, e operáveis por teclado e tecnologias de apoio, com foco visível, contraste adequado, estrutura semântica, rótulos, mensagens de erro e alternativas textuais. Falhas que bloqueiem tarefa essencial impedem o aceite. Matriz de cobertura PT/EN; testes manuais e automáticos nos ambientes suportados; execução por teclado e tecnologia de apoio; evidência de foco, contraste, rótulos, erros, alternativas textuais e correcção de bloqueios críticos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0030,"CA-13 Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. Lint dos contratos sem erros; exemplos válidos; contract tests entre consumidores e fornecedores; verificação de compatibilidade retroactiva; escopos e erros testados; aprovação de Arquitectura, Segurança, Produto e Integrações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 72,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0030: CA-13 Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. Lint dos contratos sem erros; exemplos válidos; contract tests entre consumidores e fornecedores; verificação de compatibilidade retroactiva; escopos e erros testados; aprovação de Arquitectura, Segurança, Produto e Integrações.",P2,MASTER-fd787802-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0030,1,"[{""id"":""MASTER-fd787802-0030"",""pedido"":""CA-13 Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. Lint dos contratos sem erros; exemplos válidos; contract tests entre consumidores e fornecedores; verificação de compatibilidade retroactiva; escopos e erros testados; aprovação de Arquitectura, Segurança, Produto e Integrações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 72""],""aceitacao"":""CA-13 Todos os endpoints e eventos novos ou alterados devem corresponder aos contratos OpenAPI 3.1 e AsyncAPI normativos quanto a versão, autenticação, escopos, schemas, erros, idempotência e compatibilidade. Mudança incompatível exige decisão formal, nova versão principal e período de transição aprovado. Lint dos contratos sem erros; exemplos válidos; contract tests entre consumidores e fornecedores; verificação de compatibilidade retroactiva; escopos e erros testados; aprovação de Arquitectura, Segurança, Produto e Integrações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0031,"CA-14 Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. Linha de base e metas aprovadas; relatório com ambiente, volume, concorrência, duração, percentis, débito, erros e recursos; comparação antes/depois; aprovação de Arquitectura e Operação e ausência de regressão material.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 73,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0031: CA-14 Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. Linha de base e metas aprovadas; relatório com ambiente, volume, concorrência, duração, percentis, débito, erros e recursos; comparação antes/depois; aprovação de Arquitectura e Operação e ausência de regressão material.",P2,MASTER-fd787802-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0031,1,"[{""id"":""MASTER-fd787802-0031"",""pedido"":""CA-14 Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. Linha de base e metas aprovadas; relatório com ambiente, volume, concorrência, duração, percentis, débito, erros e recursos; comparação antes/depois; aprovação de Arquitectura e Operação e ausência de regressão material."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 73""],""aceitacao"":""CA-14 Em ambiente representativo, as páginas, pesquisas, formulários, APIs, filas e operações GIS críticas devem cumprir as metas de desempenho, disponibilidade, erro e capacidade aprovadas a partir da linha de base da Fase Zero e do plano de capacidade. Nenhum limiar não validado deve ser tratado como requisito normativo. Linha de base e metas aprovadas; relatório com ambiente, volume, concorrência, duração, percentis, débito, erros e recursos; comparação antes/depois; aprovação de Arquitectura e Operação e ausência de regressão material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0032,"CA-15 Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. Logs de migration e rollback dry-run; execução repetida sem duplicação; backup e restore testados; reconciliação por lote de contagens, chaves, relações, somatórios, amostras e checksums; prova de ausência de CASCADE e DROP EXTENSION.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 74,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0032: CA-15 Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. Logs de migration e rollback dry-run; execução repetida sem duplicação; backup e restore testados; reconciliação por lote de contagens, chaves, relações, somatórios, amostras e checksums; prova de ausência de CASCADE e DROP EXTENSION.",P2,MASTER-fd787802-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0032,1,"[{""id"":""MASTER-fd787802-0032"",""pedido"":""CA-15 Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. Logs de migration e rollback dry-run; execução repetida sem duplicação; backup e restore testados; reconciliação por lote de contagens, chaves, relações, somatórios, amostras e checksums; prova de ausência de CASCADE e DROP EXTENSION."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 74""],""aceitacao"":""CA-15 Migrations e importações devem ser versionadas, reexecutáveis, reconciliáveis e testadas por dry-run, com backup e rollback praticáveis. O rollback não deve usar CASCADE nem remover extensões partilhadas; a migração deve preservar IDs, relações, versões, classificação, origem e evidência por lote. Logs de migration e rollback dry-run; execução repetida sem duplicação; backup e restore testados; reconciliação por lote de contagens, chaves, relações, somatórios, amostras e checksums; prova de ausência de CASCADE e DROP EXTENSION."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0033,"CA-16 Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados. Relatórios de SAST, dependências, configuração, DAST/intrusão, autorização, privacidade, acessibilidade e recuperação; lista de findings por severidade e estado; evidência de correcção e reteste; registo dos riscos residuais e aprovações formais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 75,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0033: CA-16 Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados. Relatórios de SAST, dependências, configuração, DAST/intrusão, autorização, privacidade, acessibilidade e recuperação; lista de findings por severidade e estado; evidência de correcção e reteste; registo dos riscos residuais e aprovações formais.",P1,MASTER-fd787802-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0033,1,"[{""id"":""MASTER-fd787802-0033"",""pedido"":""CA-16 Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados. Relatórios de SAST, dependências, configuração, DAST/intrusão, autorização, privacidade, acessibilidade e recuperação; lista de findings por severidade e estado; evidência de correcção e reteste; registo dos riscos residuais e aprovações formais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 75""],""aceitacao"":""CA-16 Antes de staging ou produção, não deve existir vulnerabilidade crítica ou elevada em aberto, exposição indevida, falha crítica de autorização, consentimento, acessibilidade, recuperação ou reconciliação, teste obrigatório falhado, quebra contratual não aprovada ou rollback inviável. Outros riscos residuais só podem avançar com responsável, mitigação, prazo, aprovador e decisão Go/No-Go registados. Relatórios de SAST, dependências, configuração, DAST/intrusão, autorização, privacidade, acessibilidade e recuperação; lista de findings por severidade e estado; evidência de correcção e reteste; registo dos riscos residuais e aprovações formais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0034,"CT-05 Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. Tratamentos dependentes cessam; índice e comunicações são actualizados; tarefas de retenção, anonimização ou eliminação e protocolo são gerados. CA-05 / CA-06, CA-11",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 83,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0034: CT-05 Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. Tratamentos dependentes cessam; índice e comunicações são actualizados; tarefas de retenção, anonimização ou eliminação e protocolo são gerados. CA-05 / CA-06, CA-11",P2,MASTER-fd787802-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0034,1,"[{""id"":""MASTER-fd787802-0034"",""pedido"":""CT-05 Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. Tratamentos dependentes cessam; índice e comunicações são actualizados; tarefas de retenção, anonimização ou eliminação e protocolo são gerados. CA-05 / CA-06, CA-11"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 83""],""aceitacao"":""CT-05 Consentimento e autorização: conceder, expirar e revogar por finalidade; tentar reutilizar, pesquisar, comunicar, exportar e partilhar depois da revogação. Tratamentos dependentes cessam; índice e comunicações são actualizados; tarefas de retenção, anonimização ou eliminação e protocolo são gerados. CA-05 / CA-06, CA-11"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0035,"CT-08 Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana. Cálculo é reproduzível e versionado; critérios, pesos, fonte, confiança, limitações e lacunas são explicados; encaminhamento automático é bloqueado. CA-08 / CA-05, CA-11, CA-16",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 86,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0035: CT-08 Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana. Cálculo é reproduzível e versionado; critérios, pesos, fonte, confiança, limitações e lacunas são explicados; encaminhamento automático é bloqueado. CA-08 / CA-05, CA-11, CA-16",P2,MASTER-fd787802-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0035,1,"[{""id"":""MASTER-fd787802-0035"",""pedido"":""CT-08 Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana. Cálculo é reproduzível e versionado; critérios, pesos, fonte, confiança, limitações e lacunas são explicados; encaminhamento automático é bloqueado. CA-08 / CA-05, CA-11, CA-16"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 86""],""aceitacao"":""CT-08 Correspondência assistida: testar perfis completos, parciais, incompatíveis e com requisito obrigatório previamente aprovado não satisfeito; solicitar encaminhamento sem revisão humana. Cálculo é reproduzível e versionado; critérios, pesos, fonte, confiança, limitações e lacunas são explicados; encaminhamento automático é bloqueado. CA-08 / CA-05, CA-11, CA-16"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0036,"CT-13 Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. Lint e contract tests passam; consumidores permanecem compatíveis; alteração incompatível usa nova versão e aprovação formal. CA-13 / CA-10, CA-16",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 91,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0036: CT-13 Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. Lint e contract tests passam; consumidores permanecem compatíveis; alteração incompatível usa nova versão e aprovação formal. CA-13 / CA-10, CA-16",P2,MASTER-fd787802-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0036,1,"[{""id"":""MASTER-fd787802-0036"",""pedido"":""CT-13 Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. Lint e contract tests passam; consumidores permanecem compatíveis; alteração incompatível usa nova versão e aprovação formal. CA-13 / CA-10, CA-16"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 91""],""aceitacao"":""CT-13 Contratos: validar endpoints, eventos, exemplos, schemas, escopos, erros, idempotência e compatibilidade contra OpenAPI 3.1 e AsyncAPI. Lint e contract tests passam; consumidores permanecem compatíveis; alteração incompatível usa nova versão e aprovação formal. CA-13 / CA-10, CA-16"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0037,"CT-16 Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. Staging ou produção permanece bloqueado perante condição impeditiva, incluindo qualquer vulnerabilidade crítica ou elevada em aberto. Apenas outros riscos residuais admissíveis podem avançar com responsável, mitigação, prazo, aprovador e decisão formal. CA-16 / CA-01–CA-15",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 94,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0037: CT-16 Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. Staging ou produção permanece bloqueado perante condição impeditiva, incluindo qualquer vulnerabilidade crítica ou elevada em aberto. Apenas outros riscos residuais admissíveis podem avançar com responsável, mitigação, prazo, aprovador e decisão formal. CA-16 / CA-01–CA-15",P1,MASTER-fd787802-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0037,1,"[{""id"":""MASTER-fd787802-0037"",""pedido"":""CT-16 Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. Staging ou produção permanece bloqueado perante condição impeditiva, incluindo qualquer vulnerabilidade crítica ou elevada em aberto. Apenas outros riscos residuais admissíveis podem avançar com responsável, mitigação, prazo, aprovador e decisão formal. CA-16 / CA-01–CA-15"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 94""],""aceitacao"":""CT-16 Gate de segurança e Go/No-Go: consolidar testes obrigatórios, vulnerabilidades, privacidade, acessibilidade, contratos, recuperação, reconciliação, rollback e riscos residuais. Staging ou produção permanece bloqueado perante condição impeditiva, incluindo qualquer vulnerabilidade crítica ou elevada em aberto. Apenas outros riscos residuais admissíveis podem avançar com responsável, mitigação, prazo, aprovador e decisão formal. CA-16 / CA-01–CA-15"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0038,"Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 95,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0038: Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go.",P2,MASTER-fd787802-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0038,1,"[{""id"":""MASTER-fd787802-0038"",""pedido"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 95""],""aceitacao"":""Nota de rastreabilidade: cada CT tem um CA principal com o mesmo número, de CA-01/CT-01 a CA-16/CT-16. As referências secundárias indicam controlos transversais que também devem ser evidenciados, sem substituir o teste principal. A matriz RF-CAN–RV/RA-CAN–CA–CT–evidência–gate cobre o formulário do candidato; a matriz global que liga RF-EDU, RF-CRM, RF-EII e RF-GEO às entidades, APIs, ecrãs, A.31, testes e evidências permanece obrigatória antes do desenvolvimento e do Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0039,"Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 97,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0039: Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go.",P2,MASTER-fd787802-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0039,1,"[{""id"":""MASTER-fd787802-0039"",""pedido"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 97""],""aceitacao"":""Regras de execução e aprovação: cada caso de teste deve indicar pré-condições, dados, passos, resultado esperado, resultado obtido, ambiente, versão, executor, data e evidência. Um teste falhado deve gerar defeito com severidade, prioridade, responsável e prazo. A regressão deve ser repetida após cada correcção relevante. A entrada em produção exige rastreabilidade entre requisitos, critérios de aceitação e testes, aprovação do QA e dos responsáveis funcional, técnico, segurança/protecção de dados e negócio, bem como o cumprimento dos critérios mínimos de Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0040,"As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 99,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0040: As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação.",P2,MASTER-fd787802-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0040,1,"[{""id"":""MASTER-fd787802-0040"",""pedido"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 99""],""aceitacao"":""As alterações relativas ao registo de necessidades de pessoal, perfis profissionais, currículos, competências, candidatos disponibilizados por instituições e correspondência entre procura e oferta devem ser tratadas como extensão controlada do submódulo de Formação Técnica, Competências e Investimento em Educação, mantendo coerência com a linha de base funcional, técnica e regulatória do upgrade do InvestMoz. Esta extensão não deve criar plataforma paralela, duplicar dados mestre, substituir processos académicos ou alterar o escopo aprovado do MVP sem decisão formal de governação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0041,"Escopo funcional A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. As necessidades de pessoal, perfis individuais e registos institucionais passam a complementar a matriz de procura/oferta de competências e não constituem sistema autónomo de emprego, certificação ou gestão académica.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 101,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0041: Escopo funcional A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. As necessidades de pessoal, perfis individuais e registos institucionais passam a complementar a matriz de procura/oferta de competências e não constituem sistema autónomo de emprego, certificação ou gestão académica.",P2,MASTER-fd787802-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0041,1,"[{""id"":""MASTER-fd787802-0041"",""pedido"":""Escopo funcional A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. As necessidades de pessoal, perfis individuais e registos institucionais passam a complementar a matriz de procura/oferta de competências e não constituem sistema autónomo de emprego, certificação ou gestão académica."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 101""],""aceitacao"":""Escopo funcional A alteração deve permanecer dentro do módulo de competências, formação técnica e oportunidades educativas, articulado com corredores, clusters, projectos âncora, CRM e experiência do investidor. As necessidades de pessoal, perfis individuais e registos institucionais passam a complementar a matriz de procura/oferta de competências e não constituem sistema autónomo de emprego, certificação ou gestão académica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0042,"Arquitectura tecnológica Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 102,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0042: Arquitectura tecnológica Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação.",P2,MASTER-fd787802-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0042,1,"[{""id"":""MASTER-fd787802-0042"",""pedido"":""Arquitectura tecnológica Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 102""],""aceitacao"":""Arquitectura tecnológica Devem ser preservados React, Laravel, PostgreSQL/PostGIS, APIs REST versionadas, CRM open source, GIS, português/inglês e execução incremental não destrutiva. Backend, frontend, integrações, pesquisa, correspondência e migrations devem seguir a arquitectura existente, com diagnóstico prévio e plano por ficheiro antes de qualquer implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0043,"Modelo de dados O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. Novas entidades de necessidade de pessoal, perfil profissional, currículo, candidato institucional, autorização e correspondência só podem ser criadas quando não existir entidade reutilizável ou extensão segura da entidade existente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 103,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0043: Modelo de dados O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. Novas entidades de necessidade de pessoal, perfil profissional, currículo, candidato institucional, autorização e correspondência só podem ser criadas quando não existir entidade reutilizável ou extensão segura da entidade existente.",P2,MASTER-fd787802-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0043,1,"[{""id"":""MASTER-fd787802-0043"",""pedido"":""Modelo de dados O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. Novas entidades de necessidade de pessoal, perfil profissional, currículo, candidato institucional, autorização e correspondência só podem ser criadas quando não existir entidade reutilizável ou extensão segura da entidade existente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 103""],""aceitacao"":""Modelo de dados O modelo deve reutilizar entidades e identificadores mestres de projectos, localizações, corredores, clusters, investidores, instituições, competências, ocupações, cursos, documentos e consentimentos. Novas entidades de necessidade de pessoal, perfil profissional, currículo, candidato institucional, autorização e correspondência só podem ser criadas quando não existir entidade reutilizável ou extensão segura da entidade existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0044,"Rastreabilidade Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 104,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0044: Rastreabilidade Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31.",P2,MASTER-fd787802-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0044,1,"[{""id"":""MASTER-fd787802-0044"",""pedido"":""Rastreabilidade Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 104""],""aceitacao"":""Rastreabilidade Cada requisito deve ligar-se a requisitos funcionais, épicos, entidades, APIs, ecrãs, testes, evidências e decisão Go/No-Go. Os critérios CA-01 a CA-16 e os testes CT-01 a CT-16 devem ser mapeados aos requisitos RF-EDU, RF-CRM, RF-EII, RF-GEO e aos controlos técnicos do Anexo A, especialmente A.31."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0045,"Consentimento e dados pessoais O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. Perfis, currículos, contactos, documentos, competências e candidatos só podem ser pesquisados ou disponibilizados mediante autorização válida, finalidade definida e controlo de acesso aplicado na interface, API, exportação e pesquisa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 105,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0045: Consentimento e dados pessoais O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. Perfis, currículos, contactos, documentos, competências e candidatos só podem ser pesquisados ou disponibilizados mediante autorização válida, finalidade definida e controlo de acesso aplicado na interface, API, exportação e pesquisa.",P2,MASTER-fd787802-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0045,1,"[{""id"":""MASTER-fd787802-0045"",""pedido"":""Consentimento e dados pessoais O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. Perfis, currículos, contactos, documentos, competências e candidatos só podem ser pesquisados ou disponibilizados mediante autorização válida, finalidade definida e controlo de acesso aplicado na interface, API, exportação e pesquisa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 105""],""aceitacao"":""Consentimento e dados pessoais O tratamento de dados deve respeitar finalidade, minimização, consentimento, visibilidade por campo, acesso por papel, retenção, auditoria, revogação e protecção de dados pessoais. Perfis, currículos, contactos, documentos, competências e candidatos só podem ser pesquisados ou disponibilizados mediante autorização válida, finalidade definida e controlo de acesso aplicado na interface, API, exportação e pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0046,"Instituições académicas e de formação O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 106,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0046: Instituições académicas e de formação O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida.",P2,MASTER-fd787802-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0046,1,"[{""id"":""MASTER-fd787802-0046"",""pedido"":""Instituições académicas e de formação O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 106""],""aceitacao"":""Instituições académicas e de formação O portal não deve substituir acreditação, certificação, gestão académica, reconhecimento de qualificações ou decisões das autoridades competentes. As instituições podem disponibilizar perfis, candidatos, cursos e competências apenas com autorização adequada, estado de validação e distinção clara entre informação declarada, validada e oficialmente reconhecida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0047,"Correspondência e IA Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 107,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0047: Correspondência e IA Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana.",P2,MASTER-fd787802-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0047,1,"[{""id"":""MASTER-fd787802-0047"",""pedido"":""Correspondência e IA Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 107""],""aceitacao"":""Correspondência e IA Recomendações e correspondências devem ser explicáveis, auditáveis, sujeitas a revisão humana e sem decisões exclusivamente automatizadas com efeito material. O matching entre necessidades e perfis deve apresentar critérios, pesos, lacunas, nível de compatibilidade e versão da regra, permanecendo a decisão final sob intervenção humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0048,"Integração com CRM O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 108,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0048: Integração com CRM O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas.",P2,MASTER-fd787802-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0048,1,"[{""id"":""MASTER-fd787802-0048"",""pedido"":""Integração com CRM O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 108""],""aceitacao"":""Integração com CRM O CRM deve manter origem, responsável, próxima acção, funil, consentimentos, actividades e histórico, evitando duplicações. Necessidades de pessoal, interesses de instituições e perfis elegíveis devem sincronizar apenas dados necessários, com identificadores únicos, idempotência, reconciliação e logs de falhas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0049,"GIS e localização Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 109,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0049: GIS e localização Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado.",P2,MASTER-fd787802-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0049,1,"[{""id"":""MASTER-fd787802-0049"",""pedido"":""GIS e localização Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 109""],""aceitacao"":""GIS e localização Localizações devem respeitar níveis de divulgação, autorização, fonte, precisão e confidencialidade, sem expor local exacto quando não autorizado. A localização usada para necessidades e perfis deve ser genérica por defeito, ligada a corredor, cluster, projecto, ZEE, ZFI, parque ou distrito apenas conforme autorização e classificação do dado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0050,"Qualidade, testes e Go/No-Go A execução depende de testes funcionais, negativos, autorização, auditoria, integração, desempenho, acessibilidade, migração, rollback, segurança e UAT, com evidências. A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 110,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0050: Qualidade, testes e Go/No-Go A execução depende de testes funcionais, negativos, autorização, auditoria, integração, desempenho, acessibilidade, migração, rollback, segurança e UAT, com evidências. A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência.",P2,MASTER-fd787802-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0050,1,"[{""id"":""MASTER-fd787802-0050"",""pedido"":""Qualidade, testes e Go/No-Go A execução depende de testes funcionais, negativos, autorização, auditoria, integração, desempenho, acessibilidade, migração, rollback, segurança e UAT, com evidências. A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 110""],""aceitacao"":""Qualidade, testes e Go/No-Go A execução depende de testes funcionais, negativos, autorização, auditoria, integração, desempenho, acessibilidade, migração, rollback, segurança e UAT, com evidências. A entrada em produção deve ficar bloqueada se houver defeito crítico, vulnerabilidade bloqueadora/crítica/elevada aberta, ausência de rollback, falha de consentimento, exposição indevida de dados ou testes obrigatórios sem evidência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0051,"Pacote técnico normativo A secção A.31 é a fonte normativa para transposição técnica, caminhos, rollback, backlog, prompts Codex e checklist de validação. Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 111,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0051: Pacote técnico normativo A secção A.31 é a fonte normativa para transposição técnica, caminhos, rollback, backlog, prompts Codex e checklist de validação. Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material.",P2,MASTER-fd787802-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0051,1,"[{""id"":""MASTER-fd787802-0051"",""pedido"":""Pacote técnico normativo A secção A.31 é a fonte normativa para transposição técnica, caminhos, rollback, backlog, prompts Codex e checklist de validação. Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 111""],""aceitacao"":""Pacote técnico normativo A secção A.31 é a fonte normativa para transposição técnica, caminhos, rollback, backlog, prompts Codex e checklist de validação. Qualquer prompt para Codex deve referenciar A.31, usar branch própria, listar ficheiros, gerar testes, preservar compatibilidade, não fazer deploy e parar perante ambiguidade material."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0052,Ref. Conflito ou lacuna Severidade Tratamento obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 114,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0052: Ref. Conflito ou lacuna Severidade Tratamento obrigatório,P2,MASTER-fd787802-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0052,1,"[{""id"":""MASTER-fd787802-0052"",""pedido"":""Ref. Conflito ou lacuna Severidade Tratamento obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 114""],""aceitacao"":""Ref. Conflito ou lacuna Severidade Tratamento obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0053,"CF-01 O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. Alta Aplicar feature flags e gates explícitos; CT-03, CT-04 e CT-08 só podem ser executados como aceite de fase após aprovação documentada do âmbito.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 115,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0053: CF-01 O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. Alta Aplicar feature flags e gates explícitos; CT-03, CT-04 e CT-08 só podem ser executados como aceite de fase após aprovação documentada do âmbito.",P2,MASTER-fd787802-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0053,1,"[{""id"":""MASTER-fd787802-0053"",""pedido"":""CF-01 O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. Alta Aplicar feature flags e gates explícitos; CT-03, CT-04 e CT-08 só podem ser executados como aceite de fase após aprovação documentada do âmbito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 115""],""aceitacao"":""CF-01 O resultado funcional e as secções de implementação apresentam perfis individuais, candidatos institucionais e correspondência como obrigatórios, enquanto a regra de prevalência proíbe alterar o escopo aprovado do MVP sem decisão formal. Alta Aplicar feature flags e gates explícitos; CT-03, CT-04 e CT-08 só podem ser executados como aceite de fase após aprovação documentada do âmbito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0054,"CF-02 A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. Alta Fazer diagnóstico e matriz Conservar–Melhorar–Substituir–Descontinuar antes das migrations; criação de entidade nova exige justificação e aprovação arquitectural.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 116,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0054: CF-02 A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. Alta Fazer diagnóstico e matriz Conservar–Melhorar–Substituir–Descontinuar antes das migrations; criação de entidade nova exige justificação e aprovação arquitectural.",P2,MASTER-fd787802-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0054,1,"[{""id"":""MASTER-fd787802-0054"",""pedido"":""CF-02 A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. Alta Fazer diagnóstico e matriz Conservar–Melhorar–Substituir–Descontinuar antes das migrations; criação de entidade nova exige justificação e aprovação arquitectural."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 116""],""aceitacao"":""CF-02 A secção de entidades manda implementar “no mínimo” novas entidades, mas a conformidade do modelo de dados exige reutilizar ou estender entidades existentes sempre que possível. Alta Fazer diagnóstico e matriz Conservar–Melhorar–Substituir–Descontinuar antes das migrations; criação de entidade nova exige justificação e aprovação arquitectural."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0055,"CF-03 O documento exige fonte oficial e validade confirmada para apresentar acreditação, mas também admite “acreditação declarada” como campo institucional. Alta Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 117,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0055: CF-03 O documento exige fonte oficial e validade confirmada para apresentar acreditação, mas também admite “acreditação declarada” como campo institucional. Alta Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados.",P2,MASTER-fd787802-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0055,1,"[{""id"":""MASTER-fd787802-0055"",""pedido"":""CF-03 O documento exige fonte oficial e validade confirmada para apresentar acreditação, mas também admite “acreditação declarada” como campo institucional. Alta Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 117""],""aceitacao"":""CF-03 O documento exige fonte oficial e validade confirmada para apresentar acreditação, mas também admite “acreditação declarada” como campo institucional. Alta Separar declarada, validada e oficialmente confirmada; impedir que o estado declarado seja exibido ou filtrado como acreditado. CT-04 deve cobrir todos os estados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0056,"CF-04 O CA-05 admite “base aplicável” além do consentimento, enquanto várias passagens do documento associam qualquer pesquisa ou disponibilização de perfis exclusivamente a consentimento ou autorização válida. Alta Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 118,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0056: CF-04 O CA-05 admite “base aplicável” além do consentimento, enquanto várias passagens do documento associam qualquer pesquisa ou disponibilização de perfis exclusivamente a consentimento ou autorização válida. Alta Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório.",P2,MASTER-fd787802-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0056,1,"[{""id"":""MASTER-fd787802-0056"",""pedido"":""CF-04 O CA-05 admite “base aplicável” além do consentimento, enquanto várias passagens do documento associam qualquer pesquisa ou disponibilização de perfis exclusivamente a consentimento ou autorização válida. Alta Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 118""],""aceitacao"":""CF-04 O CA-05 admite “base aplicável” além do consentimento, enquanto várias passagens do documento associam qualquer pesquisa ou disponibilização de perfis exclusivamente a consentimento ou autorização válida. Alta Definir matriz finalidade–categoria de dados–base de tratamento–consentimento–autorização; nenhuma base genérica pode substituir o consentimento quando este for obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0057,"CF-05 O documento exige que a revogação produza efeito imediato ou dentro de prazo aprovado, mas não fixa prazo, mecanismo de desindexação nem tratamento de cópias já sincronizadas. Média Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 119,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0057: CF-05 O documento exige que a revogação produza efeito imediato ou dentro de prazo aprovado, mas não fixa prazo, mecanismo de desindexação nem tratamento de cópias já sincronizadas. Média Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo.",P2,MASTER-fd787802-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0057,1,"[{""id"":""MASTER-fd787802-0057"",""pedido"":""CF-05 O documento exige que a revogação produza efeito imediato ou dentro de prazo aprovado, mas não fixa prazo, mecanismo de desindexação nem tratamento de cópias já sincronizadas. Média Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 119""],""aceitacao"":""CF-05 O documento exige que a revogação produza efeito imediato ou dentro de prazo aprovado, mas não fixa prazo, mecanismo de desindexação nem tratamento de cópias já sincronizadas. Média Aprovar SLA de propagação, política de retenção e regras para índice, cache, CRM, exportações e backups; CT-05 deve medir e evidenciar o prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0058,"CF-06 O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento. Média Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 120,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0058: CF-06 O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento. Média Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado.",P2,MASTER-fd787802-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0058,1,"[{""id"":""MASTER-fd787802-0058"",""pedido"":""CF-06 O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento. Média Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 120""],""aceitacao"":""CF-06 O CA-08 utiliza requisitos obrigatórios previamente aprovados e pontuação ponderada, mas a taxonomia, os pesos, os limiares e o conjunto de referência ainda não estão definidos no documento. Média Não codificar requisitos obrigatórios, limiares ou pesos como normativos antes da aprovação funcional e da validação de risco; versionar as regras e executar CT-08 com um conjunto de referência formalmente aprovado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0059,"CF-11 A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão. Alta Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 125,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0059: CF-11 A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão. Alta Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada.",P2,MASTER-fd787802-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0059,1,"[{""id"":""MASTER-fd787802-0059"",""pedido"":""CF-11 A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão. Alta Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 125""],""aceitacao"":""CF-11 A localização deve ser genérica por defeito, porém alguns campos e pesquisas usam «local» ou «localização» sem nível mínimo de agregação nem regra de redução de precisão. Alta Definir níveis territoriais permitidos por estado, papel e finalidade; aplicar generalização antes da indexação e saída. CT-06 e CT-07 devem validar a precisão divulgada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0060,"CF-12 O documento exige UAT com quatro perfis e parecer do piloto, mas a nova correspondência um-para-um utiliza CT-16 como gate consolidado e não mantém um teste UAT autónomo. Média Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 126,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0060: CF-12 O documento exige UAT com quatro perfis e parecer do piloto, mas a nova correspondência um-para-um utiliza CT-16 como gate consolidado e não mantém um teste UAT autónomo. Média Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go.",P2,MASTER-fd787802-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0060,1,"[{""id"":""MASTER-fd787802-0060"",""pedido"":""CF-12 O documento exige UAT com quatro perfis e parecer do piloto, mas a nova correspondência um-para-um utiliza CT-16 como gate consolidado e não mantém um teste UAT autónomo. Média Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 126""],""aceitacao"":""CF-12 O documento exige UAT com quatro perfis e parecer do piloto, mas a nova correspondência um-para-um utiliza CT-16 como gate consolidado e não mantém um teste UAT autónomo. Média Tratar UAT como evidência obrigatória do CT-16 e executar roteiros funcionais CT-01, CT-03, CT-04 e administrativos com os quatro perfis; anexar aceite formal ao Go/No-Go."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0061,"Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 129,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0061: Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação.",P2,MASTER-fd787802-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0061,1,"[{""id"":""MASTER-fd787802-0061"",""pedido"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 129""],""aceitacao"":""Regra de prevalência: em caso de conflito entre este prompt e o documento de base, prevalecem o escopo aprovado do MVP, a arquitectura React/Laravel/PostgreSQL/PostGIS, a governação de dados, os requisitos de segurança e privacidade, a rastreabilidade RF–TECH–teste–evidência e o pacote técnico normativo A.31. Qualquer ampliação de escopo, alteração de arquitectura, nova integração externa, uso de dados pessoais, automatização decisória, publicação de informação sensível ou mudança de fase deve ser submetida a aprovação formal antes da implementação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0062,"Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 130,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0062: Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso.",P2,MASTER-fd787802-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0062,1,"[{""id"":""MASTER-fd787802-0062"",""pedido"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 130""],""aceitacao"":""Bloqueios de conformidade: não iniciar desenvolvimento se não houver mapeamento aos RF aplicáveis, proprietário funcional, base legal/finalidade de tratamento, matriz de permissões, critérios de aceitação, plano de testes, estratégia de migração/rollback, definição de evidências, integração com o CRM, tratamento de consentimento e decisão Go/No-Go. Não publicar perfis, currículos, candidatos, contactos, localizações exactas, dados institucionais sensíveis ou resultados de correspondência sem autorização, validação e controlos de acesso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0063,"O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 131,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0063: O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho.",P2,MASTER-fd787802-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0063,1,"[{""id"":""MASTER-fd787802-0063"",""pedido"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 131""],""aceitacao"":""O módulo não deve substituir sistemas académicos, processos de acreditação, certificação de competências, reconhecimento de qualificações ou decisões das autoridades de educação e trabalho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0064,3. Resultado funcional obrigatório,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 153,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0064: 3. Resultado funcional obrigatório,P2,MASTER-fd787802-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0064,1,"[{""id"":""MASTER-fd787802-0064"",""pedido"":""3. Resultado funcional obrigatório"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 153""],""aceitacao"":""3. Resultado funcional obrigatório"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0065,O portal deve disponibilizar uma área intitulada:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 154,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0065: O portal deve disponibilizar uma área intitulada:,P2,MASTER-fd787802-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0065,1,"[{""id"":""MASTER-fd787802-0065"",""pedido"":""O portal deve disponibilizar uma área intitulada:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 154""],""aceitacao"":""O portal deve disponibilizar uma área intitulada:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0066,A área deve possuir quatro perspectivas principais:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 156,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0066: A área deve possuir quatro perspectivas principais:,P2,MASTER-fd787802-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0066,1,"[{""id"":""MASTER-fd787802-0066"",""pedido"":""A área deve possuir quatro perspectivas principais:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 156""],""aceitacao"":""A área deve possuir quatro perspectivas principais:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0070,A localização deve ser parametrizada em níveis genéricos:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 214,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0070: A localização deve ser parametrizada em níveis genéricos:,P2,MASTER-fd787802-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0070,1,"[{""id"":""MASTER-fd787802-0070"",""pedido"":""A localização deve ser parametrizada em níveis genéricos:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 214""],""aceitacao"":""A localização deve ser parametrizada em níveis genéricos:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0071,A matriz deve relacionar:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 234,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0071: A matriz deve relacionar:,P2,MASTER-fd787802-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0071,1,"[{""id"":""MASTER-fd787802-0071"",""pedido"":""A matriz deve relacionar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 234""],""aceitacao"":""A matriz deve relacionar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0072,Cada linha da matriz deve possuir:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 236,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0072: Cada linha da matriz deve possuir:,P2,MASTER-fd787802-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0072,1,"[{""id"":""MASTER-fd787802-0072"",""pedido"":""Cada linha da matriz deve possuir:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 236""],""aceitacao"":""Cada linha da matriz deve possuir:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0073,O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 346,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0073: O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada.,P2,MASTER-fd787802-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0073,1,"[{""id"":""MASTER-fd787802-0073"",""pedido"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 346""],""aceitacao"":""O portal não deve apresentar uma instituição como acreditada sem fonte oficial e validade confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0074,"Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 415,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0074: Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria.",P1,MASTER-fd787802-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0074,1,"[{""id"":""MASTER-fd787802-0074"",""pedido"":""Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 415""],""aceitacao"":""Criar um formulário único, responsivo e acessível, com selecção obrigatória da modalidade de inscrição: individual ou por instituição de ensino. O formulário deve permitir guardar como rascunho, retomar, submeter para validação, actualizar e desactivar o registo, mantendo histórico, consentimento e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0075,Campos comuns obrigatórios:,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 416,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0075: Campos comuns obrigatórios:,P2,MASTER-fd787802-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0075,1,"[{""id"":""MASTER-fd787802-0075"",""pedido"":""Campos comuns obrigatórios:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 416""],""aceitacao"":""Campos comuns obrigatórios:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0076,"Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 442,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0076: Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação.",P2,MASTER-fd787802-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0076,1,"[{""id"":""MASTER-fd787802-0076"",""pedido"":""Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 442""],""aceitacao"":""Na modalidade institucional, a instituição só pode submeter ou alterar dados de um técnico mediante autorização válida e verificável. O técnico deve poder confirmar, corrigir, limitar a visibilidade ou revogar a autorização. O sistema deve prevenir duplicações por correspondência controlada de identificadores e contactos, sem expor dados pessoais durante a verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0077,• permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 444,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0077: • permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;,P2,MASTER-fd787802-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0077,1,"[{""id"":""MASTER-fd787802-0077"",""pedido"":""• permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 444""],""aceitacao"":""• permitir o carregamento de um ou vários ficheiros por qualificação ou certificação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0078,"• exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 445,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0078: • exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;",P2,MASTER-fd787802-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0078,1,"[{""id"":""MASTER-fd787802-0078"",""pedido"":""• exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 445""],""aceitacao"":""• exigir a classificação do documento, designação da qualificação, instituição emissora, data de emissão, validade, quando aplicável, e indicação do titular;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0079,• executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 447,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0079: • executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;,P2,MASTER-fd787802-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0079,1,"[{""id"":""MASTER-fd787802-0079"",""pedido"":""• executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 447""],""aceitacao"":""• executar verificação antimalware antes de disponibilizar o documento para consulta ou validação;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0080,"• permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 448,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0080: • permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;",P2,MASTER-fd787802-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0080,1,"[{""id"":""MASTER-fd787802-0080"",""pedido"":""• permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 448""],""aceitacao"":""• permitir pré-visualizar, substituir e remover o ficheiro antes da submissão e manter versionamento após a submissão;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0081,"• registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 451,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0081: • registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;",P2,MASTER-fd787802-0081: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0081,1,"[{""id"":""MASTER-fd787802-0081"",""pedido"":""• registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 451""],""aceitacao"":""• registar consentimento, finalidade, actor, data/hora, versão, acesso, descarregamento, alteração, validação e eliminação em auditoria;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0082,"As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 454,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0082: As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados.",P2,MASTER-fd787802-0082: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0082,1,"[{""id"":""MASTER-fd787802-0082"",""pedido"":""As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 454""],""aceitacao"":""As validações devem ser aplicadas de forma coerente no frontend e no backend. Os limites técnicos de formatos, tamanho por ficheiro, quantidade de ficheiros e capacidade total devem ser parametrizáveis e aprovados antes do desenvolvimento, evitando valores fixos não validados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0083,RV-CAN-01 A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino». O sistema apresenta apenas os campos aplicáveis à modalidade seleccionada e impede valores fora do catálogo. Testes das duas modalidades e de valor inválido; dados persistidos correspondem à selecção.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 456,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0083: RV-CAN-01 A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino». O sistema apresenta apenas os campos aplicáveis à modalidade seleccionada e impede valores fora do catálogo. Testes das duas modalidades e de valor inválido; dados persistidos correspondem à selecção.,P2,MASTER-fd787802-0083: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0083,1,"[{""id"":""MASTER-fd787802-0083"",""pedido"":""RV-CAN-01 A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino». O sistema apresenta apenas os campos aplicáveis à modalidade seleccionada e impede valores fora do catálogo. Testes das duas modalidades e de valor inválido; dados persistidos correspondem à selecção."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 456""],""aceitacao"":""RV-CAN-01 A modalidade de inscrição deve ser obrigatória e aceitar apenas «Individual» ou «Por instituição de ensino». O sistema apresenta apenas os campos aplicáveis à modalidade seleccionada e impede valores fora do catálogo. Testes das duas modalidades e de valor inválido; dados persistidos correspondem à selecção."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0084,"RV-CAN-02 Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão. Registo incompleto pode ser guardado como rascunho, mas não pode ser submetido; os campos em falta são identificados de forma acessível. Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 457,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0084: RV-CAN-02 Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão. Registo incompleto pode ser guardado como rascunho, mas não pode ser submetido; os campos em falta são identificados de forma acessível. Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho.",P1,MASTER-fd787802-0084: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0084,1,"[{""id"":""MASTER-fd787802-0084"",""pedido"":""RV-CAN-02 Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão. Registo incompleto pode ser guardado como rascunho, mas não pode ser submetido; os campos em falta são identificados de forma acessível. Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 457""],""aceitacao"":""RV-CAN-02 Nome completo, contacto confirmado, localização genérica, ocupação, resumo profissional, pelo menos uma competência, uma qualificação, disponibilidade, visibilidade e consentimento devem estar preenchidos antes da submissão. Registo incompleto pode ser guardado como rascunho, mas não pode ser submetido; os campos em falta são identificados de forma acessível. Submissão válida é aceite; cada omissão obrigatória é rejeitada sem persistência parcial nem perda do rascunho."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0085,"RV-CAN-03 Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido. Contactos não confirmados permanecem restritos e não podem ser usados para correspondência. Testes com formatos válidos e inválidos, confirmação correcta, código expirado e tentativa repetida; estado de confirmação auditado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 458,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0085: RV-CAN-03 Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido. Contactos não confirmados permanecem restritos e não podem ser usados para correspondência. Testes com formatos válidos e inválidos, confirmação correcta, código expirado e tentativa repetida; estado de confirmação auditado.",P2,MASTER-fd787802-0085: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0085,1,"[{""id"":""MASTER-fd787802-0085"",""pedido"":""RV-CAN-03 Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido. Contactos não confirmados permanecem restritos e não podem ser usados para correspondência. Testes com formatos válidos e inválidos, confirmação correcta, código expirado e tentativa repetida; estado de confirmação auditado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 458""],""aceitacao"":""RV-CAN-03 Telefone e correio electrónico devem respeitar formato válido e passar pelo mecanismo de confirmação definido. Contactos não confirmados permanecem restritos e não podem ser usados para correspondência. Testes com formatos válidos e inválidos, confirmação correcta, código expirado e tentativa repetida; estado de confirmação auditado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0086,"RV-CAN-04 Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira. O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes. Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 459,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0086: RV-CAN-04 Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira. O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes. Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente.",P2,MASTER-fd787802-0086: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0086,1,"[{""id"":""MASTER-fd787802-0086"",""pedido"":""RV-CAN-04 Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira. O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes. Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 459""],""aceitacao"":""RV-CAN-04 Qualificação e comprovativo devem incluir tipo, designação, instituição emissora, data de emissão e titular; validade é obrigatória quando o documento expira. O upload não pode ser concluído enquanto os metadados obrigatórios estiverem ausentes ou incoerentes. Testes com dados completos, datas inválidas, validade anterior à emissão, titular divergente e campo obrigatório ausente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0087,"RV-CAN-05 Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil. Ficheiros sem associação ou associados a registo inexistente são rejeitados; a substituição preserva a associação e o histórico. Integridade referencial verificada; testes de associação, substituição e tentativa de remoção da qualificação com documento activo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 460,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0087: RV-CAN-05 Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil. Ficheiros sem associação ou associados a registo inexistente são rejeitados; a substituição preserva a associação e o histórico. Integridade referencial verificada; testes de associação, substituição e tentativa de remoção da qualificação com documento activo.",P2,MASTER-fd787802-0087: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0087,1,"[{""id"":""MASTER-fd787802-0087"",""pedido"":""RV-CAN-05 Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil. Ficheiros sem associação ou associados a registo inexistente são rejeitados; a substituição preserva a associação e o histórico. Integridade referencial verificada; testes de associação, substituição e tentativa de remoção da qualificação com documento activo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 460""],""aceitacao"":""RV-CAN-05 Cada comprovativo deve estar associado a exactamente uma qualificação, certificação ou experiência declarada no perfil. Ficheiros sem associação ou associados a registo inexistente são rejeitados; a substituição preserva a associação e o histórico. Integridade referencial verificada; testes de associação, substituição e tentativa de remoção da qualificação com documento activo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0088,"RV-CAN-06 O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes. Ficheiro fora dos limites, com dupla extensão ou tipo real divergente é bloqueado antes da disponibilização. Testes de fronteira e lista de formatos aprovados; rejeição controlada sem ficheiro órfão nem persistência parcial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 461,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0088: RV-CAN-06 O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes. Ficheiro fora dos limites, com dupla extensão ou tipo real divergente é bloqueado antes da disponibilização. Testes de fronteira e lista de formatos aprovados; rejeição controlada sem ficheiro órfão nem persistência parcial.",P2,MASTER-fd787802-0088: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0088,1,"[{""id"":""MASTER-fd787802-0088"",""pedido"":""RV-CAN-06 O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes. Ficheiro fora dos limites, com dupla extensão ou tipo real divergente é bloqueado antes da disponibilização. Testes de fronteira e lista de formatos aprovados; rejeição controlada sem ficheiro órfão nem persistência parcial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 461""],""aceitacao"":""RV-CAN-06 O ficheiro deve respeitar os formatos, tamanho individual, quantidade por qualificação e capacidade total aprovados; extensão, tipo real e assinatura do ficheiro devem ser coerentes. Ficheiro fora dos limites, com dupla extensão ou tipo real divergente é bloqueado antes da disponibilização. Testes de fronteira e lista de formatos aprovados; rejeição controlada sem ficheiro órfão nem persistência parcial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0089,"RV-CAN-07 Todo o ficheiro deve passar por verificação de integridade e antimalware. Até à conclusão da análise, o documento permanece em quarentena e não pode ser pré-visualizado, descarregado ou validado; ficheiro malicioso é rejeitado e o evento é registado. Testes com ficheiro válido, corrompido, protegido por palavra-passe quando não suportado e amostra de teste antimalware; logs sem conteúdo sensível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 462,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0089: RV-CAN-07 Todo o ficheiro deve passar por verificação de integridade e antimalware. Até à conclusão da análise, o documento permanece em quarentena e não pode ser pré-visualizado, descarregado ou validado; ficheiro malicioso é rejeitado e o evento é registado. Testes com ficheiro válido, corrompido, protegido por palavra-passe quando não suportado e amostra de teste antimalware; logs sem conteúdo sensível.",P2,MASTER-fd787802-0089: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0089,1,"[{""id"":""MASTER-fd787802-0089"",""pedido"":""RV-CAN-07 Todo o ficheiro deve passar por verificação de integridade e antimalware. Até à conclusão da análise, o documento permanece em quarentena e não pode ser pré-visualizado, descarregado ou validado; ficheiro malicioso é rejeitado e o evento é registado. Testes com ficheiro válido, corrompido, protegido por palavra-passe quando não suportado e amostra de teste antimalware; logs sem conteúdo sensível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 462""],""aceitacao"":""RV-CAN-07 Todo o ficheiro deve passar por verificação de integridade e antimalware. Até à conclusão da análise, o documento permanece em quarentena e não pode ser pré-visualizado, descarregado ou validado; ficheiro malicioso é rejeitado e o evento é registado. Testes com ficheiro válido, corrompido, protegido por palavra-passe quando não suportado e amostra de teste antimalware; logs sem conteúdo sensível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0090,"RV-CAN-08 O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas. Transições inválidas são bloqueadas; validação e rejeição exigem actor autorizado, data e fundamento; documento expirado deixa de contar como credencial válida. Matriz de transições testada; histórico contém estado anterior, novo estado, actor, data/hora e fundamento.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 463,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0090: RV-CAN-08 O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas. Transições inválidas são bloqueadas; validação e rejeição exigem actor autorizado, data e fundamento; documento expirado deixa de contar como credencial válida. Matriz de transições testada; histórico contém estado anterior, novo estado, actor, data/hora e fundamento.",P2,MASTER-fd787802-0090: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0090,1,"[{""id"":""MASTER-fd787802-0090"",""pedido"":""RV-CAN-08 O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas. Transições inválidas são bloqueadas; validação e rejeição exigem actor autorizado, data e fundamento; documento expirado deixa de contar como credencial válida. Matriz de transições testada; histórico contém estado anterior, novo estado, actor, data/hora e fundamento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 463""],""aceitacao"":""RV-CAN-08 O documento deve seguir apenas os estados «Pendente», «Em validação», «Validado», «Rejeitado», «Expirado» ou «Substituído», segundo transições autorizadas. Transições inválidas são bloqueadas; validação e rejeição exigem actor autorizado, data e fundamento; documento expirado deixa de contar como credencial válida. Matriz de transições testada; histórico contém estado anterior, novo estado, actor, data/hora e fundamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0091,"RV-CAN-09 O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida. O sistema aplica menor privilégio e segregação de funções, negando a operação sem revelar dados adicionais. Testes por papel e organização na interface e API; tentativas indevidas bloqueadas e auditadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 464,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0091: RV-CAN-09 O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida. O sistema aplica menor privilégio e segregação de funções, negando a operação sem revelar dados adicionais. Testes por papel e organização na interface e API; tentativas indevidas bloqueadas e auditadas.",P2,MASTER-fd787802-0091: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0091,1,"[{""id"":""MASTER-fd787802-0091"",""pedido"":""RV-CAN-09 O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida. O sistema aplica menor privilégio e segregação de funções, negando a operação sem revelar dados adicionais. Testes por papel e organização na interface e API; tentativas indevidas bloqueadas e auditadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 464""],""aceitacao"":""RV-CAN-09 O candidato não pode validar o próprio comprovativo; na modalidade institucional, o operador que submete não deve efectuar a aprovação final quando a segregação estiver definida. O sistema aplica menor privilégio e segregação de funções, negando a operação sem revelar dados adicionais. Testes por papel e organização na interface e API; tentativas indevidas bloqueadas e auditadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0092,"RV-CAN-10 Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil. Autorização ausente, expirada ou revogada bloqueia a operação e desencadeia as medidas de retenção, eliminação ou restrição aprovadas. Testes de concessão, expiração e revogação; perfil e documentos deixam de estar disponíveis nos canais dependentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 465,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0092: RV-CAN-10 Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil. Autorização ausente, expirada ou revogada bloqueia a operação e desencadeia as medidas de retenção, eliminação ou restrição aprovadas. Testes de concessão, expiração e revogação; perfil e documentos deixam de estar disponíveis nos canais dependentes.",P2,MASTER-fd787802-0092: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0092,1,"[{""id"":""MASTER-fd787802-0092"",""pedido"":""RV-CAN-10 Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil. Autorização ausente, expirada ou revogada bloqueia a operação e desencadeia as medidas de retenção, eliminação ou restrição aprovadas. Testes de concessão, expiração e revogação; perfil e documentos deixam de estar disponíveis nos canais dependentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 465""],""aceitacao"":""RV-CAN-10 Na inscrição institucional, a autorização válida do técnico deve existir antes do upload, submissão ou disponibilização do perfil. Autorização ausente, expirada ou revogada bloqueia a operação e desencadeia as medidas de retenção, eliminação ou restrição aprovadas. Testes de concessão, expiração e revogação; perfil e documentos deixam de estar disponíveis nos canais dependentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0093,"RV-CAN-11 Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas. Acesso só é concedido por papel, finalidade e autorização válidos; pré-visualização e descarregamento são auditados. Testes em interface, URL directa, API, pesquisa, exportação e integração; ausência de dados protegidos em erros, índices e logs.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 466,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0093: RV-CAN-11 Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas. Acesso só é concedido por papel, finalidade e autorização válidos; pré-visualização e descarregamento são auditados. Testes em interface, URL directa, API, pesquisa, exportação e integração; ausência de dados protegidos em erros, índices e logs.",P2,MASTER-fd787802-0093: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0093,1,"[{""id"":""MASTER-fd787802-0093"",""pedido"":""RV-CAN-11 Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas. Acesso só é concedido por papel, finalidade e autorização válidos; pré-visualização e descarregamento são auditados. Testes em interface, URL directa, API, pesquisa, exportação e integração; ausência de dados protegidos em erros, índices e logs."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 466""],""aceitacao"":""RV-CAN-11 Contactos, identificadores e documentos devem permanecer ocultos por defeito e excluídos da pesquisa pública, exportações e integrações não autorizadas. Acesso só é concedido por papel, finalidade e autorização válidos; pré-visualização e descarregamento são auditados. Testes em interface, URL directa, API, pesquisa, exportação e integração; ausência de dados protegidos em erros, índices e logs."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0094,"RV-CAN-12 O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente. Duplicado provável é encaminhado para confirmação ou reconciliação; não é criado automaticamente um segundo perfil activo. Testes com coincidência exacta, parcial e sem coincidência; processos de reconciliação e decisão ficam auditados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 467,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0094: RV-CAN-12 O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente. Duplicado provável é encaminhado para confirmação ou reconciliação; não é criado automaticamente um segundo perfil activo. Testes com coincidência exacta, parcial e sem coincidência; processos de reconciliação e decisão ficam auditados.",P2,MASTER-fd787802-0094: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0094,1,"[{""id"":""MASTER-fd787802-0094"",""pedido"":""RV-CAN-12 O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente. Duplicado provável é encaminhado para confirmação ou reconciliação; não é criado automaticamente um segundo perfil activo. Testes com coincidência exacta, parcial e sem coincidência; processos de reconciliação e decisão ficam auditados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 467""],""aceitacao"":""RV-CAN-12 O sistema deve detectar potenciais duplicados por identificadores e contactos normalizados, sem expor dados do registo existente. Duplicado provável é encaminhado para confirmação ou reconciliação; não é criado automaticamente um segundo perfil activo. Testes com coincidência exacta, parcial e sem coincidência; processos de reconciliação e decisão ficam auditados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0095,"RV-CAN-13 Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída. Inconsistências são rejeitadas com mensagem específica e sem alteração do estado validado anterior. Testes de fronteira, calendário, datas futuras, expiração e alteração de documento já validado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 468,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0095: RV-CAN-13 Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída. Inconsistências são rejeitadas com mensagem específica e sem alteração do estado validado anterior. Testes de fronteira, calendário, datas futuras, expiração e alteração de documento já validado.",P2,MASTER-fd787802-0095: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0095,1,"[{""id"":""MASTER-fd787802-0095"",""pedido"":""RV-CAN-13 Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída. Inconsistências são rejeitadas com mensagem específica e sem alteração do estado validado anterior. Testes de fronteira, calendário, datas futuras, expiração e alteração de documento já validado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 468""],""aceitacao"":""RV-CAN-13 Campos de data devem ser datas reais e coerentes; emissão não pode ser futura, validade não pode anteceder a emissão e conclusão prevista não pode ser apresentada como concluída. Inconsistências são rejeitadas com mensagem específica e sem alteração do estado validado anterior. Testes de fronteira, calendário, datas futuras, expiração e alteração de documento já validado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0096,"RV-CAN-14 A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção. A nova versão fica «Pendente» ou «Em validação» e a anterior fica «Substituída», sem apagar a trilha de auditoria. Versões, checksums, estados, actor e datas reconciliam; pesquisa e matching não usam a nova versão antes da validação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 469,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0096: RV-CAN-14 A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção. A nova versão fica «Pendente» ou «Em validação» e a anterior fica «Substituída», sem apagar a trilha de auditoria. Versões, checksums, estados, actor e datas reconciliam; pesquisa e matching não usam a nova versão antes da validação.",P2,MASTER-fd787802-0096: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0096,1,"[{""id"":""MASTER-fd787802-0096"",""pedido"":""RV-CAN-14 A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção. A nova versão fica «Pendente» ou «Em validação» e a anterior fica «Substituída», sem apagar a trilha de auditoria. Versões, checksums, estados, actor e datas reconciliam; pesquisa e matching não usam a nova versão antes da validação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 469""],""aceitacao"":""RV-CAN-14 A substituição de um documento validado deve criar nova versão e reiniciar a validação, preservando a versão anterior segundo a política de retenção. A nova versão fica «Pendente» ou «Em validação» e a anterior fica «Substituída», sem apagar a trilha de auditoria. Versões, checksums, estados, actor e datas reconciliam; pesquisa e matching não usam a nova versão antes da validação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0097,"A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 476,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0097: A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências.",P2,MASTER-fd787802-0097: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0097,1,"[{""id"":""MASTER-fd787802-0097"",""pedido"":""A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 476""],""aceitacao"":""A matriz abaixo constitui a referência mínima para planeamento, desenvolvimento, testes, homologação e Go/No-Go. Cada evidência deve indicar ambiente, versão, data, executor, resultado, ligação ao defeito quando aplicável e localização no repositório de evidências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0098,Requisito Descrição verificável Regras associadas Critério / teste Evidência obrigatória Gate / aprovação,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 477,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0098: Requisito Descrição verificável Regras associadas Critério / teste Evidência obrigatória Gate / aprovação,P2,MASTER-fd787802-0098: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0098,1,"[{""id"":""MASTER-fd787802-0098"",""pedido"":""Requisito Descrição verificável Regras associadas Critério / teste Evidência obrigatória Gate / aprovação"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 477""],""aceitacao"":""Requisito Descrição verificável Regras associadas Critério / teste Evidência obrigatória Gate / aprovação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0099,"RF-CAN-01 Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis. RV-CAN-01; RV-CAN-02; RA-CAN-01 CA-02, CA-03, CA-04; CT-02, CT-03, CT-04 Capturas dos dois fluxos; respostas da API; comparação pedido–persistência; teste de valor inválido; rascunho preservado. Funcional e QA",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 478,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0099: RF-CAN-01 Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis. RV-CAN-01; RV-CAN-02; RA-CAN-01 CA-02, CA-03, CA-04; CT-02, CT-03, CT-04 Capturas dos dois fluxos; respostas da API; comparação pedido–persistência; teste de valor inválido; rascunho preservado. Funcional e QA",P1,MASTER-fd787802-0099: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0099,1,"[{""id"":""MASTER-fd787802-0099"",""pedido"":""RF-CAN-01 Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis. RV-CAN-01; RV-CAN-02; RA-CAN-01 CA-02, CA-03, CA-04; CT-02, CT-03, CT-04 Capturas dos dois fluxos; respostas da API; comparação pedido–persistência; teste de valor inválido; rascunho preservado. Funcional e QA"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 478""],""aceitacao"":""RF-CAN-01 Permitir seleccionar a inscrição individual ou por instituição de ensino e apresentar apenas os campos aplicáveis. RV-CAN-01; RV-CAN-02; RA-CAN-01 CA-02, CA-03, CA-04; CT-02, CT-03, CT-04 Capturas dos dois fluxos; respostas da API; comparação pedido–persistência; teste de valor inválido; rascunho preservado. Funcional e QA"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0100,"RF-CAN-02 Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato. RV-CAN-02; RA-CAN-01 CA-03; CT-03 Histórico de estados; dados antes/depois; referência da submissão; prova de ausência do perfil desactivado na pesquisa. Funcional, QA e Produto",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 479,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0100: RF-CAN-02 Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato. RV-CAN-02; RA-CAN-01 CA-03; CT-03 Histórico de estados; dados antes/depois; referência da submissão; prova de ausência do perfil desactivado na pesquisa. Funcional, QA e Produto",P1,MASTER-fd787802-0100: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0100,1,"[{""id"":""MASTER-fd787802-0100"",""pedido"":""RF-CAN-02 Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato. RV-CAN-02; RA-CAN-01 CA-03; CT-03 Histórico de estados; dados antes/depois; referência da submissão; prova de ausência do perfil desactivado na pesquisa. Funcional, QA e Produto"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 479""],""aceitacao"":""RF-CAN-02 Permitir criar, guardar como rascunho, retomar, submeter, actualizar e desactivar o perfil do candidato. RV-CAN-02; RA-CAN-01 CA-03; CT-03 Histórico de estados; dados antes/depois; referência da submissão; prova de ausência do perfil desactivado na pesquisa. Funcional, QA e Produto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0101,"RF-CAN-03 Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho. RV-CAN-02; RV-CAN-13; RA-CAN-01 CA-02, CA-03; CT-02, CT-03 Matriz campo–regra–mensagem; testes de omissão e fronteira; resposta conforme contrato; ausência de persistência parcial. Funcional e QA",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 480,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0101: RF-CAN-03 Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho. RV-CAN-02; RV-CAN-13; RA-CAN-01 CA-02, CA-03; CT-02, CT-03 Matriz campo–regra–mensagem; testes de omissão e fronteira; resposta conforme contrato; ausência de persistência parcial. Funcional e QA",P1,MASTER-fd787802-0101: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0101,1,"[{""id"":""MASTER-fd787802-0101"",""pedido"":""RF-CAN-03 Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho. RV-CAN-02; RV-CAN-13; RA-CAN-01 CA-02, CA-03; CT-02, CT-03 Matriz campo–regra–mensagem; testes de omissão e fronteira; resposta conforme contrato; ausência de persistência parcial. Funcional e QA"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 480""],""aceitacao"":""RF-CAN-03 Recolher os campos comuns obrigatórios e impedir a submissão de registo incompleto, sem impedir o rascunho. RV-CAN-02; RV-CAN-13; RA-CAN-01 CA-02, CA-03; CT-02, CT-03 Matriz campo–regra–mensagem; testes de omissão e fronteira; resposta conforme contrato; ausência de persistência parcial. Funcional e QA"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0102,"RF-CAN-04 Validar e confirmar telefone e correio electrónico antes de os usar para correspondência. RV-CAN-03; RV-CAN-11 CA-05, CA-06; CT-05, CT-06 Testes de formato, confirmação, código expirado e repetição; estado do contacto; auditoria; tentativa de correspondência bloqueada. QA, Segurança e Protecção de Dados",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 481,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0102: RF-CAN-04 Validar e confirmar telefone e correio electrónico antes de os usar para correspondência. RV-CAN-03; RV-CAN-11 CA-05, CA-06; CT-05, CT-06 Testes de formato, confirmação, código expirado e repetição; estado do contacto; auditoria; tentativa de correspondência bloqueada. QA, Segurança e Protecção de Dados",P2,MASTER-fd787802-0102: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0102,1,"[{""id"":""MASTER-fd787802-0102"",""pedido"":""RF-CAN-04 Validar e confirmar telefone e correio electrónico antes de os usar para correspondência. RV-CAN-03; RV-CAN-11 CA-05, CA-06; CT-05, CT-06 Testes de formato, confirmação, código expirado e repetição; estado do contacto; auditoria; tentativa de correspondência bloqueada. QA, Segurança e Protecção de Dados"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 481""],""aceitacao"":""RF-CAN-04 Validar e confirmar telefone e correio electrónico antes de os usar para correspondência. RV-CAN-03; RV-CAN-11 CA-05, CA-06; CT-05, CT-06 Testes de formato, confirmação, código expirado e repetição; estado do contacto; auditoria; tentativa de correspondência bloqueada. QA, Segurança e Protecção de Dados"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0103,"RF-CAN-05 Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada. RV-CAN-02; RV-CAN-04; RV-CAN-13 CA-03; CT-03 Comparação pedido–persistência–apresentação; estados de verificação; catálogos e níveis; testes de datas e relações. Funcional, QA e Validador",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 482,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0103: RF-CAN-05 Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada. RV-CAN-02; RV-CAN-04; RV-CAN-13 CA-03; CT-03 Comparação pedido–persistência–apresentação; estados de verificação; catálogos e níveis; testes de datas e relações. Funcional, QA e Validador",P2,MASTER-fd787802-0103: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0103,1,"[{""id"":""MASTER-fd787802-0103"",""pedido"":""RF-CAN-05 Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada. RV-CAN-02; RV-CAN-04; RV-CAN-13 CA-03; CT-03 Comparação pedido–persistência–apresentação; estados de verificação; catálogos e níveis; testes de datas e relações. Funcional, QA e Validador"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 482""],""aceitacao"":""RF-CAN-05 Permitir declarar competências, qualificações, certificações, experiência, idiomas, disponibilidade e preferências, distinguindo informação declarada da validada. RV-CAN-02; RV-CAN-04; RV-CAN-13 CA-03; CT-03 Comparação pedido–persistência–apresentação; estados de verificação; catálogos e níveis; testes de datas e relações. Funcional, QA e Validador"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0104,"RF-CAN-06 Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência. RV-CAN-04; RV-CAN-05; RV-CAN-06; RA-CAN-02 CA-03; CT-03 Upload válido; metadados; associação referencial; quantidade e capacidade; checksum; resposta da API; documento em estado pendente. Funcional, QA e Segurança",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 483,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0104: RF-CAN-06 Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência. RV-CAN-04; RV-CAN-05; RV-CAN-06; RA-CAN-02 CA-03; CT-03 Upload válido; metadados; associação referencial; quantidade e capacidade; checksum; resposta da API; documento em estado pendente. Funcional, QA e Segurança",P2,MASTER-fd787802-0104: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0104,1,"[{""id"":""MASTER-fd787802-0104"",""pedido"":""RF-CAN-06 Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência. RV-CAN-04; RV-CAN-05; RV-CAN-06; RA-CAN-02 CA-03; CT-03 Upload válido; metadados; associação referencial; quantidade e capacidade; checksum; resposta da API; documento em estado pendente. Funcional, QA e Segurança"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 483""],""aceitacao"":""RF-CAN-06 Permitir carregar um ou vários comprovativos por qualificação, certificação ou experiência. RV-CAN-04; RV-CAN-05; RV-CAN-06; RA-CAN-02 CA-03; CT-03 Upload válido; metadados; associação referencial; quantidade e capacidade; checksum; resposta da API; documento em estado pendente. Funcional, QA e Segurança"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0105,"RF-CAN-07 Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro. RV-CAN-06; RV-CAN-07; RA-CAN-02 CA-02, CA-03, CA-16; CT-02, CT-03, CT-16 Testes de fronteira; formatos aprovados; dupla extensão; tipo divergente; ficheiro corrompido; ausência de ficheiro órfão. QA e Segurança",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 484,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0105: RF-CAN-07 Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro. RV-CAN-06; RV-CAN-07; RA-CAN-02 CA-02, CA-03, CA-16; CT-02, CT-03, CT-16 Testes de fronteira; formatos aprovados; dupla extensão; tipo divergente; ficheiro corrompido; ausência de ficheiro órfão. QA e Segurança",P2,MASTER-fd787802-0105: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0105,1,"[{""id"":""MASTER-fd787802-0105"",""pedido"":""RF-CAN-07 Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro. RV-CAN-06; RV-CAN-07; RA-CAN-02 CA-02, CA-03, CA-16; CT-02, CT-03, CT-16 Testes de fronteira; formatos aprovados; dupla extensão; tipo divergente; ficheiro corrompido; ausência de ficheiro órfão. QA e Segurança"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 484""],""aceitacao"":""RF-CAN-07 Validar extensão, tipo real, assinatura, tamanho, quantidade, capacidade total e integridade do ficheiro. RV-CAN-06; RV-CAN-07; RA-CAN-02 CA-02, CA-03, CA-16; CT-02, CT-03, CT-16 Testes de fronteira; formatos aprovados; dupla extensão; tipo divergente; ficheiro corrompido; ausência de ficheiro órfão. QA e Segurança"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0106,"RF-CAN-08 Colocar todos os ficheiros em quarentena e executar verificação antimalware antes de consulta ou validação. RV-CAN-07; RA-CAN-02; RA-CAN-04 CA-03, CA-16; CT-03, CT-16 Relatório do motor antimalware; teste válido e malicioso; bloqueio de pré-visualização e descarga; evento de rejeição sem conteúdo sensível. Segurança e QA; bloqueador de Go-Live",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 485,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0106: RF-CAN-08 Colocar todos os ficheiros em quarentena e executar verificação antimalware antes de consulta ou validação. RV-CAN-07; RA-CAN-02; RA-CAN-04 CA-03, CA-16; CT-03, CT-16 Relatório do motor antimalware; teste válido e malicioso; bloqueio de pré-visualização e descarga; evento de rejeição sem conteúdo sensível. Segurança e QA; bloqueador de Go-Live",P2,MASTER-fd787802-0106: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0106,1,"[{""id"":""MASTER-fd787802-0106"",""pedido"":""RF-CAN-08 Colocar todos os ficheiros em quarentena e executar verificação antimalware antes de consulta ou validação. RV-CAN-07; RA-CAN-02; RA-CAN-04 CA-03, CA-16; CT-03, CT-16 Relatório do motor antimalware; teste válido e malicioso; bloqueio de pré-visualização e descarga; evento de rejeição sem conteúdo sensível. Segurança e QA; bloqueador de Go-Live"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 485""],""aceitacao"":""RF-CAN-08 Colocar todos os ficheiros em quarentena e executar verificação antimalware antes de consulta ou validação. RV-CAN-07; RA-CAN-02; RA-CAN-04 CA-03, CA-16; CT-03, CT-16 Relatório do motor antimalware; teste válido e malicioso; bloqueio de pré-visualização e descarga; evento de rejeição sem conteúdo sensível. Segurança e QA; bloqueador de Go-Live"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0107,"RF-CAN-09 Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão. RV-CAN-05; RV-CAN-08; RV-CAN-14 CA-03, CA-11; CT-03, CT-11 Versões e checksums; transições; documento anterior como substituído; nova versão pendente; trilha de auditoria reconciliada. QA, Segurança e Auditoria",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 486,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0107: RF-CAN-09 Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão. RV-CAN-05; RV-CAN-08; RV-CAN-14 CA-03, CA-11; CT-03, CT-11 Versões e checksums; transições; documento anterior como substituído; nova versão pendente; trilha de auditoria reconciliada. QA, Segurança e Auditoria",P2,MASTER-fd787802-0107: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0107,1,"[{""id"":""MASTER-fd787802-0107"",""pedido"":""RF-CAN-09 Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão. RV-CAN-05; RV-CAN-08; RV-CAN-14 CA-03, CA-11; CT-03, CT-11 Versões e checksums; transições; documento anterior como substituído; nova versão pendente; trilha de auditoria reconciliada. QA, Segurança e Auditoria"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 486""],""aceitacao"":""RF-CAN-09 Permitir pré-visualizar, substituir e remover comprovativos, mantendo versionamento e histórico após a submissão. RV-CAN-05; RV-CAN-08; RV-CAN-14 CA-03, CA-11; CT-03, CT-11 Versões e checksums; transições; documento anterior como substituído; nova versão pendente; trilha de auditoria reconciliada. QA, Segurança e Auditoria"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0108,"RF-CAN-10 Aplicar apenas os estados documentais autorizados e controlar as respectivas transições. RV-CAN-08; RV-CAN-14; RA-CAN-02 CA-03, CA-09, CA-11; CT-03, CT-09, CT-11 Matriz de estados executada; transição inválida bloqueada; actor, fundamento e data/hora registados; documento expirado excluído como credencial válida. Funcional, QA e Validador",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 487,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0108: RF-CAN-10 Aplicar apenas os estados documentais autorizados e controlar as respectivas transições. RV-CAN-08; RV-CAN-14; RA-CAN-02 CA-03, CA-09, CA-11; CT-03, CT-09, CT-11 Matriz de estados executada; transição inválida bloqueada; actor, fundamento e data/hora registados; documento expirado excluído como credencial válida. Funcional, QA e Validador",P2,MASTER-fd787802-0108: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0108,1,"[{""id"":""MASTER-fd787802-0108"",""pedido"":""RF-CAN-10 Aplicar apenas os estados documentais autorizados e controlar as respectivas transições. RV-CAN-08; RV-CAN-14; RA-CAN-02 CA-03, CA-09, CA-11; CT-03, CT-09, CT-11 Matriz de estados executada; transição inválida bloqueada; actor, fundamento e data/hora registados; documento expirado excluído como credencial válida. Funcional, QA e Validador"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 487""],""aceitacao"":""RF-CAN-10 Aplicar apenas os estados documentais autorizados e controlar as respectivas transições. RV-CAN-08; RV-CAN-14; RA-CAN-02 CA-03, CA-09, CA-11; CT-03, CT-09, CT-11 Matriz de estados executada; transição inválida bloqueada; actor, fundamento e data/hora registados; documento expirado excluído como credencial válida. Funcional, QA e Validador"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0109,"RF-CAN-11 Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação. RV-CAN-09; RA-CAN-02; RA-CAN-04 CA-09, CA-16; CT-09, CT-16 Matriz papel–operação; testes na interface e API; negações sem enumeração; logs das tentativas indevidas. Segurança, QA e Protecção de Dados",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 488,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0109: RF-CAN-11 Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação. RV-CAN-09; RA-CAN-02; RA-CAN-04 CA-09, CA-16; CT-09, CT-16 Matriz papel–operação; testes na interface e API; negações sem enumeração; logs das tentativas indevidas. Segurança, QA e Protecção de Dados",P2,MASTER-fd787802-0109: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0109,1,"[{""id"":""MASTER-fd787802-0109"",""pedido"":""RF-CAN-11 Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação. RV-CAN-09; RA-CAN-02; RA-CAN-04 CA-09, CA-16; CT-09, CT-16 Matriz papel–operação; testes na interface e API; negações sem enumeração; logs das tentativas indevidas. Segurança, QA e Protecção de Dados"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 488""],""aceitacao"":""RF-CAN-11 Impedir auto-validação e aplicar segregação entre submissão, validação e aprovação. RV-CAN-09; RA-CAN-02; RA-CAN-04 CA-09, CA-16; CT-09, CT-16 Matriz papel–operação; testes na interface e API; negações sem enumeração; logs das tentativas indevidas. Segurança, QA e Protecção de Dados"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0110,"RF-CAN-12 Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico. RV-CAN-09; RV-CAN-10; RA-CAN-03 CA-04, CA-05, CA-09; CT-04, CT-05, CT-09 Estados da instituição; concessão, expiração e revogação; confirmação do técnico; bloqueio da submissão, pesquisa e matching enquanto pendente. Funcional, Protecção de Dados e Negócio",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 489,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0110: RF-CAN-12 Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico. RV-CAN-09; RV-CAN-10; RA-CAN-03 CA-04, CA-05, CA-09; CT-04, CT-05, CT-09 Estados da instituição; concessão, expiração e revogação; confirmação do técnico; bloqueio da submissão, pesquisa e matching enquanto pendente. Funcional, Protecção de Dados e Negócio",P2,MASTER-fd787802-0110: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0110,1,"[{""id"":""MASTER-fd787802-0110"",""pedido"":""RF-CAN-12 Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico. RV-CAN-09; RV-CAN-10; RA-CAN-03 CA-04, CA-05, CA-09; CT-04, CT-05, CT-09 Estados da instituição; concessão, expiração e revogação; confirmação do técnico; bloqueio da submissão, pesquisa e matching enquanto pendente. Funcional, Protecção de Dados e Negócio"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 489""],""aceitacao"":""RF-CAN-12 Na inscrição institucional, exigir instituição validada, operador autorizado, autorização válida e confirmação final do técnico. RV-CAN-09; RV-CAN-10; RA-CAN-03 CA-04, CA-05, CA-09; CT-04, CT-05, CT-09 Estados da instituição; concessão, expiração e revogação; confirmação do técnico; bloqueio da submissão, pesquisa e matching enquanto pendente. Funcional, Protecção de Dados e Negócio"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0111,"RF-CAN-13 Manter contactos, identificadores e documentos ocultos por defeito em todos os canais. RV-CAN-11; RA-CAN-03; RA-CAN-04 CA-05, CA-06, CA-07; CT-05, CT-06, CT-07 Testes de interface, URL directa, API, pesquisa, exportação e integração; ausência em erros, logs e índices; acessos autorizados auditados. Segurança e Protecção de Dados; bloqueador de Go-Live",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 490,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0111: RF-CAN-13 Manter contactos, identificadores e documentos ocultos por defeito em todos os canais. RV-CAN-11; RA-CAN-03; RA-CAN-04 CA-05, CA-06, CA-07; CT-05, CT-06, CT-07 Testes de interface, URL directa, API, pesquisa, exportação e integração; ausência em erros, logs e índices; acessos autorizados auditados. Segurança e Protecção de Dados; bloqueador de Go-Live",P2,MASTER-fd787802-0111: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0111,1,"[{""id"":""MASTER-fd787802-0111"",""pedido"":""RF-CAN-13 Manter contactos, identificadores e documentos ocultos por defeito em todos os canais. RV-CAN-11; RA-CAN-03; RA-CAN-04 CA-05, CA-06, CA-07; CT-05, CT-06, CT-07 Testes de interface, URL directa, API, pesquisa, exportação e integração; ausência em erros, logs e índices; acessos autorizados auditados. Segurança e Protecção de Dados; bloqueador de Go-Live"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 490""],""aceitacao"":""RF-CAN-13 Manter contactos, identificadores e documentos ocultos por defeito em todos os canais. RV-CAN-11; RA-CAN-03; RA-CAN-04 CA-05, CA-06, CA-07; CT-05, CT-06, CT-07 Testes de interface, URL directa, API, pesquisa, exportação e integração; ausência em erros, logs e índices; acessos autorizados auditados. Segurança e Protecção de Dados; bloqueador de Go-Live"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0112,"RF-CAN-14 Detectar potenciais perfis duplicados por identificadores e contactos normalizados sem expor o registo existente. RV-CAN-12 CA-02, CA-11; CT-02, CT-11 Casos de coincidência exacta, parcial e inexistente; reconciliação; ausência de segundo perfil activo; decisão auditada. Dados, QA e Segurança",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 491,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0112: RF-CAN-14 Detectar potenciais perfis duplicados por identificadores e contactos normalizados sem expor o registo existente. RV-CAN-12 CA-02, CA-11; CT-02, CT-11 Casos de coincidência exacta, parcial e inexistente; reconciliação; ausência de segundo perfil activo; decisão auditada. Dados, QA e Segurança",P2,MASTER-fd787802-0112: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0112,1,"[{""id"":""MASTER-fd787802-0112"",""pedido"":""RF-CAN-14 Detectar potenciais perfis duplicados por identificadores e contactos normalizados sem expor o registo existente. RV-CAN-12 CA-02, CA-11; CT-02, CT-11 Casos de coincidência exacta, parcial e inexistente; reconciliação; ausência de segundo perfil activo; decisão auditada. Dados, QA e Segurança"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 491""],""aceitacao"":""RF-CAN-14 Detectar potenciais perfis duplicados por identificadores e contactos normalizados sem expor o registo existente. RV-CAN-12 CA-02, CA-11; CT-02, CT-11 Casos de coincidência exacta, parcial e inexistente; reconciliação; ausência de segundo perfil activo; decisão auditada. Dados, QA e Segurança"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0113,"RF-CAN-15 Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos. RV-CAN-10; RV-CAN-11; RA-CAN-03 CA-05, CA-06, CA-11; CT-05, CT-06, CT-11 Registo de consentimento; testes de concessão, expiração e revogação; desindexação; bloqueio de comunicação; tarefas de retenção ou eliminação. Protecção de Dados, Segurança e Negócio",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 492,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0113: RF-CAN-15 Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos. RV-CAN-10; RV-CAN-11; RA-CAN-03 CA-05, CA-06, CA-11; CT-05, CT-06, CT-11 Registo de consentimento; testes de concessão, expiração e revogação; desindexação; bloqueio de comunicação; tarefas de retenção ou eliminação. Protecção de Dados, Segurança e Negócio",P2,MASTER-fd787802-0113: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0113,1,"[{""id"":""MASTER-fd787802-0113"",""pedido"":""RF-CAN-15 Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos. RV-CAN-10; RV-CAN-11; RA-CAN-03 CA-05, CA-06, CA-11; CT-05, CT-06, CT-11 Registo de consentimento; testes de concessão, expiração e revogação; desindexação; bloqueio de comunicação; tarefas de retenção ou eliminação. Protecção de Dados, Segurança e Negócio"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 492""],""aceitacao"":""RF-CAN-15 Registar consentimento granular, finalidade, versão, canal, data, validade e revogação e propagar os seus efeitos. RV-CAN-10; RV-CAN-11; RA-CAN-03 CA-05, CA-06, CA-11; CT-05, CT-06, CT-11 Registo de consentimento; testes de concessão, expiração e revogação; desindexação; bloqueio de comunicação; tarefas de retenção ou eliminação. Protecção de Dados, Segurança e Negócio"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0114,"RF-CAN-16 Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade. RA-CAN-01; RA-CAN-04 CA-12, CA-16; CT-12, CT-16 Matriz PT/EN; execução por teclado e tecnologia de apoio; evidências de foco, contraste, rótulos, erros e responsividade. QA, Acessibilidade e Produto",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 493,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0114: RF-CAN-16 Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade. RA-CAN-01; RA-CAN-04 CA-12, CA-16; CT-12, CT-16 Matriz PT/EN; execução por teclado e tecnologia de apoio; evidências de foco, contraste, rótulos, erros e responsividade. QA, Acessibilidade e Produto",P2,MASTER-fd787802-0114: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0114,1,"[{""id"":""MASTER-fd787802-0114"",""pedido"":""RF-CAN-16 Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade. RA-CAN-01; RA-CAN-04 CA-12, CA-16; CT-12, CT-16 Matriz PT/EN; execução por teclado e tecnologia de apoio; evidências de foco, contraste, rótulos, erros e responsividade. QA, Acessibilidade e Produto"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 493""],""aceitacao"":""RF-CAN-16 Disponibilizar o fluxo em português e inglês, em computador e dispositivo móvel, com acessibilidade. RA-CAN-01; RA-CAN-04 CA-12, CA-16; CT-12, CT-16 Matriz PT/EN; execução por teclado e tecnologia de apoio; evidências de foco, contraste, rótulos, erros e responsividade. QA, Acessibilidade e Produto"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0115,"RF-CAN-17 Auditar criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, revogação e eliminação. RV-CAN-07; RV-CAN-08; RV-CAN-09; RV-CAN-10; RV-CAN-11; RV-CAN-14 CA-11; CT-11 Amostra reconciliada por operação; actor, função, objecto, estado, versão, UTC, resultado e correlation-id; teste de integridade e acesso aos logs. Auditoria, Segurança e QA",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 494,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0115: RF-CAN-17 Auditar criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, revogação e eliminação. RV-CAN-07; RV-CAN-08; RV-CAN-09; RV-CAN-10; RV-CAN-11; RV-CAN-14 CA-11; CT-11 Amostra reconciliada por operação; actor, função, objecto, estado, versão, UTC, resultado e correlation-id; teste de integridade e acesso aos logs. Auditoria, Segurança e QA",P2,MASTER-fd787802-0115: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0115,1,"[{""id"":""MASTER-fd787802-0115"",""pedido"":""RF-CAN-17 Auditar criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, revogação e eliminação. RV-CAN-07; RV-CAN-08; RV-CAN-09; RV-CAN-10; RV-CAN-11; RV-CAN-14 CA-11; CT-11 Amostra reconciliada por operação; actor, função, objecto, estado, versão, UTC, resultado e correlation-id; teste de integridade e acesso aos logs. Auditoria, Segurança e QA"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 494""],""aceitacao"":""RF-CAN-17 Auditar criação, alteração, upload, acesso, descarga, validação, rejeição, substituição, revogação e eliminação. RV-CAN-07; RV-CAN-08; RV-CAN-09; RV-CAN-10; RV-CAN-11; RV-CAN-14 CA-11; CT-11 Amostra reconciliada por operação; actor, função, objecto, estado, versão, UTC, resultado e correlation-id; teste de integridade e acesso aos logs. Auditoria, Segurança e QA"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0116,"RF-CAN-18 Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação. RA-CAN-02; RA-CAN-04 CA-03, CA-04; CT-03, CT-04 Avisos verificados na submissão, consulta, validação e pesquisa; testes de conteúdo; distinção entre declarado, validado e oficialmente reconhecido. Funcional, Jurídico/Conformidade e Negócio",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 495,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0116: RF-CAN-18 Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação. RA-CAN-02; RA-CAN-04 CA-03, CA-04; CT-03, CT-04 Avisos verificados na submissão, consulta, validação e pesquisa; testes de conteúdo; distinção entre declarado, validado e oficialmente reconhecido. Funcional, Jurídico/Conformidade e Negócio",P2,MASTER-fd787802-0116: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0116,1,"[{""id"":""MASTER-fd787802-0116"",""pedido"":""RF-CAN-18 Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação. RA-CAN-02; RA-CAN-04 CA-03, CA-04; CT-03, CT-04 Avisos verificados na submissão, consulta, validação e pesquisa; testes de conteúdo; distinção entre declarado, validado e oficialmente reconhecido. Funcional, Jurídico/Conformidade e Negócio"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 495""],""aceitacao"":""RF-CAN-18 Impedir que upload ou validação no portal sejam apresentados como reconhecimento oficial da qualificação ou garantia de colocação. RA-CAN-02; RA-CAN-04 CA-03, CA-04; CT-03, CT-04 Avisos verificados na submissão, consulta, validação e pesquisa; testes de conteúdo; distinção entre declarado, validado e oficialmente reconhecido. Funcional, Jurídico/Conformidade e Negócio"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0117,"RF-CAN-19 Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória. RA-CAN-04 CA-16; CT-16 Relatórios de QA e segurança; matriz requisito–regra–teste–evidência; UAT; lista de defeitos; acta e decisão Go/No-Go assinada. Funcional, QA, Segurança/Protecção de Dados, Técnico e Negócio",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 496,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0117: RF-CAN-19 Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória. RA-CAN-04 CA-16; CT-16 Relatórios de QA e segurança; matriz requisito–regra–teste–evidência; UAT; lista de defeitos; acta e decisão Go/No-Go assinada. Funcional, QA, Segurança/Protecção de Dados, Técnico e Negócio",P2,MASTER-fd787802-0117: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0117,1,"[{""id"":""MASTER-fd787802-0117"",""pedido"":""RF-CAN-19 Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória. RA-CAN-04 CA-16; CT-16 Relatórios de QA e segurança; matriz requisito–regra–teste–evidência; UAT; lista de defeitos; acta e decisão Go/No-Go assinada. Funcional, QA, Segurança/Protecção de Dados, Técnico e Negócio"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 496""],""aceitacao"":""RF-CAN-19 Bloquear o aceite e a entrada em produção perante defeito bloqueador ou crítico, vulnerabilidade crítica ou elevada, falha de privacidade, ausência de evidência ou aprovação obrigatória. RA-CAN-04 CA-16; CT-16 Relatórios de QA e segurança; matriz requisito–regra–teste–evidência; UAT; lista de defeitos; acta e decisão Go/No-Go assinada. Funcional, QA, Segurança/Protecção de Dados, Técnico e Negócio"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0118,"Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 498,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0118: Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente.",P2,MASTER-fd787802-0118: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0118,1,"[{""id"":""MASTER-fd787802-0118"",""pedido"":""Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 498""],""aceitacao"":""Regra de manutenção: qualquer alteração de requisito, regra, critério, teste ou evidência deve actualizar esta matriz na mesma versão. Uma linha sem regra aplicável, teste executável, evidência localizável ou aprovador definido deve permanecer com estado «Não rastreada» e impede o aceite da funcionalidade correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0119,Modalidade de inscrição Individual Selecção obrigatória.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 502,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0119: Modalidade de inscrição Individual Selecção obrigatória.,P2,MASTER-fd787802-0119: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0119,1,"[{""id"":""MASTER-fd787802-0119"",""pedido"":""Modalidade de inscrição Individual Selecção obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 502""],""aceitacao"":""Modalidade de inscrição Individual Selecção obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0120,Localização e disponibilidade geográfica Província de Maputo; disponibilidade para trabalhar na área de influência do Corredor de Maputo. Usar localização genérica; não publicar endereço exacto.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 506,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0120: Localização e disponibilidade geográfica Província de Maputo; disponibilidade para trabalhar na área de influência do Corredor de Maputo. Usar localização genérica; não publicar endereço exacto.,P2,MASTER-fd787802-0120: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0120,1,"[{""id"":""MASTER-fd787802-0120"",""pedido"":""Localização e disponibilidade geográfica Província de Maputo; disponibilidade para trabalhar na área de influência do Corredor de Maputo. Usar localização genérica; não publicar endereço exacto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 506""],""aceitacao"":""Localização e disponibilidade geográfica Província de Maputo; disponibilidade para trabalhar na área de influência do Corredor de Maputo. Usar localização genérica; não publicar endereço exacto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0121,"Ocupação / função Técnica de manutenção electromecânica Seleccionar, preferencialmente, a partir do catálogo de ocupações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 507,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0121: Ocupação / função Técnica de manutenção electromecânica Seleccionar, preferencialmente, a partir do catálogo de ocupações.",P2,MASTER-fd787802-0121: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0121,1,"[{""id"":""MASTER-fd787802-0121"",""pedido"":""Ocupação / função Técnica de manutenção electromecânica Seleccionar, preferencialmente, a partir do catálogo de ocupações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 507""],""aceitacao"":""Ocupação / função Técnica de manutenção electromecânica Seleccionar, preferencialmente, a partir do catálogo de ocupações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0122,"Qualificações e certificações Nível médio em Electricidade Industrial; formação em Segurança, Higiene e Saúde no Trabalho. Registar instituição emissora, data, validade e estado de verificação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 511,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0122: Qualificações e certificações Nível médio em Electricidade Industrial; formação em Segurança, Higiene e Saúde no Trabalho. Registar instituição emissora, data, validade e estado de verificação.",P2,MASTER-fd787802-0122: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0122,1,"[{""id"":""MASTER-fd787802-0122"",""pedido"":""Qualificações e certificações Nível médio em Electricidade Industrial; formação em Segurança, Higiene e Saúde no Trabalho. Registar instituição emissora, data, validade e estado de verificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 511""],""aceitacao"":""Qualificações e certificações Nível médio em Electricidade Industrial; formação em Segurança, Higiene e Saúde no Trabalho. Registar instituição emissora, data, validade e estado de verificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0123,"Experiência profissional 4 anos em manutenção de motores, quadros eléctricos e linhas de produção. Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 512,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0123: Experiência profissional 4 anos em manutenção de motores, quadros eléctricos e linhas de produção. Permitir detalhar funções, sectores e períodos, sem expor referências pessoais.",P2,MASTER-fd787802-0123: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0123,1,"[{""id"":""MASTER-fd787802-0123"",""pedido"":""Experiência profissional 4 anos em manutenção de motores, quadros eléctricos e linhas de produção. Permitir detalhar funções, sectores e períodos, sem expor referências pessoais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 512""],""aceitacao"":""Experiência profissional 4 anos em manutenção de motores, quadros eléctricos e linhas de produção. Permitir detalhar funções, sectores e períodos, sem expor referências pessoais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0124,"Disponibilidade temporal Disponível a partir de Janeiro de 2027, a tempo inteiro. Permitir actualização e data de validade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 514,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0124: Disponibilidade temporal Disponível a partir de Janeiro de 2027, a tempo inteiro. Permitir actualização e data de validade.",P2,MASTER-fd787802-0124: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0124,1,"[{""id"":""MASTER-fd787802-0124"",""pedido"":""Disponibilidade temporal Disponível a partir de Janeiro de 2027, a tempo inteiro. Permitir actualização e data de validade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 514""],""aceitacao"":""Disponibilidade temporal Disponível a partir de Janeiro de 2027, a tempo inteiro. Permitir actualização e data de validade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0125,"Upload de comprovativos da qualificação Diploma de nível médio em Electricidade Industrial e certificado de formação em Segurança, Higiene e Saúde no Trabalho carregados em formato autorizado; validação pendente. Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 516,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0125: Upload de comprovativos da qualificação Diploma de nível médio em Electricidade Industrial e certificado de formação em Segurança, Higiene e Saúde no Trabalho carregados em formato autorizado; validação pendente. Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial.",P2,MASTER-fd787802-0125: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0125,1,"[{""id"":""MASTER-fd787802-0125"",""pedido"":""Upload de comprovativos da qualificação Diploma de nível médio em Electricidade Industrial e certificado de formação em Segurança, Higiene e Saúde no Trabalho carregados em formato autorizado; validação pendente. Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 516""],""aceitacao"":""Upload de comprovativos da qualificação Diploma de nível médio em Electricidade Industrial e certificado de formação em Segurança, Higiene e Saúde no Trabalho carregados em formato autorizado; validação pendente. Associar cada ficheiro à qualificação correspondente; validar formato, tamanho, tipo real e integridade; executar verificação antimalware; manter acesso restrito e não apresentar o upload como reconhecimento oficial."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0126,"Preferências Indústria transformadora, energia e logística; projectos no Corredor de Maputo. Permitir selecção múltipla por sector, Cluster, Corredor e projecto.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 517,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0126: Preferências Indústria transformadora, energia e logística; projectos no Corredor de Maputo. Permitir selecção múltipla por sector, Cluster, Corredor e projecto.",P2,MASTER-fd787802-0126: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0126,1,"[{""id"":""MASTER-fd787802-0126"",""pedido"":""Preferências Indústria transformadora, energia e logística; projectos no Corredor de Maputo. Permitir selecção múltipla por sector, Cluster, Corredor e projecto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 517""],""aceitacao"":""Preferências Indústria transformadora, energia e logística; projectos no Corredor de Maputo. Permitir selecção múltipla por sector, Cluster, Corredor e projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0127,"Consentimento Consentimento concedido para pesquisa e correspondência profissional; partilha de contactos sujeita a autorização adicional. Registar finalidade, versão, data, canal e possibilidade de revogação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 519,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0127: Consentimento Consentimento concedido para pesquisa e correspondência profissional; partilha de contactos sujeita a autorização adicional. Registar finalidade, versão, data, canal e possibilidade de revogação.",P2,MASTER-fd787802-0127: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0127,1,"[{""id"":""MASTER-fd787802-0127"",""pedido"":""Consentimento Consentimento concedido para pesquisa e correspondência profissional; partilha de contactos sujeita a autorização adicional. Registar finalidade, versão, data, canal e possibilidade de revogação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 519""],""aceitacao"":""Consentimento Consentimento concedido para pesquisa e correspondência profissional; partilha de contactos sujeita a autorização adicional. Registar finalidade, versão, data, canal e possibilidade de revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0128,Instituição responsável Instituto Técnico Horizonte — entidade fictícia. Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 525,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0128: Instituição responsável Instituto Técnico Horizonte — entidade fictícia. Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada.,P2,MASTER-fd787802-0128: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0128,1,"[{""id"":""MASTER-fd787802-0128"",""pedido"":""Instituição responsável Instituto Técnico Horizonte — entidade fictícia. Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 525""],""aceitacao"":""Instituição responsável Instituto Técnico Horizonte — entidade fictícia. Deve possuir registo institucional verificado; acreditação declarada não equivale a acreditação confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0129,Nome completo do técnico Celso Ernesto Matola Dado fictício; o técnico deve poder consultar e corrigir o registo.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 526,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0129: Nome completo do técnico Celso Ernesto Matola Dado fictício; o técnico deve poder consultar e corrigir o registo.,P2,MASTER-fd787802-0129: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0129,1,"[{""id"":""MASTER-fd787802-0129"",""pedido"":""Nome completo do técnico Celso Ernesto Matola Dado fictício; o técnico deve poder consultar e corrigir o registo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 526""],""aceitacao"":""Nome completo do técnico Celso Ernesto Matola Dado fictício; o técnico deve poder consultar e corrigir o registo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0130,Identificador interno ITH-RC-2026-0147 Uso interno; não deve funcionar como identificador público.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 531,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0130: Identificador interno ITH-RC-2026-0147 Uso interno; não deve funcionar como identificador público.,P2,MASTER-fd787802-0130: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0130,1,"[{""id"":""MASTER-fd787802-0130"",""pedido"":""Identificador interno ITH-RC-2026-0147 Uso interno; não deve funcionar como identificador público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 531""],""aceitacao"":""Identificador interno ITH-RC-2026-0147 Uso interno; não deve funcionar como identificador público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0131,"Experiência prática Estágio curricular de seis meses em manutenção de equipamentos de frio comercial. Registar período, área e estado de confirmação, sem expor dados do supervisor.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 535,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0131: Experiência prática Estágio curricular de seis meses em manutenção de equipamentos de frio comercial. Registar período, área e estado de confirmação, sem expor dados do supervisor.",P2,MASTER-fd787802-0131: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0131,1,"[{""id"":""MASTER-fd787802-0131"",""pedido"":""Experiência prática Estágio curricular de seis meses em manutenção de equipamentos de frio comercial. Registar período, área e estado de confirmação, sem expor dados do supervisor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 535""],""aceitacao"":""Experiência prática Estágio curricular de seis meses em manutenção de equipamentos de frio comercial. Registar período, área e estado de confirmação, sem expor dados do supervisor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0132,"Upload de comprovativos da qualificação Declaração de frequência e certificado do estágio curricular carregados pela instituição em formatos autorizados; confirmação do técnico pendente. A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 537,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0132: Upload de comprovativos da qualificação Declaração de frequência e certificado do estágio curricular carregados pela instituição em formatos autorizados; confirmação do técnico pendente. A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria.",P2,MASTER-fd787802-0132: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0132,1,"[{""id"":""MASTER-fd787802-0132"",""pedido"":""Upload de comprovativos da qualificação Declaração de frequência e certificado do estágio curricular carregados pela instituição em formatos autorizados; confirmação do técnico pendente. A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 537""],""aceitacao"":""Upload de comprovativos da qualificação Declaração de frequência e certificado do estágio curricular carregados pela instituição em formatos autorizados; confirmação do técnico pendente. A instituição só pode carregar documentos com autorização válida do técnico; cada ficheiro deve ficar ligado à qualificação ou experiência correspondente, sujeito a verificação antimalware, controlo de acesso, validação e auditoria."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0133,Disponibilidade Disponível a partir de Janeiro de 2027 para estágio profissional ou emprego a tempo inteiro. Permitir actualização pelo técnico.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 538,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0133: Disponibilidade Disponível a partir de Janeiro de 2027 para estágio profissional ou emprego a tempo inteiro. Permitir actualização pelo técnico.,P2,MASTER-fd787802-0133: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0133,1,"[{""id"":""MASTER-fd787802-0133"",""pedido"":""Disponibilidade Disponível a partir de Janeiro de 2027 para estágio profissional ou emprego a tempo inteiro. Permitir actualização pelo técnico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 538""],""aceitacao"":""Disponibilidade Disponível a partir de Janeiro de 2027 para estágio profissional ou emprego a tempo inteiro. Permitir actualização pelo técnico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0134,"Operador institucional Secretaria Académica — conta institucional autorizada. Registar actor, função, data e historial de alterações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 539,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0134: Operador institucional Secretaria Académica — conta institucional autorizada. Registar actor, função, data e historial de alterações.",P2,MASTER-fd787802-0134: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0134,1,"[{""id"":""MASTER-fd787802-0134"",""pedido"":""Operador institucional Secretaria Académica — conta institucional autorizada. Registar actor, função, data e historial de alterações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 539""],""aceitacao"":""Operador institucional Secretaria Académica — conta institucional autorizada. Registar actor, função, data e historial de alterações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0135,"Autorização do técnico Autorização electrónica confirmada em 15 de Setembro de 2026 para criação, validação e pesquisa do perfil; partilha de contactos não autorizada. Registar finalidade, versão, canal, validade e revogação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 540,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0135: Autorização do técnico Autorização electrónica confirmada em 15 de Setembro de 2026 para criação, validação e pesquisa do perfil; partilha de contactos não autorizada. Registar finalidade, versão, canal, validade e revogação.",P2,MASTER-fd787802-0135: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0135,1,"[{""id"":""MASTER-fd787802-0135"",""pedido"":""Autorização do técnico Autorização electrónica confirmada em 15 de Setembro de 2026 para criação, validação e pesquisa do perfil; partilha de contactos não autorizada. Registar finalidade, versão, canal, validade e revogação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 540""],""aceitacao"":""Autorização do técnico Autorização electrónica confirmada em 15 de Setembro de 2026 para criação, validação e pesquisa do perfil; partilha de contactos não autorizada. Registar finalidade, versão, canal, validade e revogação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0136,Estado de validação Instituição validada; perfil submetido; confirmação final do técnico pendente. O perfil não deve ser disponibilizado para correspondência antes da confirmação final.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 542,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0136: Estado de validação Instituição validada; perfil submetido; confirmação final do técnico pendente. O perfil não deve ser disponibilizado para correspondência antes da confirmação final.,P2,MASTER-fd787802-0136: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0136,1,"[{""id"":""MASTER-fd787802-0136"",""pedido"":""Estado de validação Instituição validada; perfil submetido; confirmação final do técnico pendente. O perfil não deve ser disponibilizado para correspondência antes da confirmação final."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 542""],""aceitacao"":""Estado de validação Instituição validada; perfil submetido; confirmação final do técnico pendente. O perfil não deve ser disponibilizado para correspondência antes da confirmação final."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0137,"Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 545,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0137: Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:",P2,MASTER-fd787802-0137: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0137,1,"[{""id"":""MASTER-fd787802-0137"",""pedido"":""Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 545""],""aceitacao"":""Acrescentar ao formulário do investidor a secção obrigatória Necessidade de recursos humanos qualificados, permitindo declarar se o investimento requer profissionais qualificados e descrever o perfil pretendido. Quando a resposta for negativa, a secção pode ser concluída sem criar uma necessidade de competência; quando for positiva, devem ser apresentados os campos seguintes:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0138,• competências obrigatórias e desejáveis;,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 548,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0138: • competências obrigatórias e desejáveis;,P2,MASTER-fd787802-0138: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0138,1,"[{""id"":""MASTER-fd787802-0138"",""pedido"":""• competências obrigatórias e desejáveis;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 548""],""aceitacao"":""• competências obrigatórias e desejáveis;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0139,"O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 560,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0139: O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência.",P1,MASTER-fd787802-0139: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0139,1,"[{""id"":""MASTER-fd787802-0139"",""pedido"":""O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 560""],""aceitacao"":""O investidor deve poder adicionar vários perfis pretendidos ao mesmo projecto, guardar como rascunho, duplicar um perfil para edição, submeter para validação, actualizar e arquivar. A descrição deve aceitar texto estruturado suficiente para indicar responsabilidades, requisitos obrigatórios aprovados, competências desejáveis e condições relevantes, sem recolher dados pessoais de candidatos. Cada perfil deve ficar ligado ao investidor, empresa, projecto, Cluster, Corredor e localização aplicáveis e alimentar, após validação, a matriz de procura de competências e o mecanismo de correspondência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0140,"Necessidade de recursos humanos qualificados Sim Resposta obrigatória; quando «Não», não criar perfil de necessidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 563,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0140: Necessidade de recursos humanos qualificados Sim Resposta obrigatória; quando «Não», não criar perfil de necessidade.",P2,MASTER-fd787802-0140: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0140,1,"[{""id"":""MASTER-fd787802-0140"",""pedido"":""Necessidade de recursos humanos qualificados Sim Resposta obrigatória; quando «Não», não criar perfil de necessidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 563""],""aceitacao"":""Necessidade de recursos humanos qualificados Sim Resposta obrigatória; quando «Não», não criar perfil de necessidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0141,Função / ocupação Técnico de operação e manutenção de equipamentos agro-industriais Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 565,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0141: Função / ocupação Técnico de operação e manutenção de equipamentos agro-industriais Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação.,P2,MASTER-fd787802-0141: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0141,1,"[{""id"":""MASTER-fd787802-0141"",""pedido"":""Função / ocupação Técnico de operação e manutenção de equipamentos agro-industriais Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 565""],""aceitacao"":""Função / ocupação Técnico de operação e manutenção de equipamentos agro-industriais Seleccionar a partir do catálogo de ocupações; permitir proposta controlada de nova designação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0142,"Descrição do perfil pretendido Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais. Descrever responsabilidades e resultados esperados; não incluir dados de candidatos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 566,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0142: Descrição do perfil pretendido Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais. Descrever responsabilidades e resultados esperados; não incluir dados de candidatos.",P2,MASTER-fd787802-0142: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0142,1,"[{""id"":""MASTER-fd787802-0142"",""pedido"":""Descrição do perfil pretendido Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais. Descrever responsabilidades e resultados esperados; não incluir dados de candidatos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 566""],""aceitacao"":""Descrição do perfil pretendido Operar, regular e efectuar manutenção básica em linhas de selecção, lavagem, corte, embalagem e conservação de frutas; interpretar parâmetros de produção; identificar desvios; cumprir procedimentos de segurança e qualidade; e registar ocorrências operacionais. Descrever responsabilidades e resultados esperados; não incluir dados de candidatos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0143,Competências obrigatórias Operação de equipamentos industriais; manutenção preventiva; leitura de manuais técnicos; segurança alimentar; segurança no trabalho; registo de dados de produção. Devem ser consideradas condições mínimas apenas após aprovação funcional.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 567,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0143: Competências obrigatórias Operação de equipamentos industriais; manutenção preventiva; leitura de manuais técnicos; segurança alimentar; segurança no trabalho; registo de dados de produção. Devem ser consideradas condições mínimas apenas após aprovação funcional.,P2,MASTER-fd787802-0143: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0143,1,"[{""id"":""MASTER-fd787802-0143"",""pedido"":""Competências obrigatórias Operação de equipamentos industriais; manutenção preventiva; leitura de manuais técnicos; segurança alimentar; segurança no trabalho; registo de dados de produção. Devem ser consideradas condições mínimas apenas após aprovação funcional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 567""],""aceitacao"":""Competências obrigatórias Operação de equipamentos industriais; manutenção preventiva; leitura de manuais técnicos; segurança alimentar; segurança no trabalho; registo de dados de produção. Devem ser consideradas condições mínimas apenas após aprovação funcional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0144,Competências desejáveis Automação industrial básica; controlo de qualidade; melhoria contínua; utilização de sistema de gestão da manutenção. Não devem excluir automaticamente candidatos.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 568,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0144: Competências desejáveis Automação industrial básica; controlo de qualidade; melhoria contínua; utilização de sistema de gestão da manutenção. Não devem excluir automaticamente candidatos.,P2,MASTER-fd787802-0144: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0144,1,"[{""id"":""MASTER-fd787802-0144"",""pedido"":""Competências desejáveis Automação industrial básica; controlo de qualidade; melhoria contínua; utilização de sistema de gestão da manutenção. Não devem excluir automaticamente candidatos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 568""],""aceitacao"":""Competências desejáveis Automação industrial básica; controlo de qualidade; melhoria contínua; utilização de sistema de gestão da manutenção. Não devem excluir automaticamente candidatos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0145,"Qualificação / área de formação Nível médio técnico-profissional em Mecânica, Electromecânica, Manutenção Industrial ou área equivalente. Permitir equivalências e validação humana.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 569,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0145: Qualificação / área de formação Nível médio técnico-profissional em Mecânica, Electromecânica, Manutenção Industrial ou área equivalente. Permitir equivalências e validação humana.",P2,MASTER-fd787802-0145: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0145,1,"[{""id"":""MASTER-fd787802-0145"",""pedido"":""Qualificação / área de formação Nível médio técnico-profissional em Mecânica, Electromecânica, Manutenção Industrial ou área equivalente. Permitir equivalências e validação humana."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 569""],""aceitacao"":""Qualificação / área de formação Nível médio técnico-profissional em Mecânica, Electromecânica, Manutenção Industrial ou área equivalente. Permitir equivalências e validação humana."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0146,Quantidade estimada 18 profissionais: 12 operadores e 6 técnicos de manutenção. Registar quantidade por função e distinguir estimativa de compromisso confirmado.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 572,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0146: Quantidade estimada 18 profissionais: 12 operadores e 6 técnicos de manutenção. Registar quantidade por função e distinguir estimativa de compromisso confirmado.,P2,MASTER-fd787802-0146: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0146,1,"[{""id"":""MASTER-fd787802-0146"",""pedido"":""Quantidade estimada 18 profissionais: 12 operadores e 6 técnicos de manutenção. Registar quantidade por função e distinguir estimativa de compromisso confirmado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 572""],""aceitacao"":""Quantidade estimada 18 profissionais: 12 operadores e 6 técnicos de manutenção. Registar quantidade por função e distinguir estimativa de compromisso confirmado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0147,"Localização genérica Província de Sofala, área de influência do Corredor da Beira. Não publicar coordenadas ou instalações exactas sem autorização.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 573,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0147: Localização genérica Província de Sofala, área de influência do Corredor da Beira. Não publicar coordenadas ou instalações exactas sem autorização.",P1,MASTER-fd787802-0147: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0147,1,"[{""id"":""MASTER-fd787802-0147"",""pedido"":""Localização genérica Província de Sofala, área de influência do Corredor da Beira. Não publicar coordenadas ou instalações exactas sem autorização."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 573""],""aceitacao"":""Localização genérica Província de Sofala, área de influência do Corredor da Beira. Não publicar coordenadas ou instalações exactas sem autorização."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0148,Duração / vínculo Necessidade permanente; condições contratuais a definir pela empresa. Publicar apenas informação contratual validada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 575,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0148: Duração / vínculo Necessidade permanente; condições contratuais a definir pela empresa. Publicar apenas informação contratual validada.,P2,MASTER-fd787802-0148: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0148,1,"[{""id"":""MASTER-fd787802-0148"",""pedido"":""Duração / vínculo Necessidade permanente; condições contratuais a definir pela empresa. Publicar apenas informação contratual validada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 575""],""aceitacao"":""Duração / vínculo Necessidade permanente; condições contratuais a definir pela empresa. Publicar apenas informação contratual validada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0149,Idiomas Português — obrigatório; Inglês técnico — desejável. Aplicar níveis padronizados e justificar exigências obrigatórias.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 576,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0149: Idiomas Português — obrigatório; Inglês técnico — desejável. Aplicar níveis padronizados e justificar exigências obrigatórias.,P2,MASTER-fd787802-0149: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0149,1,"[{""id"":""MASTER-fd787802-0149"",""pedido"":""Idiomas Português — obrigatório; Inglês técnico — desejável. Aplicar níveis padronizados e justificar exigências obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 576""],""aceitacao"":""Idiomas Português — obrigatório; Inglês técnico — desejável. Aplicar níveis padronizados e justificar exigências obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0150,"Fonte Plano preliminar de operação do projecto, versão 0.3. Registar documento, versão e data da fonte.",..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 580,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-fd787802-0150: Fonte Plano preliminar de operação do projecto, versão 0.3. Registar documento, versão e data da fonte.",P2,MASTER-fd787802-0150: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0150,1,"[{""id"":""MASTER-fd787802-0150"",""pedido"":""Fonte Plano preliminar de operação do projecto, versão 0.3. Registar documento, versão e data da fonte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 580""],""aceitacao"":""Fonte Plano preliminar de operação do projecto, versão 0.3. Registar documento, versão e data da fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0151,Responsável Gestor de Recursos Humanos do projecto. Associar a uma conta autorizada; não publicar contacto pessoal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 581,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0151: Responsável Gestor de Recursos Humanos do projecto. Associar a uma conta autorizada; não publicar contacto pessoal.,P2,MASTER-fd787802-0151: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0151,1,"[{""id"":""MASTER-fd787802-0151"",""pedido"":""Responsável Gestor de Recursos Humanos do projecto. Associar a uma conta autorizada; não publicar contacto pessoal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 581""],""aceitacao"":""Responsável Gestor de Recursos Humanos do projecto. Associar a uma conta autorizada; não publicar contacto pessoal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0152,Nível de confiança Médio — dependente da validação do cronograma de instalação. Justificar o nível e registar a próxima revisão.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 582,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0152: Nível de confiança Médio — dependente da validação do cronograma de instalação. Justificar o nível e registar a próxima revisão.,P2,MASTER-fd787802-0152: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0152,1,"[{""id"":""MASTER-fd787802-0152"",""pedido"":""Nível de confiança Médio — dependente da validação do cronograma de instalação. Justificar o nível e registar a próxima revisão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 582""],""aceitacao"":""Nível de confiança Médio — dependente da validação do cronograma de instalação. Justificar o nível e registar a próxima revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-fd787802-0153,Estado do registo Rascunho em validação interna. Não publicar nem usar no matching até aprovação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\bf1d310a-d3a8-48fc-953f-0648622a6c85\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 584,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-fd787802-0153: Estado do registo Rascunho em validação interna. Não publicar nem usar no matching até aprovação.,P1,MASTER-fd787802-0153: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-fd787802-0153,1,"[{""id"":""MASTER-fd787802-0153"",""pedido"":""Estado do registo Rascunho em validação interna. Não publicar nem usar no matching até aprovação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\bf1d310a-d3a8-48fc-953f-0648622a6c85\\Pasted text.txt; SHA fd7878021ae5d18c9d4a9a79073552c36876d59726b8fb2612752f2594080ca0; linha 584""],""aceitacao"":""Estado do registo Rascunho em validação interna. Não publicar nem usar no matching até aprovação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-bd55cac9-0001,"As extensões PostGIS e pgcrypto não são removidas, porque podem ser utilizadas por outros módulos. Em produção, a reversão deve preferir migrations inversas por incremento, em vez da eliminação integral do esquema.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c1ac842e-1b98-4f18-82bf-5155dbddf288\Pasted text.txt; SHA bd55cac92926fd804e358921924740eb9c7e649af7a845fe85d2c3686ae2ef09; linha 80,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-bd55cac9-0001: As extensões PostGIS e pgcrypto não são removidas, porque podem ser utilizadas por outros módulos. Em produção, a reversão deve preferir migrations inversas por incremento, em vez da eliminação integral do esquema.",P2,MASTER-bd55cac9-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-bd55cac9-0001,1,"[{""id"":""MASTER-bd55cac9-0001"",""pedido"":""As extensões PostGIS e pgcrypto não são removidas, porque podem ser utilizadas por outros módulos. Em produção, a reversão deve preferir migrations inversas por incremento, em vez da eliminação integral do esquema."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c1ac842e-1b98-4f18-82bf-5155dbddf288\\Pasted text.txt; SHA bd55cac92926fd804e358921924740eb9c7e649af7a845fe85d2c3686ae2ef09; linha 80""],""aceitacao"":""As extensões PostGIS e pgcrypto não são removidas, porque podem ser utilizadas por outros módulos. Em produção, a reversão deve preferir migrations inversas por incremento, em vez da eliminação integral do esquema."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0001,"Propomos desenvolver o InvesteMoz como uma plataforma contínua de apoio ao investimento e ao empreendedorismo. O utilizador começa com uma ideia ou um negócio existente, constrói o seu projecto e acompanha a execução num dossier único. O plano de negócio, as estatísticas, as competências, o financiamento e os procedimentos devem partilhar informação e indicar sempre a próxima acção útil.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 4,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0001: Propomos desenvolver o InvesteMoz como uma plataforma contínua de apoio ao investimento e ao empreendedorismo. O utilizador começa com uma ideia ou um negócio existente, constrói o seu projecto e acompanha a execução num dossier único. O plano de negócio, as estatísticas, as competências, o financiamento e os procedimentos devem partilhar informação e indicar sempre a próxima acção útil.",P1,MASTER-600240dd-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0001,1,"[{""id"":""MASTER-600240dd-0001"",""pedido"":""Propomos desenvolver o InvesteMoz como uma plataforma contínua de apoio ao investimento e ao empreendedorismo. O utilizador começa com uma ideia ou um negócio existente, constrói o seu projecto e acompanha a execução num dossier único. O plano de negócio, as estatísticas, as competências, o financiamento e os procedimentos devem partilhar informação e indicar sempre a próxima acção útil."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 4""],""aceitacao"":""Propomos desenvolver o InvesteMoz como uma plataforma contínua de apoio ao investimento e ao empreendedorismo. O utilizador começa com uma ideia ou um negócio existente, constrói o seu projecto e acompanha a execução num dossier único. O plano de negócio, as estatísticas, as competências, o financiamento e os procedimentos devem partilhar informação e indicar sempre a próxima acção útil."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0002,Mantemos os doze critérios e os pesos do draft para permitir continuidade da análise. As competências passam a ser avaliadas na cobertura do percurso e na correspondência entre necessidades e recursos; as estatísticas incluem tanto consulta de fontes como produção de indicadores do portal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 18,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0002: Mantemos os doze critérios e os pesos do draft para permitir continuidade da análise. As competências passam a ser avaliadas na cobertura do percurso e na correspondência entre necessidades e recursos; as estatísticas incluem tanto consulta de fontes como produção de indicadores do portal.,P1,MASTER-600240dd-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0002,1,"[{""id"":""MASTER-600240dd-0002"",""pedido"":""Mantemos os doze critérios e os pesos do draft para permitir continuidade da análise. As competências passam a ser avaliadas na cobertura do percurso e na correspondência entre necessidades e recursos; as estatísticas incluem tanto consulta de fontes como produção de indicadores do portal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 18""],""aceitacao"":""Mantemos os doze critérios e os pesos do draft para permitir continuidade da análise. As competências passam a ser avaliadas na cobertura do percurso e na correspondência entre necessidades e recursos; as estatísticas incluem tanto consulta de fontes como produção de indicadores do portal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0003,Use 0 para ausência confirmada de uma função aplicável; 1 para apoio inicial; 2 para básico; 3 para adequado; 4 para avançado; 5 para referência demonstrada. Uma pontuação não deve ser inferida apenas da publicidade de uma plataforma.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 34,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0003: Use 0 para ausência confirmada de uma função aplicável; 1 para apoio inicial; 2 para básico; 3 para adequado; 4 para avançado; 5 para referência demonstrada. Uma pontuação não deve ser inferida apenas da publicidade de uma plataforma.,P2,MASTER-600240dd-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0003,1,"[{""id"":""MASTER-600240dd-0003"",""pedido"":""Use 0 para ausência confirmada de uma função aplicável; 1 para apoio inicial; 2 para básico; 3 para adequado; 4 para avançado; 5 para referência demonstrada. Uma pontuação não deve ser inferida apenas da publicidade de uma plataforma."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 34""],""aceitacao"":""Use 0 para ausência confirmada de uma função aplicável; 1 para apoio inicial; 2 para básico; 3 para adequado; 4 para avançado; 5 para referência demonstrada. Uma pontuação não deve ser inferida apenas da publicidade de uma plataforma."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0004,"N/A significa que o critério não se aplica. NV significa não verificado: não é zero e não deve ser apresentado como falha. Ambos ficam fora do cálculo; NV reduz a cobertura da evidência, que deve ser apresentada separadamente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 35,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0004: N/A significa que o critério não se aplica. NV significa não verificado: não é zero e não deve ser apresentado como falha. Ambos ficam fora do cálculo; NV reduz a cobertura da evidência, que deve ser apresentada separadamente.",P2,MASTER-600240dd-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0004,1,"[{""id"":""MASTER-600240dd-0004"",""pedido"":""N/A significa que o critério não se aplica. NV significa não verificado: não é zero e não deve ser apresentado como falha. Ambos ficam fora do cálculo; NV reduz a cobertura da evidência, que deve ser apresentada separadamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 35""],""aceitacao"":""N/A significa que o critério não se aplica. NV significa não verificado: não é zero e não deve ser apresentado como falha. Ambos ficam fora do cálculo; NV reduz a cobertura da evidência, que deve ser apresentada separadamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0005,"As notas exemplificativas do draft não são uma certificação nem uma avaliação prática concluída. Na utilização operacional, cada nota deve ter critério, evidência, data e indicação de observação documental ou teste executado. Na ausência desses elementos, conserve a nota anterior como hipótese histórica e não a use para um ranking público.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 47,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0005: As notas exemplificativas do draft não são uma certificação nem uma avaliação prática concluída. Na utilização operacional, cada nota deve ter critério, evidência, data e indicação de observação documental ou teste executado. Na ausência desses elementos, conserve a nota anterior como hipótese histórica e não a use para um ranking público.",P2,MASTER-600240dd-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0005,1,"[{""id"":""MASTER-600240dd-0005"",""pedido"":""As notas exemplificativas do draft não são uma certificação nem uma avaliação prática concluída. Na utilização operacional, cada nota deve ter critério, evidência, data e indicação de observação documental ou teste executado. Na ausência desses elementos, conserve a nota anterior como hipótese histórica e não a use para um ranking público."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 47""],""aceitacao"":""As notas exemplificativas do draft não são uma certificação nem uma avaliação prática concluída. Na utilização operacional, cada nota deve ter critério, evidência, data e indicação de observação documental ou teste executado. Na ausência desses elementos, conserve a nota anterior como hipótese histórica e não a use para um ranking público."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0006,Adoptar A prática é adequada com pouca adaptação. Reutilizar dados do dossier.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 49,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0006: Adoptar A prática é adequada com pouca adaptação. Reutilizar dados do dossier.,P2,MASTER-600240dd-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0006,1,"[{""id"":""MASTER-600240dd-0006"",""pedido"":""Adoptar A prática é adequada com pouca adaptação. Reutilizar dados do dossier."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 49""],""aceitacao"":""Adoptar A prática é adequada com pouca adaptação. Reutilizar dados do dossier."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0007,Experimentar A utilidade deve ser medida num piloto. Sugestões por regras e plano de competências.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 51,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0007: Experimentar A utilidade deve ser medida num piloto. Sugestões por regras e plano de competências.,P2,MASTER-600240dd-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0007,1,"[{""id"":""MASTER-600240dd-0007"",""pedido"":""Experimentar A utilidade deve ser medida num piloto. Sugestões por regras e plano de competências."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 51""],""aceitacao"":""Experimentar A utilidade deve ser medida num piloto. Sugestões por regras e plano de competências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0008,"Teste proposto: registar um pequeno negócio, alterar vendas e custos, comparar cenários e exportar o plano. Marcar como não verificados os testes que não forem efectivamente executados. Consultar https://www.liveplan.com/.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 59,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0008: Teste proposto: registar um pequeno negócio, alterar vendas e custos, comparar cenários e exportar o plano. Marcar como não verificados os testes que não forem efectivamente executados. Consultar https://www.liveplan.com/.",P2,MASTER-600240dd-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0008,1,"[{""id"":""MASTER-600240dd-0008"",""pedido"":""Teste proposto: registar um pequeno negócio, alterar vendas e custos, comparar cenários e exportar o plano. Marcar como não verificados os testes que não forem efectivamente executados. Consultar https://www.liveplan.com/."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 59""],""aceitacao"":""Teste proposto: registar um pequeno negócio, alterar vendas e custos, comparar cenários e exportar o plano. Marcar como não verificados os testes que não forem efectivamente executados. Consultar https://www.liveplan.com/."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0009,"O One Stop Centre é referência documental para organizar serviços de apoio ao investidor. O InvesteMoz deve mostrar entidade competente, documentos, sequência e próxima acção, preservando as responsabilidades das entidades moçambicanas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 61,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0009: O One Stop Centre é referência documental para organizar serviços de apoio ao investidor. O InvesteMoz deve mostrar entidade competente, documentos, sequência e próxima acção, preservando as responsabilidades das entidades moçambicanas.",P2,MASTER-600240dd-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0009,1,"[{""id"":""MASTER-600240dd-0009"",""pedido"":""O One Stop Centre é referência documental para organizar serviços de apoio ao investidor. O InvesteMoz deve mostrar entidade competente, documentos, sequência e próxima acção, preservando as responsabilidades das entidades moçambicanas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 61""],""aceitacao"":""O One Stop Centre é referência documental para organizar serviços de apoio ao investidor. O InvesteMoz deve mostrar entidade competente, documentos, sequência e próxima acção, preservando as responsabilidades das entidades moçambicanas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0010,"A plataforma oferece bases de dados, criação de relatórios e glossário de metadados. Adaptar estes padrões ao catálogo nacional e territorial; reutilizar indicadores com origem, unidade, período e cobertura identificados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 64,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0010: A plataforma oferece bases de dados, criação de relatórios e glossário de metadados. Adaptar estes padrões ao catálogo nacional e territorial; reutilizar indicadores com origem, unidade, período e cobertura identificados.",P2,MASTER-600240dd-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0010,1,"[{""id"":""MASTER-600240dd-0010"",""pedido"":""A plataforma oferece bases de dados, criação de relatórios e glossário de metadados. Adaptar estes padrões ao catálogo nacional e territorial; reutilizar indicadores com origem, unidade, período e cobertura identificados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 64""],""aceitacao"":""A plataforma oferece bases de dados, criação de relatórios e glossário de metadados. Adaptar estes padrões ao catálogo nacional e territorial; reutilizar indicadores com origem, unidade, período e cobertura identificados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0011,"Teste proposto: seleccionar um indicador para Moçambique, verificar definição e período, exportar uma série e reproduzir o gráfico no portal. Consultar https://databank.worldbank.org/home.aspx?t=home.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 65,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0011: Teste proposto: seleccionar um indicador para Moçambique, verificar definição e período, exportar uma série e reproduzir o gráfico no portal. Consultar https://databank.worldbank.org/home.aspx?t=home.",P2,MASTER-600240dd-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0011,1,"[{""id"":""MASTER-600240dd-0011"",""pedido"":""Teste proposto: seleccionar um indicador para Moçambique, verificar definição e período, exportar uma série e reproduzir o gráfico no portal. Consultar https://databank.worldbank.org/home.aspx?t=home."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 65""],""aceitacao"":""Teste proposto: seleccionar um indicador para Moçambique, verificar definição e período, exportar uma série e reproduzir o gráfico no portal. Consultar https://databank.worldbank.org/home.aspx?t=home."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0012,"O INE disponibiliza a Classificação das Profissões de Moçambique Rev 2. Esta referência complementa a CAE: a CAE classifica actividades económicas; a classificação das profissões organiza ocupações. O catálogo de competências do InvesteMoz deve acrescentar tarefas, capacidades, níveis e evidências, sem confundir profissão com competência comprovada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 67,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0012: O INE disponibiliza a Classificação das Profissões de Moçambique Rev 2. Esta referência complementa a CAE: a CAE classifica actividades económicas; a classificação das profissões organiza ocupações. O catálogo de competências do InvesteMoz deve acrescentar tarefas, capacidades, níveis e evidências, sem confundir profissão com competência comprovada.",P2,MASTER-600240dd-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0012,1,"[{""id"":""MASTER-600240dd-0012"",""pedido"":""O INE disponibiliza a Classificação das Profissões de Moçambique Rev 2. Esta referência complementa a CAE: a CAE classifica actividades económicas; a classificação das profissões organiza ocupações. O catálogo de competências do InvesteMoz deve acrescentar tarefas, capacidades, níveis e evidências, sem confundir profissão com competência comprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 67""],""aceitacao"":""O INE disponibiliza a Classificação das Profissões de Moçambique Rev 2. Esta referência complementa a CAE: a CAE classifica actividades económicas; a classificação das profissões organiza ocupações. O catálogo de competências do InvesteMoz deve acrescentar tarefas, capacidades, níveis e evidências, sem confundir profissão com competência comprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0013,"• Registar a decisão: indicar adoptar, adaptar, experimentar, adiar ou excluir, com motivo e dependências.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 83,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0013: • Registar a decisão: indicar adoptar, adaptar, experimentar, adiar ou excluir, com motivo e dependências.",P2,MASTER-600240dd-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0013,1,"[{""id"":""MASTER-600240dd-0013"",""pedido"":""• Registar a decisão: indicar adoptar, adaptar, experimentar, adiar ou excluir, com motivo e dependências."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 83""],""aceitacao"":""• Registar a decisão: indicar adoptar, adaptar, experimentar, adiar ou excluir, com motivo e dependências."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0014,"Não exigir aprovação jurídica, certificação profissional ou entrevista institucional para cada campo informativo. Aplicar uma checklist simples e escalar apenas o ponto concreto que não possa ser resolvido pela documentação existente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 85,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0014: Não exigir aprovação jurídica, certificação profissional ou entrevista institucional para cada campo informativo. Aplicar uma checklist simples e escalar apenas o ponto concreto que não possa ser resolvido pela documentação existente.",P2,MASTER-600240dd-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0014,1,"[{""id"":""MASTER-600240dd-0014"",""pedido"":""Não exigir aprovação jurídica, certificação profissional ou entrevista institucional para cada campo informativo. Aplicar uma checklist simples e escalar apenas o ponto concreto que não possa ser resolvido pela documentação existente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 85""],""aceitacao"":""Não exigir aprovação jurídica, certificação profissional ou entrevista institucional para cada campo informativo. Aplicar uma checklist simples e escalar apenas o ponto concreto que não possa ser resolvido pela documentação existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0015,REC 006 Preparar dossier e registar encaminhamento externo; submissão institucional apenas com integração efectiva. Progressiva,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 94,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0015: REC 006 Preparar dossier e registar encaminhamento externo; submissão institucional apenas com integração efectiva. Progressiva,P2,MASTER-600240dd-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0015,1,"[{""id"":""MASTER-600240dd-0015"",""pedido"":""REC 006 Preparar dossier e registar encaminhamento externo; submissão institucional apenas com integração efectiva. Progressiva"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 94""],""aceitacao"":""REC 006 Preparar dossier e registar encaminhamento externo; submissão institucional apenas com integração efectiva. Progressiva"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0016,"A primeira entrega deve permitir percorrer um caso completo de pequeno negócio. Os prazos serão estimados após inspecção do código e do esforço restante, sem assumir equipas ou comités ainda inexistentes. A mesma pessoa pode acumular funções de produto, conteúdo e operação, preservando registos e permissões.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 108,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0016: A primeira entrega deve permitir percorrer um caso completo de pequeno negócio. Os prazos serão estimados após inspecção do código e do esforço restante, sem assumir equipas ou comités ainda inexistentes. A mesma pessoa pode acumular funções de produto, conteúdo e operação, preservando registos e permissões.",P2,MASTER-600240dd-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0016,1,"[{""id"":""MASTER-600240dd-0016"",""pedido"":""A primeira entrega deve permitir percorrer um caso completo de pequeno negócio. Os prazos serão estimados após inspecção do código e do esforço restante, sem assumir equipas ou comités ainda inexistentes. A mesma pessoa pode acumular funções de produto, conteúdo e operação, preservando registos e permissões."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 108""],""aceitacao"":""A primeira entrega deve permitir percorrer um caso completo de pequeno negócio. Os prazos serão estimados após inspecção do código e do esforço restante, sem assumir equipas ou comités ainda inexistentes. A mesma pessoa pode acumular funções de produto, conteúdo e operação, preservando registos e permissões."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0017,"2 Reutilizar identidade, dossier, países, CAE e território. Dados comuns preenchidos uma vez e editáveis.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 111,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0017: 2 Reutilizar identidade, dossier, países, CAE e território. Dados comuns preenchidos uma vez e editáveis.",P1,MASTER-600240dd-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0017,1,"[{""id"":""MASTER-600240dd-0017"",""pedido"":""2 Reutilizar identidade, dossier, países, CAE e território. Dados comuns preenchidos uma vez e editáveis."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 111""],""aceitacao"":""2 Reutilizar identidade, dossier, países, CAE e território. Dados comuns preenchidos uma vez e editáveis."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0018,"O painel Meu projecto apresenta etapa actual, próxima acção e progresso. As áreas Ideia, Plano, Mercado e localização, Equipa e competências, Financiamento, Formalização e Execução partilham o mesmo dossier. Os nomes são sugestões de navegação, não novas rotas obrigatórias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 120,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0018: O painel Meu projecto apresenta etapa actual, próxima acção e progresso. As áreas Ideia, Plano, Mercado e localização, Equipa e competências, Financiamento, Formalização e Execução partilham o mesmo dossier. Os nomes são sugestões de navegação, não novas rotas obrigatórias.",P2,MASTER-600240dd-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0018,1,"[{""id"":""MASTER-600240dd-0018"",""pedido"":""O painel Meu projecto apresenta etapa actual, próxima acção e progresso. As áreas Ideia, Plano, Mercado e localização, Equipa e competências, Financiamento, Formalização e Execução partilham o mesmo dossier. Os nomes são sugestões de navegação, não novas rotas obrigatórias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 120""],""aceitacao"":""O painel Meu projecto apresenta etapa actual, próxima acção e progresso. As áreas Ideia, Plano, Mercado e localização, Equipa e competências, Financiamento, Formalização e Execução partilham o mesmo dossier. Os nomes são sugestões de navegação, não novas rotas obrigatórias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0019,"Cada ecrã deve permitir guardar e retomar, distinguir obrigatório de opcional, explicar erros e indicar a origem das recomendações. A falta de dados oficiais detalhados não impede usar uma hipótese declarada pelo promotor.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 121,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0019: Cada ecrã deve permitir guardar e retomar, distinguir obrigatório de opcional, explicar erros e indicar a origem das recomendações. A falta de dados oficiais detalhados não impede usar uma hipótese declarada pelo promotor.",P2,MASTER-600240dd-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0019,1,"[{""id"":""MASTER-600240dd-0019"",""pedido"":""Cada ecrã deve permitir guardar e retomar, distinguir obrigatório de opcional, explicar erros e indicar a origem das recomendações. A falta de dados oficiais detalhados não impede usar uma hipótese declarada pelo promotor."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 121""],""aceitacao"":""Cada ecrã deve permitir guardar e retomar, distinguir obrigatório de opcional, explicar erros e indicar a origem das recomendações. A falta de dados oficiais detalhados não impede usar uma hipótese declarada pelo promotor."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0020,"A entrada deve recolher título, problema, clientes, solução, sector e localização pretendida. Depois acrescentam-se mercado, concorrência, canais, fornecedores, capacidade de produção, recursos, equipa, riscos e necessidades de capital. O resumo executivo é produzido a partir das secções preenchidas e pode ser revisto pelo utilizador.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 126,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0020: A entrada deve recolher título, problema, clientes, solução, sector e localização pretendida. Depois acrescentam-se mercado, concorrência, canais, fornecedores, capacidade de produção, recursos, equipa, riscos e necessidades de capital. O resumo executivo é produzido a partir das secções preenchidas e pode ser revisto pelo utilizador.",P2,MASTER-600240dd-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0020,1,"[{""id"":""MASTER-600240dd-0020"",""pedido"":""A entrada deve recolher título, problema, clientes, solução, sector e localização pretendida. Depois acrescentam-se mercado, concorrência, canais, fornecedores, capacidade de produção, recursos, equipa, riscos e necessidades de capital. O resumo executivo é produzido a partir das secções preenchidas e pode ser revisto pelo utilizador."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 126""],""aceitacao"":""A entrada deve recolher título, problema, clientes, solução, sector e localização pretendida. Depois acrescentam-se mercado, concorrência, canais, fornecedores, capacidade de produção, recursos, equipa, riscos e necessidades de capital. O resumo executivo é produzido a partir das secções preenchidas e pode ser revisto pelo utilizador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0021,"Filtrar por modalidade, finalidade, montante e moeda, fase do projecto, dimensão, sector, localização, estado e canal. Crédito, subvenção, garantia e participação no capital não são instrumentos equivalentes. Uma subvenção não deve ser apresentada como crédito a taxa zero.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 148,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0021: Filtrar por modalidade, finalidade, montante e moeda, fase do projecto, dimensão, sector, localização, estado e canal. Crédito, subvenção, garantia e participação no capital não são instrumentos equivalentes. Uma subvenção não deve ser apresentada como crédito a taxa zero.",P2,MASTER-600240dd-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0021,1,"[{""id"":""MASTER-600240dd-0021"",""pedido"":""Filtrar por modalidade, finalidade, montante e moeda, fase do projecto, dimensão, sector, localização, estado e canal. Crédito, subvenção, garantia e participação no capital não são instrumentos equivalentes. Uma subvenção não deve ser apresentada como crédito a taxa zero."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 148""],""aceitacao"":""Filtrar por modalidade, finalidade, montante e moeda, fase do projecto, dimensão, sector, localização, estado e canal. Crédito, subvenção, garantia e participação no capital não são instrumentos equivalentes. Uma subvenção não deve ser apresentada como crédito a taxa zero."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0022,"Recomendações não equivalem a aprovação, capacidade de crédito certificada ou garantia de financiamento. Começar com regras simples e explicáveis; não exigir inteligência artificial avançada para disponibilizar a pesquisa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 150,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0022: Recomendações não equivalem a aprovação, capacidade de crédito certificada ou garantia de financiamento. Começar com regras simples e explicáveis; não exigir inteligência artificial avançada para disponibilizar a pesquisa.",P2,MASTER-600240dd-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0022,1,"[{""id"":""MASTER-600240dd-0022"",""pedido"":""Recomendações não equivalem a aprovação, capacidade de crédito certificada ou garantia de financiamento. Começar com regras simples e explicáveis; não exigir inteligência artificial avançada para disponibilizar a pesquisa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 150""],""aceitacao"":""Recomendações não equivalem a aprovação, capacidade de crédito certificada ou garantia de financiamento. Começar com regras simples e explicáveis; não exigir inteligência artificial avançada para disponibilizar a pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0023,"A matriz de documentos do draft é uma biblioteca de possibilidades, não uma lista obrigatória universal. Identificação, NUIT, registo, licença, certidões, demonstrações, garantias, DUAT, documentos ambientais e outros anexos só passam a obrigatórios quando a lei, o procedimento ou o produto aplicável o exigir.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 153,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0023: A matriz de documentos do draft é uma biblioteca de possibilidades, não uma lista obrigatória universal. Identificação, NUIT, registo, licença, certidões, demonstrações, garantias, DUAT, documentos ambientais e outros anexos só passam a obrigatórios quando a lei, o procedimento ou o produto aplicável o exigir.",P2,MASTER-600240dd-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0023,1,"[{""id"":""MASTER-600240dd-0023"",""pedido"":""A matriz de documentos do draft é uma biblioteca de possibilidades, não uma lista obrigatória universal. Identificação, NUIT, registo, licença, certidões, demonstrações, garantias, DUAT, documentos ambientais e outros anexos só passam a obrigatórios quando a lei, o procedimento ou o produto aplicável o exigir."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 153""],""aceitacao"":""A matriz de documentos do draft é uma biblioteca de possibilidades, não uma lista obrigatória universal. Identificação, NUIT, registo, licença, certidões, demonstrações, garantias, DUAT, documentos ambientais e outros anexos só passam a obrigatórios quando a lei, o procedimento ou o produto aplicável o exigir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0024,"Explorar e planear Sem anexos obrigatórios por defeito. Aceitar notas, fotografias, cotações e estudos opcionais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 155,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0024: Explorar e planear Sem anexos obrigatórios por defeito. Aceitar notas, fotografias, cotações e estudos opcionais.",P2,MASTER-600240dd-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0024,1,"[{""id"":""MASTER-600240dd-0024"",""pedido"":""Explorar e planear Sem anexos obrigatórios por defeito. Aceitar notas, fotografias, cotações e estudos opcionais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 155""],""aceitacao"":""Explorar e planear Sem anexos obrigatórios por defeito. Aceitar notas, fotografias, cotações e estudos opcionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0025,Encaminhar ou submeter Mostrar canal real e entidade decisora. Registar submissão oficial apenas com comprovativo ou integração efectiva.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 157,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0025: Encaminhar ou submeter Mostrar canal real e entidade decisora. Registar submissão oficial apenas com comprovativo ou integração efectiva.,P2,MASTER-600240dd-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0025,1,"[{""id"":""MASTER-600240dd-0025"",""pedido"":""Encaminhar ou submeter Mostrar canal real e entidade decisora. Registar submissão oficial apenas com comprovativo ou integração efectiva."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 157""],""aceitacao"":""Encaminhar ou submeter Mostrar canal real e entidade decisora. Registar submissão oficial apenas com comprovativo ou integração efectiva."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0026,"Validar formato, tamanho, legibilidade registada e validade quando aplicável. A ausência de verificação externa de autenticidade deve ser indicada, sem impedir armazenamento seguro ou preparação do dossier. Não recolher automaticamente documentos KYC ou garantias apenas para sugerir uma oportunidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 160,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0026: Validar formato, tamanho, legibilidade registada e validade quando aplicável. A ausência de verificação externa de autenticidade deve ser indicada, sem impedir armazenamento seguro ou preparação do dossier. Não recolher automaticamente documentos KYC ou garantias apenas para sugerir uma oportunidade.",P2,MASTER-600240dd-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0026,1,"[{""id"":""MASTER-600240dd-0026"",""pedido"":""Validar formato, tamanho, legibilidade registada e validade quando aplicável. A ausência de verificação externa de autenticidade deve ser indicada, sem impedir armazenamento seguro ou preparação do dossier. Não recolher automaticamente documentos KYC ou garantias apenas para sugerir uma oportunidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 160""],""aceitacao"":""Validar formato, tamanho, legibilidade registada e validade quando aplicável. A ausência de verificação externa de autenticidade deve ser indicada, sem impedir armazenamento seguro ou preparação do dossier. Não recolher automaticamente documentos KYC ou garantias apenas para sugerir uma oportunidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0027,Ideia e protótipo Hipóteses identificadas e dados de teste separados. Permitir experimentar e guardar.,..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 169,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-600240dd-0027: Ideia e protótipo Hipóteses identificadas e dados de teste separados. Permitir experimentar e guardar.,P2,MASTER-600240dd-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0027,1,"[{""id"":""MASTER-600240dd-0027"",""pedido"":""Ideia e protótipo Hipóteses identificadas e dados de teste separados. Permitir experimentar e guardar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 169""],""aceitacao"":""Ideia e protótipo Hipóteses identificadas e dados de teste separados. Permitir experimentar e guardar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0028,"Informação pública Fonte, âmbito, data e revisão editorial simples. Publicar com ressalva ou limitar o campo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 170,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0028: Informação pública Fonte, âmbito, data e revisão editorial simples. Publicar com ressalva ou limitar o campo.",P2,MASTER-600240dd-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0028,1,"[{""id"":""MASTER-600240dd-0028"",""pedido"":""Informação pública Fonte, âmbito, data e revisão editorial simples. Publicar com ressalva ou limitar o campo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 170""],""aceitacao"":""Informação pública Fonte, âmbito, data e revisão editorial simples. Publicar com ressalva ou limitar o campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0029,"O responsável de produto prioriza; o responsável pelo conteúdo confere fontes; o responsável técnico implementa e testa. As funções podem ser acumuladas. Registar revisão própria quando não houver segunda pessoa disponível, sem a chamar revisão independente. Preservar separação de funções já exigida nos fluxos sensíveis do portal, como aprovações de marketplace.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 179,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0029: O responsável de produto prioriza; o responsável pelo conteúdo confere fontes; o responsável técnico implementa e testa. As funções podem ser acumuladas. Registar revisão própria quando não houver segunda pessoa disponível, sem a chamar revisão independente. Preservar separação de funções já exigida nos fluxos sensíveis do portal, como aprovações de marketplace.",P2,MASTER-600240dd-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0029,1,"[{""id"":""MASTER-600240dd-0029"",""pedido"":""O responsável de produto prioriza; o responsável pelo conteúdo confere fontes; o responsável técnico implementa e testa. As funções podem ser acumuladas. Registar revisão própria quando não houver segunda pessoa disponível, sem a chamar revisão independente. Preservar separação de funções já exigida nos fluxos sensíveis do portal, como aprovações de marketplace."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 179""],""aceitacao"":""O responsável de produto prioriza; o responsável pelo conteúdo confere fontes; o responsável técnico implementa e testa. As funções podem ser acumuladas. Registar revisão própria quando não houver segunda pessoa disponível, sem a chamar revisão independente. Preservar separação de funções já exigida nos fluxos sensíveis do portal, como aprovações de marketplace."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0030,"Não reproduzir automaticamente as conclusões de auditoria do draft como se fossem novas verificações. A indicação de fonte, os resultados de testes e as decisões efectivas substituem aprovações formais não executadas. Cada pendência deve ter acção concreta e afectar apenas o componente correspondente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 180,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0030: Não reproduzir automaticamente as conclusões de auditoria do draft como se fossem novas verificações. A indicação de fonte, os resultados de testes e as decisões efectivas substituem aprovações formais não executadas. Cada pendência deve ter acção concreta e afectar apenas o componente correspondente.",P2,MASTER-600240dd-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0030,1,"[{""id"":""MASTER-600240dd-0030"",""pedido"":""Não reproduzir automaticamente as conclusões de auditoria do draft como se fossem novas verificações. A indicação de fonte, os resultados de testes e as decisões efectivas substituem aprovações formais não executadas. Cada pendência deve ter acção concreta e afectar apenas o componente correspondente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 180""],""aceitacao"":""Não reproduzir automaticamente as conclusões de auditoria do draft como se fossem novas verificações. A indicação de fonte, os resultados de testes e as decisões efectivas substituem aprovações formais não executadas. Cada pendência deve ter acção concreta e afectar apenas o componente correspondente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0031,"O catálogo deve separar estatísticas oficiais, dados de outras fontes identificadas, dados declarados no portal e estimativas do projecto. O InvesteMoz pode produzir indicadores agregados da sua própria actividade, mas estes não representam automaticamente a economia ou a população de Moçambique.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 183,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0031: O catálogo deve separar estatísticas oficiais, dados de outras fontes identificadas, dados declarados no portal e estimativas do projecto. O InvesteMoz pode produzir indicadores agregados da sua própria actividade, mas estes não representam automaticamente a economia ou a população de Moçambique.",P1,MASTER-600240dd-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0031,1,"[{""id"":""MASTER-600240dd-0031"",""pedido"":""O catálogo deve separar estatísticas oficiais, dados de outras fontes identificadas, dados declarados no portal e estimativas do projecto. O InvesteMoz pode produzir indicadores agregados da sua própria actividade, mas estes não representam automaticamente a economia ou a população de Moçambique."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 183""],""aceitacao"":""O catálogo deve separar estatísticas oficiais, dados de outras fontes identificadas, dados declarados no portal e estimativas do projecto. O InvesteMoz pode produzir indicadores agregados da sua própria actividade, mas estes não representam automaticamente a economia ou a população de Moçambique."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0032,"Publicar apenas agregados adequados, omitindo pequenos grupos identificáveis e documentos individuais. Definir limiar de agregação e permissões conforme risco; um limiar numérico isolado não garante anonimato. Dados de competências pessoais só são partilhados mediante autorização apropriada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 194,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0032: Publicar apenas agregados adequados, omitindo pequenos grupos identificáveis e documentos individuais. Definir limiar de agregação e permissões conforme risco; um limiar numérico isolado não garante anonimato. Dados de competências pessoais só são partilhados mediante autorização apropriada.",P2,MASTER-600240dd-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0032,1,"[{""id"":""MASTER-600240dd-0032"",""pedido"":""Publicar apenas agregados adequados, omitindo pequenos grupos identificáveis e documentos individuais. Definir limiar de agregação e permissões conforme risco; um limiar numérico isolado não garante anonimato. Dados de competências pessoais só são partilhados mediante autorização apropriada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 194""],""aceitacao"":""Publicar apenas agregados adequados, omitindo pequenos grupos identificáveis e documentos individuais. Definir limiar de agregação e permissões conforme risco; um limiar numérico isolado não garante anonimato. Dados de competências pessoais só são partilhados mediante autorização apropriada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0033,"Este formulário pode funcionar como uma área do dossier. O preenchimento inicial é declarativo; certificados são opcionais, salvo quando uma actividade ou procedimento documentado os exigir.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 198,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0033: Este formulário pode funcionar como uma área do dossier. O preenchimento inicial é declarativo; certificados são opcionais, salvo quando uma actividade ou procedimento documentado os exigir.",P2,MASTER-600240dd-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0033,1,"[{""id"":""MASTER-600240dd-0033"",""pedido"":""Este formulário pode funcionar como uma área do dossier. O preenchimento inicial é declarativo; certificados são opcionais, salvo quando uma actividade ou procedimento documentado os exigir."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 198""],""aceitacao"":""Este formulário pode funcionar como uma área do dossier. O preenchimento inicial é declarativo; certificados são opcionais, salvo quando uma actividade ou procedimento documentado os exigir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0034,"Relacionar necessidades com formação, instituições, mentores e prestadores segundo tarefa, localização, idioma, disponibilidade e custo conhecido. Mostrar a razão da sugestão. Não inferir competência, género, idade ou experiência apenas do nome, diploma ou profissão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 215,educação,/management/education; /management/education/catalog/{kind}; /management/education/demands/{id}/analysis; /management/education/demands/{id}/investment; /management/education/{kind}; /management/education/{kind}/{id}/review,app/Http/Controllers/EducationController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.labour_demands: 0 registos; public.training_capacities: 0 registos; public.education_opportunities: 0 registos; public.education_investment_proposals: 0 registos,"EducationTest, SkillsEducationSchemaTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0034: Relacionar necessidades com formação, instituições, mentores e prestadores segundo tarefa, localização, idioma, disponibilidade e custo conhecido. Mostrar a razão da sugestão. Não inferir competência, género, idade ou experiência apenas do nome, diploma ou profissão.",P2,MASTER-600240dd-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0034,1,"[{""id"":""MASTER-600240dd-0034"",""pedido"":""Relacionar necessidades com formação, instituições, mentores e prestadores segundo tarefa, localização, idioma, disponibilidade e custo conhecido. Mostrar a razão da sugestão. Não inferir competência, género, idade ou experiência apenas do nome, diploma ou profissão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 215""],""aceitacao"":""Relacionar necessidades com formação, instituições, mentores e prestadores segundo tarefa, localização, idioma, disponibilidade e custo conhecido. Mostrar a razão da sugestão. Não inferir competência, género, idade ou experiência apenas do nome, diploma ou profissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0035,"1. Leia as instruções do repositório, examine os módulos e os testes e reconcilie os requisitos REC 001 a REC 016 com a implementação actual. Registe o que reutilizar, corrigir e acrescentar.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 219,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0035: 1. Leia as instruções do repositório, examine os módulos e os testes e reconcilie os requisitos REC 001 a REC 016 com a implementação actual. Registe o que reutilizar, corrigir e acrescentar.",P2,MASTER-600240dd-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0035,1,"[{""id"":""MASTER-600240dd-0035"",""pedido"":""1. Leia as instruções do repositório, examine os módulos e os testes e reconcilie os requisitos REC 001 a REC 016 com a implementação actual. Registe o que reutilizar, corrigir e acrescentar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 219""],""aceitacao"":""1. Leia as instruções do repositório, examine os módulos e os testes e reconcilie os requisitos REC 001 a REC 016 com a implementação actual. Registe o que reutilizar, corrigir e acrescentar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-600240dd-0036,"Critério de conclusão: o caso piloto percorre a jornada com reutilização dos dados e próxima acção explícita, sem exposição indevida de documentos nem apresentação de hipóteses como decisões oficiais. O utilizador consegue guardar, retomar, exportar e actualizar o projecto.",..\..\..\..\..\..\Users\macbook\.codex\attachments\c6245408-7052-4478-8804-377b282e8203\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 231,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-600240dd-0036: Critério de conclusão: o caso piloto percorre a jornada com reutilização dos dados e próxima acção explícita, sem exposição indevida de documentos nem apresentação de hipóteses como decisões oficiais. O utilizador consegue guardar, retomar, exportar e actualizar o projecto.",P2,MASTER-600240dd-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-600240dd-0036,1,"[{""id"":""MASTER-600240dd-0036"",""pedido"":""Critério de conclusão: o caso piloto percorre a jornada com reutilização dos dados e próxima acção explícita, sem exposição indevida de documentos nem apresentação de hipóteses como decisões oficiais. O utilizador consegue guardar, retomar, exportar e actualizar o projecto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\c6245408-7052-4478-8804-377b282e8203\\Pasted text.txt; SHA 600240dd64b59b82bdb92e471b475f9efc96eab67f9cd532a432e1e7a324f0c9; linha 231""],""aceitacao"":""Critério de conclusão: o caso piloto percorre a jornada com reutilização dos dados e próxima acção explícita, sem exposição indevida de documentos nem apresentação de hipóteses como decisões oficiais. O utilizador consegue guardar, retomar, exportar e actualizar o projecto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0001,"Este capítulo estabelece o processo obrigatório para reconciliar o modelo lógico proposto com o esquema real antes da criação ou alteração de qualquer objecto de dados. O resultado esperado é um pacote de implementação aprovado, composto pela matriz de correspondência preenchida, decisões arquitecturais justificadas, migrations não destrutivas, testes de reconciliação, plano de rollback e evidências do gate da Fase 0.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 6,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0001: Este capítulo estabelece o processo obrigatório para reconciliar o modelo lógico proposto com o esquema real antes da criação ou alteração de qualquer objecto de dados. O resultado esperado é um pacote de implementação aprovado, composto pela matriz de correspondência preenchida, decisões arquitecturais justificadas, migrations não destrutivas, testes de reconciliação, plano de rollback e evidências do gate da Fase 0.",P2,MASTER-6381a59f-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0001,1,"[{""id"":""MASTER-6381a59f-0001"",""pedido"":""Este capítulo estabelece o processo obrigatório para reconciliar o modelo lógico proposto com o esquema real antes da criação ou alteração de qualquer objecto de dados. O resultado esperado é um pacote de implementação aprovado, composto pela matriz de correspondência preenchida, decisões arquitecturais justificadas, migrations não destrutivas, testes de reconciliação, plano de rollback e evidências do gate da Fase 0."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 6""],""aceitacao"":""Este capítulo estabelece o processo obrigatório para reconciliar o modelo lógico proposto com o esquema real antes da criação ou alteração de qualquer objecto de dados. O resultado esperado é um pacote de implementação aprovado, composto pela matriz de correspondência preenchida, decisões arquitecturais justificadas, migrations não destrutivas, testes de reconciliação, plano de rollback e evidências do gate da Fase 0."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0002,"Nota de adaptação e controlo de duplicação: este DDL constitui apenas um modelo lógico de referência e não deve ser executado directamente. Antes de gerar qualquer migration, o Codex deve inventariar o esquema e as migrations reais, incluindo tabelas, vistas, colunas, chaves, índices, relações, modelos e módulos que já desempenhem a mesma função, mesmo quando utilizem nomes diferentes. Para cada tabela proposta, deve produzir a matriz “conceito → objecto existente → cobertura → lacunas → decisão” e adoptar uma das seguintes decisões: reutilizar, estender, mapear por compatibilidade, consolidar ou criar. A decisão “criar” só é admissível quando não exista objecto funcionalmente equivalente e deve ser sustentada por evidência verificável. CREATE TABLE IF NOT EXISTS não prova a ausência de um objecto nem evita duplicação semântica. O SQL final deve adoptar os nomes, tipos, chaves, convenções e mecanismo de migrations confirmados no repositório. Se o motor não for PostgreSQL/PostGIS, a implementação deve ser convertida para a sintaxe nativa sem alteração do modelo lógico. A execução em produção depende de revisão, backup, dry-run, reconciliação e aprovação do gate.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 7,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0002: Nota de adaptação e controlo de duplicação: este DDL constitui apenas um modelo lógico de referência e não deve ser executado directamente. Antes de gerar qualquer migration, o Codex deve inventariar o esquema e as migrations reais, incluindo tabelas, vistas, colunas, chaves, índices, relações, modelos e módulos que já desempenhem a mesma função, mesmo quando utilizem nomes diferentes. Para cada tabela proposta, deve produzir a matriz “conceito → objecto existente → cobertura → lacunas → decisão” e adoptar uma das seguintes decisões: reutilizar, estender, mapear por compatibilidade, consolidar ou criar. A decisão “criar” só é admissível quando não exista objecto funcionalmente equivalente e deve ser sustentada por evidência verificável. CREATE TABLE IF NOT EXISTS não prova a ausência de um objecto nem evita duplicação semântica. O SQL final deve adoptar os nomes, tipos, chaves, convenções e mecanismo de migrations confirmados no repositório. Se o motor não for PostgreSQL/PostGIS, a implementação deve ser convertida para a sintaxe nativa sem alteração do modelo lógico. A execução em produção depende de revisão, backup, dry-run, reconciliação e aprovação do gate.",P2,MASTER-6381a59f-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0002,1,"[{""id"":""MASTER-6381a59f-0002"",""pedido"":""Nota de adaptação e controlo de duplicação: este DDL constitui apenas um modelo lógico de referência e não deve ser executado directamente. Antes de gerar qualquer migration, o Codex deve inventariar o esquema e as migrations reais, incluindo tabelas, vistas, colunas, chaves, índices, relações, modelos e módulos que já desempenhem a mesma função, mesmo quando utilizem nomes diferentes. Para cada tabela proposta, deve produzir a matriz “conceito → objecto existente → cobertura → lacunas → decisão” e adoptar uma das seguintes decisões: reutilizar, estender, mapear por compatibilidade, consolidar ou criar. A decisão “criar” só é admissível quando não exista objecto funcionalmente equivalente e deve ser sustentada por evidência verificável. CREATE TABLE IF NOT EXISTS não prova a ausência de um objecto nem evita duplicação semântica. O SQL final deve adoptar os nomes, tipos, chaves, convenções e mecanismo de migrations confirmados no repositório. Se o motor não for PostgreSQL/PostGIS, a implementação deve ser convertida para a sintaxe nativa sem alteração do modelo lógico. A execução em produção depende de revisão, backup, dry-run, reconciliação e aprovação do gate."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 7""],""aceitacao"":""Nota de adaptação e controlo de duplicação: este DDL constitui apenas um modelo lógico de referência e não deve ser executado directamente. Antes de gerar qualquer migration, o Codex deve inventariar o esquema e as migrations reais, incluindo tabelas, vistas, colunas, chaves, índices, relações, modelos e módulos que já desempenhem a mesma função, mesmo quando utilizem nomes diferentes. Para cada tabela proposta, deve produzir a matriz “conceito → objecto existente → cobertura → lacunas → decisão” e adoptar uma das seguintes decisões: reutilizar, estender, mapear por compatibilidade, consolidar ou criar. A decisão “criar” só é admissível quando não exista objecto funcionalmente equivalente e deve ser sustentada por evidência verificável. CREATE TABLE IF NOT EXISTS não prova a ausência de um objecto nem evita duplicação semântica. O SQL final deve adoptar os nomes, tipos, chaves, convenções e mecanismo de migrations confirmados no repositório. Se o motor não for PostgreSQL/PostGIS, a implementação deve ser convertida para a sintaxe nativa sem alteração do modelo lógico. A execução em produção depende de revisão, backup, dry-run, reconciliação e aprovação do gate."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0003,22.1. Pré-verificação obrigatória antes de criar tabelas,..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 8,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6381a59f-0003: 22.1. Pré-verificação obrigatória antes de criar tabelas,P2,MASTER-6381a59f-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0003,1,"[{""id"":""MASTER-6381a59f-0003"",""pedido"":""22.1. Pré-verificação obrigatória antes de criar tabelas"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 8""],""aceitacao"":""22.1. Pré-verificação obrigatória antes de criar tabelas"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0004,"O implementador deve interromper a geração do DDL enquanto a correspondência com o esquema real não estiver concluída. A análise deve abranger nomes exactos e equivalência funcional, incluindo singular/plural, prefixos, módulos, tabelas legado, tabelas de associação, estruturas polimórficas, tabelas partilhadas e funcionalidades fornecidas por serviços externos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 9,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0004: O implementador deve interromper a geração do DDL enquanto a correspondência com o esquema real não estiver concluída. A análise deve abranger nomes exactos e equivalência funcional, incluindo singular/plural, prefixos, módulos, tabelas legado, tabelas de associação, estruturas polimórficas, tabelas partilhadas e funcionalidades fornecidas por serviços externos.",P2,MASTER-6381a59f-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0004,1,"[{""id"":""MASTER-6381a59f-0004"",""pedido"":""O implementador deve interromper a geração do DDL enquanto a correspondência com o esquema real não estiver concluída. A análise deve abranger nomes exactos e equivalência funcional, incluindo singular/plural, prefixos, módulos, tabelas legado, tabelas de associação, estruturas polimórficas, tabelas partilhadas e funcionalidades fornecidas por serviços externos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 9""],""aceitacao"":""O implementador deve interromper a geração do DDL enquanto a correspondência com o esquema real não estiver concluída. A análise deve abranger nomes exactos e equivalência funcional, incluindo singular/plural, prefixos, módulos, tabelas legado, tabelas de associação, estruturas polimórficas, tabelas partilhadas e funcionalidades fornecidas por serviços externos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0005,"Aplicar, por ordem, estas regras: (1) reutilizar a tabela existente quando cobrir o conceito; (2) adicionar apenas colunas, índices ou relações em falta através de migration não destrutiva; (3) usar tabela de associação quando a cardinalidade o exigir; (4) criar vista ou adaptador quando for necessário preservar contratos e nomes legados; (5) consolidar apenas com plano de migração, reconciliação e rollback aprovados; e (6) criar nova tabela somente após demonstrar que não existe equivalente técnico ou funcional.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 27,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0005: Aplicar, por ordem, estas regras: (1) reutilizar a tabela existente quando cobrir o conceito; (2) adicionar apenas colunas, índices ou relações em falta através de migration não destrutiva; (3) usar tabela de associação quando a cardinalidade o exigir; (4) criar vista ou adaptador quando for necessário preservar contratos e nomes legados; (5) consolidar apenas com plano de migração, reconciliação e rollback aprovados; e (6) criar nova tabela somente após demonstrar que não existe equivalente técnico ou funcional.",P2,MASTER-6381a59f-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0005,1,"[{""id"":""MASTER-6381a59f-0005"",""pedido"":""Aplicar, por ordem, estas regras: (1) reutilizar a tabela existente quando cobrir o conceito; (2) adicionar apenas colunas, índices ou relações em falta através de migration não destrutiva; (3) usar tabela de associação quando a cardinalidade o exigir; (4) criar vista ou adaptador quando for necessário preservar contratos e nomes legados; (5) consolidar apenas com plano de migração, reconciliação e rollback aprovados; e (6) criar nova tabela somente após demonstrar que não existe equivalente técnico ou funcional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 27""],""aceitacao"":""Aplicar, por ordem, estas regras: (1) reutilizar a tabela existente quando cobrir o conceito; (2) adicionar apenas colunas, índices ou relações em falta através de migration não destrutiva; (3) usar tabela de associação quando a cardinalidade o exigir; (4) criar vista ou adaptador quando for necessário preservar contratos e nomes legados; (5) consolidar apenas com plano de migração, reconciliação e rollback aprovados; e (6) criar nova tabela somente após demonstrar que não existe equivalente técnico ou funcional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0006,A matriz deve ser preenchida com evidência extraída do repositório e da base de dados antes da elaboração das migrations. “Por inventariar” não autoriza a criação de tabela. Cada decisão deve ser tecnicamente justificada e aprovada no gate da Fase 0.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 30,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-6381a59f-0006: A matriz deve ser preenchida com evidência extraída do repositório e da base de dados antes da elaboração das migrations. “Por inventariar” não autoriza a criação de tabela. Cada decisão deve ser tecnicamente justificada e aprovada no gate da Fase 0.,P2,MASTER-6381a59f-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0006,1,"[{""id"":""MASTER-6381a59f-0006"",""pedido"":""A matriz deve ser preenchida com evidência extraída do repositório e da base de dados antes da elaboração das migrations. “Por inventariar” não autoriza a criação de tabela. Cada decisão deve ser tecnicamente justificada e aprovada no gate da Fase 0."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 30""],""aceitacao"":""A matriz deve ser preenchida com evidência extraída do repositório e da base de dados antes da elaboração das migrations. “Por inventariar” não autoriza a criação de tabela. Cada decisão deve ser tecnicamente justificada e aprovada no gate da Fase 0."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0007,"Fontes — data_sources Por inventariar: tabela, modelo, migration, serviço e campos de proveniência. Validar tipo, URL, entidade emissora, publicação, vigência, validação e metadados. Por decidir: reutilizar, estender, mapear, consolidar ou criar. Definir migration não destrutiva, correspondência de IDs, contagens, duplicados, FK e rollback.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 32,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0007: Fontes — data_sources Por inventariar: tabela, modelo, migration, serviço e campos de proveniência. Validar tipo, URL, entidade emissora, publicação, vigência, validação e metadados. Por decidir: reutilizar, estender, mapear, consolidar ou criar. Definir migration não destrutiva, correspondência de IDs, contagens, duplicados, FK e rollback.",P2,MASTER-6381a59f-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0007,1,"[{""id"":""MASTER-6381a59f-0007"",""pedido"":""Fontes — data_sources Por inventariar: tabela, modelo, migration, serviço e campos de proveniência. Validar tipo, URL, entidade emissora, publicação, vigência, validação e metadados. Por decidir: reutilizar, estender, mapear, consolidar ou criar. Definir migration não destrutiva, correspondência de IDs, contagens, duplicados, FK e rollback."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 32""],""aceitacao"":""Fontes — data_sources Por inventariar: tabela, modelo, migration, serviço e campos de proveniência. Validar tipo, URL, entidade emissora, publicação, vigência, validação e metadados. Por decidir: reutilizar, estender, mapear, consolidar ou criar. Definir migration não destrutiva, correspondência de IDs, contagens, duplicados, FK e rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0008,"Diplomas legais — legal_instruments Por inventariar: legislação, diplomas, normas, referências jurídicas ou documentos legais. Validar diploma, número, título, artigo, emissor, vigência, versão e estado. Por decidir. Testar unicidade lógica, vigência, ligação à fonte e preservação do histórico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 33,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0008: Diplomas legais — legal_instruments Por inventariar: legislação, diplomas, normas, referências jurídicas ou documentos legais. Validar diploma, número, título, artigo, emissor, vigência, versão e estado. Por decidir. Testar unicidade lógica, vigência, ligação à fonte e preservação do histórico.",P2,MASTER-6381a59f-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0008,1,"[{""id"":""MASTER-6381a59f-0008"",""pedido"":""Diplomas legais — legal_instruments Por inventariar: legislação, diplomas, normas, referências jurídicas ou documentos legais. Validar diploma, número, título, artigo, emissor, vigência, versão e estado. Por decidir. Testar unicidade lógica, vigência, ligação à fonte e preservação do histórico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 33""],""aceitacao"":""Diplomas legais — legal_instruments Por inventariar: legislação, diplomas, normas, referências jurídicas ou documentos legais. Validar diploma, número, título, artigo, emissor, vigência, versão e estado. Por decidir. Testar unicidade lógica, vigência, ligação à fonte e preservação do histórico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0009,"Organizações — organisations Por inventariar: empresas, entidades, operadores, promotores, autoridades, parceiros e CRM. Validar se existe entidade mestre única; identificar duplicados e identidades externas. Preferir reutilizar ou estender; criar apenas sem equivalente. Definir chaves de correspondência, deduplicação, sobrevivência do ID e reconciliação com CRM.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 34,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0009: Organizações — organisations Por inventariar: empresas, entidades, operadores, promotores, autoridades, parceiros e CRM. Validar se existe entidade mestre única; identificar duplicados e identidades externas. Preferir reutilizar ou estender; criar apenas sem equivalente. Definir chaves de correspondência, deduplicação, sobrevivência do ID e reconciliação com CRM.",P2,MASTER-6381a59f-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0009,1,"[{""id"":""MASTER-6381a59f-0009"",""pedido"":""Organizações — organisations Por inventariar: empresas, entidades, operadores, promotores, autoridades, parceiros e CRM. Validar se existe entidade mestre única; identificar duplicados e identidades externas. Preferir reutilizar ou estender; criar apenas sem equivalente. Definir chaves de correspondência, deduplicação, sobrevivência do ID e reconciliação com CRM."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 34""],""aceitacao"":""Organizações — organisations Por inventariar: empresas, entidades, operadores, promotores, autoridades, parceiros e CRM. Validar se existe entidade mestre única; identificar duplicados e identidades externas. Preferir reutilizar ou estender; criar apenas sem equivalente. Definir chaves de correspondência, deduplicação, sobrevivência do ID e reconciliação com CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0010,"Território administrativo — administrative_areas Por inventariar: províncias, distritos, postos administrativos, localidades e códigos oficiais. Validar hierarquia, códigos, nomes PT/EN, geometria, fonte e vigência. Por decidir. Conciliar códigos oficiais, relações pai-filho, SRID, geometrias inválidas e registos órfãos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 35,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0010: Território administrativo — administrative_areas Por inventariar: províncias, distritos, postos administrativos, localidades e códigos oficiais. Validar hierarquia, códigos, nomes PT/EN, geometria, fonte e vigência. Por decidir. Conciliar códigos oficiais, relações pai-filho, SRID, geometrias inválidas e registos órfãos.",P1,MASTER-6381a59f-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0010,1,"[{""id"":""MASTER-6381a59f-0010"",""pedido"":""Território administrativo — administrative_areas Por inventariar: províncias, distritos, postos administrativos, localidades e códigos oficiais. Validar hierarquia, códigos, nomes PT/EN, geometria, fonte e vigência. Por decidir. Conciliar códigos oficiais, relações pai-filho, SRID, geometrias inválidas e registos órfãos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 35""],""aceitacao"":""Território administrativo — administrative_areas Por inventariar: províncias, distritos, postos administrativos, localidades e códigos oficiais. Validar hierarquia, códigos, nomes PT/EN, geometria, fonte e vigência. Por decidir. Conciliar códigos oficiais, relações pai-filho, SRID, geometrias inválidas e registos órfãos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0011,"Entidades territoriais — territorial_entities Por inventariar: Clusters, Corredores, ZEE, ZFI, parques, nós e cadeias de valor. Determinar se existem tabelas separadas ou entidade comum; validar campos e regras específicas. Reutilizar estruturas maduras; consolidar somente com ADR e plano aprovado. Mapear tipos e IDs, impedir colisões, preservar URLs, testar relações e consultas existentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 36,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0011: Entidades territoriais — territorial_entities Por inventariar: Clusters, Corredores, ZEE, ZFI, parques, nós e cadeias de valor. Determinar se existem tabelas separadas ou entidade comum; validar campos e regras específicas. Reutilizar estruturas maduras; consolidar somente com ADR e plano aprovado. Mapear tipos e IDs, impedir colisões, preservar URLs, testar relações e consultas existentes.",P2,MASTER-6381a59f-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0011,1,"[{""id"":""MASTER-6381a59f-0011"",""pedido"":""Entidades territoriais — territorial_entities Por inventariar: Clusters, Corredores, ZEE, ZFI, parques, nós e cadeias de valor. Determinar se existem tabelas separadas ou entidade comum; validar campos e regras específicas. Reutilizar estruturas maduras; consolidar somente com ADR e plano aprovado. Mapear tipos e IDs, impedir colisões, preservar URLs, testar relações e consultas existentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 36""],""aceitacao"":""Entidades territoriais — territorial_entities Por inventariar: Clusters, Corredores, ZEE, ZFI, parques, nós e cadeias de valor. Determinar se existem tabelas separadas ou entidade comum; validar campos e regras específicas. Reutilizar estruturas maduras; consolidar somente com ADR e plano aprovado. Mapear tipos e IDs, impedir colisões, preservar URLs, testar relações e consultas existentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0012,"Investimentos — investments Por inventariar: investimentos, projectos, oportunidades, activos, negócios, PPP e concessões. Validar entidade canónica, identificadores, tipos, estados, valores, promotores e localização. Preferir estender a entidade mestre existente; não criar catálogo paralelo. Produzir regras de deduplicação, tabela de IDs legados, amostra reconciliada e testes de regressão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 37,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0012: Investimentos — investments Por inventariar: investimentos, projectos, oportunidades, activos, negócios, PPP e concessões. Validar entidade canónica, identificadores, tipos, estados, valores, promotores e localização. Preferir estender a entidade mestre existente; não criar catálogo paralelo. Produzir regras de deduplicação, tabela de IDs legados, amostra reconciliada e testes de regressão.",P2,MASTER-6381a59f-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0012,1,"[{""id"":""MASTER-6381a59f-0012"",""pedido"":""Investimentos — investments Por inventariar: investimentos, projectos, oportunidades, activos, negócios, PPP e concessões. Validar entidade canónica, identificadores, tipos, estados, valores, promotores e localização. Preferir estender a entidade mestre existente; não criar catálogo paralelo. Produzir regras de deduplicação, tabela de IDs legados, amostra reconciliada e testes de regressão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 37""],""aceitacao"":""Investimentos — investments Por inventariar: investimentos, projectos, oportunidades, activos, negócios, PPP e concessões. Validar entidade canónica, identificadores, tipos, estados, valores, promotores e localização. Preferir estender a entidade mestre existente; não criar catálogo paralelo. Produzir regras de deduplicação, tabela de IDs legados, amostra reconciliada e testes de regressão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0013,"Relações — investment_relations Por inventariar: pivots, tabelas de associação, tags, JSON, chaves directas e relações implícitas. Validar cardinalidade, papel, prioridade, fonte, vigência, estado e validação. Reutilizar ou estender pivot equivalente; criar apenas para lacuna real. Converter relações implícitas sem perda, impedir duplicados e testar navegação bidireccional.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 38,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0013: Relações — investment_relations Por inventariar: pivots, tabelas de associação, tags, JSON, chaves directas e relações implícitas. Validar cardinalidade, papel, prioridade, fonte, vigência, estado e validação. Reutilizar ou estender pivot equivalente; criar apenas para lacuna real. Converter relações implícitas sem perda, impedir duplicados e testar navegação bidireccional.",P2,MASTER-6381a59f-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0013,1,"[{""id"":""MASTER-6381a59f-0013"",""pedido"":""Relações — investment_relations Por inventariar: pivots, tabelas de associação, tags, JSON, chaves directas e relações implícitas. Validar cardinalidade, papel, prioridade, fonte, vigência, estado e validação. Reutilizar ou estender pivot equivalente; criar apenas para lacuna real. Converter relações implícitas sem perda, impedir duplicados e testar navegação bidireccional."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 38""],""aceitacao"":""Relações — investment_relations Por inventariar: pivots, tabelas de associação, tags, JSON, chaves directas e relações implícitas. Validar cardinalidade, papel, prioridade, fonte, vigência, estado e validação. Reutilizar ou estender pivot equivalente; criar apenas para lacuna real. Converter relações implícitas sem perda, impedir duplicados e testar navegação bidireccional."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0014,"Dependências — investment_dependencies Por inventariar: dependências de projectos, predecessores, complementares e relações pai-filho. Validar tipo, direcção, justificação, fonte e prevenção de ciclos. Por decidir. Detectar auto-relação e ciclos, reconciliar cardinalidade e preservar dependências legadas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 39,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0014: Dependências — investment_dependencies Por inventariar: dependências de projectos, predecessores, complementares e relações pai-filho. Validar tipo, direcção, justificação, fonte e prevenção de ciclos. Por decidir. Detectar auto-relação e ciclos, reconciliar cardinalidade e preservar dependências legadas.",P2,MASTER-6381a59f-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0014,1,"[{""id"":""MASTER-6381a59f-0014"",""pedido"":""Dependências — investment_dependencies Por inventariar: dependências de projectos, predecessores, complementares e relações pai-filho. Validar tipo, direcção, justificação, fonte e prevenção de ciclos. Por decidir. Detectar auto-relação e ciclos, reconciliar cardinalidade e preservar dependências legadas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 39""],""aceitacao"":""Dependências — investment_dependencies Por inventariar: dependências de projectos, predecessores, complementares e relações pai-filho. Validar tipo, direcção, justificação, fonte e prevenção de ciclos. Por decidir. Detectar auto-relação e ciclos, reconciliar cardinalidade e preservar dependências legadas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0015,"Geometrias — spatial_features Por inventariar: colunas espaciais, GeoJSON, ficheiros, serviços GIS e tabelas de mapas. Validar proprietário, tipo, SRID, geometria primária/secundária, fonte, versão e aprovação. Preferir o padrão GIS existente; evitar duplicar geometria na entidade e numa tabela auxiliar sem regra. Testar validade, vazio, SRID, índices espaciais, contagens e equivalência geométrica.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 40,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0015: Geometrias — spatial_features Por inventariar: colunas espaciais, GeoJSON, ficheiros, serviços GIS e tabelas de mapas. Validar proprietário, tipo, SRID, geometria primária/secundária, fonte, versão e aprovação. Preferir o padrão GIS existente; evitar duplicar geometria na entidade e numa tabela auxiliar sem regra. Testar validade, vazio, SRID, índices espaciais, contagens e equivalência geométrica.",P1,MASTER-6381a59f-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0015,1,"[{""id"":""MASTER-6381a59f-0015"",""pedido"":""Geometrias — spatial_features Por inventariar: colunas espaciais, GeoJSON, ficheiros, serviços GIS e tabelas de mapas. Validar proprietário, tipo, SRID, geometria primária/secundária, fonte, versão e aprovação. Preferir o padrão GIS existente; evitar duplicar geometria na entidade e numa tabela auxiliar sem regra. Testar validade, vazio, SRID, índices espaciais, contagens e equivalência geométrica."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 40""],""aceitacao"":""Geometrias — spatial_features Por inventariar: colunas espaciais, GeoJSON, ficheiros, serviços GIS e tabelas de mapas. Validar proprietário, tipo, SRID, geometria primária/secundária, fonte, versão e aprovação. Preferir o padrão GIS existente; evitar duplicar geometria na entidade e numa tabela auxiliar sem regra. Testar validade, vazio, SRID, índices espaciais, contagens e equivalência geométrica."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0016,"Instalações — facilities Por inventariar: lotes, instalações, infra-estruturas, utilities, armazéns e capacidade. Determinar se um supertipo é adequado ou se os módulos existentes devem permanecer separados. Por decidir com base na semântica e nos fluxos actuais. Conciliar códigos, áreas, capacidade, ocupação, disponibilidade e geometria; testar reservas concorrentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 41,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0016: Instalações — facilities Por inventariar: lotes, instalações, infra-estruturas, utilities, armazéns e capacidade. Determinar se um supertipo é adequado ou se os módulos existentes devem permanecer separados. Por decidir com base na semântica e nos fluxos actuais. Conciliar códigos, áreas, capacidade, ocupação, disponibilidade e geometria; testar reservas concorrentes.",P1,MASTER-6381a59f-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0016,1,"[{""id"":""MASTER-6381a59f-0016"",""pedido"":""Instalações — facilities Por inventariar: lotes, instalações, infra-estruturas, utilities, armazéns e capacidade. Determinar se um supertipo é adequado ou se os módulos existentes devem permanecer separados. Por decidir com base na semântica e nos fluxos actuais. Conciliar códigos, áreas, capacidade, ocupação, disponibilidade e geometria; testar reservas concorrentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 41""],""aceitacao"":""Instalações — facilities Por inventariar: lotes, instalações, infra-estruturas, utilities, armazéns e capacidade. Determinar se um supertipo é adequado ou se os módulos existentes devem permanecer separados. Por decidir com base na semântica e nos fluxos actuais. Conciliar códigos, áreas, capacidade, ocupação, disponibilidade e geometria; testar reservas concorrentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0017,"Regras regulatórias — regulatory_rules Por inventariar: actividades, benefícios, obrigações, restrições, elegibilidade e parâmetros legais. Validar se há motor de regras ou tabelas específicas; preservar diploma, artigo, sujeito e vigência. Reutilizar mecanismo existente; consolidar apenas se não perder validações especializadas. Testar regras vigentes, expiradas, contraditórias, sujeitos elegíveis e trilho jurídico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 42,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0017: Regras regulatórias — regulatory_rules Por inventariar: actividades, benefícios, obrigações, restrições, elegibilidade e parâmetros legais. Validar se há motor de regras ou tabelas específicas; preservar diploma, artigo, sujeito e vigência. Reutilizar mecanismo existente; consolidar apenas se não perder validações especializadas. Testar regras vigentes, expiradas, contraditórias, sujeitos elegíveis e trilho jurídico.",P2,MASTER-6381a59f-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0017,1,"[{""id"":""MASTER-6381a59f-0017"",""pedido"":""Regras regulatórias — regulatory_rules Por inventariar: actividades, benefícios, obrigações, restrições, elegibilidade e parâmetros legais. Validar se há motor de regras ou tabelas específicas; preservar diploma, artigo, sujeito e vigência. Reutilizar mecanismo existente; consolidar apenas se não perder validações especializadas. Testar regras vigentes, expiradas, contraditórias, sujeitos elegíveis e trilho jurídico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 42""],""aceitacao"":""Regras regulatórias — regulatory_rules Por inventariar: actividades, benefícios, obrigações, restrições, elegibilidade e parâmetros legais. Validar se há motor de regras ou tabelas específicas; preservar diploma, artigo, sujeito e vigência. Reutilizar mecanismo existente; consolidar apenas se não perder validações especializadas. Testar regras vigentes, expiradas, contraditórias, sujeitos elegíveis e trilho jurídico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0018,"Documentos — documents Por inventariar: media, anexos, ficheiros, biblioteca documental e armazenamento externo. Validar proprietário, tipo, chave de armazenamento, checksum, classificação, validade e versão. Reutilizar o serviço documental existente; não duplicar ficheiros ou metadados. Conciliar referências, detectar órfãos, verificar checksum, permissões, retenção e rollback.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 43,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0018: Documentos — documents Por inventariar: media, anexos, ficheiros, biblioteca documental e armazenamento externo. Validar proprietário, tipo, chave de armazenamento, checksum, classificação, validade e versão. Reutilizar o serviço documental existente; não duplicar ficheiros ou metadados. Conciliar referências, detectar órfãos, verificar checksum, permissões, retenção e rollback.",P2,MASTER-6381a59f-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0018,1,"[{""id"":""MASTER-6381a59f-0018"",""pedido"":""Documentos — documents Por inventariar: media, anexos, ficheiros, biblioteca documental e armazenamento externo. Validar proprietário, tipo, chave de armazenamento, checksum, classificação, validade e versão. Reutilizar o serviço documental existente; não duplicar ficheiros ou metadados. Conciliar referências, detectar órfãos, verificar checksum, permissões, retenção e rollback."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 43""],""aceitacao"":""Documentos — documents Por inventariar: media, anexos, ficheiros, biblioteca documental e armazenamento externo. Validar proprietário, tipo, chave de armazenamento, checksum, classificação, validade e versão. Reutilizar o serviço documental existente; não duplicar ficheiros ou metadados. Conciliar referências, detectar órfãos, verificar checksum, permissões, retenção e rollback."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0019,"Indicadores — indicators Por inventariar: métricas, estatísticas, séries, metas, resultados e dashboards. Validar definição, fórmula, unidade, período, natureza, fonte e aprovação. Por decidir. Reconciliar valores por período e natureza, detectar divergências e testar agregações oficiais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 44,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0019: Indicadores — indicators Por inventariar: métricas, estatísticas, séries, metas, resultados e dashboards. Validar definição, fórmula, unidade, período, natureza, fonte e aprovação. Por decidir. Reconciliar valores por período e natureza, detectar divergências e testar agregações oficiais.",P1,MASTER-6381a59f-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0019,1,"[{""id"":""MASTER-6381a59f-0019"",""pedido"":""Indicadores — indicators Por inventariar: métricas, estatísticas, séries, metas, resultados e dashboards. Validar definição, fórmula, unidade, período, natureza, fonte e aprovação. Por decidir. Reconciliar valores por período e natureza, detectar divergências e testar agregações oficiais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 44""],""aceitacao"":""Indicadores — indicators Por inventariar: métricas, estatísticas, séries, metas, resultados e dashboards. Validar definição, fórmula, unidade, período, natureza, fonte e aprovação. Por decidir. Reconciliar valores por período e natureza, detectar divergências e testar agregações oficiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0020,"Manifestações de interesse — expressions_of_interest Por inventariar: leads, contactos, pedidos, formulários, oportunidades CRM e protocolos. Distinguir lead, manifestação, candidatura e acto administrativo; validar consentimento e SLA. Preferir integrar com fluxo e CRM existentes; evitar segundo cadastro de contactos. Definir chave de deduplicação, preservar origens, testar consentimento, retry e reconciliação CRM.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 45,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0020: Manifestações de interesse — expressions_of_interest Por inventariar: leads, contactos, pedidos, formulários, oportunidades CRM e protocolos. Distinguir lead, manifestação, candidatura e acto administrativo; validar consentimento e SLA. Preferir integrar com fluxo e CRM existentes; evitar segundo cadastro de contactos. Definir chave de deduplicação, preservar origens, testar consentimento, retry e reconciliação CRM.",P2,MASTER-6381a59f-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0020,1,"[{""id"":""MASTER-6381a59f-0020"",""pedido"":""Manifestações de interesse — expressions_of_interest Por inventariar: leads, contactos, pedidos, formulários, oportunidades CRM e protocolos. Distinguir lead, manifestação, candidatura e acto administrativo; validar consentimento e SLA. Preferir integrar com fluxo e CRM existentes; evitar segundo cadastro de contactos. Definir chave de deduplicação, preservar origens, testar consentimento, retry e reconciliação CRM."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 45""],""aceitacao"":""Manifestações de interesse — expressions_of_interest Por inventariar: leads, contactos, pedidos, formulários, oportunidades CRM e protocolos. Distinguir lead, manifestação, candidatura e acto administrativo; validar consentimento e SLA. Preferir integrar com fluxo e CRM existentes; evitar segundo cadastro de contactos. Definir chave de deduplicação, preservar origens, testar consentimento, retry e reconciliação CRM."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0021,"Versionamento — entity_versions Por inventariar: histórico, revisões, temporalidade, snapshots, eventos ou biblioteca de auditoria. Validar cobertura, granularidade, actor, motivo, imutabilidade e recuperação. Reutilizar mecanismo transversal existente sempre que suficiente. Testar sequência, reconstrução, concorrência, retenção e compatibilidade com versões anteriores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 46,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0021: Versionamento — entity_versions Por inventariar: histórico, revisões, temporalidade, snapshots, eventos ou biblioteca de auditoria. Validar cobertura, granularidade, actor, motivo, imutabilidade e recuperação. Reutilizar mecanismo transversal existente sempre que suficiente. Testar sequência, reconstrução, concorrência, retenção e compatibilidade com versões anteriores.",P1,MASTER-6381a59f-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0021,1,"[{""id"":""MASTER-6381a59f-0021"",""pedido"":""Versionamento — entity_versions Por inventariar: histórico, revisões, temporalidade, snapshots, eventos ou biblioteca de auditoria. Validar cobertura, granularidade, actor, motivo, imutabilidade e recuperação. Reutilizar mecanismo transversal existente sempre que suficiente. Testar sequência, reconstrução, concorrência, retenção e compatibilidade com versões anteriores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 46""],""aceitacao"":""Versionamento — entity_versions Por inventariar: histórico, revisões, temporalidade, snapshots, eventos ou biblioteca de auditoria. Validar cobertura, granularidade, actor, motivo, imutabilidade e recuperação. Reutilizar mecanismo transversal existente sempre que suficiente. Testar sequência, reconstrução, concorrência, retenção e compatibilidade com versões anteriores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0022,"Auditoria — audit_events Por inventariar: audit logs, activity logs, eventos de domínio, logs de segurança e observabilidade. Separar auditoria funcional de logs técnicos; validar actor, acção, entidade, pedido e alterações. Reutilizar plataforma de auditoria existente; criar apenas lacunas obrigatórias. Testar imutabilidade, acesso, correlação, mascaramento de dados, retenção e exportação autorizada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 47,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0022: Auditoria — audit_events Por inventariar: audit logs, activity logs, eventos de domínio, logs de segurança e observabilidade. Separar auditoria funcional de logs técnicos; validar actor, acção, entidade, pedido e alterações. Reutilizar plataforma de auditoria existente; criar apenas lacunas obrigatórias. Testar imutabilidade, acesso, correlação, mascaramento de dados, retenção e exportação autorizada.",P2,MASTER-6381a59f-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0022,1,"[{""id"":""MASTER-6381a59f-0022"",""pedido"":""Auditoria — audit_events Por inventariar: audit logs, activity logs, eventos de domínio, logs de segurança e observabilidade. Separar auditoria funcional de logs técnicos; validar actor, acção, entidade, pedido e alterações. Reutilizar plataforma de auditoria existente; criar apenas lacunas obrigatórias. Testar imutabilidade, acesso, correlação, mascaramento de dados, retenção e exportação autorizada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 47""],""aceitacao"":""Auditoria — audit_events Por inventariar: audit logs, activity logs, eventos de domínio, logs de segurança e observabilidade. Separar auditoria funcional de logs técnicos; validar actor, acção, entidade, pedido e alterações. Reutilizar plataforma de auditoria existente; criar apenas lacunas obrigatórias. Testar imutabilidade, acesso, correlação, mascaramento de dados, retenção e exportação autorizada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0023,"A conclusão da reconciliação deve ser registada num relatório de decisão anexado ao pedido de alteração. O relatório deve identificar, para cada conceito, o objecto seleccionado, a evidência consultada, a decisão aprovada, o responsável, a data de aprovação, a migration correspondente, os testes exigidos e o procedimento de rollback. O DDL ou as migrations só podem ser preparados depois de todas as linhas obrigatórias estarem aprovadas e sem decisões pendentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 57,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0023: A conclusão da reconciliação deve ser registada num relatório de decisão anexado ao pedido de alteração. O relatório deve identificar, para cada conceito, o objecto seleccionado, a evidência consultada, a decisão aprovada, o responsável, a data de aprovação, a migration correspondente, os testes exigidos e o procedimento de rollback. O DDL ou as migrations só podem ser preparados depois de todas as linhas obrigatórias estarem aprovadas e sem decisões pendentes.",P2,MASTER-6381a59f-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0023,1,"[{""id"":""MASTER-6381a59f-0023"",""pedido"":""A conclusão da reconciliação deve ser registada num relatório de decisão anexado ao pedido de alteração. O relatório deve identificar, para cada conceito, o objecto seleccionado, a evidência consultada, a decisão aprovada, o responsável, a data de aprovação, a migration correspondente, os testes exigidos e o procedimento de rollback. O DDL ou as migrations só podem ser preparados depois de todas as linhas obrigatórias estarem aprovadas e sem decisões pendentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 57""],""aceitacao"":""A conclusão da reconciliação deve ser registada num relatório de decisão anexado ao pedido de alteração. O relatório deve identificar, para cada conceito, o objecto seleccionado, a evidência consultada, a decisão aprovada, o responsável, a data de aprovação, a migration correspondente, os testes exigidos e o procedimento de rollback. O DDL ou as migrations só podem ser preparados depois de todas as linhas obrigatórias estarem aprovadas e sem decisões pendentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0024,"• Garantir uma única tabela mestre por conceito canónico e reutilizar tabelas transversais existentes para organizações, documentos, fontes, utilizadores, auditoria, versões e localizações, salvo decisão arquitectural aprovada e documentada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 410,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0024: • Garantir uma única tabela mestre por conceito canónico e reutilizar tabelas transversais existentes para organizações, documentos, fontes, utilizadores, auditoria, versões e localizações, salvo decisão arquitectural aprovada e documentada.",P2,MASTER-6381a59f-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0024,1,"[{""id"":""MASTER-6381a59f-0024"",""pedido"":""• Garantir uma única tabela mestre por conceito canónico e reutilizar tabelas transversais existentes para organizações, documentos, fontes, utilizadores, auditoria, versões e localizações, salvo decisão arquitectural aprovada e documentada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 410""],""aceitacao"":""• Garantir uma única tabela mestre por conceito canónico e reutilizar tabelas transversais existentes para organizações, documentos, fontes, utilizadores, auditoria, versões e localizações, salvo decisão arquitectural aprovada e documentada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0025,"• Substituir relações polimórficas por chaves estrangeiras explícitas quando o stack, a criticidade dos dados ou as regras de integridade assim exigirem. Quando uma relação polimórfica existente tiver de ser preservada por compatibilidade, documentar os tipos permitidos, aplicar validação no nível adequado, impedir referências órfãs e incluir testes de integridade, autorização e migração.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 411,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0025: • Substituir relações polimórficas por chaves estrangeiras explícitas quando o stack, a criticidade dos dados ou as regras de integridade assim exigirem. Quando uma relação polimórfica existente tiver de ser preservada por compatibilidade, documentar os tipos permitidos, aplicar validação no nível adequado, impedir referências órfãs e incluir testes de integridade, autorização e migração.",P2,MASTER-6381a59f-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0025,1,"[{""id"":""MASTER-6381a59f-0025"",""pedido"":""• Substituir relações polimórficas por chaves estrangeiras explícitas quando o stack, a criticidade dos dados ou as regras de integridade assim exigirem. Quando uma relação polimórfica existente tiver de ser preservada por compatibilidade, documentar os tipos permitidos, aplicar validação no nível adequado, impedir referências órfãs e incluir testes de integridade, autorização e migração."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 411""],""aceitacao"":""• Substituir relações polimórficas por chaves estrangeiras explícitas quando o stack, a criticidade dos dados ou as regras de integridade assim exigirem. Quando uma relação polimórfica existente tiver de ser preservada por compatibilidade, documentar os tipos permitidos, aplicar validação no nível adequado, impedir referências órfãs e incluir testes de integridade, autorização e migração."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0026,"• Não inferir pertença jurídica a ZEE ou ZFI por intersecção espacial; exigir relação validada, fonte e título habilitante.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 415,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0026: • Não inferir pertença jurídica a ZEE ou ZFI por intersecção espacial; exigir relação validada, fonte e título habilitante.",P2,MASTER-6381a59f-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0026,1,"[{""id"":""MASTER-6381a59f-0026"",""pedido"":""• Não inferir pertença jurídica a ZEE ou ZFI por intersecção espacial; exigir relação validada, fonte e título habilitante."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 415""],""aceitacao"":""• Não inferir pertença jurídica a ZEE ou ZFI por intersecção espacial; exigir relação validada, fonte e título habilitante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-6381a59f-0027,"O rollback deve ser gerado pelas migrations do stack real e ensaiado exclusivamente em ambiente controlado. A ordem lógica inversa de remoção é: índices; auditoria e versões; manifestações de interesse; indicadores; documentos; regras regulatórias; instalações; geometrias; dependências; relações; investimentos; entidades territoriais; áreas administrativas; organizações; diplomas; fontes. Quando a migration transformar, consolidar ou migrar dados, o plano deve ainda definir restauração de identificadores, reconciliação de registos, preservação do histórico e critérios de recuperação. Não usar DROP ... CASCADE nem remover extensões partilhadas sem inventário de dependências e aprovação explícita.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce3b9157-6463-4c3f-af50-6d53cba78a23\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 418,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-6381a59f-0027: O rollback deve ser gerado pelas migrations do stack real e ensaiado exclusivamente em ambiente controlado. A ordem lógica inversa de remoção é: índices; auditoria e versões; manifestações de interesse; indicadores; documentos; regras regulatórias; instalações; geometrias; dependências; relações; investimentos; entidades territoriais; áreas administrativas; organizações; diplomas; fontes. Quando a migration transformar, consolidar ou migrar dados, o plano deve ainda definir restauração de identificadores, reconciliação de registos, preservação do histórico e critérios de recuperação. Não usar DROP ... CASCADE nem remover extensões partilhadas sem inventário de dependências e aprovação explícita.",P1,MASTER-6381a59f-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-6381a59f-0027,1,"[{""id"":""MASTER-6381a59f-0027"",""pedido"":""O rollback deve ser gerado pelas migrations do stack real e ensaiado exclusivamente em ambiente controlado. A ordem lógica inversa de remoção é: índices; auditoria e versões; manifestações de interesse; indicadores; documentos; regras regulatórias; instalações; geometrias; dependências; relações; investimentos; entidades territoriais; áreas administrativas; organizações; diplomas; fontes. Quando a migration transformar, consolidar ou migrar dados, o plano deve ainda definir restauração de identificadores, reconciliação de registos, preservação do histórico e critérios de recuperação. Não usar DROP ... CASCADE nem remover extensões partilhadas sem inventário de dependências e aprovação explícita."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce3b9157-6463-4c3f-af50-6d53cba78a23\\Pasted text.txt; SHA 6381a59fbe8bd8ee5a76d8755ceb320ef2d14fc1e628b8e1cbef2c5eb83e30c8; linha 418""],""aceitacao"":""O rollback deve ser gerado pelas migrations do stack real e ensaiado exclusivamente em ambiente controlado. A ordem lógica inversa de remoção é: índices; auditoria e versões; manifestações de interesse; indicadores; documentos; regras regulatórias; instalações; geometrias; dependências; relações; investimentos; entidades territoriais; áreas administrativas; organizações; diplomas; fontes. Quando a migration transformar, consolidar ou migrar dados, o plano deve ainda definir restauração de identificadores, reconciliação de registos, preservação do histórico e critérios de recuperação. Não usar DROP ... CASCADE nem remover extensões partilhadas sem inventário de dependências e aprovação explícita."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-0a64d4fe-0001,"AUD-01 Publicar parâmetro. Antes/depois, actor, data e correlação registados; registo não editável. Alta",..\..\..\..\..\..\Users\macbook\.codex\attachments\ce71e769-044b-4eaa-9f8a-793e52cd644d\Pasted text.txt; SHA 0a64d4fe9dc2d80211568d74cc49335472d7a2be01a199223bf4b1a0fb58e983; linha 41,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-0a64d4fe-0001: AUD-01 Publicar parâmetro. Antes/depois, actor, data e correlação registados; registo não editável. Alta",P2,MASTER-0a64d4fe-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-0a64d4fe-0001,1,"[{""id"":""MASTER-0a64d4fe-0001"",""pedido"":""AUD-01 Publicar parâmetro. Antes/depois, actor, data e correlação registados; registo não editável. Alta"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ce71e769-044b-4eaa-9f8a-793e52cd644d\\Pasted text.txt; SHA 0a64d4fe9dc2d80211568d74cc49335472d7a2be01a199223bf4b1a0fb58e983; linha 41""],""aceitacao"":""AUD-01 Publicar parâmetro. Antes/depois, actor, data e correlação registados; registo não editável. Alta"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0001,"O formulário deve servir simultaneamente para recolher os dados necessários à simulação fiscal e, mediante consentimento explícito do utilizador, reutilizar esses dados para criar uma Manifestação de Interesse de Investimento ou uma Manifestação de Oportunidade de Negócio. A simulação mantém natureza informativa; a manifestação cria um processo formal, sujeito a autenticação, validação documental e acompanhamento no InvestMoz.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 8,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0001: O formulário deve servir simultaneamente para recolher os dados necessários à simulação fiscal e, mediante consentimento explícito do utilizador, reutilizar esses dados para criar uma Manifestação de Interesse de Investimento ou uma Manifestação de Oportunidade de Negócio. A simulação mantém natureza informativa; a manifestação cria um processo formal, sujeito a autenticação, validação documental e acompanhamento no InvestMoz.",P2,MASTER-8ab2b0df-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0001,1,"[{""id"":""MASTER-8ab2b0df-0001"",""pedido"":""O formulário deve servir simultaneamente para recolher os dados necessários à simulação fiscal e, mediante consentimento explícito do utilizador, reutilizar esses dados para criar uma Manifestação de Interesse de Investimento ou uma Manifestação de Oportunidade de Negócio. A simulação mantém natureza informativa; a manifestação cria um processo formal, sujeito a autenticação, validação documental e acompanhamento no InvestMoz."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 8""],""aceitacao"":""O formulário deve servir simultaneamente para recolher os dados necessários à simulação fiscal e, mediante consentimento explícito do utilizador, reutilizar esses dados para criar uma Manifestação de Interesse de Investimento ou uma Manifestação de Oportunidade de Negócio. A simulação mantém natureza informativa; a manifestação cria um processo formal, sujeito a autenticação, validação documental e acompanhamento no InvestMoz."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0002,"Simulação anónima O utilizador preenche apenas os dados económicos essenciais, sem identificação pessoal obrigatória. Resultado fiscal indicativo; pode guardar temporariamente por token ou autenticar-se para continuar.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 11,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0002: Simulação anónima O utilizador preenche apenas os dados económicos essenciais, sem identificação pessoal obrigatória. Resultado fiscal indicativo; pode guardar temporariamente por token ou autenticar-se para continuar.",P2,MASTER-8ab2b0df-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0002,1,"[{""id"":""MASTER-8ab2b0df-0002"",""pedido"":""Simulação anónima O utilizador preenche apenas os dados económicos essenciais, sem identificação pessoal obrigatória. Resultado fiscal indicativo; pode guardar temporariamente por token ou autenticar-se para continuar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 11""],""aceitacao"":""Simulação anónima O utilizador preenche apenas os dados económicos essenciais, sem identificação pessoal obrigatória. Resultado fiscal indicativo; pode guardar temporariamente por token ou autenticar-se para continuar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0003,"2. Perfil do promotor Tipo de pessoa; investidor nacional/estrangeiro; residente fiscal; entidade existente/em constituição; país; NUIT opcional na simulação e obrigatório quando legalmente exigido na manifestação. Quando autenticado, pré-preencher a partir do Perfil do Investidor; alterações não actualizam o cadastro mestre sem confirmação separada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 18,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0003: 2. Perfil do promotor Tipo de pessoa; investidor nacional/estrangeiro; residente fiscal; entidade existente/em constituição; país; NUIT opcional na simulação e obrigatório quando legalmente exigido na manifestação. Quando autenticado, pré-preencher a partir do Perfil do Investidor; alterações não actualizam o cadastro mestre sem confirmação separada.",P1,MASTER-8ab2b0df-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0003,1,"[{""id"":""MASTER-8ab2b0df-0003"",""pedido"":""2. Perfil do promotor Tipo de pessoa; investidor nacional/estrangeiro; residente fiscal; entidade existente/em constituição; país; NUIT opcional na simulação e obrigatório quando legalmente exigido na manifestação. Quando autenticado, pré-preencher a partir do Perfil do Investidor; alterações não actualizam o cadastro mestre sem confirmação separada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 18""],""aceitacao"":""2. Perfil do promotor Tipo de pessoa; investidor nacional/estrangeiro; residente fiscal; entidade existente/em constituição; país; NUIT opcional na simulação e obrigatório quando legalmente exigido na manifestação. Quando autenticado, pré-preencher a partir do Perfil do Investidor; alterações não actualizam o cadastro mestre sem confirmação separada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0004,3. Identificação e contactos Nome/denominação; representante; documento de identificação ou registo; telefone; correio electrónico; endereço; idioma preferido. Só obrigatório na manifestação; dados pessoais separados dos dados económicos e protegidos por consentimento.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 19,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0004: 3. Identificação e contactos Nome/denominação; representante; documento de identificação ou registo; telefone; correio electrónico; endereço; idioma preferido. Só obrigatório na manifestação; dados pessoais separados dos dados económicos e protegidos por consentimento.,P2,MASTER-8ab2b0df-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0004,1,"[{""id"":""MASTER-8ab2b0df-0004"",""pedido"":""3. Identificação e contactos Nome/denominação; representante; documento de identificação ou registo; telefone; correio electrónico; endereço; idioma preferido. Só obrigatório na manifestação; dados pessoais separados dos dados económicos e protegidos por consentimento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 19""],""aceitacao"":""3. Identificação e contactos Nome/denominação; representante; documento de identificação ou registo; telefone; correio electrónico; endereço; idioma preferido. Só obrigatório na manifestação; dados pessoais separados dos dados económicos e protegidos por consentimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0005,"6. Estrutura financeira Investimento total; moeda; capital próprio; financiamento; montante já mobilizado; montante procurado; origem dos fundos; prazo; receitas, custos e lucro estimados. Valores partilhados com a simulação; financiamento deve reconciliar com o montante total ou gerar aviso.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 22,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0005: 6. Estrutura financeira Investimento total; moeda; capital próprio; financiamento; montante já mobilizado; montante procurado; origem dos fundos; prazo; receitas, custos e lucro estimados. Valores partilhados com a simulação; financiamento deve reconciliar com o montante total ou gerar aviso.",P2,MASTER-8ab2b0df-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0005,1,"[{""id"":""MASTER-8ab2b0df-0005"",""pedido"":""6. Estrutura financeira Investimento total; moeda; capital próprio; financiamento; montante já mobilizado; montante procurado; origem dos fundos; prazo; receitas, custos e lucro estimados. Valores partilhados com a simulação; financiamento deve reconciliar com o montante total ou gerar aviso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 22""],""aceitacao"":""6. Estrutura financeira Investimento total; moeda; capital próprio; financiamento; montante já mobilizado; montante procurado; origem dos fundos; prazo; receitas, custos e lucro estimados. Valores partilhados com a simulação; financiamento deve reconciliar com o montante total ou gerar aviso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0006,"8. Operação fiscal Vendas tributadas, isentas, taxa zero e exportações; custos dedutíveis; remunerações; pagamentos ao exterior; importações por item; benefícios alegados. Enviado ao motor fiscal; benefícios ficam “a validar” enquanto a evidência não for aprovada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 24,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0006: 8. Operação fiscal Vendas tributadas, isentas, taxa zero e exportações; custos dedutíveis; remunerações; pagamentos ao exterior; importações por item; benefícios alegados. Enviado ao motor fiscal; benefícios ficam “a validar” enquanto a evidência não for aprovada.",P2,MASTER-8ab2b0df-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0006,1,"[{""id"":""MASTER-8ab2b0df-0006"",""pedido"":""8. Operação fiscal Vendas tributadas, isentas, taxa zero e exportações; custos dedutíveis; remunerações; pagamentos ao exterior; importações por item; benefícios alegados. Enviado ao motor fiscal; benefícios ficam “a validar” enquanto a evidência não for aprovada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 24""],""aceitacao"":""8. Operação fiscal Vendas tributadas, isentas, taxa zero e exportações; custos dedutíveis; remunerações; pagamentos ao exterior; importações por item; benefícios alegados. Enviado ao motor fiscal; benefícios ficam “a validar” enquanto a evidência não for aprovada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0007,"11. Consentimentos Aceitação dos termos; declaração de veracidade; consentimento para reutilizar dados da simulação; autorização de contacto; opção de publicação da oportunidade. Consentimentos separados, versionados e revogáveis quando aplicável; publicação nunca é presumida.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 27,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0007: 11. Consentimentos Aceitação dos termos; declaração de veracidade; consentimento para reutilizar dados da simulação; autorização de contacto; opção de publicação da oportunidade. Consentimentos separados, versionados e revogáveis quando aplicável; publicação nunca é presumida.",P2,MASTER-8ab2b0df-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0007,1,"[{""id"":""MASTER-8ab2b0df-0007"",""pedido"":""11. Consentimentos Aceitação dos termos; declaração de veracidade; consentimento para reutilizar dados da simulação; autorização de contacto; opção de publicação da oportunidade. Consentimentos separados, versionados e revogáveis quando aplicável; publicação nunca é presumida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 27""],""aceitacao"":""11. Consentimentos Aceitação dos termos; declaração de veracidade; consentimento para reutilizar dados da simulação; autorização de contacto; opção de publicação da oportunidade. Consentimentos separados, versionados e revogáveis quando aplicável; publicação nunca é presumida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0008,"12. Revisão e submissão Resumo dos dados; lacunas; resultado fiscal; riscos; dados públicos/privados; declaração final. Guardar rascunho, validar, submeter ou regressar; submissão gera referência e bloqueia versão enviada.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 28,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0008: 12. Revisão e submissão Resumo dos dados; lacunas; resultado fiscal; riscos; dados públicos/privados; declaração final. Guardar rascunho, validar, submeter ou regressar; submissão gera referência e bloqueia versão enviada.",P1,MASTER-8ab2b0df-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0008,1,"[{""id"":""MASTER-8ab2b0df-0008"",""pedido"":""12. Revisão e submissão Resumo dos dados; lacunas; resultado fiscal; riscos; dados públicos/privados; declaração final. Guardar rascunho, validar, submeter ou regressar; submissão gera referência e bloqueia versão enviada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 28""],""aceitacao"":""12. Revisão e submissão Resumo dos dados; lacunas; resultado fiscal; riscos; dados públicos/privados; declaração final. Guardar rascunho, validar, submeter ou regressar; submissão gera referência e bloqueia versão enviada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0009,Conta/IAM Manifestação owner_user_id identifica o proprietário; autenticação obrigatória para submissão formal.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 32,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0009: Conta/IAM Manifestação owner_user_id identifica o proprietário; autenticação obrigatória para submissão formal.,P2,MASTER-8ab2b0df-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0009,1,"[{""id"":""MASTER-8ab2b0df-0009"",""pedido"":""Conta/IAM Manifestação owner_user_id identifica o proprietário; autenticação obrigatória para submissão formal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 32""],""aceitacao"":""Conta/IAM Manifestação owner_user_id identifica o proprietário; autenticação obrigatória para submissão formal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0010,"4. Após o resultado, a interface apresenta “Guardar”, “Criar cenários” e “Manifestar interesse”.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 46,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0010: 4. Após o resultado, a interface apresenta “Guardar”, “Criar cenários” e “Manifestar interesse”.",P2,MASTER-8ab2b0df-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0010,1,"[{""id"":""MASTER-8ab2b0df-0010"",""pedido"":""4. Após o resultado, a interface apresenta “Guardar”, “Criar cenários” e “Manifestar interesse”."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 46""],""aceitacao"":""4. Após o resultado, a interface apresenta “Guardar”, “Criar cenários” e “Manifestar interesse”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0011,"7. A validação identifica campos obrigatórios, documentos, divergências e dados que serão públicos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 49,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0011: 7. A validação identifica campos obrigatórios, documentos, divergências e dados que serão públicos.",P2,MASTER-8ab2b0df-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0011,1,"[{""id"":""MASTER-8ab2b0df-0011"",""pedido"":""7. A validação identifica campos obrigatórios, documentos, divergências e dados que serão públicos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 49""],""aceitacao"":""7. A validação identifica campos obrigatórios, documentos, divergências e dados que serão públicos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0012,"investment_manifestations id, reference_no, owner_user_id, investor_profile_id, simulation_id, manifestation_type, title, summary, status, confidentiality, submitted_at, current_version, created_at, updated_at Registo central da manifestação; simulation_id é opcional na criação directa, mas obrigatório quando convertida de uma simulação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 57,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0012: investment_manifestations id, reference_no, owner_user_id, investor_profile_id, simulation_id, manifestation_type, title, summary, status, confidentiality, submitted_at, current_version, created_at, updated_at Registo central da manifestação; simulation_id é opcional na criação directa, mas obrigatório quando convertida de uma simulação.",P2,MASTER-8ab2b0df-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0012,1,"[{""id"":""MASTER-8ab2b0df-0012"",""pedido"":""investment_manifestations id, reference_no, owner_user_id, investor_profile_id, simulation_id, manifestation_type, title, summary, status, confidentiality, submitted_at, current_version, created_at, updated_at Registo central da manifestação; simulation_id é opcional na criação directa, mas obrigatório quando convertida de uma simulação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 57""],""aceitacao"":""investment_manifestations id, reference_no, owner_user_id, investor_profile_id, simulation_id, manifestation_type, title, summary, status, confidentiality, submitted_at, current_version, created_at, updated_at Registo central da manifestação; simulation_id é opcional na criação directa, mas obrigatório quando convertida de uma simulação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0013,PATCH /api/v1/manifestations/{id} Guardar rascunho. Usa If-Match; não permite alterar versão já submetida.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 73,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0013: PATCH /api/v1/manifestations/{id} Guardar rascunho. Usa If-Match; não permite alterar versão já submetida.,P1,MASTER-8ab2b0df-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0013,1,"[{""id"":""MASTER-8ab2b0df-0013"",""pedido"":""PATCH /api/v1/manifestations/{id} Guardar rascunho. Usa If-Match; não permite alterar versão já submetida."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 73""],""aceitacao"":""PATCH /api/v1/manifestations/{id} Guardar rascunho. Usa If-Match; não permite alterar versão já submetida."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0014,"POST /api/v1/manifestations/{id}/validate Validar campos, documentos, reconciliação e permissões de publicação. Devolve erros, avisos e informação em falta.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 74,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0014: POST /api/v1/manifestations/{id}/validate Validar campos, documentos, reconciliação e permissões de publicação. Devolve erros, avisos e informação em falta.",P2,MASTER-8ab2b0df-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0014,1,"[{""id"":""MASTER-8ab2b0df-0014"",""pedido"":""POST /api/v1/manifestations/{id}/validate Validar campos, documentos, reconciliação e permissões de publicação. Devolve erros, avisos e informação em falta."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 74""],""aceitacao"":""POST /api/v1/manifestations/{id}/validate Validar campos, documentos, reconciliação e permissões de publicação. Devolve erros, avisos e informação em falta."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0015,"POST /api/v1/manifestations/{id}/documents Registar metadados e obter URL segura de carregamento. Valida tipo, tamanho, hash, antivírus e confidencialidade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 76,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0015: POST /api/v1/manifestations/{id}/documents Registar metadados e obter URL segura de carregamento. Valida tipo, tamanho, hash, antivírus e confidencialidade.",P2,MASTER-8ab2b0df-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0015,1,"[{""id"":""MASTER-8ab2b0df-0015"",""pedido"":""POST /api/v1/manifestations/{id}/documents Registar metadados e obter URL segura de carregamento. Valida tipo, tamanho, hash, antivírus e confidencialidade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 76""],""aceitacao"":""POST /api/v1/manifestations/{id}/documents Registar metadados e obter URL segura de carregamento. Valida tipo, tamanho, hash, antivírus e confidencialidade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0016,"• Apresentar barra de progresso, gravação automática, resumo por etapa e indicação clara de campos obrigatórios.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 83,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0016: • Apresentar barra de progresso, gravação automática, resumo por etapa e indicação clara de campos obrigatórios.",P2,MASTER-8ab2b0df-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0016,1,"[{""id"":""MASTER-8ab2b0df-0016"",""pedido"":""• Apresentar barra de progresso, gravação automática, resumo por etapa e indicação clara de campos obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 83""],""aceitacao"":""• Apresentar barra de progresso, gravação automática, resumo por etapa e indicação clara de campos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0017,"• Usar listas oficiais para sectores, países e geografia; permitir pesquisa e selecção sem exigir conhecimento de códigos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 84,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0017: • Usar listas oficiais para sectores, países e geografia; permitir pesquisa e selecção sem exigir conhecimento de códigos.",P1,MASTER-8ab2b0df-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0017,1,"[{""id"":""MASTER-8ab2b0df-0017"",""pedido"":""• Usar listas oficiais para sectores, países e geografia; permitir pesquisa e selecção sem exigir conhecimento de códigos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 84""],""aceitacao"":""• Usar listas oficiais para sectores, países e geografia; permitir pesquisa e selecção sem exigir conhecimento de códigos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0018,• Aplicar validação no campo e no servidor; mensagens devem indicar como corrigir o erro.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 85,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0018: • Aplicar validação no campo e no servidor; mensagens devem indicar como corrigir o erro.,P2,MASTER-8ab2b0df-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0018,1,"[{""id"":""MASTER-8ab2b0df-0018"",""pedido"":""• Aplicar validação no campo e no servidor; mensagens devem indicar como corrigir o erro."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 85""],""aceitacao"":""• Aplicar validação no campo e no servidor; mensagens devem indicar como corrigir o erro."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0019,"• Permitir preencher por teclado, leitor de ecrã, zoom e dispositivo móvel; não depender apenas de cor para comunicar estado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 86,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0019: • Permitir preencher por teclado, leitor de ecrã, zoom e dispositivo móvel; não depender apenas de cor para comunicar estado.",P2,MASTER-8ab2b0df-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0019,1,"[{""id"":""MASTER-8ab2b0df-0019"",""pedido"":""• Permitir preencher por teclado, leitor de ecrã, zoom e dispositivo móvel; não depender apenas de cor para comunicar estado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 86""],""aceitacao"":""• Permitir preencher por teclado, leitor de ecrã, zoom e dispositivo móvel; não depender apenas de cor para comunicar estado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0020,"• A conversão deve ser idempotente: repetir o pedido não pode criar duas manifestações, projectos ou oportunidades.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 90,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0020: • A conversão deve ser idempotente: repetir o pedido não pode criar duas manifestações, projectos ou oportunidades.",P2,MASTER-8ab2b0df-0020: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0020,1,"[{""id"":""MASTER-8ab2b0df-0020"",""pedido"":""• A conversão deve ser idempotente: repetir o pedido não pode criar duas manifestações, projectos ou oportunidades."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 90""],""aceitacao"":""• A conversão deve ser idempotente: repetir o pedido não pode criar duas manifestações, projectos ou oportunidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0021,"• O relatório da manifestação deve incluir referência, resumo, resultado fiscal associado, documentos, estado, próximos passos e contactos institucionais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 91,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0021: • O relatório da manifestação deve incluir referência, resumo, resultado fiscal associado, documentos, estado, próximos passos e contactos institucionais.",P2,MASTER-8ab2b0df-0021: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0021,1,"[{""id"":""MASTER-8ab2b0df-0021"",""pedido"":""• O relatório da manifestação deve incluir referência, resumo, resultado fiscal associado, documentos, estado, próximos passos e contactos institucionais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 91""],""aceitacao"":""• O relatório da manifestação deve incluir referência, resumo, resultado fiscal associado, documentos, estado, próximos passos e contactos institucionais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0022,"Esta secção transforma a estrutura funcional da Secção 17 num formulário directamente implementável. Cada campo possui uma chave estável para o front-end, API, base de dados, testes e relatórios. “Obrigatório condicional” significa que a exigência é activada por respostas anteriores.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 94,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0022: Esta secção transforma a estrutura funcional da Secção 17 num formulário directamente implementável. Cada campo possui uma chave estável para o front-end, API, base de dados, testes e relatórios. “Obrigatório condicional” significa que a exigência é activada por respostas anteriores.",P2,MASTER-8ab2b0df-0022: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0022,1,"[{""id"":""MASTER-8ab2b0df-0022"",""pedido"":""Esta secção transforma a estrutura funcional da Secção 17 num formulário directamente implementável. Cada campo possui uma chave estável para o front-end, API, base de dados, testes e relatórios. “Obrigatório condicional” significa que a exigência é activada por respostas anteriores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 94""],""aceitacao"":""Esta secção transforma a estrutura funcional da Secção 17 num formulário directamente implementável. Cada campo possui uma chave estável para o front-end, API, base de dados, testes e relatórios. “Obrigatório condicional” significa que a exigência é activada por respostas anteriores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0023,"purpose — O que pretende fazer? Selecção única: simulate_only, own_investment, seek_investor, seek_partner, present_opportunity, request_facilitation Obrigatório; controla o percurso.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 97,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0023: purpose — O que pretende fazer? Selecção única: simulate_only, own_investment, seek_investor, seek_partner, present_opportunity, request_facilitation Obrigatório; controla o percurso.",P2,MASTER-8ab2b0df-0023: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0023,1,"[{""id"":""MASTER-8ab2b0df-0023"",""pedido"":""purpose — O que pretende fazer? Selecção única: simulate_only, own_investment, seek_investor, seek_partner, present_opportunity, request_facilitation Obrigatório; controla o percurso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 97""],""aceitacao"":""purpose — O que pretende fazer? Selecção única: simulate_only, own_investment, seek_investor, seek_partner, present_opportunity, request_facilitation Obrigatório; controla o percurso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0024,"manifestation_type — Tipo de manifestação Selecção única: investment, business Obrigatório se purpose não for simulate_only.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 98,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0024: manifestation_type — Tipo de manifestação Selecção única: investment, business Obrigatório se purpose não for simulate_only.",P2,MASTER-8ab2b0df-0024: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0024,1,"[{""id"":""MASTER-8ab2b0df-0024"",""pedido"":""manifestation_type — Tipo de manifestação Selecção única: investment, business Obrigatório se purpose não for simulate_only."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 98""],""aceitacao"":""manifestation_type — Tipo de manifestação Selecção única: investment, business Obrigatório se purpose não for simulate_only."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0025,"source_id UUID Obrigatório quando a origem é projecto, oportunidade ou simulação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 100,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0025: source_id UUID Obrigatório quando a origem é projecto, oportunidade ou simulação.",P2,MASTER-8ab2b0df-0025: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0025,1,"[{""id"":""MASTER-8ab2b0df-0025"",""pedido"":""source_id UUID Obrigatório quando a origem é projecto, oportunidade ou simulação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 100""],""aceitacao"":""source_id UUID Obrigatório quando a origem é projecto, oportunidade ou simulação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0026,"preferred_language Selecção: pt-MZ, en Obrigatório; predefinido pelo perfil/navegador.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 101,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0026: preferred_language Selecção: pt-MZ, en Obrigatório; predefinido pelo perfil/navegador.",P2,MASTER-8ab2b0df-0026: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0026,1,"[{""id"":""MASTER-8ab2b0df-0026"",""pedido"":""preferred_language Selecção: pt-MZ, en Obrigatório; predefinido pelo perfil/navegador."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 101""],""aceitacao"":""preferred_language Selecção: pt-MZ, en Obrigatório; predefinido pelo perfil/navegador."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0027,"promoter.person_type singular, collective, sole_trader, consortium Obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 104,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0027: promoter.person_type singular, collective, sole_trader, consortium Obrigatório.",P2,MASTER-8ab2b0df-0027: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0027,1,"[{""id"":""MASTER-8ab2b0df-0027"",""pedido"":""promoter.person_type singular, collective, sole_trader, consortium Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 104""],""aceitacao"":""promoter.person_type singular, collective, sole_trader, consortium Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0028,"promoter.investor_origin national, foreign, mixed Obrigatório; activa perguntas cambiais.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 105,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0028: promoter.investor_origin national, foreign, mixed Obrigatório; activa perguntas cambiais.",P2,MASTER-8ab2b0df-0028: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0028,1,"[{""id"":""MASTER-8ab2b0df-0028"",""pedido"":""promoter.investor_origin national, foreign, mixed Obrigatório; activa perguntas cambiais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 105""],""aceitacao"":""promoter.investor_origin national, foreign, mixed Obrigatório; activa perguntas cambiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0029,promoter.tax_residency_country País do catálogo ISO Obrigatório.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 106,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0029: promoter.tax_residency_country País do catálogo ISO Obrigatório.,P1,MASTER-8ab2b0df-0029: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0029,1,"[{""id"":""MASTER-8ab2b0df-0029"",""pedido"":""promoter.tax_residency_country País do catálogo ISO Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 106""],""aceitacao"":""promoter.tax_residency_country País do catálogo ISO Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0030,"promoter.entity_stage existing, being_formed Obrigatório para pessoa colectiva/consórcio.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 107,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0030: promoter.entity_stage existing, being_formed Obrigatório para pessoa colectiva/consórcio.",P2,MASTER-8ab2b0df-0030: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0030,1,"[{""id"":""MASTER-8ab2b0df-0030"",""pedido"":""promoter.entity_stage existing, being_formed Obrigatório para pessoa colectiva/consórcio."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 107""],""aceitacao"":""promoter.entity_stage existing, being_formed Obrigatório para pessoa colectiva/consórcio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0031,promoter.legal_form Catálogo de formas jurídicas Obrigatório para entidade existente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0031: promoter.legal_form Catálogo de formas jurídicas Obrigatório para entidade existente.,P2,MASTER-8ab2b0df-0031: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0031,1,"[{""id"":""MASTER-8ab2b0df-0031"",""pedido"":""promoter.legal_form Catálogo de formas jurídicas Obrigatório para entidade existente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 108""],""aceitacao"":""promoter.legal_form Catálogo de formas jurídicas Obrigatório para entidade existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0032,promoter.nuit Texto validado Opcional na simulação; obrigatório na manifestação quando aplicável.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 110,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0032: promoter.nuit Texto validado Opcional na simulação; obrigatório na manifestação quando aplicável.,P2,MASTER-8ab2b0df-0032: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0032,1,"[{""id"":""MASTER-8ab2b0df-0032"",""pedido"":""promoter.nuit Texto validado Opcional na simulação; obrigatório na manifestação quando aplicável."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 110""],""aceitacao"":""promoter.nuit Texto validado Opcional na simulação; obrigatório na manifestação quando aplicável."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0033,promoter.profile_confirmation Booleano Obrigatório quando existirem dados pré-preenchidos.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 111,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0033: promoter.profile_confirmation Booleano Obrigatório quando existirem dados pré-preenchidos.,P2,MASTER-8ab2b0df-0033: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0033,1,"[{""id"":""MASTER-8ab2b0df-0033"",""pedido"":""promoter.profile_confirmation Booleano Obrigatório quando existirem dados pré-preenchidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 111""],""aceitacao"":""promoter.profile_confirmation Booleano Obrigatório quando existirem dados pré-preenchidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0034,"identity.legal_name Texto, 2–200 caracteres Obrigatório para manifestação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 114,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0034: identity.legal_name Texto, 2–200 caracteres Obrigatório para manifestação.",P2,MASTER-8ab2b0df-0034: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0034,1,"[{""id"":""MASTER-8ab2b0df-0034"",""pedido"":""identity.legal_name Texto, 2–200 caracteres Obrigatório para manifestação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 114""],""aceitacao"":""identity.legal_name Texto, 2–200 caracteres Obrigatório para manifestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0035,identity.registration_number Texto Obrigatório para entidade existente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 116,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0035: identity.registration_number Texto Obrigatório para entidade existente.,P2,MASTER-8ab2b0df-0035: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0035,1,"[{""id"":""MASTER-8ab2b0df-0035"",""pedido"":""identity.registration_number Texto Obrigatório para entidade existente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 116""],""aceitacao"":""identity.registration_number Texto Obrigatório para entidade existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0036,identity.representative_name Texto Obrigatório para pessoa colectiva/consórcio.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 117,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0036: identity.representative_name Texto Obrigatório para pessoa colectiva/consórcio.,P2,MASTER-8ab2b0df-0036: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0036,1,"[{""id"":""MASTER-8ab2b0df-0036"",""pedido"":""identity.representative_name Texto Obrigatório para pessoa colectiva/consórcio."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 117""],""aceitacao"":""identity.representative_name Texto Obrigatório para pessoa colectiva/consórcio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0037,identity.representative_capacity Texto/seleção Obrigatório quando há representante.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 118,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0037: identity.representative_capacity Texto/seleção Obrigatório quando há representante.,P2,MASTER-8ab2b0df-0037: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0037,1,"[{""id"":""MASTER-8ab2b0df-0037"",""pedido"":""identity.representative_capacity Texto/seleção Obrigatório quando há representante."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 118""],""aceitacao"":""identity.representative_capacity Texto/seleção Obrigatório quando há representante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0038,contact.email Correio electrónico Obrigatório e verificado antes da submissão.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 119,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0038: contact.email Correio electrónico Obrigatório e verificado antes da submissão.,P2,MASTER-8ab2b0df-0038: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0038,1,"[{""id"":""MASTER-8ab2b0df-0038"",""pedido"":""contact.email Correio electrónico Obrigatório e verificado antes da submissão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 119""],""aceitacao"":""contact.email Correio electrónico Obrigatório e verificado antes da submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0039,contact.phone Telefone internacional Obrigatório; código do país incluído.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 120,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0039: contact.phone Telefone internacional Obrigatório; código do país incluído.,P1,MASTER-8ab2b0df-0039: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0039,1,"[{""id"":""MASTER-8ab2b0df-0039"",""pedido"":""contact.phone Telefone internacional Obrigatório; código do país incluído."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 120""],""aceitacao"":""contact.phone Telefone internacional Obrigatório; código do país incluído."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0040,"contact.address, country, province, district Texto e catálogos Obrigatório para manifestação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 121,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0040: contact.address, country, province, district Texto e catálogos Obrigatório para manifestação.",P2,MASTER-8ab2b0df-0040: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0040,1,"[{""id"":""MASTER-8ab2b0df-0040"",""pedido"":""contact.address, country, province, district Texto e catálogos Obrigatório para manifestação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 121""],""aceitacao"":""contact.address, country, province, district Texto e catálogos Obrigatório para manifestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0041,"contact.preferred_channel portal, email, phone Obrigatório; SMS apenas se existir serviço autorizado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 122,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0041: contact.preferred_channel portal, email, phone Obrigatório; SMS apenas se existir serviço autorizado.",P2,MASTER-8ab2b0df-0041: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0041,1,"[{""id"":""MASTER-8ab2b0df-0041"",""pedido"":""contact.preferred_channel portal, email, phone Obrigatório; SMS apenas se existir serviço autorizado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 122""],""aceitacao"":""contact.preferred_channel portal, email, phone Obrigatório; SMS apenas se existir serviço autorizado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0042,"project.title Texto, 5–200 caracteres Obrigatório; pesquisa de possíveis duplicados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 125,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0042: project.title Texto, 5–200 caracteres Obrigatório; pesquisa de possíveis duplicados.",P2,MASTER-8ab2b0df-0042: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0042,1,"[{""id"":""MASTER-8ab2b0df-0042"",""pedido"":""project.title Texto, 5–200 caracteres Obrigatório; pesquisa de possíveis duplicados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 125""],""aceitacao"":""project.title Texto, 5–200 caracteres Obrigatório; pesquisa de possíveis duplicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0043,"project.summary Texto, 100–3000 caracteres Obrigatório para manifestação.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 126,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0043: project.summary Texto, 100–3000 caracteres Obrigatório para manifestação.",P2,MASTER-8ab2b0df-0043: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0043,1,"[{""id"":""MASTER-8ab2b0df-0043"",""pedido"":""project.summary Texto, 100–3000 caracteres Obrigatório para manifestação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 126""],""aceitacao"":""project.summary Texto, 100–3000 caracteres Obrigatório para manifestação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0044,"project.type new, expansion, acquisition, partnership, concession, supplier, buyer, other Obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 127,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0044: project.type new, expansion, acquisition, partnership, concession, supplier, buyer, other Obrigatório.",P2,MASTER-8ab2b0df-0044: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0044,1,"[{""id"":""MASTER-8ab2b0df-0044"",""pedido"":""project.type new, expansion, acquisition, partnership, concession, supplier, buyer, other Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 127""],""aceitacao"":""project.type new, expansion, acquisition, partnership, concession, supplier, buyer, other Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0045,project.sector_id e activity_id UUIDs de catálogo Obrigatórios; actividade dependente do sector.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 128,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0045: project.sector_id e activity_id UUIDs de catálogo Obrigatórios; actividade dependente do sector.,P2,MASTER-8ab2b0df-0045: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0045,1,"[{""id"":""MASTER-8ab2b0df-0045"",""pedido"":""project.sector_id e activity_id UUIDs de catálogo Obrigatórios; actividade dependente do sector."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 128""],""aceitacao"":""project.sector_id e activity_id UUIDs de catálogo Obrigatórios; actividade dependente do sector."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0046,"project.maturity_stage idea, concept, pre_feasibility, feasibility, financing, implementation, operation Obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 130,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0046: project.maturity_stage idea, concept, pre_feasibility, feasibility, financing, implementation, operation Obrigatório.",P2,MASTER-8ab2b0df-0046: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0046,1,"[{""id"":""MASTER-8ab2b0df-0046"",""pedido"":""project.maturity_stage idea, concept, pre_feasibility, feasibility, financing, implementation, operation Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 130""],""aceitacao"":""project.maturity_stage idea, concept, pre_feasibility, feasibility, financing, implementation, operation Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0047,project.expected_start_date Data Obrigatório; não anterior à data de referência sem justificação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 131,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0047: project.expected_start_date Data Obrigatório; não anterior à data de referência sem justificação.,P2,MASTER-8ab2b0df-0047: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0047,1,"[{""id"":""MASTER-8ab2b0df-0047"",""pedido"":""project.expected_start_date Data Obrigatório; não anterior à data de referência sem justificação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 131""],""aceitacao"":""project.expected_start_date Data Obrigatório; não anterior à data de referência sem justificação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0048,project.duration_years Inteiro positivo Obrigatório para projectos com prazo.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 132,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0048: project.duration_years Inteiro positivo Obrigatório para projectos com prazo.,P2,MASTER-8ab2b0df-0048: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0048,1,"[{""id"":""MASTER-8ab2b0df-0048"",""pedido"":""project.duration_years Inteiro positivo Obrigatório para projectos com prazo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 132""],""aceitacao"":""project.duration_years Inteiro positivo Obrigatório para projectos com prazo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0049,"location.province_id, district_id, locality_id UUIDs dependentes Província e distrito obrigatórios; localidade quando disponível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 136,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0049: location.province_id, district_id, locality_id UUIDs dependentes Província e distrito obrigatórios; localidade quando disponível.",P2,MASTER-8ab2b0df-0049: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0049,1,"[{""id"":""MASTER-8ab2b0df-0049"",""pedido"":""location.province_id, district_id, locality_id UUIDs dependentes Província e distrito obrigatórios; localidade quando disponível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 136""],""aceitacao"":""location.province_id, district_id, locality_id UUIDs dependentes Província e distrito obrigatórios; localidade quando disponível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0050,location.site_known Booleano Obrigatório.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 137,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0050: location.site_known Booleano Obrigatório.,P2,MASTER-8ab2b0df-0050: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0050,1,"[{""id"":""MASTER-8ab2b0df-0050"",""pedido"":""location.site_known Booleano Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 137""],""aceitacao"":""location.site_known Booleano Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0051,location.area_required Decimal + unidade Obrigatório quando há necessidade de terreno.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 139,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0051: location.area_required Decimal + unidade Obrigatório quando há necessidade de terreno.,P2,MASTER-8ab2b0df-0051: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0051,1,"[{""id"":""MASTER-8ab2b0df-0051"",""pedido"":""location.area_required Decimal + unidade Obrigatório quando há necessidade de terreno."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 139""],""aceitacao"":""location.area_required Decimal + unidade Obrigatório quando há necessidade de terreno."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0052,"location.land_status owned, duat, leased, requested, unknown Obrigatório para investimento físico.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 140,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0052: location.land_status owned, duat, leased, requested, unknown Obrigatório para investimento físico.",P2,MASTER-8ab2b0df-0052: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0052,1,"[{""id"":""MASTER-8ab2b0df-0052"",""pedido"":""location.land_status owned, duat, leased, requested, unknown Obrigatório para investimento físico."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 140""],""aceitacao"":""location.land_status owned, duat, leased, requested, unknown Obrigatório para investimento físico."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0053,financial.currency ISO 4217 Obrigatório.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 145,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0053: financial.currency ISO 4217 Obrigatório.,P2,MASTER-8ab2b0df-0053: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0053,1,"[{""id"":""MASTER-8ab2b0df-0053"",""pedido"":""financial.currency ISO 4217 Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 145""],""aceitacao"":""financial.currency ISO 4217 Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0054,financial.total_investment Decimal não negativo Obrigatório.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 146,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0054: financial.total_investment Decimal não negativo Obrigatório.,P2,MASTER-8ab2b0df-0054: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0054,1,"[{""id"":""MASTER-8ab2b0df-0054"",""pedido"":""financial.total_investment Decimal não negativo Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 146""],""aceitacao"":""financial.total_investment Decimal não negativo Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0055,"financial.own_capital, domestic_debt, foreign_debt, grants Decimais Obrigatórios com zero permitido; soma deve reconciliar com o total.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 147,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0055: financial.own_capital, domestic_debt, foreign_debt, grants Decimais Obrigatórios com zero permitido; soma deve reconciliar com o total.",P2,MASTER-8ab2b0df-0055: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0055,1,"[{""id"":""MASTER-8ab2b0df-0055"",""pedido"":""financial.own_capital, domestic_debt, foreign_debt, grants Decimais Obrigatórios com zero permitido; soma deve reconciliar com o total."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 147""],""aceitacao"":""financial.own_capital, domestic_debt, foreign_debt, grants Decimais Obrigatórios com zero permitido; soma deve reconciliar com o total."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0056,financial.secured_amount Decimal Obrigatório; não pode exceder o total.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 148,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0056: financial.secured_amount Decimal Obrigatório; não pode exceder o total.,P2,MASTER-8ab2b0df-0056: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0056,1,"[{""id"":""MASTER-8ab2b0df-0056"",""pedido"":""financial.secured_amount Decimal Obrigatório; não pode exceder o total."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 148""],""aceitacao"":""financial.secured_amount Decimal Obrigatório; não pode exceder o total."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0057,financial.funds_origin_countries Lista de países Obrigatório se existir capital/dívida estrangeira.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 150,dashboard/perfis,/api/v1/investment/companies/{id?}; /api/v1/investment/notifications; /api/v1/investment/notifications/{id}/read; /api/v1/investment/profile; /api/v1/investment/submissions/{id}/messages; /api/v1/investment/submissions/{id}/revisions/{version}; /dashboard; /investidor/companies/{id?}; /investidor/manifestacoes/{id}/messages; /investidor/manifestacoes/{id}/revisions/{version}; /investidor/notifications; /investidor/notifications/{id}/read,app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"InvestmentWorkspaceTest, InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0057: financial.funds_origin_countries Lista de países Obrigatório se existir capital/dívida estrangeira.,P1,MASTER-8ab2b0df-0057: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0057,1,"[{""id"":""MASTER-8ab2b0df-0057"",""pedido"":""financial.funds_origin_countries Lista de países Obrigatório se existir capital/dívida estrangeira."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 150""],""aceitacao"":""financial.funds_origin_countries Lista de países Obrigatório se existir capital/dívida estrangeira."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0058,"financial.annual_revenue, annual_operating_costs, expected_profit Decimais Obrigatórios para simulação de rendimento; lucro é reconciliado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 151,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0058: financial.annual_revenue, annual_operating_costs, expected_profit Decimais Obrigatórios para simulação de rendimento; lucro é reconciliado.",P2,MASTER-8ab2b0df-0058: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0058,1,"[{""id"":""MASTER-8ab2b0df-0058"",""pedido"":""financial.annual_revenue, annual_operating_costs, expected_profit Decimais Obrigatórios para simulação de rendimento; lucro é reconciliado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 151""],""aceitacao"":""financial.annual_revenue, annual_operating_costs, expected_profit Decimais Obrigatórios para simulação de rendimento; lucro é reconciliado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0059,impact.direct_jobs e indirect_jobs Inteiros não negativos Obrigatórios para manifestação de investimento.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 155,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0059: impact.direct_jobs e indirect_jobs Inteiros não negativos Obrigatórios para manifestação de investimento.,P2,MASTER-8ab2b0df-0059: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0059,1,"[{""id"":""MASTER-8ab2b0df-0059"",""pedido"":""impact.direct_jobs e indirect_jobs Inteiros não negativos Obrigatórios para manifestação de investimento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 155""],""aceitacao"":""impact.direct_jobs e indirect_jobs Inteiros não negativos Obrigatórios para manifestação de investimento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0060,impact.national_jobs e foreign_jobs Inteiros A soma dos empregos directos deve reconciliar ou gerar aviso.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 156,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0060: impact.national_jobs e foreign_jobs Inteiros A soma dos empregos directos deve reconciliar ou gerar aviso.,P2,MASTER-8ab2b0df-0060: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0060,1,"[{""id"":""MASTER-8ab2b0df-0060"",""pedido"":""impact.national_jobs e foreign_jobs Inteiros A soma dos empregos directos deve reconciliar ou gerar aviso."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 156""],""aceitacao"":""impact.national_jobs e foreign_jobs Inteiros A soma dos empregos directos deve reconciliar ou gerar aviso."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0061,impact.environmental_category Catálogo Obrigatório quando conhecido; “por determinar” permitido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 160,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0061: impact.environmental_category Catálogo Obrigatório quando conhecido; “por determinar” permitido.,P2,MASTER-8ab2b0df-0061: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0061,1,"[{""id"":""MASTER-8ab2b0df-0061"",""pedido"":""impact.environmental_category Catálogo Obrigatório quando conhecido; “por determinar” permitido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 160""],""aceitacao"":""impact.environmental_category Catálogo Obrigatório quando conhecido; “por determinar” permitido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0062,"tax.sales_taxable, sales_exempt, sales_zero_rate, exports Decimais Obrigatórios com zero permitido.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 164,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0062: tax.sales_taxable, sales_exempt, sales_zero_rate, exports Decimais Obrigatórios com zero permitido.",P2,MASTER-8ab2b0df-0062: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0062,1,"[{""id"":""MASTER-8ab2b0df-0062"",""pedido"":""tax.sales_taxable, sales_exempt, sales_zero_rate, exports Decimais Obrigatórios com zero permitido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 164""],""aceitacao"":""tax.sales_taxable, sales_exempt, sales_zero_rate, exports Decimais Obrigatórios com zero permitido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0063,"tax.deductible_costs, non_deductible_costs, carried_losses Decimais Obrigatórios quando se calcula IRPC.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 165,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0063: tax.deductible_costs, non_deductible_costs, carried_losses Decimais Obrigatórios quando se calcula IRPC.",P2,MASTER-8ab2b0df-0063: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0063,1,"[{""id"":""MASTER-8ab2b0df-0063"",""pedido"":""tax.deductible_costs, non_deductible_costs, carried_losses Decimais Obrigatórios quando se calcula IRPC."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 165""],""aceitacao"":""tax.deductible_costs, non_deductible_costs, carried_losses Decimais Obrigatórios quando se calcula IRPC."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0064,"tax.imports[] Descrição, código pautal, origem, quantidade, factura, frete, seguro, moeda e preferência Condicional quando existem importações; código pautal obrigatório para cálculo definitivo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 168,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0064: tax.imports[] Descrição, código pautal, origem, quantidade, factura, frete, seguro, moeda e preferência Condicional quando existem importações; código pautal obrigatório para cálculo definitivo.",P2,MASTER-8ab2b0df-0064: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0064,1,"[{""id"":""MASTER-8ab2b0df-0064"",""pedido"":""tax.imports[] Descrição, código pautal, origem, quantidade, factura, frete, seguro, moeda e preferência Condicional quando existem importações; código pautal obrigatório para cálculo definitivo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 168""],""aceitacao"":""tax.imports[] Descrição, código pautal, origem, quantidade, factura, frete, seguro, moeda e preferência Condicional quando existem importações; código pautal obrigatório para cálculo definitivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0065,tax.reference_date Data Obrigatório; selecciona regras vigentes.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 170,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0065: tax.reference_date Data Obrigatório; selecciona regras vigentes.,P2,MASTER-8ab2b0df-0065: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0065,1,"[{""id"":""MASTER-8ab2b0df-0065"",""pedido"":""tax.reference_date Data Obrigatório; selecciona regras vigentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 170""],""aceitacao"":""tax.reference_date Data Obrigatório; selecciona regras vigentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0066,"opportunity.offer_or_demand offer, demand, both Obrigatório para manifestação de negócio.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 173,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0066: opportunity.offer_or_demand offer, demand, both Obrigatório para manifestação de negócio.",P2,MASTER-8ab2b0df-0066: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0066,1,"[{""id"":""MASTER-8ab2b0df-0066"",""pedido"":""opportunity.offer_or_demand offer, demand, both Obrigatório para manifestação de negócio."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 173""],""aceitacao"":""opportunity.offer_or_demand offer, demand, both Obrigatório para manifestação de negócio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0067,"opportunity.type capital, partner, buyer, supplier, land, technology, licence, services, other Obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 174,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0067: opportunity.type capital, partner, buyer, supplier, land, technology, licence, services, other Obrigatório.",P2,MASTER-8ab2b0df-0067: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0067,1,"[{""id"":""MASTER-8ab2b0df-0067"",""pedido"":""opportunity.type capital, partner, buyer, supplier, land, technology, licence, services, other Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 174""],""aceitacao"":""opportunity.type capital, partner, buyer, supplier, land, technology, licence, services, other Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0068,"opportunity.description Texto, 100–3000 caracteres Obrigatório.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 175,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0068: opportunity.description Texto, 100–3000 caracteres Obrigatório.",P2,MASTER-8ab2b0df-0068: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0068,1,"[{""id"":""MASTER-8ab2b0df-0068"",""pedido"":""opportunity.description Texto, 100–3000 caracteres Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 175""],""aceitacao"":""opportunity.description Texto, 100–3000 caracteres Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0069,"opportunity.confidentiality public, registered_users, restricted, confidential Obrigatório; predefinido restricted.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 179,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0069: opportunity.confidentiality public, registered_users, restricted, confidential Obrigatório; predefinido restricted.",P2,MASTER-8ab2b0df-0069: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0069,1,"[{""id"":""MASTER-8ab2b0df-0069"",""pedido"":""opportunity.confidentiality public, registered_users, restricted, confidential Obrigatório; predefinido restricted."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 179""],""aceitacao"":""opportunity.confidentiality public, registered_users, restricted, confidential Obrigatório; predefinido restricted."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0070,Etapa 10 — Documentos Obrigatório quando Validação,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 182,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0070: Etapa 10 — Documentos Obrigatório quando Validação,P2,MASTER-8ab2b0df-0070: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0070,1,"[{""id"":""MASTER-8ab2b0df-0070"",""pedido"":""Etapa 10 — Documentos Obrigatório quando Validação"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 182""],""aceitacao"":""Etapa 10 — Documentos Obrigatório quando Validação"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0071,consents.terms_accepted Booleano + terms_version Obrigatório para submissão.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 193,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0071: consents.terms_accepted Booleano + terms_version Obrigatório para submissão.,P2,MASTER-8ab2b0df-0071: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0071,1,"[{""id"":""MASTER-8ab2b0df-0071"",""pedido"":""consents.terms_accepted Booleano + terms_version Obrigatório para submissão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 193""],""aceitacao"":""consents.terms_accepted Booleano + terms_version Obrigatório para submissão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0072,consents.truth_declaration Booleano Obrigatório.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 194,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0072: consents.truth_declaration Booleano Obrigatório.,P2,MASTER-8ab2b0df-0072: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0072,1,"[{""id"":""MASTER-8ab2b0df-0072"",""pedido"":""consents.truth_declaration Booleano Obrigatório."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 194""],""aceitacao"":""consents.truth_declaration Booleano Obrigatório."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0073,consents.reuse_simulation Booleano Obrigatório quando a origem é simulação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 195,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0073: consents.reuse_simulation Booleano Obrigatório quando a origem é simulação.,P2,MASTER-8ab2b0df-0073: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0073,1,"[{""id"":""MASTER-8ab2b0df-0073"",""pedido"":""consents.reuse_simulation Booleano Obrigatório quando a origem é simulação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 195""],""aceitacao"":""consents.reuse_simulation Booleano Obrigatório quando a origem é simulação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0074,consents.contact_authorisation Booleano Obrigatório para acompanhamento.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 196,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0074: consents.contact_authorisation Booleano Obrigatório para acompanhamento.,P2,MASTER-8ab2b0df-0074: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0074,1,"[{""id"":""MASTER-8ab2b0df-0074"",""pedido"":""consents.contact_authorisation Booleano Obrigatório para acompanhamento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 196""],""aceitacao"":""consents.contact_authorisation Booleano Obrigatório para acompanhamento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0075,consents.publication_authorisation Booleano Obrigatório apenas se publish_requested=true.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 197,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0075: consents.publication_authorisation Booleano Obrigatório apenas se publish_requested=true.,P2,MASTER-8ab2b0df-0075: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0075,1,"[{""id"":""MASTER-8ab2b0df-0075"",""pedido"":""consents.publication_authorisation Booleano Obrigatório apenas se publish_requested=true."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 197""],""aceitacao"":""consents.publication_authorisation Booleano Obrigatório apenas se publish_requested=true."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0076,review.public_fields_confirmation Booleano Obrigatório quando há pedido de publicação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 198,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0076: review.public_fields_confirmation Booleano Obrigatório quando há pedido de publicação.,P2,MASTER-8ab2b0df-0076: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0076,1,"[{""id"":""MASTER-8ab2b0df-0076"",""pedido"":""review.public_fields_confirmation Booleano Obrigatório quando há pedido de publicação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 198""],""aceitacao"":""review.public_fields_confirmation Booleano Obrigatório quando há pedido de publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0077,review.validation_acknowledged Booleano Obrigatório; utilizador confirma avisos não bloqueadores.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 199,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0077: review.validation_acknowledged Booleano Obrigatório; utilizador confirma avisos não bloqueadores.,P2,MASTER-8ab2b0df-0077: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0077,1,"[{""id"":""MASTER-8ab2b0df-0077"",""pedido"":""review.validation_acknowledged Booleano Obrigatório; utilizador confirma avisos não bloqueadores."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 199""],""aceitacao"":""review.validation_acknowledged Booleano Obrigatório; utilizador confirma avisos não bloqueadores."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0078,review.final_declaration_name Texto Obrigatório; deve corresponder ao representante.,..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 200,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-8ab2b0df-0078: review.final_declaration_name Texto Obrigatório; deve corresponder ao representante.,P2,MASTER-8ab2b0df-0078: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0078,1,"[{""id"":""MASTER-8ab2b0df-0078"",""pedido"":""review.final_declaration_name Texto Obrigatório; deve corresponder ao representante."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 200""],""aceitacao"":""review.final_declaration_name Texto Obrigatório; deve corresponder ao representante."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0079,"PATCH /manifestations/{id} Content-Type merge-patch; pedido parcial. Resposta 200: manifestação, validação incremental e novo ETag. If-Match obrigatório; apenas draft ou information_requested.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 232,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0079: PATCH /manifestations/{id} Content-Type merge-patch; pedido parcial. Resposta 200: manifestação, validação incremental e novo ETag. If-Match obrigatório; apenas draft ou information_requested.",P2,MASTER-8ab2b0df-0079: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0079,1,"[{""id"":""MASTER-8ab2b0df-0079"",""pedido"":""PATCH /manifestations/{id} Content-Type merge-patch; pedido parcial. Resposta 200: manifestação, validação incremental e novo ETag. If-Match obrigatório; apenas draft ou information_requested."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 232""],""aceitacao"":""PATCH /manifestations/{id} Content-Type merge-patch; pedido parcial. Resposta 200: manifestação, validação incremental e novo ETag. If-Match obrigatório; apenas draft ou information_requested."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-8ab2b0df-0080,"POST /admin/manifestations/{id}/convert/opportunity Pedido: publication_scope, public_snapshot, deadline. Consentimento e aprovação obrigatórios; não publica automaticamente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 244,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-8ab2b0df-0080: POST /admin/manifestations/{id}/convert/opportunity Pedido: publication_scope, public_snapshot, deadline. Consentimento e aprovação obrigatórios; não publica automaticamente.",P2,MASTER-8ab2b0df-0080: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-8ab2b0df-0080,1,"[{""id"":""MASTER-8ab2b0df-0080"",""pedido"":""POST /admin/manifestations/{id}/convert/opportunity Pedido: publication_scope, public_snapshot, deadline. Consentimento e aprovação obrigatórios; não publica automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\cfe4012e-cb54-4a42-8fcf-9567bea45d7d\\Pasted text.txt; SHA 8ab2b0df6b41a483d72aa852984c627a1c41dea3f05e0f13ac3ee0ad6d680b65; linha 244""],""aceitacao"":""POST /admin/manifestations/{id}/convert/opportunity Pedido: publication_scope, public_snapshot, deadline. Consentimento e aprovação obrigatórios; não publica automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0001,"Tratar os onze itens do documento como candidatos à integração, não como onze novos registos obrigatórios:",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 11,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0001: Tratar os onze itens do documento como candidatos à integração, não como onze novos registos obrigatórios:",P2,MASTER-c71ec7ad-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0001,1,"[{""id"":""MASTER-c71ec7ad-0001"",""pedido"":""Tratar os onze itens do documento como candidatos à integração, não como onze novos registos obrigatórios:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 11""],""aceitacao"":""Tratar os onze itens do documento como candidatos à integração, não como onze novos registos obrigatórios:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0002,"Reutilizar Beluluane e Mocuba ZFI quando já existirem ou estiverem preparados. Não fundir parque e componente ZFI, nem ZEE de Mocuba e ZFI de Mocuba.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 24,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0002: Reutilizar Beluluane e Mocuba ZFI quando já existirem ou estiverem preparados. Não fundir parque e componente ZFI, nem ZEE de Mocuba e ZFI de Mocuba.",P2,MASTER-c71ec7ad-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0002,1,"[{""id"":""MASTER-c71ec7ad-0002"",""pedido"":""Reutilizar Beluluane e Mocuba ZFI quando já existirem ou estiverem preparados. Não fundir parque e componente ZFI, nem ZEE de Mocuba e ZFI de Mocuba."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 24""],""aceitacao"":""Reutilizar Beluluane e Mocuba ZFI quando já existirem ou estiverem preparados. Não fundir parque e componente ZFI, nem ZEE de Mocuba e ZFI de Mocuba."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0003,"Preservar localizações históricas e equivalências administrativas documentadas. Não inventar coordenadas, perímetros ou localidades.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 45,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0003: Preservar localizações históricas e equivalências administrativas documentadas. Não inventar coordenadas, perímetros ou localidades.",P1,MASTER-c71ec7ad-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0003,1,"[{""id"":""MASTER-c71ec7ad-0003"",""pedido"":""Preservar localizações históricas e equivalências administrativas documentadas. Não inventar coordenadas, perímetros ou localidades."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 45""],""aceitacao"":""Preservar localizações históricas e equivalências administrativas documentadas. Não inventar coordenadas, perímetros ou localidades."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0004,"Para Revúbuè, permitir associação a Chiuta e Moatize sem duplicar o registo. Para os quatro parques de Cabo Delgado, manter cada parque ligado ao respectivo distrito.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 47,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0004: Para Revúbuè, permitir associação a Chiuta e Moatize sem duplicar o registo. Para os quatro parques de Cabo Delgado, manter cada parque ligado ao respectivo distrito.",P2,MASTER-c71ec7ad-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0004,1,"[{""id"":""MASTER-c71ec7ad-0004"",""pedido"":""Para Revúbuè, permitir associação a Chiuta e Moatize sem duplicar o registo. Para os quatro parques de Cabo Delgado, manter cada parque ligado ao respectivo distrito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 47""],""aceitacao"":""Para Revúbuè, permitir associação a Chiuta e Moatize sem duplicar o registo. Para os quatro parques de Cabo Delgado, manter cada parque ligado ao respectivo distrito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0005,"Guardar área, unidade, tipo de área, fonte e data de referência:",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 55,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0005: Guardar área, unidade, tipo de área, fonte e data de referência:",P2,MASTER-c71ec7ad-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0005,1,"[{""id"":""MASTER-c71ec7ad-0005"",""pedido"":""Guardar área, unidade, tipo de área, fonte e data de referência:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 55""],""aceitacao"":""Guardar área, unidade, tipo de área, fonte e data de referência:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0006,"Preservar todas as actividades do documento, qualificando cada uma como:",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 72,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0006: Preservar todas as actividades do documento, qualificando cada uma como:",P2,MASTER-c71ec7ad-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0006,1,"[{""id"":""MASTER-c71ec7ad-0006"",""pedido"":""Preservar todas as actividades do documento, qualificando cada uma como:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 72""],""aceitacao"":""Preservar todas as actividades do documento, qualificando cada uma como:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0007,"Registar recursos, serviços, acessos e infra-estruturas com estado, fonte e data. Distinguir existência no parque de proximidade na região.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 80,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0007: Registar recursos, serviços, acessos e infra-estruturas com estado, fonte e data. Distinguir existência no parque de proximidade na região.",P2,MASTER-c71ec7ad-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0007,1,"[{""id"":""MASTER-c71ec7ad-0007"",""pedido"":""Registar recursos, serviços, acessos e infra-estruturas com estado, fonte e data. Distinguir existência no parque de proximidade na região."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 80""],""aceitacao"":""Registar recursos, serviços, acessos e infra-estruturas com estado, fonte e data. Distinguir existência no parque de proximidade na região."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0008,Preservar o documento original e localizar as referências primárias que nele são mencionadas:,..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 86,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-c71ec7ad-0008: Preservar o documento original e localizar as referências primárias que nele são mencionadas:,P2,MASTER-c71ec7ad-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0008,1,"[{""id"":""MASTER-c71ec7ad-0008"",""pedido"":""Preservar o documento original e localizar as referências primárias que nele são mencionadas:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 86""],""aceitacao"":""Preservar o documento original e localizar as referências primárias que nele são mencionadas:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0009,Não actualizar automaticamente o simulador fiscal nesta importação. Registar eventuais impactos legislativos para tratamento específico no motor existente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 98,simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-c71ec7ad-0009: Não actualizar automaticamente o simulador fiscal nesta importação. Registar eventuais impactos legislativos para tratamento específico no motor existente.,P2,MASTER-c71ec7ad-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0009,1,"[{""id"":""MASTER-c71ec7ad-0009"",""pedido"":""Não actualizar automaticamente o simulador fiscal nesta importação. Registar eventuais impactos legislativos para tratamento específico no motor existente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 98""],""aceitacao"":""Não actualizar automaticamente o simulador fiscal nesta importação. Registar eventuais impactos legislativos para tratamento específico no motor existente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0010,"Reutilizar os formulários de zonas e acrescentar os campos necessários para parques, estados de desenvolvimento, áreas por âmbito e programas associados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 102,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0010: Reutilizar os formulários de zonas e acrescentar os campos necessários para parques, estados de desenvolvimento, áreas por âmbito e programas associados.",P2,MASTER-c71ec7ad-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0010,1,"[{""id"":""MASTER-c71ec7ad-0010"",""pedido"":""Reutilizar os formulários de zonas e acrescentar os campos necessários para parques, estados de desenvolvimento, áreas por âmbito e programas associados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 102""],""aceitacao"":""Reutilizar os formulários de zonas e acrescentar os campos necessários para parques, estados de desenvolvimento, áreas por âmbito e programas associados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0011,"Disponibilizar anexação de diplomas, mapas, fotografias e estudos, usando o armazenamento existente. Manter ficheiros privados por defeito e seleccionar explicitamente os que podem ser publicados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 104,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0011: Disponibilizar anexação de diplomas, mapas, fotografias e estudos, usando o armazenamento existente. Manter ficheiros privados por defeito e seleccionar explicitamente os que podem ser publicados.",P2,MASTER-c71ec7ad-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0011,1,"[{""id"":""MASTER-c71ec7ad-0011"",""pedido"":""Disponibilizar anexação de diplomas, mapas, fotografias e estudos, usando o armazenamento existente. Manter ficheiros privados por defeito e seleccionar explicitamente os que podem ser publicados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 104""],""aceitacao"":""Disponibilizar anexação de diplomas, mapas, fotografias e estudos, usando o armazenamento existente. Manter ficheiros privados por defeito e seleccionar explicitamente os que podem ser publicados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0012,Permitir publicação informativa de um projecto planeado quando a sua existência e localização estiverem sustentadas e o estado for explícito. Não exigir um diploma de criação de ZFI a um parque que não esteja a reivindicar esse regime.,..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-c71ec7ad-0012: Permitir publicação informativa de um projecto planeado quando a sua existência e localização estiverem sustentadas e o estado for explícito. Não exigir um diploma de criação de ZFI a um parque que não esteja a reivindicar esse regime.,P2,MASTER-c71ec7ad-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0012,1,"[{""id"":""MASTER-c71ec7ad-0012"",""pedido"":""Permitir publicação informativa de um projecto planeado quando a sua existência e localização estiverem sustentadas e o estado for explícito. Não exigir um diploma de criação de ZFI a um parque que não esteja a reivindicar esse regime."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 108""],""aceitacao"":""Permitir publicação informativa de um projecto planeado quando a sua existência e localização estiverem sustentadas e o estado for explícito. Não exigir um diploma de criação de ZFI a um parque que não esteja a reivindicar esse regime."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0013,"Disponibilizar “Parques industriais” dentro de “Oportunidades de investimento”, com filtros por:",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 112,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0013: Disponibilizar “Parques industriais” dentro de “Oportunidades de investimento”, com filtros por:",P2,MASTER-c71ec7ad-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0013,1,"[{""id"":""MASTER-c71ec7ad-0013"",""pedido"":""Disponibilizar “Parques industriais” dentro de “Oportunidades de investimento”, com filtros por:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 112""],""aceitacao"":""Disponibilizar “Parques industriais” dentro de “Oportunidades de investimento”, com filtros por:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0014,"Filtrar no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 120,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0014: Filtrar no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir.",P2,MASTER-c71ec7ad-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0014,1,"[{""id"":""MASTER-c71ec7ad-0014"",""pedido"":""Filtrar no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 120""],""aceitacao"":""Filtrar no servidor antes da paginação. Lista, mapa, contagem e exportação devem coincidir."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0015,"Cada cartão deve mostrar nome, localização, categoria, estado, foco, fonte e data. Quando o regime não estiver confirmado, indicá-lo claramente.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 122,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0015: Cada cartão deve mostrar nome, localização, categoria, estado, foco, fonte e data. Quando o regime não estiver confirmado, indicá-lo claramente.",P2,MASTER-c71ec7ad-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0015,1,"[{""id"":""MASTER-c71ec7ad-0015"",""pedido"":""Cada cartão deve mostrar nome, localização, categoria, estado, foco, fonte e data. Quando o regime não estiver confirmado, indicá-lo claramente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 122""],""aceitacao"":""Cada cartão deve mostrar nome, localização, categoria, estado, foco, fonte e data. Quando o regime não estiver confirmado, indicá-lo claramente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0016,"Disponibilizar acções para consultar oportunidades, iniciar projecto privado nessa localização e solicitar informação quando houver canal configurado. Não prometer instalação, terreno disponível ou incentivos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 126,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-c71ec7ad-0016: Disponibilizar acções para consultar oportunidades, iniciar projecto privado nessa localização e solicitar informação quando houver canal configurado. Não prometer instalação, terreno disponível ou incentivos.",P2,MASTER-c71ec7ad-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0016,1,"[{""id"":""MASTER-c71ec7ad-0016"",""pedido"":""Disponibilizar acções para consultar oportunidades, iniciar projecto privado nessa localização e solicitar informação quando houver canal configurado. Não prometer instalação, terreno disponível ou incentivos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 126""],""aceitacao"":""Disponibilizar acções para consultar oportunidades, iniciar projecto privado nessa localização e solicitar informação quando houver canal configurado. Não prometer instalação, terreno disponível ou incentivos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-c71ec7ad-0017,Preparar importação transaccional e idempotente. Preservar dados existentes e não publicar automaticamente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\d53670c4-f46a-4d49-b188-770b86bdda19\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 130,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-c71ec7ad-0017: Preparar importação transaccional e idempotente. Preservar dados existentes e não publicar automaticamente.,P2,MASTER-c71ec7ad-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-c71ec7ad-0017,1,"[{""id"":""MASTER-c71ec7ad-0017"",""pedido"":""Preparar importação transaccional e idempotente. Preservar dados existentes e não publicar automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d53670c4-f46a-4d49-b188-770b86bdda19\\Pasted text.txt; SHA c71ec7adb5af079fc5c93536107fe30ffc0906700b5ee5eef6bd2cca1665dfde; linha 130""],""aceitacao"":""Preparar importação transaccional e idempotente. Preservar dados existentes e não publicar automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f0da2b58-0001,"final class SubmitOpportunity { public function handle(Opportunity $opportunity, string $idempotencyKey, string $correlationId, string $actorId):Opportunity { return DB::transaction(function() use($opportunity,$idempotencyKey,$correlationId,$actorId){ $locked=Opportunity::query()->whereKey($opportunity->id)->lockForUpdate()->firstOrFail(); if($locked->status!==OpportunityStatus::Draft){ throw ValidationException::withMessages(['status'=>'A oportunidade já foi submetida ou não está em rascunho.']); } if(!$locked->proposer_id || !$locked->public_title || !$locked->sector_code){ throw ValidationException::withMessages(['opportunity'=>'Dados obrigatórios incompletos.']); } $locked->forceFill(['status'=>OpportunityStatus::Submitted,'submitted_at'=>now(),'version'=>$locked->version+1,'next_action'=>'Triagem inicial','next_action_due_at'=>now()->addBusinessDays(3)])->save(); DB::table('business.workflow_transitions')->insert(['id'=>(string)str()->uuid(),'aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'from_status'=>'draft','to_status'=>'submitted','actor_id'=>$actorId,'correlation_id'=>$correlationId,'metadata'=>json_encode(['idempotency_key'=>$idempotencyKey]),'created_at'=>now()]); DB::table('business.outbox_messages')->insertOrIgnore(['id'=>(string)str()->uuid(),'topic'=>'opportunity.submitted','aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'payload'=>json_encode(['opportunity_id'=>$locked->id]),'idempotency_key'=>$idempotencyKey.':opportunity.submitted','created_at'=>now()]); return $locked->refresh(); },5); } }",..\..\..\..\..\..\Users\macbook\.codex\attachments\d5886992-638e-479f-bc30-e327bd7a10ee\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 66,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0001: final class SubmitOpportunity { public function handle(Opportunity $opportunity, string $idempotencyKey, string $correlationId, string $actorId):Opportunity { return DB::transaction(function() use($opportunity,$idempotencyKey,$correlationId,$actorId){ $locked=Opportunity::query()->whereKey($opportunity->id)->lockForUpdate()->firstOrFail(); if($locked->status!==OpportunityStatus::Draft){ throw ValidationException::withMessages(['status'=>'A oportunidade já foi submetida ou não está em rascunho.']); } if(!$locked->proposer_id || !$locked->public_title || !$locked->sector_code){ throw ValidationException::withMessages(['opportunity'=>'Dados obrigatórios incompletos.']); } $locked->forceFill(['status'=>OpportunityStatus::Submitted,'submitted_at'=>now(),'version'=>$locked->version+1,'next_action'=>'Triagem inicial','next_action_due_at'=>now()->addBusinessDays(3)])->save(); DB::table('business.workflow_transitions')->insert(['id'=>(string)str()->uuid(),'aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'from_status'=>'draft','to_status'=>'submitted','actor_id'=>$actorId,'correlation_id'=>$correlationId,'metadata'=>json_encode(['idempotency_key'=>$idempotencyKey]),'created_at'=>now()]); DB::table('business.outbox_messages')->insertOrIgnore(['id'=>(string)str()->uuid(),'topic'=>'opportunity.submitted','aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'payload'=>json_encode(['opportunity_id'=>$locked->id]),'idempotency_key'=>$idempotencyKey.':opportunity.submitted','created_at'=>now()]); return $locked->refresh(); },5); } }",P1,MASTER-f0da2b58-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f0da2b58-0001,1,"[{""id"":""MASTER-f0da2b58-0001"",""pedido"":""final class SubmitOpportunity { public function handle(Opportunity $opportunity, string $idempotencyKey, string $correlationId, string $actorId):Opportunity { return DB::transaction(function() use($opportunity,$idempotencyKey,$correlationId,$actorId){ $locked=Opportunity::query()->whereKey($opportunity->id)->lockForUpdate()->firstOrFail(); if($locked->status!==OpportunityStatus::Draft){ throw ValidationException::withMessages(['status'=>'A oportunidade já foi submetida ou não está em rascunho.']); } if(!$locked->proposer_id || !$locked->public_title || !$locked->sector_code){ throw ValidationException::withMessages(['opportunity'=>'Dados obrigatórios incompletos.']); } $locked->forceFill(['status'=>OpportunityStatus::Submitted,'submitted_at'=>now(),'version'=>$locked->version+1,'next_action'=>'Triagem inicial','next_action_due_at'=>now()->addBusinessDays(3)])->save(); DB::table('business.workflow_transitions')->insert(['id'=>(string)str()->uuid(),'aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'from_status'=>'draft','to_status'=>'submitted','actor_id'=>$actorId,'correlation_id'=>$correlationId,'metadata'=>json_encode(['idempotency_key'=>$idempotencyKey]),'created_at'=>now()]); DB::table('business.outbox_messages')->insertOrIgnore(['id'=>(string)str()->uuid(),'topic'=>'opportunity.submitted','aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'payload'=>json_encode(['opportunity_id'=>$locked->id]),'idempotency_key'=>$idempotencyKey.':opportunity.submitted','created_at'=>now()]); return $locked->refresh(); },5); } }"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d5886992-638e-479f-bc30-e327bd7a10ee\\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 66""],""aceitacao"":""final class SubmitOpportunity { public function handle(Opportunity $opportunity, string $idempotencyKey, string $correlationId, string $actorId):Opportunity { return DB::transaction(function() use($opportunity,$idempotencyKey,$correlationId,$actorId){ $locked=Opportunity::query()->whereKey($opportunity->id)->lockForUpdate()->firstOrFail(); if($locked->status!==OpportunityStatus::Draft){ throw ValidationException::withMessages(['status'=>'A oportunidade já foi submetida ou não está em rascunho.']); } if(!$locked->proposer_id || !$locked->public_title || !$locked->sector_code){ throw ValidationException::withMessages(['opportunity'=>'Dados obrigatórios incompletos.']); } $locked->forceFill(['status'=>OpportunityStatus::Submitted,'submitted_at'=>now(),'version'=>$locked->version+1,'next_action'=>'Triagem inicial','next_action_due_at'=>now()->addBusinessDays(3)])->save(); DB::table('business.workflow_transitions')->insert(['id'=>(string)str()->uuid(),'aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'from_status'=>'draft','to_status'=>'submitted','actor_id'=>$actorId,'correlation_id'=>$correlationId,'metadata'=>json_encode(['idempotency_key'=>$idempotencyKey]),'created_at'=>now()]); DB::table('business.outbox_messages')->insertOrIgnore(['id'=>(string)str()->uuid(),'topic'=>'opportunity.submitted','aggregate_type'=>'opportunity','aggregate_id'=>$locked->id,'payload'=>json_encode(['opportunity_id'=>$locked->id]),'idempotency_key'=>$idempotencyKey.':opportunity.submitted','created_at'=>now()]); return $locked->refresh(); },5); } }"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f0da2b58-0002,"class OpportunityController extends Controller { public function store(StoreOpportunityRequest $request){ $opportunity=DB::transaction(fn()=>Opportunity::create(array_merge($request->validated(),['tracking_code'=>'OP-'.now()->format('Ym').'-'.str()->upper(str()->random(8)),'created_by'=>$request->user()->id]))); return (new OpportunityResource($opportunity))->response()->setStatusCode(201); } public function submit(Request $request,Opportunity $opportunity,SubmitOpportunity $action){ $this->authorize('update',$opportunity); $key=(string)$request->header('Idempotency-Key'); abort_if($key==='',422,'Idempotency-Key obrigatório.'); $result=$action->handle($opportunity,$key,(string)str()->uuid(),$request->user()->id); return new OpportunityResource($result); } }",..\..\..\..\..\..\Users\macbook\.codex\attachments\d5886992-638e-479f-bc30-e327bd7a10ee\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 87,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0002: class OpportunityController extends Controller { public function store(StoreOpportunityRequest $request){ $opportunity=DB::transaction(fn()=>Opportunity::create(array_merge($request->validated(),['tracking_code'=>'OP-'.now()->format('Ym').'-'.str()->upper(str()->random(8)),'created_by'=>$request->user()->id]))); return (new OpportunityResource($opportunity))->response()->setStatusCode(201); } public function submit(Request $request,Opportunity $opportunity,SubmitOpportunity $action){ $this->authorize('update',$opportunity); $key=(string)$request->header('Idempotency-Key'); abort_if($key==='',422,'Idempotency-Key obrigatório.'); $result=$action->handle($opportunity,$key,(string)str()->uuid(),$request->user()->id); return new OpportunityResource($result); } }",P2,MASTER-f0da2b58-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f0da2b58-0002,1,"[{""id"":""MASTER-f0da2b58-0002"",""pedido"":""class OpportunityController extends Controller { public function store(StoreOpportunityRequest $request){ $opportunity=DB::transaction(fn()=>Opportunity::create(array_merge($request->validated(),['tracking_code'=>'OP-'.now()->format('Ym').'-'.str()->upper(str()->random(8)),'created_by'=>$request->user()->id]))); return (new OpportunityResource($opportunity))->response()->setStatusCode(201); } public function submit(Request $request,Opportunity $opportunity,SubmitOpportunity $action){ $this->authorize('update',$opportunity); $key=(string)$request->header('Idempotency-Key'); abort_if($key==='',422,'Idempotency-Key obrigatório.'); $result=$action->handle($opportunity,$key,(string)str()->uuid(),$request->user()->id); return new OpportunityResource($result); } }"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d5886992-638e-479f-bc30-e327bd7a10ee\\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 87""],""aceitacao"":""class OpportunityController extends Controller { public function store(StoreOpportunityRequest $request){ $opportunity=DB::transaction(fn()=>Opportunity::create(array_merge($request->validated(),['tracking_code'=>'OP-'.now()->format('Ym').'-'.str()->upper(str()->random(8)),'created_by'=>$request->user()->id]))); return (new OpportunityResource($opportunity))->response()->setStatusCode(201); } public function submit(Request $request,Opportunity $opportunity,SubmitOpportunity $action){ $this->authorize('update',$opportunity); $key=(string)$request->header('Idempotency-Key'); abort_if($key==='',422,'Idempotency-Key obrigatório.'); $result=$action->handle($opportunity,$key,(string)str()->uuid(),$request->user()->id); return new OpportunityResource($result); } }"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f0da2b58-0003,Testes mínimos obrigatórios.,..\..\..\..\..\..\Users\macbook\.codex\attachments\d5886992-638e-479f-bc30-e327bd7a10ee\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-f0da2b58-0003: Testes mínimos obrigatórios.,P2,MASTER-f0da2b58-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f0da2b58-0003,1,"[{""id"":""MASTER-f0da2b58-0003"",""pedido"":""Testes mínimos obrigatórios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d5886992-638e-479f-bc30-e327bd7a10ee\\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 108""],""aceitacao"":""Testes mínimos obrigatórios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-f0da2b58-0004,"Gate Go/No-Go. Autorizar a entrada em produção apenas quando: a migration executar e reverter numa base limpa; as chaves de utilizador e tabelas mestre estiverem confirmadas; todos os testes passarem; Policies e segregação de funções forem validadas; uploads privados, antivírus e URLs temporárias estiverem activos; Redis, workers e Scheduler estiverem monitorizados; o adaptador CRM real passar testes de idempotência e reconciliação; a cópia de segurança e o restauro forem ensaiados; e negócio, jurídico, segurança e operações aprovarem formalmente. O código acima deve ser ajustado às versões e convenções efectivamente encontradas no repositório antes da execução.",..\..\..\..\..\..\Users\macbook\.codex\attachments\d5886992-638e-479f-bc30-e327bd7a10ee\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 144,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-f0da2b58-0004: Gate Go/No-Go. Autorizar a entrada em produção apenas quando: a migration executar e reverter numa base limpa; as chaves de utilizador e tabelas mestre estiverem confirmadas; todos os testes passarem; Policies e segregação de funções forem validadas; uploads privados, antivírus e URLs temporárias estiverem activos; Redis, workers e Scheduler estiverem monitorizados; o adaptador CRM real passar testes de idempotência e reconciliação; a cópia de segurança e o restauro forem ensaiados; e negócio, jurídico, segurança e operações aprovarem formalmente. O código acima deve ser ajustado às versões e convenções efectivamente encontradas no repositório antes da execução.",P2,MASTER-f0da2b58-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-f0da2b58-0004,1,"[{""id"":""MASTER-f0da2b58-0004"",""pedido"":""Gate Go/No-Go. Autorizar a entrada em produção apenas quando: a migration executar e reverter numa base limpa; as chaves de utilizador e tabelas mestre estiverem confirmadas; todos os testes passarem; Policies e segregação de funções forem validadas; uploads privados, antivírus e URLs temporárias estiverem activos; Redis, workers e Scheduler estiverem monitorizados; o adaptador CRM real passar testes de idempotência e reconciliação; a cópia de segurança e o restauro forem ensaiados; e negócio, jurídico, segurança e operações aprovarem formalmente. O código acima deve ser ajustado às versões e convenções efectivamente encontradas no repositório antes da execução."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\d5886992-638e-479f-bc30-e327bd7a10ee\\Pasted text.txt; SHA f0da2b58af2e30cc1b1cc353f3a6b00a592c800e17b8d00bd2c13dcbf16c5a78; linha 144""],""aceitacao"":""Gate Go/No-Go. Autorizar a entrada em produção apenas quando: a migration executar e reverter numa base limpa; as chaves de utilizador e tabelas mestre estiverem confirmadas; todos os testes passarem; Policies e segregação de funções forem validadas; uploads privados, antivírus e URLs temporárias estiverem activos; Redis, workers e Scheduler estiverem monitorizados; o adaptador CRM real passar testes de idempotência e reconciliação; a cópia de segurança e o restauro forem ensaiados; e negócio, jurídico, segurança e operações aprovarem formalmente. O código acima deve ser ajustado às versões e convenções efectivamente encontradas no repositório antes da execução."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0001,"Implementar no portal existente a integração dos dados fornecidos sobre Beluluane, Crusse e Jamali, Manga-Mungassa, Mocuba e Nacala. Preservar a localização, as actividades, a rastreabilidade e a distinção entre categorias jurídicas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 3,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0001: Implementar no portal existente a integração dos dados fornecidos sobre Beluluane, Crusse e Jamali, Manga-Mungassa, Mocuba e Nacala. Preservar a localização, as actividades, a rastreabilidade e a distinção entre categorias jurídicas.",P2,MASTER-2453530c-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0001,1,"[{""id"":""MASTER-2453530c-0001"",""pedido"":""Implementar no portal existente a integração dos dados fornecidos sobre Beluluane, Crusse e Jamali, Manga-Mungassa, Mocuba e Nacala. Preservar a localização, as actividades, a rastreabilidade e a distinção entre categorias jurídicas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 3""],""aceitacao"":""Implementar no portal existente a integração dos dados fornecidos sobre Beluluane, Crusse e Jamali, Manga-Mungassa, Mocuba e Nacala. Preservar a localização, as actividades, a rastreabilidade e a distinção entre categorias jurídicas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0002,"Guardar o texto original fornecido como fonte de trabalho, separado dos dados normalizados. Registar conflitos e decisões de revisão.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 13,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0002: Guardar o texto original fornecido como fonte de trabalho, separado dos dados normalizados. Registar conflitos e decisões de revisão.",P2,MASTER-2453530c-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0002,1,"[{""id"":""MASTER-2453530c-0002"",""pedido"":""Guardar o texto original fornecido como fonte de trabalho, separado dos dados normalizados. Registar conflitos e decisões de revisão."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 13""],""aceitacao"":""Guardar o texto original fornecido como fonte de trabalho, separado dos dados normalizados. Registar conflitos e decisões de revisão."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0003,'- A área de 10.727 km² deve manter unidade explícita e fonte.,..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 46,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-2453530c-0003: - A área de 10.727 km² deve manter unidade explícita e fonte.,P2,MASTER-2453530c-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0003,1,"[{""id"":""MASTER-2453530c-0003"",""pedido"":""- A área de 10.727 km² deve manter unidade explícita e fonte."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 46""],""aceitacao"":""- A área de 10.727 km² deve manter unidade explícita e fonte."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0004,"'- Guardar em rascunho apenas os elementos ainda não esclarecidos, sem bloquear os restantes registos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 57,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0004: - Guardar em rascunho apenas os elementos ainda não esclarecidos, sem bloquear os restantes registos.",P1,MASTER-2453530c-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0004,1,"[{""id"":""MASTER-2453530c-0004"",""pedido"":""- Guardar em rascunho apenas os elementos ainda não esclarecidos, sem bloquear os restantes registos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 57""],""aceitacao"":""- Guardar em rascunho apenas os elementos ainda não esclarecidos, sem bloquear os restantes registos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0005,"As páginas informativas podem conter dados históricos. Registar data de consulta e data de referência dos dados; não apresentar números de empresas, empregos ou investimentos como actuais sem confirmação temporal.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 59,negócios,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /api/v1/existing-business/listings; /api/v1/existing-business/listings/{id}; /api/v1/existing-business/listings/{id}/objects; /api/v1/existing-business/listings/{id}/objects/{object}; /api/v1/existing-business/listings/{id}/transitions; /api/v1/existing-business/listings/{id}/verifications; /api/v1/existing-business/reviews; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}/business-link; /investidor/negocios,app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"ExistingBusinessFoundationTest, ExistingBusinessIntakeTest, ExistingBusinessWizardTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0005: As páginas informativas podem conter dados históricos. Registar data de consulta e data de referência dos dados; não apresentar números de empresas, empregos ou investimentos como actuais sem confirmação temporal.",P2,MASTER-2453530c-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0005,1,"[{""id"":""MASTER-2453530c-0005"",""pedido"":""As páginas informativas podem conter dados históricos. Registar data de consulta e data de referência dos dados; não apresentar números de empresas, empregos ou investimentos como actuais sem confirmação temporal."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 59""],""aceitacao"":""As páginas informativas podem conter dados históricos. Registar data de consulta e data de referência dos dados; não apresentar números de empresas, empregos ou investimentos como actuais sem confirmação temporal."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0006,"Permitir rascunhos incompletos. Exigir para publicação os elementos essenciais definidos por categoria, com revisão documental proporcional, sem certificação externa obrigatória para cada campo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 107,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0006: Permitir rascunhos incompletos. Exigir para publicação os elementos essenciais definidos por categoria, com revisão documental proporcional, sem certificação externa obrigatória para cada campo.",P1,MASTER-2453530c-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0006,1,"[{""id"":""MASTER-2453530c-0006"",""pedido"":""Permitir rascunhos incompletos. Exigir para publicação os elementos essenciais definidos por categoria, com revisão documental proporcional, sem certificação externa obrigatória para cada campo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 107""],""aceitacao"":""Permitir rascunhos incompletos. Exigir para publicação os elementos essenciais definidos por categoria, com revisão documental proporcional, sem certificação externa obrigatória para cada campo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0007,"Registar cada regra com imposto, beneficiário, condições, exercícios abrangidos, marco inicial, fonte, artigo e vigência.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 121,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0007: Registar cada regra com imposto, beneficiário, condições, exercícios abrangidos, marco inicial, fonte, artigo e vigência.",P2,MASTER-2453530c-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0007,1,"[{""id"":""MASTER-2453530c-0007"",""pedido"":""Registar cada regra com imposto, beneficiário, condições, exercícios abrangidos, marco inicial, fonte, artigo e vigência."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 121""],""aceitacao"":""Registar cada regra com imposto, beneficiário, condições, exercícios abrangidos, marco inicial, fonte, artigo e vigência."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0008,"Reutilizar o motor fiscal existente. Regras insuficientemente esclarecidas podem aparecer como informação pendente, mas não devem produzir cálculo legal presumido nem impedir a consulta territorial ou o planeamento financeiro sem incentivos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 129,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0008: Reutilizar o motor fiscal existente. Regras insuficientemente esclarecidas podem aparecer como informação pendente, mas não devem produzir cálculo legal presumido nem impedir a consulta territorial ou o planeamento financeiro sem incentivos.",P2,MASTER-2453530c-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0008,1,"[{""id"":""MASTER-2453530c-0008"",""pedido"":""Reutilizar o motor fiscal existente. Regras insuficientemente esclarecidas podem aparecer como informação pendente, mas não devem produzir cálculo legal presumido nem impedir a consulta territorial ou o planeamento financeiro sem incentivos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 129""],""aceitacao"":""Reutilizar o motor fiscal existente. Regras insuficientemente esclarecidas podem aparecer como informação pendente, mas não devem produzir cálculo legal presumido nem impedir a consulta territorial ou o planeamento financeiro sem incentivos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0009,"Disponibilizar selecção por ZEE, ZFI e parque, localização e actividade.",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 133,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0009: Disponibilizar selecção por ZEE, ZFI e parque, localização e actividade.",P2,MASTER-2453530c-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0009,1,"[{""id"":""MASTER-2453530c-0009"",""pedido"":""Disponibilizar selecção por ZEE, ZFI e parque, localização e actividade."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 133""],""aceitacao"":""Disponibilizar selecção por ZEE, ZFI e parque, localização e actividade."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0010,Filtrar no servidor usando relações territoriais; uma zona com várias localizações deve aparecer uma única vez. Mostrar a abrangência territorial completa na ficha.,..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 135,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-2453530c-0010: Filtrar no servidor usando relações territoriais; uma zona com várias localizações deve aparecer uma única vez. Mostrar a abrangência territorial completa na ficha.,P2,MASTER-2453530c-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0010,1,"[{""id"":""MASTER-2453530c-0010"",""pedido"":""Filtrar no servidor usando relações territoriais; uma zona com várias localizações deve aparecer uma única vez. Mostrar a abrangência territorial completa na ficha."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 135""],""aceitacao"":""Filtrar no servidor usando relações territoriais; uma zona com várias localizações deve aparecer uma única vez. Mostrar a abrangência territorial completa na ficha."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-2453530c-0011,"Quando não houver oportunidades publicadas, disponibilizar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\dd19a693-8805-4f81-a65c-bf2af031a37a\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 146,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-2453530c-0011: Quando não houver oportunidades publicadas, disponibilizar:",P2,MASTER-2453530c-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-2453530c-0011,1,"[{""id"":""MASTER-2453530c-0011"",""pedido"":""Quando não houver oportunidades publicadas, disponibilizar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\dd19a693-8805-4f81-a65c-bf2af031a37a\\Pasted text.txt; SHA 2453530cc98ffd9b270eef47786a9d596701e4831e2a3c16c3765152cc916494; linha 146""],""aceitacao"":""Quando não houver oportunidades publicadas, disponibilizar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0001,"Sugestões por designação, sem exigir que o utilizador conheça os códigos CAE.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 22,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0001: Sugestões por designação, sem exigir que o utilizador conheça os códigos CAE.",P2,MASTER-149673c0-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0001,1,"[{""id"":""MASTER-149673c0-0001"",""pedido"":""Sugestões por designação, sem exigir que o utilizador conheça os códigos CAE."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 22""],""aceitacao"":""Sugestões por designação, sem exigir que o utilizador conheça os códigos CAE."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0002,"Permitir seleccionar um cadastro existente, quando disponível.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 44,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0002: Permitir seleccionar um cadastro existente, quando disponível.",P2,MASTER-149673c0-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0002,1,"[{""id"":""MASTER-149673c0-0002"",""pedido"":""Permitir seleccionar um cadastro existente, quando disponível."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 44""],""aceitacao"":""Permitir seleccionar um cadastro existente, quando disponível."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0003,Exigir pelo menos um meio de contacto válido.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 51,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0003: Exigir pelo menos um meio de contacto válido.,P2,MASTER-149673c0-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0003,1,"[{""id"":""MASTER-149673c0-0003"",""pedido"":""Exigir pelo menos um meio de contacto válido."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 51""],""aceitacao"":""Exigir pelo menos um meio de contacto válido."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0004,Permitir marcar ou confirmar coordenadas. Oferecer a opção “Não conheço a localização exacta”.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 75,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0004: Permitir marcar ou confirmar coordenadas. Oferecer a opção “Não conheço a localização exacta”.,P1,MASTER-149673c0-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0004,1,"[{""id"":""MASTER-149673c0-0004"",""pedido"":""Permitir marcar ou confirmar coordenadas. Oferecer a opção “Não conheço a localização exacta”."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 75""],""aceitacao"":""Permitir marcar ou confirmar coordenadas. Oferecer a opção “Não conheço a localização exacta”."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0005,Seleccionar registos existentes. Estas relações ficam sujeitas a verificação e não comprovam elegibilidade para benefícios.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 87,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0005: Seleccionar registos existentes. Estas relações ficam sujeitas a verificação e não comprovam elegibilidade para benefícios.,P2,MASTER-149673c0-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0005,1,"[{""id"":""MASTER-149673c0-0005"",""pedido"":""Seleccionar registos existentes. Estas relações ficam sujeitas a verificação e não comprovam elegibilidade para benefícios."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 87""],""aceitacao"":""Seleccionar registos existentes. Estas relações ficam sujeitas a verificação e não comprovam elegibilidade para benefícios."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0006,"Quando existir valor, exigir moeda e identificar o seu significado: preço pedido, investimento estimado ou financiamento procurado. Não substituir valores desconhecidos por zero.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 103,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0006: Quando existir valor, exigir moeda e identificar o seu significado: preço pedido, investimento estimado ou financiamento procurado. Não substituir valores desconhecidos por zero.",P2,MASTER-149673c0-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0006,1,"[{""id"":""MASTER-149673c0-0006"",""pedido"":""Quando existir valor, exigir moeda e identificar o seu significado: preço pedido, investimento estimado ou financiamento procurado. Não substituir valores desconhecidos por zero."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 103""],""aceitacao"":""Quando existir valor, exigir moeda e identificar o seu significado: preço pedido, investimento estimado ou financiamento procurado. Não substituir valores desconhecidos por zero."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0007,"Permitir acrescentar itens: instalações, equipamentos, direitos de utilização de terreno, matérias-primas, equipa, energia, água, logística ou outros.",..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 108,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-149673c0-0007: Permitir acrescentar itens: instalações, equipamentos, direitos de utilização de terreno, matérias-primas, equipa, energia, água, logística ou outros.",P2,MASTER-149673c0-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0007,1,"[{""id"":""MASTER-149673c0-0007"",""pedido"":""Permitir acrescentar itens: instalações, equipamentos, direitos de utilização de terreno, matérias-primas, equipa, energia, água, logística ou outros."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 108""],""aceitacao"":""Permitir acrescentar itens: instalações, equipamentos, direitos de utilização de terreno, matérias-primas, equipa, energia, água, logística ou outros."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0008,Confirmações obrigatórias:,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 127,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0008: Confirmações obrigatórias:,P2,MASTER-149673c0-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0008,1,"[{""id"":""MASTER-149673c0-0008"",""pedido"":""Confirmações obrigatórias:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 127""],""aceitacao"":""Confirmações obrigatórias:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0009,Voltar · Guardar rascunho · Pré-visualizar · Submeter para revisão,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 132,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0009: Voltar · Guardar rascunho · Pré-visualizar · Submeter para revisão,P1,MASTER-149673c0-0009: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0009,1,"[{""id"":""MASTER-149673c0-0009"",""pedido"":""Voltar · Guardar rascunho · Pré-visualizar · Submeter para revisão"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 132""],""aceitacao"":""Voltar · Guardar rascunho · Pré-visualizar · Submeter para revisão"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0010, Adaptar os campos ao tipo escolhido e preservar respostas ao mudar de etapa.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 136,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0010:  Adaptar os campos ao tipo escolhido e preservar respostas ao mudar de etapa.,P2,MASTER-149673c0-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0010,1,"[{""id"":""MASTER-149673c0-0010"",""pedido"":"" Adaptar os campos ao tipo escolhido e preservar respostas ao mudar de etapa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 136""],""aceitacao"":"" Adaptar os campos ao tipo escolhido e preservar respostas ao mudar de etapa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0011, Permitir utilização em telemóvel e por teclado.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 137,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0011:  Permitir utilização em telemóvel e por teclado.,P2,MASTER-149673c0-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0011,1,"[{""id"":""MASTER-149673c0-0011"",""pedido"":"" Permitir utilização em telemóvel e por teclado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 137""],""aceitacao"":"" Permitir utilização em telemóvel e por teclado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0012, Não publicar dados pessoais ou anexos confidenciais automaticamente.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 140,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0012:  Não publicar dados pessoais ou anexos confidenciais automaticamente.,P2,MASTER-149673c0-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0012,1,"[{""id"":""MASTER-149673c0-0012"",""pedido"":"" Não publicar dados pessoais ou anexos confidenciais automaticamente."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 140""],""aceitacao"":"" Não publicar dados pessoais ou anexos confidenciais automaticamente."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0013, Permitir actualizar disponibilidade e solicitar suspensão ou encerramento.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 141,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0013:  Permitir actualizar disponibilidade e solicitar suspensão ou encerramento.,P2,MASTER-149673c0-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0013,1,"[{""id"":""MASTER-149673c0-0013"",""pedido"":"" Permitir actualizar disponibilidade e solicitar suspensão ou encerramento."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 141""],""aceitacao"":"" Permitir actualizar disponibilidade e solicitar suspensão ou encerramento."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-149673c0-0014, Registar alterações e exigir nova revisão quando forem modificados dados materiais.,..\..\..\..\..\..\Users\macbook\.codex\attachments\ddd6740c-486e-4ebf-a11e-c9687206178a\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 142,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-149673c0-0014:  Registar alterações e exigir nova revisão quando forem modificados dados materiais.,P2,MASTER-149673c0-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-149673c0-0014,1,"[{""id"":""MASTER-149673c0-0014"",""pedido"":"" Registar alterações e exigir nova revisão quando forem modificados dados materiais."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\ddd6740c-486e-4ebf-a11e-c9687206178a\\Pasted text.txt; SHA 149673c0e35573716086d72f65e1b8e6c805c4f890b44722b839d4ce7e6caf15; linha 142""],""aceitacao"":"" Registar alterações e exigir nova revisão quando forem modificados dados materiais."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0001,"Implementar na página inicial do portal uma entrada visível “Documentos e Formulários”, ligada a uma biblioteca central de legislação, procedimentos, formulários, modelos e materiais de apoio.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 3,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0001: Implementar na página inicial do portal uma entrada visível “Documentos e Formulários”, ligada a uma biblioteca central de legislação, procedimentos, formulários, modelos e materiais de apoio.",P2,MASTER-55050f60-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0001,1,"[{""id"":""MASTER-55050f60-0001"",""pedido"":""Implementar na página inicial do portal uma entrada visível “Documentos e Formulários”, ligada a uma biblioteca central de legislação, procedimentos, formulários, modelos e materiais de apoio."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 3""],""aceitacao"":""Implementar na página inicial do portal uma entrada visível “Documentos e Formulários”, ligada a uma biblioteca central de legislação, procedimentos, formulários, modelos e materiais de apoio."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0002,"Inspeccionar os documentos, tabelas, armazenamento, fontes jurídicas, anexos e pesquisas existentes. Reutilizar essa infraestrutura, evitando bibliotecas paralelas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 9,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0002: Inspeccionar os documentos, tabelas, armazenamento, fontes jurídicas, anexos e pesquisas existentes. Reutilizar essa infraestrutura, evitando bibliotecas paralelas.",P2,MASTER-55050f60-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0002,1,"[{""id"":""MASTER-55050f60-0002"",""pedido"":""Inspeccionar os documentos, tabelas, armazenamento, fontes jurídicas, anexos e pesquisas existentes. Reutilizar essa infraestrutura, evitando bibliotecas paralelas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 9""],""aceitacao"":""Inspeccionar os documentos, tabelas, armazenamento, fontes jurídicas, anexos e pesquisas existentes. Reutilizar essa infraestrutura, evitando bibliotecas paralelas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0003,"Inventariar a documentação já disponibilizada pelo responsável do portal e os ficheiros acessíveis nas pastas de referência. Registar conteúdos inacessíveis como pendentes, sem afirmar que foram analisados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 11,CRM/solicitações,//; /Simulador; /api/v1/documents/recommendations; /api/v1/investment/submissions; /api/v1/investment/submissions/{id}; /api/v1/investment/submissions/{id}/attachments; /api/v1/investment/submissions/{id}/attachments/{attachment}; /api/v1/investment/submissions/{id}/submit; /apoio; /balcao-virtual; /como-investir; /documentos,app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"InterestSubmissionTest, InvestmentWorkspaceTest, PortalOriginCompatibilityTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0003: Inventariar a documentação já disponibilizada pelo responsável do portal e os ficheiros acessíveis nas pastas de referência. Registar conteúdos inacessíveis como pendentes, sem afirmar que foram analisados.",P2,MASTER-55050f60-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0003,1,"[{""id"":""MASTER-55050f60-0003"",""pedido"":""Inventariar a documentação já disponibilizada pelo responsável do portal e os ficheiros acessíveis nas pastas de referência. Registar conteúdos inacessíveis como pendentes, sem afirmar que foram analisados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 11""],""aceitacao"":""Inventariar a documentação já disponibilizada pelo responsável do portal e os ficheiros acessíveis nas pastas de referência. Registar conteúdos inacessíveis como pendentes, sem afirmar que foram analisados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""CRM/solicitações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0004,"Preservar os originais. Detectar duplicados por conteúdo e identidade documental; manter versões e traduções relacionadas, sem as tratar como documentos equivalentes ou diplomas diferentes.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 13,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0004: Preservar os originais. Detectar duplicados por conteúdo e identidade documental; manter versões e traduções relacionadas, sem as tratar como documentos equivalentes ou diplomas diferentes.",P2,MASTER-55050f60-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0004,1,"[{""id"":""MASTER-55050f60-0004"",""pedido"":""Preservar os originais. Detectar duplicados por conteúdo e identidade documental; manter versões e traduções relacionadas, sem as tratar como documentos equivalentes ou diplomas diferentes."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 13""],""aceitacao"":""Preservar os originais. Detectar duplicados por conteúdo e identidade documental; manter versões e traduções relacionadas, sem as tratar como documentos equivalentes ou diplomas diferentes."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0005,"Não publicar automaticamente documentos privados, dados de empresas, contratos preenchidos ou materiais sem direitos de divulgação esclarecidos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 15,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0005: Não publicar automaticamente documentos privados, dados de empresas, contratos preenchidos ou materiais sem direitos de divulgação esclarecidos.",P2,MASTER-55050f60-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0005,1,"[{""id"":""MASTER-55050f60-0005"",""pedido"":""Não publicar automaticamente documentos privados, dados de empresas, contratos preenchidos ou materiais sem direitos de divulgação esclarecidos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 15""],""aceitacao"":""Não publicar automaticamente documentos privados, dados de empresas, contratos preenchidos ou materiais sem direitos de divulgação esclarecidos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0006,"Permitir pesquisa por palavras-chave e filtros combináveis por assunto, tipo documental, actividade/CAE, etapa do projecto, entidade emitente, âmbito territorial, idioma e situação documental.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 33,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0006: Permitir pesquisa por palavras-chave e filtros combináveis por assunto, tipo documental, actividade/CAE, etapa do projecto, entidade emitente, âmbito territorial, idioma e situação documental.",P2,MASTER-55050f60-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0006,1,"[{""id"":""MASTER-55050f60-0006"",""pedido"":""Permitir pesquisa por palavras-chave e filtros combináveis por assunto, tipo documental, actividade/CAE, etapa do projecto, entidade emitente, âmbito territorial, idioma e situação documental."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 33""],""aceitacao"":""Permitir pesquisa por palavras-chave e filtros combináveis por assunto, tipo documental, actividade/CAE, etapa do projecto, entidade emitente, âmbito territorial, idioma e situação documental."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0007,"Não confundir local de emissão com território de aplicação. Documentos nacionais aplicáveis devem continuar acessíveis numa pesquisa provincial, com o âmbito claramente identificado.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 35,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0007: Não confundir local de emissão com território de aplicação. Documentos nacionais aplicáveis devem continuar acessíveis numa pesquisa provincial, com o âmbito claramente identificado.",P1,MASTER-55050f60-0007: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0007,1,"[{""id"":""MASTER-55050f60-0007"",""pedido"":""Não confundir local de emissão com território de aplicação. Documentos nacionais aplicáveis devem continuar acessíveis numa pesquisa provincial, com o âmbito claramente identificado."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 35""],""aceitacao"":""Não confundir local de emissão com território de aplicação. Documentos nacionais aplicáveis devem continuar acessíveis numa pesquisa provincial, com o âmbito claramente identificado."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0008,"Para cada documento, registar:",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 41,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0008: Para cada documento, registar:",P2,MASTER-55050f60-0008: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0008,1,"[{""id"":""MASTER-55050f60-0008"",""pedido"":""Para cada documento, registar:"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 41""],""aceitacao"":""Para cada documento, registar:"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0010,'- Obrigatório sob determinadas condições;,..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 71,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-55050f60-0010: - Obrigatório sob determinadas condições;,P2,MASTER-55050f60-0010: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0010,1,"[{""id"":""MASTER-55050f60-0010"",""pedido"":""- Obrigatório sob determinadas condições;"",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 71""],""aceitacao"":""- Obrigatório sob determinadas condições;"",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0011,"Cada obrigatoriedade deve ter fundamento, condições de aplicação e referência documental. Não transformar todos os ficheiros associados numa lista obrigatória.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 76,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0011: Cada obrigatoriedade deve ter fundamento, condições de aplicação e referência documental. Não transformar todos os ficheiros associados numa lista obrigatória.",P2,MASTER-55050f60-0011: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0011,1,"[{""id"":""MASTER-55050f60-0011"",""pedido"":""Cada obrigatoriedade deve ter fundamento, condições de aplicação e referência documental. Não transformar todos os ficheiros associados numa lista obrigatória."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 76""],""aceitacao"":""Cada obrigatoriedade deve ter fundamento, condições de aplicação e referência documental. Não transformar todos os ficheiros associados numa lista obrigatória."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0012,"Permitir abrir a fonte, consultar um resumo, descarregar o ficheiro e regressar ao projecto sem perder respostas.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 86,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0012: Permitir abrir a fonte, consultar um resumo, descarregar o ficheiro e regressar ao projecto sem perder respostas.",P2,MASTER-55050f60-0012: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0012,1,"[{""id"":""MASTER-55050f60-0012"",""pedido"":""Permitir abrir a fonte, consultar um resumo, descarregar o ficheiro e regressar ao projecto sem perder respostas."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 86""],""aceitacao"":""Permitir abrir a fonte, consultar um resumo, descarregar o ficheiro e regressar ao projecto sem perder respostas."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0013,Disponibilizar preenchimento no portal quando implementado e download do original quando permitido. Não apresentar um formulário adaptado como se tivesse aceitação oficial confirmada.,..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 99,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-55050f60-0013: Disponibilizar preenchimento no portal quando implementado e download do original quando permitido. Não apresentar um formulário adaptado como se tivesse aceitação oficial confirmada.,P2,MASTER-55050f60-0013: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0013,1,"[{""id"":""MASTER-55050f60-0013"",""pedido"":""Disponibilizar preenchimento no portal quando implementado e download do original quando permitido. Não apresentar um formulário adaptado como se tivesse aceitação oficial confirmada."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 99""],""aceitacao"":""Disponibilizar preenchimento no portal quando implementado e download do original quando permitido. Não apresentar um formulário adaptado como se tivesse aceitação oficial confirmada."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0014,"Reutilizar dados do dossier mediante confirmação. Não enviar pedidos a entidades públicas nem gerar assinaturas, declarações aceites ou submissões fictícias.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 101,Balcão/orientação,/balcao-virtual/contextos; /balcao-virtual/dossiers; /balcao-virtual/dossiers/{id}; /balcao-virtual/dossiers/{id}/documentos; /balcao-virtual/dossiers/{id}/documentos/{document}; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /balcao-virtual/dossiers/{id}/etapas; /balcao-virtual/dossiers/{id}/fontes; /balcao-virtual/dossiers/{id}/orientacao; /balcao-virtual/dossiers/{id}/pedidos; /balcao-virtual/dossiers/{id}/pressupostos; /balcao-virtual/dossiers/{id}/recomendacoes,app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,InvestorGuidanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0014: Reutilizar dados do dossier mediante confirmação. Não enviar pedidos a entidades públicas nem gerar assinaturas, declarações aceites ou submissões fictícias.",P2,MASTER-55050f60-0014: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0014,1,"[{""id"":""MASTER-55050f60-0014"",""pedido"":""Reutilizar dados do dossier mediante confirmação. Não enviar pedidos a entidades públicas nem gerar assinaturas, declarações aceites ou submissões fictícias."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 101""],""aceitacao"":""Reutilizar dados do dossier mediante confirmação. Não enviar pedidos a entidades públicas nem gerar assinaturas, declarações aceites ou submissões fictícias."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0015,Manter as permissões existentes e carregamento privado por defeito. Disponibilizar selecção explícita para publicação.,..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 107,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",MASTER-55050f60-0015: Manter as permissões existentes e carregamento privado por defeito. Disponibilizar selecção explícita para publicação.,P2,MASTER-55050f60-0015: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0015,1,"[{""id"":""MASTER-55050f60-0015"",""pedido"":""Manter as permissões existentes e carregamento privado por defeito. Disponibilizar selecção explícita para publicação."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 107""],""aceitacao"":""Manter as permissões existentes e carregamento privado por defeito. Disponibilizar selecção explícita para publicação."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0016,"Validar formatos, tamanho e acesso aos ficheiros. Não expor caminhos internos, documentos privados ou informações pessoais na pesquisa.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 109,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0016: Validar formatos, tamanho e acesso aos ficheiros. Não expor caminhos internos, documentos privados ou informações pessoais na pesquisa.",P2,MASTER-55050f60-0016: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0016,1,"[{""id"":""MASTER-55050f60-0016"",""pedido"":""Validar formatos, tamanho e acesso aos ficheiros. Não expor caminhos internos, documentos privados ou informações pessoais na pesquisa."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 109""],""aceitacao"":""Validar formatos, tamanho e acesso aos ficheiros. Não expor caminhos internos, documentos privados ou informações pessoais na pesquisa."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0017,"Permitir revisão documental e administrativa proporcional à primeira fase, sem criar exigência genérica de certificadores externos.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 111,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0017: Permitir revisão documental e administrativa proporcional à primeira fase, sem criar exigência genérica de certificadores externos.",P2,MASTER-55050f60-0017: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0017,1,"[{""id"":""MASTER-55050f60-0017"",""pedido"":""Permitir revisão documental e administrativa proporcional à primeira fase, sem criar exigência genérica de certificadores externos."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 111""],""aceitacao"":""Permitir revisão documental e administrativa proporcional à primeira fase, sem criar exigência genérica de certificadores externos."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0018,"Registar autoria, alterações, decisões de publicação e fontes. Disponibilizar uma lista administrativa de documentos incompletos, duplicados, desactualizados ou com aplicabilidade por esclarecer.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 113,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0018: Registar autoria, alterações, decisões de publicação e fontes. Disponibilizar uma lista administrativa de documentos incompletos, duplicados, desactualizados ou com aplicabilidade por esclarecer.",P2,MASTER-55050f60-0018: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0018,1,"[{""id"":""MASTER-55050f60-0018"",""pedido"":""Registar autoria, alterações, decisões de publicação e fontes. Disponibilizar uma lista administrativa de documentos incompletos, duplicados, desactualizados ou com aplicabilidade por esclarecer."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 113""],""aceitacao"":""Registar autoria, alterações, decisões de publicação e fontes. Disponibilizar uma lista administrativa de documentos incompletos, duplicados, desactualizados ou com aplicabilidade por esclarecer."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-55050f60-0019,"Se utilizar IA para extrair ou resumir documentos, exigir revisão antes de publicar conclusões. Não criar artigos, obrigações, taxas ou interpretações a partir de texto incompleto.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e1fa9a32-14ae-46f3-ac02-c7115c832175\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 115,biblioteca,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"PortalServicesTest, DocumentLibrarySchemaCompatibilityTest, ImportDocumentBatchTest, ClamDScannerIntegrationTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-55050f60-0019: Se utilizar IA para extrair ou resumir documentos, exigir revisão antes de publicar conclusões. Não criar artigos, obrigações, taxas ou interpretações a partir de texto incompleto.",P2,MASTER-55050f60-0019: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-55050f60-0019,1,"[{""id"":""MASTER-55050f60-0019"",""pedido"":""Se utilizar IA para extrair ou resumir documentos, exigir revisão antes de publicar conclusões. Não criar artigos, obrigações, taxas ou interpretações a partir de texto incompleto."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e1fa9a32-14ae-46f3-ac02-c7115c832175\\Pasted text.txt; SHA 55050f60a15d18b119c83799231a0af34b00738f7ae8202a232a07df23f65fd1; linha 115""],""aceitacao"":""Se utilizar IA para extrair ou resumir documentos, exigir revisão antes de publicar conclusões. Não criar artigos, obrigações, taxas ou interpretações a partir de texto incompleto."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""biblioteca""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0001,"Stack de referência: backend Laravel/PHP com API REST, frontend React, base de dados PostgreSQL com PostGIS e importação a partir de C:\Mac\Home\Documents\eBAU\cartografia_moz.xlsx. Antes de implementar, confirme no repositório as versões, estrutura de pastas, bibliotecas, convenções, autenticação, componentes de formulário, cliente HTTP, framework de testes e nomes reais das entidades. Se o código actual divergir desta referência, adapte a solução ao que estiver efectivamente instalado e documente a divergência; não introduza uma segunda stack.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 3,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0001: Stack de referência: backend Laravel/PHP com API REST, frontend React, base de dados PostgreSQL com PostGIS e importação a partir de C:\Mac\Home\Documents\eBAU\cartografia_moz.xlsx. Antes de implementar, confirme no repositório as versões, estrutura de pastas, bibliotecas, convenções, autenticação, componentes de formulário, cliente HTTP, framework de testes e nomes reais das entidades. Se o código actual divergir desta referência, adapte a solução ao que estiver efectivamente instalado e documente a divergência; não introduza uma segunda stack.",P1,MASTER-5dff89ad-0001: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0001,1,"[{""id"":""MASTER-5dff89ad-0001"",""pedido"":""Stack de referência: backend Laravel/PHP com API REST, frontend React, base de dados PostgreSQL com PostGIS e importação a partir de C:\\Mac\\Home\\Documents\\eBAU\\cartografia_moz.xlsx. Antes de implementar, confirme no repositório as versões, estrutura de pastas, bibliotecas, convenções, autenticação, componentes de formulário, cliente HTTP, framework de testes e nomes reais das entidades. Se o código actual divergir desta referência, adapte a solução ao que estiver efectivamente instalado e documente a divergência; não introduza uma segunda stack."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 3""],""aceitacao"":""Stack de referência: backend Laravel/PHP com API REST, frontend React, base de dados PostgreSQL com PostGIS e importação a partir de C:\\Mac\\Home\\Documents\\eBAU\\cartografia_moz.xlsx. Antes de implementar, confirme no repositório as versões, estrutura de pastas, bibliotecas, convenções, autenticação, componentes de formulário, cliente HTTP, framework de testes e nomes reais das entidades. Se o código actual divergir desta referência, adapte a solução ao que estiver efectivamente instalado e documente a divergência; não introduza uma segunda stack."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0002,"1. Diagnóstico obrigatório e bloqueante: reproduza o erro no fluxo real de criação e edição. Registe a requisição, resposta HTTP, payload, erros da consola, logs do Laravel e SQL executado. Verifique divergências entre nomes e tipos de campos, chaves estrangeiras, casts, relações Eloquent, serialização JSON, estado React, valores nulos, cache, permissões e dados antigos. Compare as tentativas anteriores e explique por que não surtiram efeito.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 6,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0002: 1. Diagnóstico obrigatório e bloqueante: reproduza o erro no fluxo real de criação e edição. Registe a requisição, resposta HTTP, payload, erros da consola, logs do Laravel e SQL executado. Verifique divergências entre nomes e tipos de campos, chaves estrangeiras, casts, relações Eloquent, serialização JSON, estado React, valores nulos, cache, permissões e dados antigos. Compare as tentativas anteriores e explique por que não surtiram efeito.",P2,MASTER-5dff89ad-0002: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0002,1,"[{""id"":""MASTER-5dff89ad-0002"",""pedido"":""1. Diagnóstico obrigatório e bloqueante: reproduza o erro no fluxo real de criação e edição. Registe a requisição, resposta HTTP, payload, erros da consola, logs do Laravel e SQL executado. Verifique divergências entre nomes e tipos de campos, chaves estrangeiras, casts, relações Eloquent, serialização JSON, estado React, valores nulos, cache, permissões e dados antigos. Compare as tentativas anteriores e explique por que não surtiram efeito."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 6""],""aceitacao"":""1. Diagnóstico obrigatório e bloqueante: reproduza o erro no fluxo real de criação e edição. Registe a requisição, resposta HTTP, payload, erros da consola, logs do Laravel e SQL executado. Verifique divergências entre nomes e tipos de campos, chaves estrangeiras, casts, relações Eloquent, serialização JSON, estado React, valores nulos, cache, permissões e dados antigos. Compare as tentativas anteriores e explique por que não surtiram efeito."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0003,"4. Importação idempotente: crie ou corrija um comando Artisan/importador para inspeccionar as folhas e colunas reais de cartografia_moz.xlsx. Não presuma cabeçalhos. Normalize espaços e Unicode, trate acentos, diferenças de capitalização, células vazias e códigos numéricos convertidos em texto. Use upsert por código oficial ou chave natural estável no contexto do pai. A segunda execução deve resultar em zero duplicados. Produza contagens de lidos, inseridos, actualizados, ignorados e rejeitados, com ficheiro de erros e motivo.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 9,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0003: 4. Importação idempotente: crie ou corrija um comando Artisan/importador para inspeccionar as folhas e colunas reais de cartografia_moz.xlsx. Não presuma cabeçalhos. Normalize espaços e Unicode, trate acentos, diferenças de capitalização, células vazias e códigos numéricos convertidos em texto. Use upsert por código oficial ou chave natural estável no contexto do pai. A segunda execução deve resultar em zero duplicados. Produza contagens de lidos, inseridos, actualizados, ignorados e rejeitados, com ficheiro de erros e motivo.",P1,MASTER-5dff89ad-0003: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0003,1,"[{""id"":""MASTER-5dff89ad-0003"",""pedido"":""4. Importação idempotente: crie ou corrija um comando Artisan/importador para inspeccionar as folhas e colunas reais de cartografia_moz.xlsx. Não presuma cabeçalhos. Normalize espaços e Unicode, trate acentos, diferenças de capitalização, células vazias e códigos numéricos convertidos em texto. Use upsert por código oficial ou chave natural estável no contexto do pai. A segunda execução deve resultar em zero duplicados. Produza contagens de lidos, inseridos, actualizados, ignorados e rejeitados, com ficheiro de erros e motivo."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 9""],""aceitacao"":""4. Importação idempotente: crie ou corrija um comando Artisan/importador para inspeccionar as folhas e colunas reais de cartografia_moz.xlsx. Não presuma cabeçalhos. Normalize espaços e Unicode, trate acentos, diferenças de capitalização, células vazias e códigos numéricos convertidos em texto. Use upsert por código oficial ou chave natural estável no contexto do pai. A segunda execução deve resultar em zero duplicados. Produza contagens de lidos, inseridos, actualizados, ignorados e rejeitados, com ficheiro de erros e motivo."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0004,"5. Domínio e relações Eloquent: uma oportunidade ou investimento pertence a uma área de investimento e possui uma localização principal; suporte múltiplas localizações apenas se a regra de negócio ou o esquema actual o exigir. Defina correctamente belongsTo, hasMany ou belongsToMany, nomes das chaves e tabela pivot quando aplicável. Grave IDs, nunca nomes livres. Evite mass assignment indevido, carregamento N+1 e duplicação de relações.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 10,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0004: 5. Domínio e relações Eloquent: uma oportunidade ou investimento pertence a uma área de investimento e possui uma localização principal; suporte múltiplas localizações apenas se a regra de negócio ou o esquema actual o exigir. Defina correctamente belongsTo, hasMany ou belongsToMany, nomes das chaves e tabela pivot quando aplicável. Grave IDs, nunca nomes livres. Evite mass assignment indevido, carregamento N+1 e duplicação de relações.",P2,MASTER-5dff89ad-0004: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0004,1,"[{""id"":""MASTER-5dff89ad-0004"",""pedido"":""5. Domínio e relações Eloquent: uma oportunidade ou investimento pertence a uma área de investimento e possui uma localização principal; suporte múltiplas localizações apenas se a regra de negócio ou o esquema actual o exigir. Defina correctamente belongsTo, hasMany ou belongsToMany, nomes das chaves e tabela pivot quando aplicável. Grave IDs, nunca nomes livres. Evite mass assignment indevido, carregamento N+1 e duplicação de relações."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 10""],""aceitacao"":""5. Domínio e relações Eloquent: uma oportunidade ou investimento pertence a uma área de investimento e possui uma localização principal; suporte múltiplas localizações apenas se a regra de negócio ou o esquema actual o exigir. Defina correctamente belongsTo, hasMany ou belongsToMany, nomes das chaves e tabela pivot quando aplicável. Grave IDs, nunca nomes livres. Evite mass assignment indevido, carregamento N+1 e duplicação de relações."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0005,"8. Dropdowns dependentes: no carregamento inicial, obtenha as Províncias; após seleccionar Província, carregue apenas os respectivos Distritos; após Distrito, apenas os Postos Administrativos; após Posto, apenas as Localidades. Desactive o campo descendente até existir pai válido. Ao alterar um pai, cancele pedidos pendentes, limpe imediatamente todos os descendentes e evite que respostas antigas repovoem opções incorrectas. Inclua carregamento, ausência de resultados, erro com nova tentativa e pesquisa quando o volume justificar.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 14,governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0005: 8. Dropdowns dependentes: no carregamento inicial, obtenha as Províncias; após seleccionar Província, carregue apenas os respectivos Distritos; após Distrito, apenas os Postos Administrativos; após Posto, apenas as Localidades. Desactive o campo descendente até existir pai válido. Ao alterar um pai, cancele pedidos pendentes, limpe imediatamente todos os descendentes e evite que respostas antigas repovoem opções incorrectas. Inclua carregamento, ausência de resultados, erro com nova tentativa e pesquisa quando o volume justificar.",P1,MASTER-5dff89ad-0005: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0005,1,"[{""id"":""MASTER-5dff89ad-0005"",""pedido"":""8. Dropdowns dependentes: no carregamento inicial, obtenha as Províncias; após seleccionar Província, carregue apenas os respectivos Distritos; após Distrito, apenas os Postos Administrativos; após Posto, apenas as Localidades. Desactive o campo descendente até existir pai válido. Ao alterar um pai, cancele pedidos pendentes, limpe imediatamente todos os descendentes e evite que respostas antigas repovoem opções incorrectas. Inclua carregamento, ausência de resultados, erro com nova tentativa e pesquisa quando o volume justificar."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 14""],""aceitacao"":""8. Dropdowns dependentes: no carregamento inicial, obtenha as Províncias; após seleccionar Província, carregue apenas os respectivos Distritos; após Distrito, apenas os Postos Administrativos; após Posto, apenas as Localidades. Desactive o campo descendente até existir pai válido. Ao alterar um pai, cancele pedidos pendentes, limpe imediatamente todos os descendentes e evite que respostas antigas repovoem opções incorrectas. Inclua carregamento, ausência de resultados, erro com nova tentativa e pesquisa quando o volume justificar."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +MASTER-5dff89ad-0006,"Forma obrigatória de execução e entrega: faça as alterações directamente no repositório e não pare numa proposta. Antes de editar, apresente um resumo curto do diagnóstico e da causa raiz comprovada. Depois implemente a menor correcção completa, execute migrations num ambiente seguro, importe a cartografia e corra os testes e o build. No relatório final inclua: (1) causa raiz e evidência; (2) arquitectura encontrada, versões e diferenças face à stack de referência; (3) ficheiros alterados e finalidade de cada alteração; (4) esquema e relações antes/depois; (5) endpoints e exemplos reais de pedido/resposta; (6) comandos executados e resultados, incluindo primeira e segunda importação; (7) testes executados e evidências; (8) riscos, rollback e pendências reais. Não responda apenas com recomendações, pseudocódigo ou fragmentos isolados. Não declare sucesso sem demonstrar todos os critérios de aceitação. Se não puder executar alguma etapa, indique o comando, erro exacto, causa provável e acção necessária, sem simular resultados.",..\..\..\..\..\..\Users\macbook\.codex\attachments\e642d815-f449-495f-bd61-4b3e247e23de\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 25,cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","MASTER-5dff89ad-0006: Forma obrigatória de execução e entrega: faça as alterações directamente no repositório e não pare numa proposta. Antes de editar, apresente um resumo curto do diagnóstico e da causa raiz comprovada. Depois implemente a menor correcção completa, execute migrations num ambiente seguro, importe a cartografia e corra os testes e o build. No relatório final inclua: (1) causa raiz e evidência; (2) arquitectura encontrada, versões e diferenças face à stack de referência; (3) ficheiros alterados e finalidade de cada alteração; (4) esquema e relações antes/depois; (5) endpoints e exemplos reais de pedido/resposta; (6) comandos executados e resultados, incluindo primeira e segunda importação; (7) testes executados e evidências; (8) riscos, rollback e pendências reais. Não responda apenas com recomendações, pseudocódigo ou fragmentos isolados. Não declare sucesso sem demonstrar todos os critérios de aceitação. Se não puder executar alguma etapa, indique o comando, erro exacto, causa provável e acção necessária, sem simular resultados.",P1,MASTER-5dff89ad-0006: Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas,MASTER-5dff89ad-0006,1,"[{""id"":""MASTER-5dff89ad-0006"",""pedido"":""Forma obrigatória de execução e entrega: faça as alterações directamente no repositório e não pare numa proposta. Antes de editar, apresente um resumo curto do diagnóstico e da causa raiz comprovada. Depois implemente a menor correcção completa, execute migrations num ambiente seguro, importe a cartografia e corra os testes e o build. No relatório final inclua: (1) causa raiz e evidência; (2) arquitectura encontrada, versões e diferenças face à stack de referência; (3) ficheiros alterados e finalidade de cada alteração; (4) esquema e relações antes/depois; (5) endpoints e exemplos reais de pedido/resposta; (6) comandos executados e resultados, incluindo primeira e segunda importação; (7) testes executados e evidências; (8) riscos, rollback e pendências reais. Não responda apenas com recomendações, pseudocódigo ou fragmentos isolados. Não declare sucesso sem demonstrar todos os critérios de aceitação. Se não puder executar alguma etapa, indique o comando, erro exacto, causa provável e acção necessária, sem simular resultados."",""fontes"":[""..\\..\\..\\..\\..\\..\\Users\\macbook\\.codex\\attachments\\e642d815-f449-495f-bd61-4b3e247e23de\\Pasted text.txt; SHA 5dff89adce75a8b9e0a699bd31986a1a18fd3f25de7218da2800631365b4986e; linha 25""],""aceitacao"":""Forma obrigatória de execução e entrega: faça as alterações directamente no repositório e não pare numa proposta. Antes de editar, apresente um resumo curto do diagnóstico e da causa raiz comprovada. Depois implemente a menor correcção completa, execute migrations num ambiente seguro, importe a cartografia e corra os testes e o build. No relatório final inclua: (1) causa raiz e evidência; (2) arquitectura encontrada, versões e diferenças face à stack de referência; (3) ficheiros alterados e finalidade de cada alteração; (4) esquema e relações antes/depois; (5) endpoints e exemplos reais de pedido/resposta; (6) comandos executados e resultados, incluindo primeira e segunda importação; (7) testes executados e evidências; (8) riscos, rollback e pendências reais. Não responda apenas com recomendações, pseudocódigo ou fragmentos isolados. Não declare sucesso sem demonstrar todos os critérios de aceitação. Se não puder executar alguma etapa, indique o comando, erro exacto, causa provável e acção necessária, sem simular resultados."",""estado"":""parcial"",""variantes"":""Todas as ocorrências exatas preservadas nas fontes; variantes de texto têm linhas distintas"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +OP-FIELD-localizedPublication-opportunity_id,"Persistir, validar e recuperar localizedPublication.opportunity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-opportunity_id: Persistir, recuperar e validar localizedPublication.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-opportunity_id: Persistir, recuperar e validar localizedPublicationResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-opportunity_id | OP-FIELD-localizedPublicationResponse-opportunity_id,2,"[{""id"":""OP-FIELD-localizedPublication-opportunity_id"",""pedido"":""Campo localizedPublication.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-opportunity_id"",""pedido"":""Campo localizedPublicationResponse.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-language_code,"Persistir, validar e recuperar localizedPublication.language_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-language_code: Persistir, recuperar e validar localizedPublication.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-language_code: Persistir, recuperar e validar localizedPublicationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-language_code: Persistir, recuperar e validar localizedPublicationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-language_code: Persistir, recuperar e validar localizedPublicationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationCreate-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationPatch-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-language_code | OP-FIELD-localizedPublicationCreate-language_code | OP-FIELD-localizedPublicationPatch-language_code | OP-FIELD-localizedPublicationResponse-language_code,4,"[{""id"":""OP-FIELD-localizedPublication-language_code"",""pedido"":""Campo localizedPublication.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationCreate-language_code"",""pedido"":""Campo localizedPublicationCreate.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationPatch-language_code"",""pedido"":""Campo localizedPublicationPatch.language_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-language_code"",""pedido"":""Campo localizedPublicationResponse.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-title,"Persistir, validar e recuperar localizedPublication.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-title: Persistir, recuperar e validar localizedPublication.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-title: Persistir, recuperar e validar localizedPublicationCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-title: Persistir, recuperar e validar localizedPublicationPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-title: Persistir, recuperar e validar localizedPublicationResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationPatch-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-title | OP-FIELD-localizedPublicationCreate-title | OP-FIELD-localizedPublicationPatch-title | OP-FIELD-localizedPublicationResponse-title,4,"[{""id"":""OP-FIELD-localizedPublication-title"",""pedido"":""Campo localizedPublication.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationCreate-title"",""pedido"":""Campo localizedPublicationCreate.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationPatch-title"",""pedido"":""Campo localizedPublicationPatch.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-title"",""pedido"":""Campo localizedPublicationResponse.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-summary,"Persistir, validar e recuperar localizedPublication.summary; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-summary: Persistir, recuperar e validar localizedPublication.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationCreate-summary: Persistir, recuperar e validar localizedPublicationCreate.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationPatch-summary: Persistir, recuperar e validar localizedPublicationPatch.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-summary: Persistir, recuperar e validar localizedPublicationResponse.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationCreate-summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationPatch-summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-summary | OP-FIELD-localizedPublicationCreate-summary | OP-FIELD-localizedPublicationPatch-summary | OP-FIELD-localizedPublicationResponse-summary,4,"[{""id"":""OP-FIELD-localizedPublication-summary"",""pedido"":""Campo localizedPublication.summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationCreate-summary"",""pedido"":""Campo localizedPublicationCreate.summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationCreate.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationPatch-summary"",""pedido"":""Campo localizedPublicationPatch.summary; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationPatch.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-summary"",""pedido"":""Campo localizedPublicationResponse.summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-id,"Persistir, validar e recuperar localizedPublication.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-id: Persistir, recuperar e validar localizedPublication.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-id: Persistir, recuperar e validar localizedPublicationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-id | OP-FIELD-localizedPublicationResponse-id,2,"[{""id"":""OP-FIELD-localizedPublication-id"",""pedido"":""Campo localizedPublication.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-id"",""pedido"":""Campo localizedPublicationResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-version,"Persistir, validar e recuperar localizedPublication.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-version: Persistir, recuperar e validar localizedPublication.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-version: Persistir, recuperar e validar localizedPublicationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-version | OP-FIELD-localizedPublicationResponse-version,2,"[{""id"":""OP-FIELD-localizedPublication-version"",""pedido"":""Campo localizedPublication.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-version"",""pedido"":""Campo localizedPublicationResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-is_deleted,"Persistir, validar e recuperar localizedPublication.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-is_deleted: Persistir, recuperar e validar localizedPublication.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-is_deleted: Persistir, recuperar e validar localizedPublicationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-is_deleted | OP-FIELD-localizedPublicationResponse-is_deleted,2,"[{""id"":""OP-FIELD-localizedPublication-is_deleted"",""pedido"":""Campo localizedPublication.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-is_deleted"",""pedido"":""Campo localizedPublicationResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-deleted_at,"Persistir, validar e recuperar localizedPublication.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-deleted_at: Persistir, recuperar e validar localizedPublication.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-deleted_at: Persistir, recuperar e validar localizedPublicationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-deleted_at | OP-FIELD-localizedPublicationResponse-deleted_at,2,"[{""id"":""OP-FIELD-localizedPublication-deleted_at"",""pedido"":""Campo localizedPublication.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-deleted_at"",""pedido"":""Campo localizedPublicationResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-deleted_by,"Persistir, validar e recuperar localizedPublication.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-deleted_by: Persistir, recuperar e validar localizedPublication.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-deleted_by: Persistir, recuperar e validar localizedPublicationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-deleted_by | OP-FIELD-localizedPublicationResponse-deleted_by,2,"[{""id"":""OP-FIELD-localizedPublication-deleted_by"",""pedido"":""Campo localizedPublication.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-deleted_by"",""pedido"":""Campo localizedPublicationResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-delete_reason,"Persistir, validar e recuperar localizedPublication.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-delete_reason: Persistir, recuperar e validar localizedPublication.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-delete_reason: Persistir, recuperar e validar localizedPublicationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-delete_reason | OP-FIELD-localizedPublicationResponse-delete_reason,2,"[{""id"":""OP-FIELD-localizedPublication-delete_reason"",""pedido"":""Campo localizedPublication.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-delete_reason"",""pedido"":""Campo localizedPublicationResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-created_by,"Persistir, validar e recuperar localizedPublication.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-created_by: Persistir, recuperar e validar localizedPublication.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-created_by: Persistir, recuperar e validar localizedPublicationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-created_by | OP-FIELD-localizedPublicationResponse-created_by,2,"[{""id"":""OP-FIELD-localizedPublication-created_by"",""pedido"":""Campo localizedPublication.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-created_by"",""pedido"":""Campo localizedPublicationResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-created_at,"Persistir, validar e recuperar localizedPublication.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-created_at: Persistir, recuperar e validar localizedPublication.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-created_at: Persistir, recuperar e validar localizedPublicationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-created_at | OP-FIELD-localizedPublicationResponse-created_at,2,"[{""id"":""OP-FIELD-localizedPublication-created_at"",""pedido"":""Campo localizedPublication.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-created_at"",""pedido"":""Campo localizedPublicationResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-updated_by,"Persistir, validar e recuperar localizedPublication.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-updated_by: Persistir, recuperar e validar localizedPublication.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-updated_by: Persistir, recuperar e validar localizedPublicationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-updated_by | OP-FIELD-localizedPublicationResponse-updated_by,2,"[{""id"":""OP-FIELD-localizedPublication-updated_by"",""pedido"":""Campo localizedPublication.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-updated_by"",""pedido"":""Campo localizedPublicationResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-localizedPublication-updated_at,"Persistir, validar e recuperar localizedPublication.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-localizedPublication-updated_at: Persistir, recuperar e validar localizedPublication.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-localizedPublicationResponse-updated_at: Persistir, recuperar e validar localizedPublicationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-localizedPublication-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-localizedPublicationResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-localizedPublication-updated_at | OP-FIELD-localizedPublicationResponse-updated_at,2,"[{""id"":""OP-FIELD-localizedPublication-updated_at"",""pedido"":""Campo localizedPublication.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublication.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-localizedPublicationResponse-updated_at"",""pedido"":""Campo localizedPublicationResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar localizedPublicationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-id,"Persistir, validar e recuperar location.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-id: Persistir, recuperar e validar location.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-id: Persistir, recuperar e validar locationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-id | OP-FIELD-locationResponse-id,2,"[{""id"":""OP-FIELD-location-id"",""pedido"":""Campo location.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-id"",""pedido"":""Campo locationResponse.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-version,"Persistir, validar e recuperar location.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-version: Persistir, recuperar e validar location.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-version: Persistir, recuperar e validar locationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-version | OP-FIELD-locationResponse-version,2,"[{""id"":""OP-FIELD-location-version"",""pedido"":""Campo location.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-version"",""pedido"":""Campo locationResponse.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-is_deleted,"Persistir, validar e recuperar location.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-is_deleted: Persistir, recuperar e validar location.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-is_deleted: Persistir, recuperar e validar locationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-is_deleted | OP-FIELD-locationResponse-is_deleted,2,"[{""id"":""OP-FIELD-location-is_deleted"",""pedido"":""Campo location.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-is_deleted"",""pedido"":""Campo locationResponse.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-deleted_at,"Persistir, validar e recuperar location.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-deleted_at: Persistir, recuperar e validar location.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-deleted_at: Persistir, recuperar e validar locationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-deleted_at | OP-FIELD-locationResponse-deleted_at,2,"[{""id"":""OP-FIELD-location-deleted_at"",""pedido"":""Campo location.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-deleted_at"",""pedido"":""Campo locationResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-deleted_by,"Persistir, validar e recuperar location.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-deleted_by: Persistir, recuperar e validar location.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-deleted_by: Persistir, recuperar e validar locationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-deleted_by | OP-FIELD-locationResponse-deleted_by,2,"[{""id"":""OP-FIELD-location-deleted_by"",""pedido"":""Campo location.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-deleted_by"",""pedido"":""Campo locationResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-delete_reason,"Persistir, validar e recuperar location.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-delete_reason: Persistir, recuperar e validar location.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-delete_reason: Persistir, recuperar e validar locationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-delete_reason | OP-FIELD-locationResponse-delete_reason,2,"[{""id"":""OP-FIELD-location-delete_reason"",""pedido"":""Campo location.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-delete_reason"",""pedido"":""Campo locationResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-created_by,"Persistir, validar e recuperar location.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-created_by: Persistir, recuperar e validar location.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-created_by: Persistir, recuperar e validar locationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-created_by | OP-FIELD-locationResponse-created_by,2,"[{""id"":""OP-FIELD-location-created_by"",""pedido"":""Campo location.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-created_by"",""pedido"":""Campo locationResponse.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-created_at,"Persistir, validar e recuperar location.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-created_at: Persistir, recuperar e validar location.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-created_at: Persistir, recuperar e validar locationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-created_at | OP-FIELD-locationResponse-created_at,2,"[{""id"":""OP-FIELD-location-created_at"",""pedido"":""Campo location.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-created_at"",""pedido"":""Campo locationResponse.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-updated_by,"Persistir, validar e recuperar location.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-updated_by: Persistir, recuperar e validar location.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-updated_by: Persistir, recuperar e validar locationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-updated_by | OP-FIELD-locationResponse-updated_by,2,"[{""id"":""OP-FIELD-location-updated_by"",""pedido"":""Campo location.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-updated_by"",""pedido"":""Campo locationResponse.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-updated_at,"Persistir, validar e recuperar location.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-updated_at: Persistir, recuperar e validar location.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-updated_at: Persistir, recuperar e validar locationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-updated_at | OP-FIELD-locationResponse-updated_at,2,"[{""id"":""OP-FIELD-location-updated_at"",""pedido"":""Campo location.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-updated_at"",""pedido"":""Campo locationResponse.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-country_code,"Persistir, validar e recuperar location.country_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-country_code: Persistir, recuperar e validar location.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-country_code: Persistir, recuperar e validar locationCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-country_code: Persistir, recuperar e validar locationPatch.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-country_code: Persistir, recuperar e validar locationResponse.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-country_code | OP-FIELD-locationCreate-country_code | OP-FIELD-locationPatch-country_code | OP-FIELD-locationResponse-country_code,4,"[{""id"":""OP-FIELD-location-country_code"",""pedido"":""Campo location.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-country_code"",""pedido"":""Campo locationCreate.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-country_code"",""pedido"":""Campo locationPatch.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-country_code"",""pedido"":""Campo locationResponse.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-province_id,"Persistir, validar e recuperar location.province_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-province_id: Persistir, recuperar e validar location.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-province_id: Persistir, recuperar e validar locationCreate.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-province_id: Persistir, recuperar e validar locationPatch.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-province_id: Persistir, recuperar e validar locationResponse.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-province_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-province_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-province_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-province_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-province_id | OP-FIELD-locationCreate-province_id | OP-FIELD-locationPatch-province_id | OP-FIELD-locationResponse-province_id,4,"[{""id"":""OP-FIELD-location-province_id"",""pedido"":""Campo location.province_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-province_id"",""pedido"":""Campo locationCreate.province_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-province_id"",""pedido"":""Campo locationPatch.province_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-province_id"",""pedido"":""Campo locationResponse.province_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.province_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-district_id,"Persistir, validar e recuperar location.district_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-district_id: Persistir, recuperar e validar location.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-district_id: Persistir, recuperar e validar locationCreate.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-district_id: Persistir, recuperar e validar locationPatch.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-district_id: Persistir, recuperar e validar locationResponse.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-district_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-district_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-district_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-district_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-district_id | OP-FIELD-locationCreate-district_id | OP-FIELD-locationPatch-district_id | OP-FIELD-locationResponse-district_id,4,"[{""id"":""OP-FIELD-location-district_id"",""pedido"":""Campo location.district_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-district_id"",""pedido"":""Campo locationCreate.district_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-district_id"",""pedido"":""Campo locationPatch.district_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-district_id"",""pedido"":""Campo locationResponse.district_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.district_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-administrative_post_id,"Persistir, validar e recuperar location.administrative_post_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-administrative_post_id: Persistir, recuperar e validar location.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-administrative_post_id: Persistir, recuperar e validar locationCreate.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-administrative_post_id: Persistir, recuperar e validar locationPatch.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-administrative_post_id: Persistir, recuperar e validar locationResponse.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-administrative_post_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-administrative_post_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-administrative_post_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-administrative_post_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-administrative_post_id | OP-FIELD-locationCreate-administrative_post_id | OP-FIELD-locationPatch-administrative_post_id | OP-FIELD-locationResponse-administrative_post_id,4,"[{""id"":""OP-FIELD-location-administrative_post_id"",""pedido"":""Campo location.administrative_post_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-administrative_post_id"",""pedido"":""Campo locationCreate.administrative_post_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-administrative_post_id"",""pedido"":""Campo locationPatch.administrative_post_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-administrative_post_id"",""pedido"":""Campo locationResponse.administrative_post_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.administrative_post_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-locality_id,"Persistir, validar e recuperar location.locality_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-locality_id: Persistir, recuperar e validar location.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-locality_id: Persistir, recuperar e validar locationCreate.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-locality_id: Persistir, recuperar e validar locationPatch.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-locality_id: Persistir, recuperar e validar locationResponse.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-locality_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-locality_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-locality_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-locality_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-locality_id | OP-FIELD-locationCreate-locality_id | OP-FIELD-locationPatch-locality_id | OP-FIELD-locationResponse-locality_id,4,"[{""id"":""OP-FIELD-location-locality_id"",""pedido"":""Campo location.locality_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-locality_id"",""pedido"":""Campo locationCreate.locality_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-locality_id"",""pedido"":""Campo locationPatch.locality_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-locality_id"",""pedido"":""Campo locationResponse.locality_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.locality_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-geometry,"Persistir, validar e recuperar location.geometry; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-geometry: Persistir, recuperar e validar location.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-geometry: Persistir, recuperar e validar locationCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-geometry: Persistir, recuperar e validar locationPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-geometry: Persistir, recuperar e validar locationResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-geometry | OP-FIELD-locationCreate-geometry | OP-FIELD-locationPatch-geometry | OP-FIELD-locationResponse-geometry,4,"[{""id"":""OP-FIELD-location-geometry"",""pedido"":""Campo location.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-geometry"",""pedido"":""Campo locationCreate.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-geometry"",""pedido"":""Campo locationPatch.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-geometry"",""pedido"":""Campo locationResponse.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-area_value,"Persistir, validar e recuperar location.area_value; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-area_value: Persistir, recuperar e validar location.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-area_value: Persistir, recuperar e validar locationCreate.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-area_value: Persistir, recuperar e validar locationPatch.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-area_value: Persistir, recuperar e validar locationResponse.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-area_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-area_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-area_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-area_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-area_value | OP-FIELD-locationCreate-area_value | OP-FIELD-locationPatch-area_value | OP-FIELD-locationResponse-area_value,4,"[{""id"":""OP-FIELD-location-area_value"",""pedido"":""Campo location.area_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-area_value"",""pedido"":""Campo locationCreate.area_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-area_value"",""pedido"":""Campo locationPatch.area_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-area_value"",""pedido"":""Campo locationResponse.area_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.area_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-area_unit,"Persistir, validar e recuperar location.area_unit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-area_unit: Persistir, recuperar e validar location.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-area_unit: Persistir, recuperar e validar locationCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-area_unit: Persistir, recuperar e validar locationPatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-area_unit: Persistir, recuperar e validar locationResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-area_unit | OP-FIELD-locationCreate-area_unit | OP-FIELD-locationPatch-area_unit | OP-FIELD-locationResponse-area_unit,4,"[{""id"":""OP-FIELD-location-area_unit"",""pedido"":""Campo location.area_unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-area_unit"",""pedido"":""Campo locationCreate.area_unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-area_unit"",""pedido"":""Campo locationPatch.area_unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-area_unit"",""pedido"":""Campo locationResponse.area_unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-allocation_percentage,"Persistir, validar e recuperar location.allocation_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-allocation_percentage: Persistir, recuperar e validar location.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-allocation_percentage: Persistir, recuperar e validar locationCreate.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-allocation_percentage: Persistir, recuperar e validar locationPatch.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-allocation_percentage: Persistir, recuperar e validar locationResponse.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-allocation_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-allocation_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-allocation_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-allocation_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-allocation_percentage | OP-FIELD-locationCreate-allocation_percentage | OP-FIELD-locationPatch-allocation_percentage | OP-FIELD-locationResponse-allocation_percentage,4,"[{""id"":""OP-FIELD-location-allocation_percentage"",""pedido"":""Campo location.allocation_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-allocation_percentage"",""pedido"":""Campo locationCreate.allocation_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-allocation_percentage"",""pedido"":""Campo locationPatch.allocation_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-allocation_percentage"",""pedido"":""Campo locationResponse.allocation_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.allocation_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-address,"Persistir, validar e recuperar location.address; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-address: Persistir, recuperar e validar location.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-address: Persistir, recuperar e validar locationCreate.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-address: Persistir, recuperar e validar locationPatch.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-address: Persistir, recuperar e validar locationResponse.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-address: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-address: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-address: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-address: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-address | OP-FIELD-locationCreate-address | OP-FIELD-locationPatch-address | OP-FIELD-locationResponse-address,4,"[{""id"":""OP-FIELD-location-address"",""pedido"":""Campo location.address; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-address"",""pedido"":""Campo locationCreate.address; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-address"",""pedido"":""Campo locationPatch.address; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-address"",""pedido"":""Campo locationResponse.address; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.address segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-role,"Persistir, validar e recuperar location.role; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-role: Persistir, recuperar e validar location.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-role: Persistir, recuperar e validar locationCreate.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-role: Persistir, recuperar e validar locationPatch.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-role: Persistir, recuperar e validar locationResponse.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-role: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-role: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-role: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-role: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-role | OP-FIELD-locationCreate-role | OP-FIELD-locationPatch-role | OP-FIELD-locationResponse-role,4,"[{""id"":""OP-FIELD-location-role"",""pedido"":""Campo location.role; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-role"",""pedido"":""Campo locationCreate.role; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-role"",""pedido"":""Campo locationPatch.role; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-role"",""pedido"":""Campo locationResponse.role; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.role segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-role_other,"Persistir, validar e recuperar location.role_other; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-role_other: Persistir, recuperar e validar location.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-role_other: Persistir, recuperar e validar locationCreate.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-role_other: Persistir, recuperar e validar locationPatch.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-role_other: Persistir, recuperar e validar locationResponse.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-role_other: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-role_other: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-role_other: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-role_other: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-role_other | OP-FIELD-locationCreate-role_other | OP-FIELD-locationPatch-role_other | OP-FIELD-locationResponse-role_other,4,"[{""id"":""OP-FIELD-location-role_other"",""pedido"":""Campo location.role_other; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-role_other"",""pedido"":""Campo locationCreate.role_other; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-role_other"",""pedido"":""Campo locationPatch.role_other; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-role_other"",""pedido"":""Campo locationResponse.role_other; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.role_other segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-is_primary,"Persistir, validar e recuperar location.is_primary; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-is_primary: Persistir, recuperar e validar location.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationCreate-is_primary: Persistir, recuperar e validar locationCreate.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationPatch-is_primary: Persistir, recuperar e validar locationPatch.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-is_primary: Persistir, recuperar e validar locationResponse.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-is_primary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationCreate-is_primary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationPatch-is_primary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-is_primary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-is_primary | OP-FIELD-locationCreate-is_primary | OP-FIELD-locationPatch-is_primary | OP-FIELD-locationResponse-is_primary,4,"[{""id"":""OP-FIELD-location-is_primary"",""pedido"":""Campo location.is_primary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationCreate-is_primary"",""pedido"":""Campo locationCreate.is_primary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationCreate.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationPatch-is_primary"",""pedido"":""Campo locationPatch.is_primary; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationPatch.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-is_primary"",""pedido"":""Campo locationResponse.is_primary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.is_primary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-location-active,"Persistir, validar e recuperar location.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-location-active: Persistir, recuperar e validar location.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-locationResponse-active: Persistir, recuperar e validar locationResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-location-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-locationResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-location-active | OP-FIELD-locationResponse-active,2,"[{""id"":""OP-FIELD-location-active"",""pedido"":""Campo location.active; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar location.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-locationResponse-active"",""pedido"":""Campo locationResponse.active; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar locationResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-id,"Persistir, validar e recuperar product.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-id: Persistir, recuperar e validar product.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-id,1,"[{""id"":""OP-FIELD-product-id"",""pedido"":""Campo product.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-version,"Persistir, validar e recuperar product.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-version: Persistir, recuperar e validar product.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-version,1,"[{""id"":""OP-FIELD-product-version"",""pedido"":""Campo product.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-is_deleted,"Persistir, validar e recuperar product.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-is_deleted: Persistir, recuperar e validar product.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-is_deleted,1,"[{""id"":""OP-FIELD-product-is_deleted"",""pedido"":""Campo product.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-delete_reason,"Persistir, validar e recuperar product.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-delete_reason: Persistir, recuperar e validar product.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-delete_reason,1,"[{""id"":""OP-FIELD-product-delete_reason"",""pedido"":""Campo product.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-name,"Persistir, validar e recuperar product.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-name: Persistir, recuperar e validar product.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-name: Persistir, recuperar e validar productCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-productCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-name | OP-FIELD-productCreate-name,2,"[{""id"":""OP-FIELD-product-name"",""pedido"":""Campo product.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-productCreate-name"",""pedido"":""Campo productCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar productCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-code,"Persistir, validar e recuperar product.code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-code: Persistir, recuperar e validar product.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-code: Persistir, recuperar e validar productCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-productCreate-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-code | OP-FIELD-productCreate-code,2,"[{""id"":""OP-FIELD-product-code"",""pedido"":""Campo product.code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-productCreate-code"",""pedido"":""Campo productCreate.code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar productCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-category,"Persistir, validar e recuperar product.category; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-category: Persistir, recuperar e validar product.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-category: Persistir, recuperar e validar productCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-productCreate-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-category | OP-FIELD-productCreate-category,2,"[{""id"":""OP-FIELD-product-category"",""pedido"":""Campo product.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-productCreate-category"",""pedido"":""Campo productCreate.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar productCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-quantity,"Persistir, validar e recuperar product.quantity; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-quantity: Persistir, recuperar e validar product.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-quantity: Persistir, recuperar e validar productCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-quantity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-productCreate-quantity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-quantity | OP-FIELD-productCreate-quantity,2,"[{""id"":""OP-FIELD-product-quantity"",""pedido"":""Campo product.quantity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-productCreate-quantity"",""pedido"":""Campo productCreate.quantity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar productCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-product-unit,"Persistir, validar e recuperar product.unit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-product-unit: Persistir, recuperar e validar product.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-productCreate-unit: Persistir, recuperar e validar productCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-product-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-productCreate-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-product-unit | OP-FIELD-productCreate-unit,2,"[{""id"":""OP-FIELD-product-unit"",""pedido"":""Campo product.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar product.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-productCreate-unit"",""pedido"":""Campo productCreate.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar productCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-id,"Persistir, validar e recuperar asset.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-id: Persistir, recuperar e validar asset.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-id,1,"[{""id"":""OP-FIELD-asset-id"",""pedido"":""Campo asset.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-version,"Persistir, validar e recuperar asset.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-version: Persistir, recuperar e validar asset.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-version,1,"[{""id"":""OP-FIELD-asset-version"",""pedido"":""Campo asset.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-is_deleted,"Persistir, validar e recuperar asset.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-is_deleted: Persistir, recuperar e validar asset.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-is_deleted,1,"[{""id"":""OP-FIELD-asset-is_deleted"",""pedido"":""Campo asset.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-delete_reason,"Persistir, validar e recuperar asset.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-delete_reason: Persistir, recuperar e validar asset.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-delete_reason,1,"[{""id"":""OP-FIELD-asset-delete_reason"",""pedido"":""Campo asset.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-name,"Persistir, validar e recuperar asset.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-name: Persistir, recuperar e validar asset.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-name: Persistir, recuperar e validar assetCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-assetCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-name | OP-FIELD-assetCreate-name,2,"[{""id"":""OP-FIELD-asset-name"",""pedido"":""Campo asset.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-assetCreate-name"",""pedido"":""Campo assetCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar assetCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-asset_type,"Persistir, validar e recuperar asset.asset_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-asset_type: Persistir, recuperar e validar asset.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-asset_type: Persistir, recuperar e validar assetCreate.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-asset_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-assetCreate-asset_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-asset_type | OP-FIELD-assetCreate-asset_type,2,"[{""id"":""OP-FIELD-asset-asset_type"",""pedido"":""Campo asset.asset_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-assetCreate-asset_type"",""pedido"":""Campo assetCreate.asset_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar assetCreate.asset_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-description,"Persistir, validar e recuperar asset.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-description: Persistir, recuperar e validar asset.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-description: Persistir, recuperar e validar assetCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-assetCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-description | OP-FIELD-assetCreate-description,2,"[{""id"":""OP-FIELD-asset-description"",""pedido"":""Campo asset.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-assetCreate-description"",""pedido"":""Campo assetCreate.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar assetCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-value,"Persistir, validar e recuperar asset.value; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-value: Persistir, recuperar e validar asset.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-value: Persistir, recuperar e validar assetCreate.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-assetCreate-value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-value | OP-FIELD-assetCreate-value,2,"[{""id"":""OP-FIELD-asset-value"",""pedido"":""Campo asset.value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-assetCreate-value"",""pedido"":""Campo assetCreate.value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar assetCreate.value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-asset-currency,"Persistir, validar e recuperar asset.currency; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-asset-currency: Persistir, recuperar e validar asset.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-assetCreate-currency: Persistir, recuperar e validar assetCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-asset-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-assetCreate-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-asset-currency | OP-FIELD-assetCreate-currency,2,"[{""id"":""OP-FIELD-asset-currency"",""pedido"":""Campo asset.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar asset.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-assetCreate-currency"",""pedido"":""Campo assetCreate.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar assetCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-id,"Persistir, validar e recuperar employment.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-id: Persistir, recuperar e validar employment.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-id,1,"[{""id"":""OP-FIELD-employment-id"",""pedido"":""Campo employment.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-version,"Persistir, validar e recuperar employment.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-version: Persistir, recuperar e validar employment.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-version,1,"[{""id"":""OP-FIELD-employment-version"",""pedido"":""Campo employment.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-is_deleted,"Persistir, validar e recuperar employment.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-is_deleted: Persistir, recuperar e validar employment.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-is_deleted,1,"[{""id"":""OP-FIELD-employment-is_deleted"",""pedido"":""Campo employment.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-delete_reason,"Persistir, validar e recuperar employment.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-delete_reason: Persistir, recuperar e validar employment.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-delete_reason,1,"[{""id"":""OP-FIELD-employment-delete_reason"",""pedido"":""Campo employment.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-employment_type,"Persistir, validar e recuperar employment.employment_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-employment_type: Persistir, recuperar e validar employment.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-employment_type: Persistir, recuperar e validar employmentCreate.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-employment_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-employmentCreate-employment_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-employment_type | OP-FIELD-employmentCreate-employment_type,2,"[{""id"":""OP-FIELD-employment-employment_type"",""pedido"":""Campo employment.employment_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-employmentCreate-employment_type"",""pedido"":""Campo employmentCreate.employment_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employmentCreate.employment_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-direct_jobs,"Persistir, validar e recuperar employment.direct_jobs; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-direct_jobs: Persistir, recuperar e validar employment.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-direct_jobs: Persistir, recuperar e validar employmentCreate.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-direct_jobs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-employmentCreate-direct_jobs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-direct_jobs | OP-FIELD-employmentCreate-direct_jobs,2,"[{""id"":""OP-FIELD-employment-direct_jobs"",""pedido"":""Campo employment.direct_jobs; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-employmentCreate-direct_jobs"",""pedido"":""Campo employmentCreate.direct_jobs; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employmentCreate.direct_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-indirect_jobs,"Persistir, validar e recuperar employment.indirect_jobs; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-indirect_jobs: Persistir, recuperar e validar employment.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-indirect_jobs: Persistir, recuperar e validar employmentCreate.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-indirect_jobs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-employmentCreate-indirect_jobs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-indirect_jobs | OP-FIELD-employmentCreate-indirect_jobs,2,"[{""id"":""OP-FIELD-employment-indirect_jobs"",""pedido"":""Campo employment.indirect_jobs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-employmentCreate-indirect_jobs"",""pedido"":""Campo employmentCreate.indirect_jobs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employmentCreate.indirect_jobs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-female_percentage,"Persistir, validar e recuperar employment.female_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-female_percentage: Persistir, recuperar e validar employment.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-female_percentage: Persistir, recuperar e validar employmentCreate.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-female_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-employmentCreate-female_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-female_percentage | OP-FIELD-employmentCreate-female_percentage,2,"[{""id"":""OP-FIELD-employment-female_percentage"",""pedido"":""Campo employment.female_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-employmentCreate-female_percentage"",""pedido"":""Campo employmentCreate.female_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employmentCreate.female_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-employment-youth_percentage,"Persistir, validar e recuperar employment.youth_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-employment-youth_percentage: Persistir, recuperar e validar employment.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-employmentCreate-youth_percentage: Persistir, recuperar e validar employmentCreate.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-employment-youth_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-employmentCreate-youth_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-employment-youth_percentage | OP-FIELD-employmentCreate-youth_percentage,2,"[{""id"":""OP-FIELD-employment-youth_percentage"",""pedido"":""Campo employment.youth_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employment.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-employmentCreate-youth_percentage"",""pedido"":""Campo employmentCreate.youth_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar employmentCreate.youth_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-id,"Persistir, validar e recuperar impact.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-id: Persistir, recuperar e validar impact.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-id,1,"[{""id"":""OP-FIELD-impact-id"",""pedido"":""Campo impact.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-version,"Persistir, validar e recuperar impact.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-version: Persistir, recuperar e validar impact.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-version,1,"[{""id"":""OP-FIELD-impact-version"",""pedido"":""Campo impact.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-is_deleted,"Persistir, validar e recuperar impact.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-is_deleted: Persistir, recuperar e validar impact.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-is_deleted,1,"[{""id"":""OP-FIELD-impact-is_deleted"",""pedido"":""Campo impact.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-delete_reason,"Persistir, validar e recuperar impact.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-delete_reason: Persistir, recuperar e validar impact.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-delete_reason,1,"[{""id"":""OP-FIELD-impact-delete_reason"",""pedido"":""Campo impact.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-impact_type,"Persistir, validar e recuperar impact.impact_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-impact_type: Persistir, recuperar e validar impact.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-impact_type: Persistir, recuperar e validar impactCreate.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-impact_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-impactCreate-impact_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-impact_type | OP-FIELD-impactCreate-impact_type,2,"[{""id"":""OP-FIELD-impact-impact_type"",""pedido"":""Campo impact.impact_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-impactCreate-impact_type"",""pedido"":""Campo impactCreate.impact_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impactCreate.impact_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-description,"Persistir, validar e recuperar impact.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-description: Persistir, recuperar e validar impact.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-description: Persistir, recuperar e validar impactCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-impactCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-description | OP-FIELD-impactCreate-description,2,"[{""id"":""OP-FIELD-impact-description"",""pedido"":""Campo impact.description; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-impactCreate-description"",""pedido"":""Campo impactCreate.description; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impactCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-indicator,"Persistir, validar e recuperar impact.indicator; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-indicator: Persistir, recuperar e validar impact.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-indicator: Persistir, recuperar e validar impactCreate.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-indicator: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-impactCreate-indicator: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-indicator | OP-FIELD-impactCreate-indicator,2,"[{""id"":""OP-FIELD-impact-indicator"",""pedido"":""Campo impact.indicator; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-impactCreate-indicator"",""pedido"":""Campo impactCreate.indicator; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impactCreate.indicator segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-target,"Persistir, validar e recuperar impact.target; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-target: Persistir, recuperar e validar impact.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-target: Persistir, recuperar e validar impactCreate.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-target: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-impactCreate-target: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-target | OP-FIELD-impactCreate-target,2,"[{""id"":""OP-FIELD-impact-target"",""pedido"":""Campo impact.target; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-impactCreate-target"",""pedido"":""Campo impactCreate.target; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impactCreate.target segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-impact-unit,"Persistir, validar e recuperar impact.unit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-impact-unit: Persistir, recuperar e validar impact.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-impactCreate-unit: Persistir, recuperar e validar impactCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-impact-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-impactCreate-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-impact-unit | OP-FIELD-impactCreate-unit,2,"[{""id"":""OP-FIELD-impact-unit"",""pedido"":""Campo impact.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impact.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-impactCreate-unit"",""pedido"":""Campo impactCreate.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar impactCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-id,"Persistir, validar e recuperar moneyItem.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-id: Persistir, recuperar e validar moneyItem.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-id,1,"[{""id"":""OP-FIELD-moneyItem-id"",""pedido"":""Campo moneyItem.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-version,"Persistir, validar e recuperar moneyItem.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-version: Persistir, recuperar e validar moneyItem.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-version,1,"[{""id"":""OP-FIELD-moneyItem-version"",""pedido"":""Campo moneyItem.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-is_deleted,"Persistir, validar e recuperar moneyItem.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-is_deleted: Persistir, recuperar e validar moneyItem.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-is_deleted,1,"[{""id"":""OP-FIELD-moneyItem-is_deleted"",""pedido"":""Campo moneyItem.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-delete_reason,"Persistir, validar e recuperar moneyItem.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-delete_reason: Persistir, recuperar e validar moneyItem.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-delete_reason,1,"[{""id"":""OP-FIELD-moneyItem-delete_reason"",""pedido"":""Campo moneyItem.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-label,"Persistir, validar e recuperar moneyItem.label; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-label: Persistir, recuperar e validar moneyItem.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-label: Persistir, recuperar e validar moneyItemCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-moneyItemCreate-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-label | OP-FIELD-moneyItemCreate-label,2,"[{""id"":""OP-FIELD-moneyItem-label"",""pedido"":""Campo moneyItem.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-moneyItemCreate-label"",""pedido"":""Campo moneyItemCreate.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItemCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-amount,"Persistir, validar e recuperar moneyItem.amount; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-amount: Persistir, recuperar e validar moneyItem.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-amount: Persistir, recuperar e validar moneyItemCreate.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-amount: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-moneyItemCreate-amount: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-amount | OP-FIELD-moneyItemCreate-amount,2,"[{""id"":""OP-FIELD-moneyItem-amount"",""pedido"":""Campo moneyItem.amount; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-moneyItemCreate-amount"",""pedido"":""Campo moneyItemCreate.amount; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItemCreate.amount segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-currency,"Persistir, validar e recuperar moneyItem.currency; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-currency: Persistir, recuperar e validar moneyItem.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-currency: Persistir, recuperar e validar moneyItemCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-moneyItemCreate-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-currency | OP-FIELD-moneyItemCreate-currency,2,"[{""id"":""OP-FIELD-moneyItem-currency"",""pedido"":""Campo moneyItem.currency; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-moneyItemCreate-currency"",""pedido"":""Campo moneyItemCreate.currency; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItemCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-moneyItem-year,"Persistir, validar e recuperar moneyItem.year; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-moneyItem-year: Persistir, recuperar e validar moneyItem.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-moneyItemCreate-year: Persistir, recuperar e validar moneyItemCreate.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-moneyItem-year: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-moneyItemCreate-year: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-moneyItem-year | OP-FIELD-moneyItemCreate-year,2,"[{""id"":""OP-FIELD-moneyItem-year"",""pedido"":""Campo moneyItem.year; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItem.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-moneyItemCreate-year"",""pedido"":""Campo moneyItemCreate.year; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar moneyItemCreate.year segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-id,"Persistir, validar e recuperar evidence.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-id: Persistir, recuperar e validar evidence.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-id: Persistir, recuperar e validar evidenceResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-id | OP-FIELD-evidenceResponse-id,2,"[{""id"":""OP-FIELD-evidence-id"",""pedido"":""Campo evidence.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-id"",""pedido"":""Campo evidenceResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-version,"Persistir, validar e recuperar evidence.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-version: Persistir, recuperar e validar evidence.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-version: Persistir, recuperar e validar evidenceResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-version | OP-FIELD-evidenceResponse-version,2,"[{""id"":""OP-FIELD-evidence-version"",""pedido"":""Campo evidence.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-version"",""pedido"":""Campo evidenceResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-is_deleted,"Persistir, validar e recuperar evidence.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-is_deleted: Persistir, recuperar e validar evidence.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-is_deleted: Persistir, recuperar e validar evidenceResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-is_deleted | OP-FIELD-evidenceResponse-is_deleted,2,"[{""id"":""OP-FIELD-evidence-is_deleted"",""pedido"":""Campo evidence.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-is_deleted"",""pedido"":""Campo evidenceResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-delete_reason,"Persistir, validar e recuperar evidence.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-delete_reason: Persistir, recuperar e validar evidence.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-delete_reason: Persistir, recuperar e validar evidenceResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-delete_reason | OP-FIELD-evidenceResponse-delete_reason,2,"[{""id"":""OP-FIELD-evidence-delete_reason"",""pedido"":""Campo evidence.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-delete_reason"",""pedido"":""Campo evidenceResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-title,"Persistir, validar e recuperar evidence.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-title: Persistir, recuperar e validar evidence.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-title: Persistir, recuperar e validar evidenceCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-title: Persistir, recuperar e validar evidencePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-title: Persistir, recuperar e validar evidenceResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidencePatch-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-title | OP-FIELD-evidenceCreate-title | OP-FIELD-evidencePatch-title | OP-FIELD-evidenceResponse-title,4,"[{""id"":""OP-FIELD-evidence-title"",""pedido"":""Campo evidence.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceCreate-title"",""pedido"":""Campo evidenceCreate.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidencePatch-title"",""pedido"":""Campo evidencePatch.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidencePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-title"",""pedido"":""Campo evidenceResponse.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-evidence_type,"Persistir, validar e recuperar evidence.evidence_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-evidence_type: Persistir, recuperar e validar evidence.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-evidence_type: Persistir, recuperar e validar evidenceCreate.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-evidence_type: Persistir, recuperar e validar evidencePatch.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-evidence_type: Persistir, recuperar e validar evidenceResponse.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-evidence_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceCreate-evidence_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidencePatch-evidence_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-evidence_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-evidence_type | OP-FIELD-evidenceCreate-evidence_type | OP-FIELD-evidencePatch-evidence_type | OP-FIELD-evidenceResponse-evidence_type,4,"[{""id"":""OP-FIELD-evidence-evidence_type"",""pedido"":""Campo evidence.evidence_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceCreate-evidence_type"",""pedido"":""Campo evidenceCreate.evidence_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceCreate.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidencePatch-evidence_type"",""pedido"":""Campo evidencePatch.evidence_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidencePatch.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-evidence_type"",""pedido"":""Campo evidenceResponse.evidence_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.evidence_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-document_id,"Persistir, validar e recuperar evidence.document_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-document_id: Persistir, recuperar e validar evidence.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-document_id: Persistir, recuperar e validar evidenceCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-document_id: Persistir, recuperar e validar evidencePatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-document_id: Persistir, recuperar e validar evidenceResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceCreate-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidencePatch-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-document_id | OP-FIELD-evidenceCreate-document_id | OP-FIELD-evidencePatch-document_id | OP-FIELD-evidenceResponse-document_id,4,"[{""id"":""OP-FIELD-evidence-document_id"",""pedido"":""Campo evidence.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceCreate-document_id"",""pedido"":""Campo evidenceCreate.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidencePatch-document_id"",""pedido"":""Campo evidencePatch.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidencePatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-document_id"",""pedido"":""Campo evidenceResponse.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-description,"Persistir, validar e recuperar evidence.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-description: Persistir, recuperar e validar evidence.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-description: Persistir, recuperar e validar evidenceCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-description: Persistir, recuperar e validar evidencePatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-description: Persistir, recuperar e validar evidenceResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidencePatch-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-description | OP-FIELD-evidenceCreate-description | OP-FIELD-evidencePatch-description | OP-FIELD-evidenceResponse-description,4,"[{""id"":""OP-FIELD-evidence-description"",""pedido"":""Campo evidence.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceCreate-description"",""pedido"":""Campo evidenceCreate.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidencePatch-description"",""pedido"":""Campo evidencePatch.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidencePatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-description"",""pedido"":""Campo evidenceResponse.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-verified,"Persistir, validar e recuperar evidence.verified; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-verified: Persistir, recuperar e validar evidence.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceCreate-verified: Persistir, recuperar e validar evidenceCreate.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidencePatch-verified: Persistir, recuperar e validar evidencePatch.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-verified: Persistir, recuperar e validar evidenceResponse.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-verified: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceCreate-verified: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidencePatch-verified: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-verified: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-verified | OP-FIELD-evidenceCreate-verified | OP-FIELD-evidencePatch-verified | OP-FIELD-evidenceResponse-verified,4,"[{""id"":""OP-FIELD-evidence-verified"",""pedido"":""Campo evidence.verified; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceCreate-verified"",""pedido"":""Campo evidenceCreate.verified; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceCreate.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidencePatch-verified"",""pedido"":""Campo evidencePatch.verified; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidencePatch.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-verified"",""pedido"":""Campo evidenceResponse.verified; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.verified segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-deleted_at,"Persistir, validar e recuperar evidence.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-deleted_at: Persistir, recuperar e validar evidence.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-deleted_at: Persistir, recuperar e validar evidenceResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-deleted_at | OP-FIELD-evidenceResponse-deleted_at,2,"[{""id"":""OP-FIELD-evidence-deleted_at"",""pedido"":""Campo evidence.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-deleted_at"",""pedido"":""Campo evidenceResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-deleted_by,"Persistir, validar e recuperar evidence.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-deleted_by: Persistir, recuperar e validar evidence.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-deleted_by: Persistir, recuperar e validar evidenceResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-deleted_by | OP-FIELD-evidenceResponse-deleted_by,2,"[{""id"":""OP-FIELD-evidence-deleted_by"",""pedido"":""Campo evidence.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-deleted_by"",""pedido"":""Campo evidenceResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-created_by,"Persistir, validar e recuperar evidence.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-created_by: Persistir, recuperar e validar evidence.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-created_by: Persistir, recuperar e validar evidenceResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-created_by | OP-FIELD-evidenceResponse-created_by,2,"[{""id"":""OP-FIELD-evidence-created_by"",""pedido"":""Campo evidence.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-created_by"",""pedido"":""Campo evidenceResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-created_at,"Persistir, validar e recuperar evidence.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-created_at: Persistir, recuperar e validar evidence.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-created_at: Persistir, recuperar e validar evidenceResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-created_at | OP-FIELD-evidenceResponse-created_at,2,"[{""id"":""OP-FIELD-evidence-created_at"",""pedido"":""Campo evidence.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-created_at"",""pedido"":""Campo evidenceResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-updated_by,"Persistir, validar e recuperar evidence.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-updated_by: Persistir, recuperar e validar evidence.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-updated_by: Persistir, recuperar e validar evidenceResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-updated_by | OP-FIELD-evidenceResponse-updated_by,2,"[{""id"":""OP-FIELD-evidence-updated_by"",""pedido"":""Campo evidence.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-updated_by"",""pedido"":""Campo evidenceResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-evidence-updated_at,"Persistir, validar e recuperar evidence.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-evidence-updated_at: Persistir, recuperar e validar evidence.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-evidenceResponse-updated_at: Persistir, recuperar e validar evidenceResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-evidence-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-evidenceResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-evidence-updated_at | OP-FIELD-evidenceResponse-updated_at,2,"[{""id"":""OP-FIELD-evidence-updated_at"",""pedido"":""Campo evidence.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidence.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-evidenceResponse-updated_at"",""pedido"":""Campo evidenceResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar evidenceResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-id,"Persistir, validar e recuperar document.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-id: Persistir, recuperar e validar document.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-id: Persistir, recuperar e validar documentResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-id | OP-FIELD-documentResponse-id,2,"[{""id"":""OP-FIELD-document-id"",""pedido"":""Campo document.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-id"",""pedido"":""Campo documentResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-version,"Persistir, validar e recuperar document.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-version: Persistir, recuperar e validar document.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-version: Persistir, recuperar e validar documentResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-version | OP-FIELD-documentResponse-version,2,"[{""id"":""OP-FIELD-document-version"",""pedido"":""Campo document.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-version"",""pedido"":""Campo documentResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-is_deleted,"Persistir, validar e recuperar document.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-is_deleted: Persistir, recuperar e validar document.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-is_deleted: Persistir, recuperar e validar documentResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-is_deleted | OP-FIELD-documentResponse-is_deleted,2,"[{""id"":""OP-FIELD-document-is_deleted"",""pedido"":""Campo document.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-is_deleted"",""pedido"":""Campo documentResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-delete_reason,"Persistir, validar e recuperar document.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-delete_reason: Persistir, recuperar e validar document.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-delete_reason: Persistir, recuperar e validar documentResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-delete_reason | OP-FIELD-documentResponse-delete_reason,2,"[{""id"":""OP-FIELD-document-delete_reason"",""pedido"":""Campo document.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-delete_reason"",""pedido"":""Campo documentResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-title,"Persistir, validar e recuperar document.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-title: Persistir, recuperar e validar document.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-title: Persistir, recuperar e validar documentCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-title: Persistir, recuperar e validar documentPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-title: Persistir, recuperar e validar documentResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-title | OP-FIELD-documentCreate-title | OP-FIELD-documentPatch-title | OP-FIELD-documentResponse-title,4,"[{""id"":""OP-FIELD-document-title"",""pedido"":""Campo document.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-title"",""pedido"":""Campo documentCreate.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-title"",""pedido"":""Campo documentPatch.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-title"",""pedido"":""Campo documentResponse.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-mime_type,"Persistir, validar e recuperar document.mime_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-mime_type: Persistir, recuperar e validar document.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-mime_type: Persistir, recuperar e validar documentCreate.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-mime_type: Persistir, recuperar e validar documentPatch.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-mime_type: Persistir, recuperar e validar documentResponse.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-mime_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-mime_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-mime_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-mime_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-mime_type | OP-FIELD-documentCreate-mime_type | OP-FIELD-documentPatch-mime_type | OP-FIELD-documentResponse-mime_type,4,"[{""id"":""OP-FIELD-document-mime_type"",""pedido"":""Campo document.mime_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-mime_type"",""pedido"":""Campo documentCreate.mime_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-mime_type"",""pedido"":""Campo documentPatch.mime_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-mime_type"",""pedido"":""Campo documentResponse.mime_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.mime_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-url,"Persistir, validar e recuperar document.url; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-url: Persistir, recuperar e validar document.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-url: Persistir, recuperar e validar documentCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-url: Persistir, recuperar e validar documentPatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-url: Persistir, recuperar e validar documentResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-url | OP-FIELD-documentCreate-url | OP-FIELD-documentPatch-url | OP-FIELD-documentResponse-url,4,"[{""id"":""OP-FIELD-document-url"",""pedido"":""Campo document.url; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-url"",""pedido"":""Campo documentCreate.url; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-url"",""pedido"":""Campo documentPatch.url; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-url"",""pedido"":""Campo documentResponse.url; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-confidential,"Persistir, validar e recuperar document.confidential; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-confidential: Persistir, recuperar e validar document.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-confidential: Persistir, recuperar e validar documentCreate.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-confidential: Persistir, recuperar e validar documentPatch.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-confidential: Persistir, recuperar e validar documentResponse.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-confidential: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-confidential: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-confidential: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-confidential: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-confidential | OP-FIELD-documentCreate-confidential | OP-FIELD-documentPatch-confidential | OP-FIELD-documentResponse-confidential,4,"[{""id"":""OP-FIELD-document-confidential"",""pedido"":""Campo document.confidential; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-confidential"",""pedido"":""Campo documentCreate.confidential; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-confidential"",""pedido"":""Campo documentPatch.confidential; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-confidential"",""pedido"":""Campo documentResponse.confidential; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.confidential segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-deleted_at,"Persistir, validar e recuperar document.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-deleted_at: Persistir, recuperar e validar document.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-deleted_at: Persistir, recuperar e validar documentResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-deleted_at | OP-FIELD-documentResponse-deleted_at,2,"[{""id"":""OP-FIELD-document-deleted_at"",""pedido"":""Campo document.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-deleted_at"",""pedido"":""Campo documentResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-deleted_by,"Persistir, validar e recuperar document.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-deleted_by: Persistir, recuperar e validar document.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-deleted_by: Persistir, recuperar e validar documentResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-deleted_by | OP-FIELD-documentResponse-deleted_by,2,"[{""id"":""OP-FIELD-document-deleted_by"",""pedido"":""Campo document.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-deleted_by"",""pedido"":""Campo documentResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-created_by,"Persistir, validar e recuperar document.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-created_by: Persistir, recuperar e validar document.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-created_by: Persistir, recuperar e validar documentResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-created_by | OP-FIELD-documentResponse-created_by,2,"[{""id"":""OP-FIELD-document-created_by"",""pedido"":""Campo document.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-created_by"",""pedido"":""Campo documentResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-created_at,"Persistir, validar e recuperar document.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-created_at: Persistir, recuperar e validar document.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-created_at: Persistir, recuperar e validar documentResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-created_at | OP-FIELD-documentResponse-created_at,2,"[{""id"":""OP-FIELD-document-created_at"",""pedido"":""Campo document.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-created_at"",""pedido"":""Campo documentResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-updated_by,"Persistir, validar e recuperar document.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-updated_by: Persistir, recuperar e validar document.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-updated_by: Persistir, recuperar e validar documentResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-updated_by | OP-FIELD-documentResponse-updated_by,2,"[{""id"":""OP-FIELD-document-updated_by"",""pedido"":""Campo document.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-updated_by"",""pedido"":""Campo documentResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-updated_at,"Persistir, validar e recuperar document.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-updated_at: Persistir, recuperar e validar document.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-updated_at: Persistir, recuperar e validar documentResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-updated_at | OP-FIELD-documentResponse-updated_at,2,"[{""id"":""OP-FIELD-document-updated_at"",""pedido"":""Campo document.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-updated_at"",""pedido"":""Campo documentResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-category,"Persistir, validar e recuperar document.category; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-category: Persistir, recuperar e validar document.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-category: Persistir, recuperar e validar documentCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-category: Persistir, recuperar e validar documentPatch.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-category: Persistir, recuperar e validar documentResponse.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-category | OP-FIELD-documentCreate-category | OP-FIELD-documentPatch-category | OP-FIELD-documentResponse-category,4,"[{""id"":""OP-FIELD-document-category"",""pedido"":""Campo document.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-category"",""pedido"":""Campo documentCreate.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-category"",""pedido"":""Campo documentPatch.category; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-category"",""pedido"":""Campo documentResponse.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-document-original_name,"Persistir, validar e recuperar document.original_name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-document-original_name: Persistir, recuperar e validar document.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentCreate-original_name: Persistir, recuperar e validar documentCreate.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentPatch-original_name: Persistir, recuperar e validar documentPatch.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-documentResponse-original_name: Persistir, recuperar e validar documentResponse.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-document-original_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentCreate-original_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentPatch-original_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-documentResponse-original_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-document-original_name | OP-FIELD-documentCreate-original_name | OP-FIELD-documentPatch-original_name | OP-FIELD-documentResponse-original_name,4,"[{""id"":""OP-FIELD-document-original_name"",""pedido"":""Campo document.original_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar document.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentCreate-original_name"",""pedido"":""Campo documentCreate.original_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentCreate.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentPatch-original_name"",""pedido"":""Campo documentPatch.original_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentPatch.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-documentResponse-original_name"",""pedido"":""Campo documentResponse.original_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar documentResponse.original_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-id,"Persistir, validar e recuperar image.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-id: Persistir, recuperar e validar image.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-id: Persistir, recuperar e validar imageResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-id | OP-FIELD-imageResponse-id,2,"[{""id"":""OP-FIELD-image-id"",""pedido"":""Campo image.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-id"",""pedido"":""Campo imageResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-version,"Persistir, validar e recuperar image.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-version: Persistir, recuperar e validar image.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-version: Persistir, recuperar e validar imageResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-version | OP-FIELD-imageResponse-version,2,"[{""id"":""OP-FIELD-image-version"",""pedido"":""Campo image.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-version"",""pedido"":""Campo imageResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-is_deleted,"Persistir, validar e recuperar image.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-is_deleted: Persistir, recuperar e validar image.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-is_deleted: Persistir, recuperar e validar imageResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-is_deleted | OP-FIELD-imageResponse-is_deleted,2,"[{""id"":""OP-FIELD-image-is_deleted"",""pedido"":""Campo image.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-is_deleted"",""pedido"":""Campo imageResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-delete_reason,"Persistir, validar e recuperar image.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-delete_reason: Persistir, recuperar e validar image.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-delete_reason: Persistir, recuperar e validar imageResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-delete_reason | OP-FIELD-imageResponse-delete_reason,2,"[{""id"":""OP-FIELD-image-delete_reason"",""pedido"":""Campo image.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-delete_reason"",""pedido"":""Campo imageResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-title,"Persistir, validar e recuperar image.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-title: Persistir, recuperar e validar image.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-title: Persistir, recuperar e validar imageCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-title: Persistir, recuperar e validar imagePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-title: Persistir, recuperar e validar imageResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imagePatch-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-title | OP-FIELD-imageCreate-title | OP-FIELD-imagePatch-title | OP-FIELD-imageResponse-title,4,"[{""id"":""OP-FIELD-image-title"",""pedido"":""Campo image.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageCreate-title"",""pedido"":""Campo imageCreate.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imagePatch-title"",""pedido"":""Campo imagePatch.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imagePatch.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-title"",""pedido"":""Campo imageResponse.title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-url,"Persistir, validar e recuperar image.url; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-url: Persistir, recuperar e validar image.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-url: Persistir, recuperar e validar imageCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-url: Persistir, recuperar e validar imagePatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-url: Persistir, recuperar e validar imageResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageCreate-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imagePatch-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-url: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-url | OP-FIELD-imageCreate-url | OP-FIELD-imagePatch-url | OP-FIELD-imageResponse-url,4,"[{""id"":""OP-FIELD-image-url"",""pedido"":""Campo image.url; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageCreate-url"",""pedido"":""Campo imageCreate.url; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageCreate.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imagePatch-url"",""pedido"":""Campo imagePatch.url; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imagePatch.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-url"",""pedido"":""Campo imageResponse.url; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.url segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-alt_text,"Persistir, validar e recuperar image.alt_text; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-alt_text: Persistir, recuperar e validar image.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-alt_text: Persistir, recuperar e validar imageCreate.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-alt_text: Persistir, recuperar e validar imagePatch.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-alt_text: Persistir, recuperar e validar imageResponse.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-alt_text: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageCreate-alt_text: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imagePatch-alt_text: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-alt_text: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-alt_text | OP-FIELD-imageCreate-alt_text | OP-FIELD-imagePatch-alt_text | OP-FIELD-imageResponse-alt_text,4,"[{""id"":""OP-FIELD-image-alt_text"",""pedido"":""Campo image.alt_text; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageCreate-alt_text"",""pedido"":""Campo imageCreate.alt_text; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageCreate.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imagePatch-alt_text"",""pedido"":""Campo imagePatch.alt_text; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imagePatch.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-alt_text"",""pedido"":""Campo imageResponse.alt_text; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.alt_text segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-is_cover,"Persistir, validar e recuperar image.is_cover; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-is_cover: Persistir, recuperar e validar image.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-is_cover: Persistir, recuperar e validar imageCreate.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-is_cover: Persistir, recuperar e validar imagePatch.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-is_cover: Persistir, recuperar e validar imageResponse.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-is_cover: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageCreate-is_cover: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imagePatch-is_cover: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-is_cover: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-is_cover | OP-FIELD-imageCreate-is_cover | OP-FIELD-imagePatch-is_cover | OP-FIELD-imageResponse-is_cover,4,"[{""id"":""OP-FIELD-image-is_cover"",""pedido"":""Campo image.is_cover; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageCreate-is_cover"",""pedido"":""Campo imageCreate.is_cover; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageCreate.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imagePatch-is_cover"",""pedido"":""Campo imagePatch.is_cover; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imagePatch.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-is_cover"",""pedido"":""Campo imageResponse.is_cover; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.is_cover segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-sort_order,"Persistir, validar e recuperar image.sort_order; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-sort_order: Persistir, recuperar e validar image.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageCreate-sort_order: Persistir, recuperar e validar imageCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imagePatch-sort_order: Persistir, recuperar e validar imagePatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-sort_order: Persistir, recuperar e validar imageResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageCreate-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imagePatch-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-sort_order | OP-FIELD-imageCreate-sort_order | OP-FIELD-imagePatch-sort_order | OP-FIELD-imageResponse-sort_order,4,"[{""id"":""OP-FIELD-image-sort_order"",""pedido"":""Campo image.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageCreate-sort_order"",""pedido"":""Campo imageCreate.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imagePatch-sort_order"",""pedido"":""Campo imagePatch.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imagePatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-sort_order"",""pedido"":""Campo imageResponse.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-deleted_at,"Persistir, validar e recuperar image.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-deleted_at: Persistir, recuperar e validar image.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-deleted_at: Persistir, recuperar e validar imageResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-deleted_at | OP-FIELD-imageResponse-deleted_at,2,"[{""id"":""OP-FIELD-image-deleted_at"",""pedido"":""Campo image.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-deleted_at"",""pedido"":""Campo imageResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-deleted_by,"Persistir, validar e recuperar image.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-deleted_by: Persistir, recuperar e validar image.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-deleted_by: Persistir, recuperar e validar imageResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-deleted_by | OP-FIELD-imageResponse-deleted_by,2,"[{""id"":""OP-FIELD-image-deleted_by"",""pedido"":""Campo image.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-deleted_by"",""pedido"":""Campo imageResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-created_by,"Persistir, validar e recuperar image.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-created_by: Persistir, recuperar e validar image.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-created_by: Persistir, recuperar e validar imageResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-created_by | OP-FIELD-imageResponse-created_by,2,"[{""id"":""OP-FIELD-image-created_by"",""pedido"":""Campo image.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-created_by"",""pedido"":""Campo imageResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-created_at,"Persistir, validar e recuperar image.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-created_at: Persistir, recuperar e validar image.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-created_at: Persistir, recuperar e validar imageResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-created_at | OP-FIELD-imageResponse-created_at,2,"[{""id"":""OP-FIELD-image-created_at"",""pedido"":""Campo image.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-created_at"",""pedido"":""Campo imageResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-updated_by,"Persistir, validar e recuperar image.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-updated_by: Persistir, recuperar e validar image.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-updated_by: Persistir, recuperar e validar imageResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-updated_by | OP-FIELD-imageResponse-updated_by,2,"[{""id"":""OP-FIELD-image-updated_by"",""pedido"":""Campo image.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-updated_by"",""pedido"":""Campo imageResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-image-updated_at,"Persistir, validar e recuperar image.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Coleções de recursos privadas preparadas em QA; esquema ativo ausente. Correspondência integral deste campo com o contrato ainda não demonstrada.,"Plano autenticado de recursos; scan por binário e GD para derivadas, sem bloquear metadados.","OP-FIELD-image-updated_at: Persistir, recuperar e validar image.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-imageResponse-updated_at: Persistir, recuperar e validar imageResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-image-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-imageResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-image-updated_at | OP-FIELD-imageResponse-updated_at,2,"[{""id"":""OP-FIELD-image-updated_at"",""pedido"":""Campo image.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar image.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-imageResponse-updated_at"",""pedido"":""Campo imageResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar imageResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-id,"Persistir, validar e recuperar realEstate.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-id: Persistir, recuperar e validar realEstate.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-id: Persistir, recuperar e validar realEstateResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-id | OP-FIELD-realEstateResponse-id,2,"[{""id"":""OP-FIELD-realEstate-id"",""pedido"":""Campo realEstate.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-id"",""pedido"":""Campo realEstateResponse.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-version,"Persistir, validar e recuperar realEstate.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-version: Persistir, recuperar e validar realEstate.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-version: Persistir, recuperar e validar realEstateResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-version | OP-FIELD-realEstateResponse-version,2,"[{""id"":""OP-FIELD-realEstate-version"",""pedido"":""Campo realEstate.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-version"",""pedido"":""Campo realEstateResponse.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-is_deleted,"Persistir, validar e recuperar realEstate.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-is_deleted: Persistir, recuperar e validar realEstate.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-is_deleted: Persistir, recuperar e validar realEstateResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-is_deleted | OP-FIELD-realEstateResponse-is_deleted,2,"[{""id"":""OP-FIELD-realEstate-is_deleted"",""pedido"":""Campo realEstate.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-is_deleted"",""pedido"":""Campo realEstateResponse.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-deleted_at,"Persistir, validar e recuperar realEstate.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-deleted_at: Persistir, recuperar e validar realEstate.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deleted_at: Persistir, recuperar e validar realEstateResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-deleted_at | OP-FIELD-realEstateResponse-deleted_at,2,"[{""id"":""OP-FIELD-realEstate-deleted_at"",""pedido"":""Campo realEstate.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-deleted_at"",""pedido"":""Campo realEstateResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-deleted_by,"Persistir, validar e recuperar realEstate.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-deleted_by: Persistir, recuperar e validar realEstate.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deleted_by: Persistir, recuperar e validar realEstateResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-deleted_by | OP-FIELD-realEstateResponse-deleted_by,2,"[{""id"":""OP-FIELD-realEstate-deleted_by"",""pedido"":""Campo realEstate.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-deleted_by"",""pedido"":""Campo realEstateResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-delete_reason,"Persistir, validar e recuperar realEstate.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-delete_reason: Persistir, recuperar e validar realEstate.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-delete_reason: Persistir, recuperar e validar realEstateResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-delete_reason | OP-FIELD-realEstateResponse-delete_reason,2,"[{""id"":""OP-FIELD-realEstate-delete_reason"",""pedido"":""Campo realEstate.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-delete_reason"",""pedido"":""Campo realEstateResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-created_by,"Persistir, validar e recuperar realEstate.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-created_by: Persistir, recuperar e validar realEstate.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-created_by: Persistir, recuperar e validar realEstateResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-created_by | OP-FIELD-realEstateResponse-created_by,2,"[{""id"":""OP-FIELD-realEstate-created_by"",""pedido"":""Campo realEstate.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-created_by"",""pedido"":""Campo realEstateResponse.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-created_at,"Persistir, validar e recuperar realEstate.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-created_at: Persistir, recuperar e validar realEstate.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-created_at: Persistir, recuperar e validar realEstateResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-created_at | OP-FIELD-realEstateResponse-created_at,2,"[{""id"":""OP-FIELD-realEstate-created_at"",""pedido"":""Campo realEstate.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-created_at"",""pedido"":""Campo realEstateResponse.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-updated_by,"Persistir, validar e recuperar realEstate.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-updated_by: Persistir, recuperar e validar realEstate.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-updated_by: Persistir, recuperar e validar realEstateResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-updated_by | OP-FIELD-realEstateResponse-updated_by,2,"[{""id"":""OP-FIELD-realEstate-updated_by"",""pedido"":""Campo realEstate.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-updated_by"",""pedido"":""Campo realEstateResponse.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-updated_at,"Persistir, validar e recuperar realEstate.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-updated_at: Persistir, recuperar e validar realEstate.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-updated_at: Persistir, recuperar e validar realEstateResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-updated_at | OP-FIELD-realEstateResponse-updated_at,2,"[{""id"":""OP-FIELD-realEstate-updated_at"",""pedido"":""Campo realEstate.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-updated_at"",""pedido"":""Campo realEstateResponse.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-transaction_type,"Persistir, validar e recuperar realEstate.transaction_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-transaction_type: Persistir, recuperar e validar realEstate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-transaction_type: Persistir, recuperar e validar realEstateCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-transaction_type: Persistir, recuperar e validar realEstatePatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-transaction_type: Persistir, recuperar e validar realEstateResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-transaction_type | OP-FIELD-realEstateCreate-transaction_type | OP-FIELD-realEstatePatch-transaction_type | OP-FIELD-realEstateResponse-transaction_type,4,"[{""id"":""OP-FIELD-realEstate-transaction_type"",""pedido"":""Campo realEstate.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-transaction_type"",""pedido"":""Campo realEstateCreate.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-transaction_type"",""pedido"":""Campo realEstatePatch.transaction_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-transaction_type"",""pedido"":""Campo realEstateResponse.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-property_type,"Persistir, validar e recuperar realEstate.property_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-property_type: Persistir, recuperar e validar realEstate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-property_type: Persistir, recuperar e validar realEstateCreate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-property_type: Persistir, recuperar e validar realEstatePatch.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-property_type: Persistir, recuperar e validar realEstateResponse.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-property_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-property_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-property_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-property_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-property_type | OP-FIELD-realEstateCreate-property_type | OP-FIELD-realEstatePatch-property_type | OP-FIELD-realEstateResponse-property_type,4,"[{""id"":""OP-FIELD-realEstate-property_type"",""pedido"":""Campo realEstate.property_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-property_type"",""pedido"":""Campo realEstateCreate.property_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-property_type"",""pedido"":""Campo realEstatePatch.property_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-property_type"",""pedido"":""Campo realEstateResponse.property_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.property_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-construction_status,"Persistir, validar e recuperar realEstate.construction_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-construction_status: Persistir, recuperar e validar realEstate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-construction_status: Persistir, recuperar e validar realEstateCreate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-construction_status: Persistir, recuperar e validar realEstatePatch.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-construction_status: Persistir, recuperar e validar realEstateResponse.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-construction_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-construction_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-construction_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-construction_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-construction_status | OP-FIELD-realEstateCreate-construction_status | OP-FIELD-realEstatePatch-construction_status | OP-FIELD-realEstateResponse-construction_status,4,"[{""id"":""OP-FIELD-realEstate-construction_status"",""pedido"":""Campo realEstate.construction_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-construction_status"",""pedido"":""Campo realEstateCreate.construction_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-construction_status"",""pedido"":""Campo realEstatePatch.construction_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-construction_status"",""pedido"":""Campo realEstateResponse.construction_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.construction_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-property_condition,"Persistir, validar e recuperar realEstate.property_condition; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-property_condition: Persistir, recuperar e validar realEstate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-property_condition: Persistir, recuperar e validar realEstateCreate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-property_condition: Persistir, recuperar e validar realEstatePatch.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-property_condition: Persistir, recuperar e validar realEstateResponse.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-property_condition: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-property_condition: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-property_condition: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-property_condition: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-property_condition | OP-FIELD-realEstateCreate-property_condition | OP-FIELD-realEstatePatch-property_condition | OP-FIELD-realEstateResponse-property_condition,4,"[{""id"":""OP-FIELD-realEstate-property_condition"",""pedido"":""Campo realEstate.property_condition; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-property_condition"",""pedido"":""Campo realEstateCreate.property_condition; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-property_condition"",""pedido"":""Campo realEstatePatch.property_condition; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-property_condition"",""pedido"":""Campo realEstateResponse.property_condition; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.property_condition segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-land_area,"Persistir, validar e recuperar realEstate.land_area; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-land_area: Persistir, recuperar e validar realEstate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-land_area: Persistir, recuperar e validar realEstateCreate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-land_area: Persistir, recuperar e validar realEstatePatch.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-land_area: Persistir, recuperar e validar realEstateResponse.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-land_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-land_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-land_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-land_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-land_area | OP-FIELD-realEstateCreate-land_area | OP-FIELD-realEstatePatch-land_area | OP-FIELD-realEstateResponse-land_area,4,"[{""id"":""OP-FIELD-realEstate-land_area"",""pedido"":""Campo realEstate.land_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-land_area"",""pedido"":""Campo realEstateCreate.land_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-land_area"",""pedido"":""Campo realEstatePatch.land_area; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-land_area"",""pedido"":""Campo realEstateResponse.land_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.land_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-built_area,"Persistir, validar e recuperar realEstate.built_area; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-built_area: Persistir, recuperar e validar realEstate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-built_area: Persistir, recuperar e validar realEstateCreate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-built_area: Persistir, recuperar e validar realEstatePatch.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-built_area: Persistir, recuperar e validar realEstateResponse.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-built_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-built_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-built_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-built_area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-built_area | OP-FIELD-realEstateCreate-built_area | OP-FIELD-realEstatePatch-built_area | OP-FIELD-realEstateResponse-built_area,4,"[{""id"":""OP-FIELD-realEstate-built_area"",""pedido"":""Campo realEstate.built_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-built_area"",""pedido"":""Campo realEstateCreate.built_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-built_area"",""pedido"":""Campo realEstatePatch.built_area; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-built_area"",""pedido"":""Campo realEstateResponse.built_area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.built_area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-area_unit,"Persistir, validar e recuperar realEstate.area_unit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-area_unit: Persistir, recuperar e validar realEstate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-area_unit: Persistir, recuperar e validar realEstateCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-area_unit: Persistir, recuperar e validar realEstatePatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-area_unit: Persistir, recuperar e validar realEstateResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-area_unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-area_unit | OP-FIELD-realEstateCreate-area_unit | OP-FIELD-realEstatePatch-area_unit | OP-FIELD-realEstateResponse-area_unit,4,"[{""id"":""OP-FIELD-realEstate-area_unit"",""pedido"":""Campo realEstate.area_unit; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-area_unit"",""pedido"":""Campo realEstateCreate.area_unit; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-area_unit"",""pedido"":""Campo realEstatePatch.area_unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-area_unit"",""pedido"":""Campo realEstateResponse.area_unit; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.area_unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-units,"Persistir, validar e recuperar realEstate.units; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-units: Persistir, recuperar e validar realEstate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-units: Persistir, recuperar e validar realEstateCreate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-units: Persistir, recuperar e validar realEstatePatch.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-units: Persistir, recuperar e validar realEstateResponse.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-units: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-units: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-units: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-units: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-units | OP-FIELD-realEstateCreate-units | OP-FIELD-realEstatePatch-units | OP-FIELD-realEstateResponse-units,4,"[{""id"":""OP-FIELD-realEstate-units"",""pedido"":""Campo realEstate.units; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-units"",""pedido"":""Campo realEstateCreate.units; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-units"",""pedido"":""Campo realEstatePatch.units; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-units"",""pedido"":""Campo realEstateResponse.units; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.units segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-rooms,"Persistir, validar e recuperar realEstate.rooms; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-rooms: Persistir, recuperar e validar realEstate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rooms: Persistir, recuperar e validar realEstateCreate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rooms: Persistir, recuperar e validar realEstatePatch.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rooms: Persistir, recuperar e validar realEstateResponse.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-rooms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-rooms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-rooms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-rooms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-rooms | OP-FIELD-realEstateCreate-rooms | OP-FIELD-realEstatePatch-rooms | OP-FIELD-realEstateResponse-rooms,4,"[{""id"":""OP-FIELD-realEstate-rooms"",""pedido"":""Campo realEstate.rooms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-rooms"",""pedido"":""Campo realEstateCreate.rooms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-rooms"",""pedido"":""Campo realEstatePatch.rooms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-rooms"",""pedido"":""Campo realEstateResponse.rooms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.rooms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-floors,"Persistir, validar e recuperar realEstate.floors; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-floors: Persistir, recuperar e validar realEstate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-floors: Persistir, recuperar e validar realEstateCreate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-floors: Persistir, recuperar e validar realEstatePatch.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-floors: Persistir, recuperar e validar realEstateResponse.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-floors: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-floors: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-floors: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-floors: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-floors | OP-FIELD-realEstateCreate-floors | OP-FIELD-realEstatePatch-floors | OP-FIELD-realEstateResponse-floors,4,"[{""id"":""OP-FIELD-realEstate-floors"",""pedido"":""Campo realEstate.floors; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-floors"",""pedido"":""Campo realEstateCreate.floors; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-floors"",""pedido"":""Campo realEstatePatch.floors; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-floors"",""pedido"":""Campo realEstateResponse.floors; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.floors segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-amenities,"Persistir, validar e recuperar realEstate.amenities; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-amenities: Persistir, recuperar e validar realEstate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-amenities: Persistir, recuperar e validar realEstateCreate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-amenities: Persistir, recuperar e validar realEstatePatch.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-amenities: Persistir, recuperar e validar realEstateResponse.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-amenities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-amenities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-amenities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-amenities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-amenities | OP-FIELD-realEstateCreate-amenities | OP-FIELD-realEstatePatch-amenities | OP-FIELD-realEstateResponse-amenities,4,"[{""id"":""OP-FIELD-realEstate-amenities"",""pedido"":""Campo realEstate.amenities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-amenities"",""pedido"":""Campo realEstateCreate.amenities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-amenities"",""pedido"":""Campo realEstatePatch.amenities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-amenities"",""pedido"":""Campo realEstateResponse.amenities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.amenities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-utilities,"Persistir, validar e recuperar realEstate.utilities; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-utilities: Persistir, recuperar e validar realEstate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-utilities: Persistir, recuperar e validar realEstateCreate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-utilities: Persistir, recuperar e validar realEstatePatch.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-utilities: Persistir, recuperar e validar realEstateResponse.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-utilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-utilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-utilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-utilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-utilities | OP-FIELD-realEstateCreate-utilities | OP-FIELD-realEstatePatch-utilities | OP-FIELD-realEstateResponse-utilities,4,"[{""id"":""OP-FIELD-realEstate-utilities"",""pedido"":""Campo realEstate.utilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-utilities"",""pedido"":""Campo realEstateCreate.utilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-utilities"",""pedido"":""Campo realEstatePatch.utilities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-utilities"",""pedido"":""Campo realEstateResponse.utilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.utilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-occupancy_status,"Persistir, validar e recuperar realEstate.occupancy_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-occupancy_status: Persistir, recuperar e validar realEstate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-occupancy_status: Persistir, recuperar e validar realEstateCreate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-occupancy_status: Persistir, recuperar e validar realEstatePatch.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-occupancy_status: Persistir, recuperar e validar realEstateResponse.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-occupancy_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-occupancy_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-occupancy_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-occupancy_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-occupancy_status | OP-FIELD-realEstateCreate-occupancy_status | OP-FIELD-realEstatePatch-occupancy_status | OP-FIELD-realEstateResponse-occupancy_status,4,"[{""id"":""OP-FIELD-realEstate-occupancy_status"",""pedido"":""Campo realEstate.occupancy_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-occupancy_status"",""pedido"":""Campo realEstateCreate.occupancy_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-occupancy_status"",""pedido"":""Campo realEstatePatch.occupancy_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-occupancy_status"",""pedido"":""Campo realEstateResponse.occupancy_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.occupancy_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-title_type,"Persistir, validar e recuperar realEstate.title_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-title_type: Persistir, recuperar e validar realEstate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-title_type: Persistir, recuperar e validar realEstateCreate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-title_type: Persistir, recuperar e validar realEstatePatch.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-title_type: Persistir, recuperar e validar realEstateResponse.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-title_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-title_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-title_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-title_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-title_type | OP-FIELD-realEstateCreate-title_type | OP-FIELD-realEstatePatch-title_type | OP-FIELD-realEstateResponse-title_type,4,"[{""id"":""OP-FIELD-realEstate-title_type"",""pedido"":""Campo realEstate.title_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-title_type"",""pedido"":""Campo realEstateCreate.title_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-title_type"",""pedido"":""Campo realEstatePatch.title_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-title_type"",""pedido"":""Campo realEstateResponse.title_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.title_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-registration_number,"Persistir, validar e recuperar realEstate.registration_number; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-registration_number: Persistir, recuperar e validar realEstate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-registration_number: Persistir, recuperar e validar realEstateCreate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-registration_number: Persistir, recuperar e validar realEstatePatch.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-registration_number: Persistir, recuperar e validar realEstateResponse.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-registration_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-registration_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-registration_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-registration_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-registration_number | OP-FIELD-realEstateCreate-registration_number | OP-FIELD-realEstatePatch-registration_number | OP-FIELD-realEstateResponse-registration_number,4,"[{""id"":""OP-FIELD-realEstate-registration_number"",""pedido"":""Campo realEstate.registration_number; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-registration_number"",""pedido"":""Campo realEstateCreate.registration_number; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-registration_number"",""pedido"":""Campo realEstatePatch.registration_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-registration_number"",""pedido"":""Campo realEstateResponse.registration_number; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.registration_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-encumbrances,"Persistir, validar e recuperar realEstate.encumbrances; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-encumbrances: Persistir, recuperar e validar realEstate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-encumbrances: Persistir, recuperar e validar realEstateCreate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-encumbrances: Persistir, recuperar e validar realEstatePatch.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-encumbrances: Persistir, recuperar e validar realEstateResponse.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-encumbrances: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-encumbrances: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-encumbrances: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-encumbrances: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-encumbrances | OP-FIELD-realEstateCreate-encumbrances | OP-FIELD-realEstatePatch-encumbrances | OP-FIELD-realEstateResponse-encumbrances,4,"[{""id"":""OP-FIELD-realEstate-encumbrances"",""pedido"":""Campo realEstate.encumbrances; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-encumbrances"",""pedido"":""Campo realEstateCreate.encumbrances; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-encumbrances"",""pedido"":""Campo realEstatePatch.encumbrances; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-encumbrances"",""pedido"":""Campo realEstateResponse.encumbrances; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.encumbrances segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-price,"Persistir, validar e recuperar realEstate.price; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-price: Persistir, recuperar e validar realEstate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-price: Persistir, recuperar e validar realEstateCreate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-price: Persistir, recuperar e validar realEstatePatch.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-price: Persistir, recuperar e validar realEstateResponse.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-price | OP-FIELD-realEstateCreate-price | OP-FIELD-realEstatePatch-price | OP-FIELD-realEstateResponse-price,4,"[{""id"":""OP-FIELD-realEstate-price"",""pedido"":""Campo realEstate.price; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-price"",""pedido"":""Campo realEstateCreate.price; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-price"",""pedido"":""Campo realEstatePatch.price; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-price"",""pedido"":""Campo realEstateResponse.price; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-rent,"Persistir, validar e recuperar realEstate.rent; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-rent: Persistir, recuperar e validar realEstate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rent: Persistir, recuperar e validar realEstateCreate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rent: Persistir, recuperar e validar realEstatePatch.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rent: Persistir, recuperar e validar realEstateResponse.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-rent: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-rent: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-rent: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-rent: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-rent | OP-FIELD-realEstateCreate-rent | OP-FIELD-realEstatePatch-rent | OP-FIELD-realEstateResponse-rent,4,"[{""id"":""OP-FIELD-realEstate-rent"",""pedido"":""Campo realEstate.rent; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-rent"",""pedido"":""Campo realEstateCreate.rent; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-rent"",""pedido"":""Campo realEstatePatch.rent; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-rent"",""pedido"":""Campo realEstateResponse.rent; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.rent segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-rent_periodicity,"Persistir, validar e recuperar realEstate.rent_periodicity; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-rent_periodicity: Persistir, recuperar e validar realEstate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-rent_periodicity: Persistir, recuperar e validar realEstateCreate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-rent_periodicity: Persistir, recuperar e validar realEstatePatch.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-rent_periodicity: Persistir, recuperar e validar realEstateResponse.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-rent_periodicity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-rent_periodicity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-rent_periodicity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-rent_periodicity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-rent_periodicity | OP-FIELD-realEstateCreate-rent_periodicity | OP-FIELD-realEstatePatch-rent_periodicity | OP-FIELD-realEstateResponse-rent_periodicity,4,"[{""id"":""OP-FIELD-realEstate-rent_periodicity"",""pedido"":""Campo realEstate.rent_periodicity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-rent_periodicity"",""pedido"":""Campo realEstateCreate.rent_periodicity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-rent_periodicity"",""pedido"":""Campo realEstatePatch.rent_periodicity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-rent_periodicity"",""pedido"":""Campo realEstateResponse.rent_periodicity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.rent_periodicity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-deposit,"Persistir, validar e recuperar realEstate.deposit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-deposit: Persistir, recuperar e validar realEstate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-deposit: Persistir, recuperar e validar realEstateCreate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-deposit: Persistir, recuperar e validar realEstatePatch.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-deposit: Persistir, recuperar e validar realEstateResponse.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-deposit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-deposit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-deposit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-deposit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-deposit | OP-FIELD-realEstateCreate-deposit | OP-FIELD-realEstatePatch-deposit | OP-FIELD-realEstateResponse-deposit,4,"[{""id"":""OP-FIELD-realEstate-deposit"",""pedido"":""Campo realEstate.deposit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-deposit"",""pedido"":""Campo realEstateCreate.deposit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-deposit"",""pedido"":""Campo realEstatePatch.deposit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-deposit"",""pedido"":""Campo realEstateResponse.deposit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.deposit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-valuation,"Persistir, validar e recuperar realEstate.valuation; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-valuation: Persistir, recuperar e validar realEstate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-valuation: Persistir, recuperar e validar realEstateCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-valuation: Persistir, recuperar e validar realEstatePatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-valuation: Persistir, recuperar e validar realEstateResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-valuation | OP-FIELD-realEstateCreate-valuation | OP-FIELD-realEstatePatch-valuation | OP-FIELD-realEstateResponse-valuation,4,"[{""id"":""OP-FIELD-realEstate-valuation"",""pedido"":""Campo realEstate.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-valuation"",""pedido"":""Campo realEstateCreate.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-valuation"",""pedido"":""Campo realEstatePatch.valuation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-valuation"",""pedido"":""Campo realEstateResponse.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-viewing,"Persistir, validar e recuperar realEstate.viewing; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-viewing: Persistir, recuperar e validar realEstate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-viewing: Persistir, recuperar e validar realEstateCreate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-viewing: Persistir, recuperar e validar realEstatePatch.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-viewing: Persistir, recuperar e validar realEstateResponse.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-viewing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-viewing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-viewing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-viewing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-viewing | OP-FIELD-realEstateCreate-viewing | OP-FIELD-realEstatePatch-viewing | OP-FIELD-realEstateResponse-viewing,4,"[{""id"":""OP-FIELD-realEstate-viewing"",""pedido"":""Campo realEstate.viewing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-viewing"",""pedido"":""Campo realEstateCreate.viewing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-viewing"",""pedido"":""Campo realEstatePatch.viewing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-viewing"",""pedido"":""Campo realEstateResponse.viewing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.viewing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-planning_permit_document_id,"Persistir, validar e recuperar realEstate.planning_permit_document_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-planning_permit_document_id: Persistir, recuperar e validar realEstate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-planning_permit_document_id: Persistir, recuperar e validar realEstateCreate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-planning_permit_document_id: Persistir, recuperar e validar realEstatePatch.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-planning_permit_document_id: Persistir, recuperar e validar realEstateResponse.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-planning_permit_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-planning_permit_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-planning_permit_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-planning_permit_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-planning_permit_document_id | OP-FIELD-realEstateCreate-planning_permit_document_id | OP-FIELD-realEstatePatch-planning_permit_document_id | OP-FIELD-realEstateResponse-planning_permit_document_id,4,"[{""id"":""OP-FIELD-realEstate-planning_permit_document_id"",""pedido"":""Campo realEstate.planning_permit_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-planning_permit_document_id"",""pedido"":""Campo realEstateCreate.planning_permit_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-planning_permit_document_id"",""pedido"":""Campo realEstatePatch.planning_permit_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-planning_permit_document_id"",""pedido"":""Campo realEstateResponse.planning_permit_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.planning_permit_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-realEstate-use_license_document_id,"Persistir, validar e recuperar realEstate.use_license_document_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-realEstate-use_license_document_id: Persistir, recuperar e validar realEstate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateCreate-use_license_document_id: Persistir, recuperar e validar realEstateCreate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstatePatch-use_license_document_id: Persistir, recuperar e validar realEstatePatch.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-realEstateResponse-use_license_document_id: Persistir, recuperar e validar realEstateResponse.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-realEstate-use_license_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateCreate-use_license_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstatePatch-use_license_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-realEstateResponse-use_license_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-realEstate-use_license_document_id | OP-FIELD-realEstateCreate-use_license_document_id | OP-FIELD-realEstatePatch-use_license_document_id | OP-FIELD-realEstateResponse-use_license_document_id,4,"[{""id"":""OP-FIELD-realEstate-use_license_document_id"",""pedido"":""Campo realEstate.use_license_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateCreate-use_license_document_id"",""pedido"":""Campo realEstateCreate.use_license_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateCreate.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstatePatch-use_license_document_id"",""pedido"":""Campo realEstatePatch.use_license_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstatePatch.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-realEstateResponse-use_license_document_id"",""pedido"":""Campo realEstateResponse.use_license_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar realEstateResponse.use_license_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-id,"Persistir, validar e recuperar landRights.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-id: Persistir, recuperar e validar landRights.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-id: Persistir, recuperar e validar landRightsResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-id | OP-FIELD-landRightsResponse-id,2,"[{""id"":""OP-FIELD-landRights-id"",""pedido"":""Campo landRights.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-id"",""pedido"":""Campo landRightsResponse.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-version,"Persistir, validar e recuperar landRights.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-version: Persistir, recuperar e validar landRights.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-version: Persistir, recuperar e validar landRightsResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-version | OP-FIELD-landRightsResponse-version,2,"[{""id"":""OP-FIELD-landRights-version"",""pedido"":""Campo landRights.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-version"",""pedido"":""Campo landRightsResponse.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-is_deleted,"Persistir, validar e recuperar landRights.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-is_deleted: Persistir, recuperar e validar landRights.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-is_deleted: Persistir, recuperar e validar landRightsResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-is_deleted | OP-FIELD-landRightsResponse-is_deleted,2,"[{""id"":""OP-FIELD-landRights-is_deleted"",""pedido"":""Campo landRights.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-is_deleted"",""pedido"":""Campo landRightsResponse.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-deleted_at,"Persistir, validar e recuperar landRights.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-deleted_at: Persistir, recuperar e validar landRights.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-deleted_at: Persistir, recuperar e validar landRightsResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-deleted_at | OP-FIELD-landRightsResponse-deleted_at,2,"[{""id"":""OP-FIELD-landRights-deleted_at"",""pedido"":""Campo landRights.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-deleted_at"",""pedido"":""Campo landRightsResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-deleted_by,"Persistir, validar e recuperar landRights.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-deleted_by: Persistir, recuperar e validar landRights.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-deleted_by: Persistir, recuperar e validar landRightsResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-deleted_by | OP-FIELD-landRightsResponse-deleted_by,2,"[{""id"":""OP-FIELD-landRights-deleted_by"",""pedido"":""Campo landRights.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-deleted_by"",""pedido"":""Campo landRightsResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-delete_reason,"Persistir, validar e recuperar landRights.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-delete_reason: Persistir, recuperar e validar landRights.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-delete_reason: Persistir, recuperar e validar landRightsResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-delete_reason | OP-FIELD-landRightsResponse-delete_reason,2,"[{""id"":""OP-FIELD-landRights-delete_reason"",""pedido"":""Campo landRights.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-delete_reason"",""pedido"":""Campo landRightsResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-created_by,"Persistir, validar e recuperar landRights.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-created_by: Persistir, recuperar e validar landRights.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-created_by: Persistir, recuperar e validar landRightsResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-created_by | OP-FIELD-landRightsResponse-created_by,2,"[{""id"":""OP-FIELD-landRights-created_by"",""pedido"":""Campo landRights.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-created_by"",""pedido"":""Campo landRightsResponse.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-created_at,"Persistir, validar e recuperar landRights.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-created_at: Persistir, recuperar e validar landRights.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-created_at: Persistir, recuperar e validar landRightsResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-created_at | OP-FIELD-landRightsResponse-created_at,2,"[{""id"":""OP-FIELD-landRights-created_at"",""pedido"":""Campo landRights.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-created_at"",""pedido"":""Campo landRightsResponse.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-updated_by,"Persistir, validar e recuperar landRights.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-updated_by: Persistir, recuperar e validar landRights.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-updated_by: Persistir, recuperar e validar landRightsResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-updated_by | OP-FIELD-landRightsResponse-updated_by,2,"[{""id"":""OP-FIELD-landRights-updated_by"",""pedido"":""Campo landRights.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-updated_by"",""pedido"":""Campo landRightsResponse.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-updated_at,"Persistir, validar e recuperar landRights.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-updated_at: Persistir, recuperar e validar landRights.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-updated_at: Persistir, recuperar e validar landRightsResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-updated_at | OP-FIELD-landRightsResponse-updated_at,2,"[{""id"":""OP-FIELD-landRights-updated_at"",""pedido"":""Campo landRights.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-updated_at"",""pedido"":""Campo landRightsResponse.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-operation_type,"Persistir, validar e recuperar landRights.operation_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-operation_type: Persistir, recuperar e validar landRights.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-operation_type: Persistir, recuperar e validar landRightsCreate.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-operation_type: Persistir, recuperar e validar landRightsPatch.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-operation_type: Persistir, recuperar e validar landRightsResponse.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-operation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-operation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-operation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-operation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-operation_type | OP-FIELD-landRightsCreate-operation_type | OP-FIELD-landRightsPatch-operation_type | OP-FIELD-landRightsResponse-operation_type,4,"[{""id"":""OP-FIELD-landRights-operation_type"",""pedido"":""Campo landRights.operation_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-operation_type"",""pedido"":""Campo landRightsCreate.operation_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-operation_type"",""pedido"":""Campo landRightsPatch.operation_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-operation_type"",""pedido"":""Campo landRightsResponse.operation_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.operation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-duat_status,"Persistir, validar e recuperar landRights.duat_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-duat_status: Persistir, recuperar e validar landRights.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-duat_status: Persistir, recuperar e validar landRightsCreate.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-duat_status: Persistir, recuperar e validar landRightsPatch.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-duat_status: Persistir, recuperar e validar landRightsResponse.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-duat_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-duat_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-duat_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-duat_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-duat_status | OP-FIELD-landRightsCreate-duat_status | OP-FIELD-landRightsPatch-duat_status | OP-FIELD-landRightsResponse-duat_status,4,"[{""id"":""OP-FIELD-landRights-duat_status"",""pedido"":""Campo landRights.duat_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-duat_status"",""pedido"":""Campo landRightsCreate.duat_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-duat_status"",""pedido"":""Campo landRightsPatch.duat_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-duat_status"",""pedido"":""Campo landRightsResponse.duat_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.duat_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-duat_number,"Persistir, validar e recuperar landRights.duat_number; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/business-opportunities; /api/v1/business-opportunities/{slug}; /investidor/terra-duat; /investidor/terra-duat/novo; /investidor/terra-duat/{id}; /investidor/terra-duat/{id}/actualizacoes; /investidor/terra-duat/{id}/documentos; /investidor/terra-duat/{id}/documentos/{attachment}; /investidor/terra-duat/{id}/editar; /investidor/terra-duat/{id}/imprimir; /investidor/terra-duat/{id}/solicitar-apoio; /management/opportunities,app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-duat_number: Persistir, recuperar e validar landRights.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-duat_number: Persistir, recuperar e validar landRightsCreate.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-duat_number: Persistir, recuperar e validar landRightsPatch.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-duat_number: Persistir, recuperar e validar landRightsResponse.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-duat_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-duat_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-duat_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-duat_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-duat_number | OP-FIELD-landRightsCreate-duat_number | OP-FIELD-landRightsPatch-duat_number | OP-FIELD-landRightsResponse-duat_number,4,"[{""id"":""OP-FIELD-landRights-duat_number"",""pedido"":""Campo landRights.duat_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-duat_number"",""pedido"":""Campo landRightsCreate.duat_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-duat_number"",""pedido"":""Campo landRightsPatch.duat_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-duat_number"",""pedido"":""Campo landRightsResponse.duat_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.duat_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-holder_id,"Persistir, validar e recuperar landRights.holder_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-holder_id: Persistir, recuperar e validar landRights.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-holder_id: Persistir, recuperar e validar landRightsCreate.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-holder_id: Persistir, recuperar e validar landRightsPatch.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-holder_id: Persistir, recuperar e validar landRightsResponse.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-holder_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-holder_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-holder_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-holder_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-holder_id | OP-FIELD-landRightsCreate-holder_id | OP-FIELD-landRightsPatch-holder_id | OP-FIELD-landRightsResponse-holder_id,4,"[{""id"":""OP-FIELD-landRights-holder_id"",""pedido"":""Campo landRights.holder_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-holder_id"",""pedido"":""Campo landRightsCreate.holder_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-holder_id"",""pedido"":""Campo landRightsPatch.holder_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-holder_id"",""pedido"":""Campo landRightsResponse.holder_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.holder_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-holder_name,"Persistir, validar e recuperar landRights.holder_name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-holder_name: Persistir, recuperar e validar landRights.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-holder_name: Persistir, recuperar e validar landRightsCreate.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-holder_name: Persistir, recuperar e validar landRightsPatch.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-holder_name: Persistir, recuperar e validar landRightsResponse.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-holder_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-holder_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-holder_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-holder_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-holder_name | OP-FIELD-landRightsCreate-holder_name | OP-FIELD-landRightsPatch-holder_name | OP-FIELD-landRightsResponse-holder_name,4,"[{""id"":""OP-FIELD-landRights-holder_name"",""pedido"":""Campo landRights.holder_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-holder_name"",""pedido"":""Campo landRightsCreate.holder_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-holder_name"",""pedido"":""Campo landRightsPatch.holder_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-holder_name"",""pedido"":""Campo landRightsResponse.holder_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.holder_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-issuing_authority_id,"Persistir, validar e recuperar landRights.issuing_authority_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-issuing_authority_id: Persistir, recuperar e validar landRights.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-issuing_authority_id: Persistir, recuperar e validar landRightsCreate.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-issuing_authority_id: Persistir, recuperar e validar landRightsPatch.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-issuing_authority_id: Persistir, recuperar e validar landRightsResponse.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-issuing_authority_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-issuing_authority_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-issuing_authority_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-issuing_authority_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-issuing_authority_id | OP-FIELD-landRightsCreate-issuing_authority_id | OP-FIELD-landRightsPatch-issuing_authority_id | OP-FIELD-landRightsResponse-issuing_authority_id,4,"[{""id"":""OP-FIELD-landRights-issuing_authority_id"",""pedido"":""Campo landRights.issuing_authority_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-issuing_authority_id"",""pedido"":""Campo landRightsCreate.issuing_authority_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-issuing_authority_id"",""pedido"":""Campo landRightsPatch.issuing_authority_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-issuing_authority_id"",""pedido"":""Campo landRightsResponse.issuing_authority_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.issuing_authority_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-issue_date,"Persistir, validar e recuperar landRights.issue_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-issue_date: Persistir, recuperar e validar landRights.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-issue_date: Persistir, recuperar e validar landRightsCreate.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-issue_date: Persistir, recuperar e validar landRightsPatch.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-issue_date: Persistir, recuperar e validar landRightsResponse.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-issue_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-issue_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-issue_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-issue_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-issue_date | OP-FIELD-landRightsCreate-issue_date | OP-FIELD-landRightsPatch-issue_date | OP-FIELD-landRightsResponse-issue_date,4,"[{""id"":""OP-FIELD-landRights-issue_date"",""pedido"":""Campo landRights.issue_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-issue_date"",""pedido"":""Campo landRightsCreate.issue_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-issue_date"",""pedido"":""Campo landRightsPatch.issue_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-issue_date"",""pedido"":""Campo landRightsResponse.issue_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.issue_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-expiry_date,"Persistir, validar e recuperar landRights.expiry_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-expiry_date: Persistir, recuperar e validar landRights.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-expiry_date: Persistir, recuperar e validar landRightsCreate.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-expiry_date: Persistir, recuperar e validar landRightsPatch.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-expiry_date: Persistir, recuperar e validar landRightsResponse.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-expiry_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-expiry_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-expiry_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-expiry_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-expiry_date | OP-FIELD-landRightsCreate-expiry_date | OP-FIELD-landRightsPatch-expiry_date | OP-FIELD-landRightsResponse-expiry_date,4,"[{""id"":""OP-FIELD-landRights-expiry_date"",""pedido"":""Campo landRights.expiry_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-expiry_date"",""pedido"":""Campo landRightsCreate.expiry_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-expiry_date"",""pedido"":""Campo landRightsPatch.expiry_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-expiry_date"",""pedido"":""Campo landRightsResponse.expiry_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.expiry_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-authorized_purpose,"Persistir, validar e recuperar landRights.authorized_purpose; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-authorized_purpose: Persistir, recuperar e validar landRights.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-authorized_purpose: Persistir, recuperar e validar landRightsCreate.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-authorized_purpose: Persistir, recuperar e validar landRightsPatch.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-authorized_purpose: Persistir, recuperar e validar landRightsResponse.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-authorized_purpose: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-authorized_purpose: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-authorized_purpose: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-authorized_purpose: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-authorized_purpose | OP-FIELD-landRightsCreate-authorized_purpose | OP-FIELD-landRightsPatch-authorized_purpose | OP-FIELD-landRightsResponse-authorized_purpose,4,"[{""id"":""OP-FIELD-landRights-authorized_purpose"",""pedido"":""Campo landRights.authorized_purpose; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-authorized_purpose"",""pedido"":""Campo landRightsCreate.authorized_purpose; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-authorized_purpose"",""pedido"":""Campo landRightsPatch.authorized_purpose; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-authorized_purpose"",""pedido"":""Campo landRightsResponse.authorized_purpose; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.authorized_purpose segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-exploitation_plan_document_id,"Persistir, validar e recuperar landRights.exploitation_plan_document_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-exploitation_plan_document_id: Persistir, recuperar e validar landRights.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-exploitation_plan_document_id: Persistir, recuperar e validar landRightsCreate.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-exploitation_plan_document_id: Persistir, recuperar e validar landRightsPatch.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-exploitation_plan_document_id: Persistir, recuperar e validar landRightsResponse.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-exploitation_plan_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-exploitation_plan_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-exploitation_plan_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-exploitation_plan_document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-exploitation_plan_document_id | OP-FIELD-landRightsCreate-exploitation_plan_document_id | OP-FIELD-landRightsPatch-exploitation_plan_document_id | OP-FIELD-landRightsResponse-exploitation_plan_document_id,4,"[{""id"":""OP-FIELD-landRights-exploitation_plan_document_id"",""pedido"":""Campo landRights.exploitation_plan_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-exploitation_plan_document_id"",""pedido"":""Campo landRightsCreate.exploitation_plan_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-exploitation_plan_document_id"",""pedido"":""Campo landRightsPatch.exploitation_plan_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-exploitation_plan_document_id"",""pedido"":""Campo landRightsResponse.exploitation_plan_document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.exploitation_plan_document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-parcels,"Persistir, validar e recuperar landRights.parcels; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-parcels: Persistir, recuperar e validar landRights.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-parcels: Persistir, recuperar e validar landRightsCreate.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-parcels: Persistir, recuperar e validar landRightsPatch.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-parcels: Persistir, recuperar e validar landRightsResponse.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-parcels: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-parcels: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-parcels: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-parcels: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-parcels | OP-FIELD-landRightsCreate-parcels | OP-FIELD-landRightsPatch-parcels | OP-FIELD-landRightsResponse-parcels,4,"[{""id"":""OP-FIELD-landRights-parcels"",""pedido"":""Campo landRights.parcels; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-parcels"",""pedido"":""Campo landRightsCreate.parcels; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-parcels"",""pedido"":""Campo landRightsPatch.parcels; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-parcels"",""pedido"":""Campo landRightsResponse.parcels; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.parcels segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-improvements,"Persistir, validar e recuperar landRights.improvements; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-improvements: Persistir, recuperar e validar landRights.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-improvements: Persistir, recuperar e validar landRightsCreate.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-improvements: Persistir, recuperar e validar landRightsPatch.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-improvements: Persistir, recuperar e validar landRightsResponse.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-improvements: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-improvements: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-improvements: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-improvements: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-improvements | OP-FIELD-landRightsCreate-improvements | OP-FIELD-landRightsPatch-improvements | OP-FIELD-landRightsResponse-improvements,4,"[{""id"":""OP-FIELD-landRights-improvements"",""pedido"":""Campo landRights.improvements; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-improvements"",""pedido"":""Campo landRightsCreate.improvements; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-improvements"",""pedido"":""Campo landRightsPatch.improvements; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-improvements"",""pedido"":""Campo landRightsResponse.improvements; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.improvements segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-communities,"Persistir, validar e recuperar landRights.communities; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-communities: Persistir, recuperar e validar landRights.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-communities: Persistir, recuperar e validar landRightsCreate.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-communities: Persistir, recuperar e validar landRightsPatch.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-communities: Persistir, recuperar e validar landRightsResponse.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-communities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-communities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-communities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-communities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-communities | OP-FIELD-landRightsCreate-communities | OP-FIELD-landRightsPatch-communities | OP-FIELD-landRightsResponse-communities,4,"[{""id"":""OP-FIELD-landRights-communities"",""pedido"":""Campo landRights.communities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-communities"",""pedido"":""Campo landRightsCreate.communities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-communities"",""pedido"":""Campo landRightsPatch.communities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-communities"",""pedido"":""Campo landRightsResponse.communities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.communities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-community_consultation,"Persistir, validar e recuperar landRights.community_consultation; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-community_consultation: Persistir, recuperar e validar landRights.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-community_consultation: Persistir, recuperar e validar landRightsCreate.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-community_consultation: Persistir, recuperar e validar landRightsPatch.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-community_consultation: Persistir, recuperar e validar landRightsResponse.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-community_consultation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-community_consultation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-community_consultation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-community_consultation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-community_consultation | OP-FIELD-landRightsCreate-community_consultation | OP-FIELD-landRightsPatch-community_consultation | OP-FIELD-landRightsResponse-community_consultation,4,"[{""id"":""OP-FIELD-landRights-community_consultation"",""pedido"":""Campo landRights.community_consultation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-community_consultation"",""pedido"":""Campo landRightsCreate.community_consultation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-community_consultation"",""pedido"":""Campo landRightsPatch.community_consultation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-community_consultation"",""pedido"":""Campo landRightsResponse.community_consultation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.community_consultation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-overlaps_conflicts,"Persistir, validar e recuperar landRights.overlaps_conflicts; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-overlaps_conflicts: Persistir, recuperar e validar landRights.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-overlaps_conflicts: Persistir, recuperar e validar landRightsCreate.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-overlaps_conflicts: Persistir, recuperar e validar landRightsPatch.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-overlaps_conflicts: Persistir, recuperar e validar landRightsResponse.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-overlaps_conflicts: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-overlaps_conflicts: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-overlaps_conflicts: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-overlaps_conflicts: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-overlaps_conflicts | OP-FIELD-landRightsCreate-overlaps_conflicts | OP-FIELD-landRightsPatch-overlaps_conflicts | OP-FIELD-landRightsResponse-overlaps_conflicts,4,"[{""id"":""OP-FIELD-landRights-overlaps_conflicts"",""pedido"":""Campo landRights.overlaps_conflicts; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-overlaps_conflicts"",""pedido"":""Campo landRightsCreate.overlaps_conflicts; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-overlaps_conflicts"",""pedido"":""Campo landRightsPatch.overlaps_conflicts; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-overlaps_conflicts"",""pedido"":""Campo landRightsResponse.overlaps_conflicts; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.overlaps_conflicts segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-required_authorizations,"Persistir, validar e recuperar landRights.required_authorizations; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-required_authorizations: Persistir, recuperar e validar landRights.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-required_authorizations: Persistir, recuperar e validar landRightsCreate.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-required_authorizations: Persistir, recuperar e validar landRightsPatch.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-required_authorizations: Persistir, recuperar e validar landRightsResponse.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-required_authorizations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-required_authorizations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-required_authorizations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-required_authorizations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-required_authorizations | OP-FIELD-landRightsCreate-required_authorizations | OP-FIELD-landRightsPatch-required_authorizations | OP-FIELD-landRightsResponse-required_authorizations,4,"[{""id"":""OP-FIELD-landRights-required_authorizations"",""pedido"":""Campo landRights.required_authorizations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-required_authorizations"",""pedido"":""Campo landRightsCreate.required_authorizations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-required_authorizations"",""pedido"":""Campo landRightsPatch.required_authorizations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-required_authorizations"",""pedido"":""Campo landRightsResponse.required_authorizations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.required_authorizations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-landRights-consideration,"Persistir, validar e recuperar landRights.consideration; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-landRights-consideration: Persistir, recuperar e validar landRights.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsCreate-consideration: Persistir, recuperar e validar landRightsCreate.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsPatch-consideration: Persistir, recuperar e validar landRightsPatch.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-landRightsResponse-consideration: Persistir, recuperar e validar landRightsResponse.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-landRights-consideration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsCreate-consideration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsPatch-consideration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-landRightsResponse-consideration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-landRights-consideration | OP-FIELD-landRightsCreate-consideration | OP-FIELD-landRightsPatch-consideration | OP-FIELD-landRightsResponse-consideration,4,"[{""id"":""OP-FIELD-landRights-consideration"",""pedido"":""Campo landRights.consideration; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRights.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsCreate-consideration"",""pedido"":""Campo landRightsCreate.consideration; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsCreate.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsPatch-consideration"",""pedido"":""Campo landRightsPatch.consideration; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsPatch.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-landRightsResponse-consideration"",""pedido"":""Campo landRightsResponse.consideration; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar landRightsResponse.consideration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-id,"Persistir, validar e recuperar businessTransaction.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-id: Persistir, recuperar e validar businessTransaction.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-id: Persistir, recuperar e validar businessTransactionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-id | OP-FIELD-businessTransactionResponse-id,2,"[{""id"":""OP-FIELD-businessTransaction-id"",""pedido"":""Campo businessTransaction.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-id"",""pedido"":""Campo businessTransactionResponse.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-version,"Persistir, validar e recuperar businessTransaction.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-version: Persistir, recuperar e validar businessTransaction.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-version: Persistir, recuperar e validar businessTransactionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-version | OP-FIELD-businessTransactionResponse-version,2,"[{""id"":""OP-FIELD-businessTransaction-version"",""pedido"":""Campo businessTransaction.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-version"",""pedido"":""Campo businessTransactionResponse.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-is_deleted,"Persistir, validar e recuperar businessTransaction.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-is_deleted: Persistir, recuperar e validar businessTransaction.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-is_deleted: Persistir, recuperar e validar businessTransactionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-is_deleted | OP-FIELD-businessTransactionResponse-is_deleted,2,"[{""id"":""OP-FIELD-businessTransaction-is_deleted"",""pedido"":""Campo businessTransaction.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-is_deleted"",""pedido"":""Campo businessTransactionResponse.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-deleted_at,"Persistir, validar e recuperar businessTransaction.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-deleted_at: Persistir, recuperar e validar businessTransaction.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-deleted_at: Persistir, recuperar e validar businessTransactionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-deleted_at | OP-FIELD-businessTransactionResponse-deleted_at,2,"[{""id"":""OP-FIELD-businessTransaction-deleted_at"",""pedido"":""Campo businessTransaction.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-deleted_at"",""pedido"":""Campo businessTransactionResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-deleted_by,"Persistir, validar e recuperar businessTransaction.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-deleted_by: Persistir, recuperar e validar businessTransaction.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-deleted_by: Persistir, recuperar e validar businessTransactionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-deleted_by | OP-FIELD-businessTransactionResponse-deleted_by,2,"[{""id"":""OP-FIELD-businessTransaction-deleted_by"",""pedido"":""Campo businessTransaction.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-deleted_by"",""pedido"":""Campo businessTransactionResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-delete_reason,"Persistir, validar e recuperar businessTransaction.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-delete_reason: Persistir, recuperar e validar businessTransaction.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-delete_reason: Persistir, recuperar e validar businessTransactionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-delete_reason | OP-FIELD-businessTransactionResponse-delete_reason,2,"[{""id"":""OP-FIELD-businessTransaction-delete_reason"",""pedido"":""Campo businessTransaction.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-delete_reason"",""pedido"":""Campo businessTransactionResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-created_by,"Persistir, validar e recuperar businessTransaction.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-created_by: Persistir, recuperar e validar businessTransaction.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-created_by: Persistir, recuperar e validar businessTransactionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-created_by | OP-FIELD-businessTransactionResponse-created_by,2,"[{""id"":""OP-FIELD-businessTransaction-created_by"",""pedido"":""Campo businessTransaction.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-created_by"",""pedido"":""Campo businessTransactionResponse.created_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-created_at,"Persistir, validar e recuperar businessTransaction.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-created_at: Persistir, recuperar e validar businessTransaction.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-created_at: Persistir, recuperar e validar businessTransactionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-created_at | OP-FIELD-businessTransactionResponse-created_at,2,"[{""id"":""OP-FIELD-businessTransaction-created_at"",""pedido"":""Campo businessTransaction.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-created_at"",""pedido"":""Campo businessTransactionResponse.created_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-updated_by,"Persistir, validar e recuperar businessTransaction.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-updated_by: Persistir, recuperar e validar businessTransaction.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-updated_by: Persistir, recuperar e validar businessTransactionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-updated_by | OP-FIELD-businessTransactionResponse-updated_by,2,"[{""id"":""OP-FIELD-businessTransaction-updated_by"",""pedido"":""Campo businessTransaction.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-updated_by"",""pedido"":""Campo businessTransactionResponse.updated_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-updated_at,"Persistir, validar e recuperar businessTransaction.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-updated_at: Persistir, recuperar e validar businessTransaction.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-updated_at: Persistir, recuperar e validar businessTransactionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-updated_at | OP-FIELD-businessTransactionResponse-updated_at,2,"[{""id"":""OP-FIELD-businessTransaction-updated_at"",""pedido"":""Campo businessTransaction.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-updated_at"",""pedido"":""Campo businessTransactionResponse.updated_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-transaction_type,"Persistir, validar e recuperar businessTransaction.transaction_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-transaction_type: Persistir, recuperar e validar businessTransaction.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-transaction_type: Persistir, recuperar e validar businessTransactionCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-transaction_type: Persistir, recuperar e validar businessTransactionPatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-transaction_type: Persistir, recuperar e validar businessTransactionResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-transaction_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-transaction_type | OP-FIELD-businessTransactionCreate-transaction_type | OP-FIELD-businessTransactionPatch-transaction_type | OP-FIELD-businessTransactionResponse-transaction_type,4,"[{""id"":""OP-FIELD-businessTransaction-transaction_type"",""pedido"":""Campo businessTransaction.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-transaction_type"",""pedido"":""Campo businessTransactionCreate.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-transaction_type"",""pedido"":""Campo businessTransactionPatch.transaction_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-transaction_type"",""pedido"":""Campo businessTransactionResponse.transaction_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.transaction_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-legal_entity_id,"Persistir, validar e recuperar businessTransaction.legal_entity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-legal_entity_id: Persistir, recuperar e validar businessTransaction.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-legal_entity_id: Persistir, recuperar e validar businessTransactionCreate.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-legal_entity_id: Persistir, recuperar e validar businessTransactionPatch.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-legal_entity_id: Persistir, recuperar e validar businessTransactionResponse.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-legal_entity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-legal_entity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-legal_entity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-legal_entity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-legal_entity_id | OP-FIELD-businessTransactionCreate-legal_entity_id | OP-FIELD-businessTransactionPatch-legal_entity_id | OP-FIELD-businessTransactionResponse-legal_entity_id,4,"[{""id"":""OP-FIELD-businessTransaction-legal_entity_id"",""pedido"":""Campo businessTransaction.legal_entity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-legal_entity_id"",""pedido"":""Campo businessTransactionCreate.legal_entity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-legal_entity_id"",""pedido"":""Campo businessTransactionPatch.legal_entity_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-legal_entity_id"",""pedido"":""Campo businessTransactionResponse.legal_entity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.legal_entity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-legal_form,"Persistir, validar e recuperar businessTransaction.legal_form; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-legal_form: Persistir, recuperar e validar businessTransaction.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-legal_form: Persistir, recuperar e validar businessTransactionCreate.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-legal_form: Persistir, recuperar e validar businessTransactionPatch.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-legal_form: Persistir, recuperar e validar businessTransactionResponse.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-legal_form: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-legal_form: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-legal_form: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-legal_form: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-legal_form | OP-FIELD-businessTransactionCreate-legal_form | OP-FIELD-businessTransactionPatch-legal_form | OP-FIELD-businessTransactionResponse-legal_form,4,"[{""id"":""OP-FIELD-businessTransaction-legal_form"",""pedido"":""Campo businessTransaction.legal_form; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-legal_form"",""pedido"":""Campo businessTransactionCreate.legal_form; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-legal_form"",""pedido"":""Campo businessTransactionPatch.legal_form; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-legal_form"",""pedido"":""Campo businessTransactionResponse.legal_form; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.legal_form segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-percentage_offered,"Persistir, validar e recuperar businessTransaction.percentage_offered; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-percentage_offered: Persistir, recuperar e validar businessTransaction.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-percentage_offered: Persistir, recuperar e validar businessTransactionCreate.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-percentage_offered: Persistir, recuperar e validar businessTransactionPatch.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-percentage_offered: Persistir, recuperar e validar businessTransactionResponse.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-percentage_offered: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-percentage_offered: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-percentage_offered: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-percentage_offered: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-percentage_offered | OP-FIELD-businessTransactionCreate-percentage_offered | OP-FIELD-businessTransactionPatch-percentage_offered | OP-FIELD-businessTransactionResponse-percentage_offered,4,"[{""id"":""OP-FIELD-businessTransaction-percentage_offered"",""pedido"":""Campo businessTransaction.percentage_offered; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-percentage_offered"",""pedido"":""Campo businessTransactionCreate.percentage_offered; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-percentage_offered"",""pedido"":""Campo businessTransactionPatch.percentage_offered; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-percentage_offered"",""pedido"":""Campo businessTransactionResponse.percentage_offered; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.percentage_offered segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-asking_price,"Persistir, validar e recuperar businessTransaction.asking_price; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-asking_price: Persistir, recuperar e validar businessTransaction.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-asking_price: Persistir, recuperar e validar businessTransactionCreate.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-asking_price: Persistir, recuperar e validar businessTransactionPatch.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-asking_price: Persistir, recuperar e validar businessTransactionResponse.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-asking_price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-asking_price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-asking_price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-asking_price: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-asking_price | OP-FIELD-businessTransactionCreate-asking_price | OP-FIELD-businessTransactionPatch-asking_price | OP-FIELD-businessTransactionResponse-asking_price,4,"[{""id"":""OP-FIELD-businessTransaction-asking_price"",""pedido"":""Campo businessTransaction.asking_price; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-asking_price"",""pedido"":""Campo businessTransactionCreate.asking_price; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-asking_price"",""pedido"":""Campo businessTransactionPatch.asking_price; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-asking_price"",""pedido"":""Campo businessTransactionResponse.asking_price; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.asking_price segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-valuation,"Persistir, validar e recuperar businessTransaction.valuation; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-valuation: Persistir, recuperar e validar businessTransaction.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-valuation: Persistir, recuperar e validar businessTransactionCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-valuation: Persistir, recuperar e validar businessTransactionPatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-valuation: Persistir, recuperar e validar businessTransactionResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-valuation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-valuation | OP-FIELD-businessTransactionCreate-valuation | OP-FIELD-businessTransactionPatch-valuation | OP-FIELD-businessTransactionResponse-valuation,4,"[{""id"":""OP-FIELD-businessTransaction-valuation"",""pedido"":""Campo businessTransaction.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-valuation"",""pedido"":""Campo businessTransactionCreate.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-valuation"",""pedido"":""Campo businessTransactionPatch.valuation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-valuation"",""pedido"":""Campo businessTransactionResponse.valuation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.valuation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-financial_periods,"Persistir, validar e recuperar businessTransaction.financial_periods; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-financial_periods: Persistir, recuperar e validar businessTransaction.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-financial_periods: Persistir, recuperar e validar businessTransactionCreate.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-financial_periods: Persistir, recuperar e validar businessTransactionPatch.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-financial_periods: Persistir, recuperar e validar businessTransactionResponse.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-financial_periods: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-financial_periods: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-financial_periods: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-financial_periods: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-financial_periods | OP-FIELD-businessTransactionCreate-financial_periods | OP-FIELD-businessTransactionPatch-financial_periods | OP-FIELD-businessTransactionResponse-financial_periods,4,"[{""id"":""OP-FIELD-businessTransaction-financial_periods"",""pedido"":""Campo businessTransaction.financial_periods; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-financial_periods"",""pedido"":""Campo businessTransactionCreate.financial_periods; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-financial_periods"",""pedido"":""Campo businessTransactionPatch.financial_periods; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-financial_periods"",""pedido"":""Campo businessTransactionResponse.financial_periods; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.financial_periods segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-assets_liabilities,"Persistir, validar e recuperar businessTransaction.assets_liabilities; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-assets_liabilities: Persistir, recuperar e validar businessTransaction.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-assets_liabilities: Persistir, recuperar e validar businessTransactionCreate.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-assets_liabilities: Persistir, recuperar e validar businessTransactionPatch.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-assets_liabilities: Persistir, recuperar e validar businessTransactionResponse.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-assets_liabilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-assets_liabilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-assets_liabilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-assets_liabilities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-assets_liabilities | OP-FIELD-businessTransactionCreate-assets_liabilities | OP-FIELD-businessTransactionPatch-assets_liabilities | OP-FIELD-businessTransactionResponse-assets_liabilities,4,"[{""id"":""OP-FIELD-businessTransaction-assets_liabilities"",""pedido"":""Campo businessTransaction.assets_liabilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-assets_liabilities"",""pedido"":""Campo businessTransactionCreate.assets_liabilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-assets_liabilities"",""pedido"":""Campo businessTransactionPatch.assets_liabilities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-assets_liabilities"",""pedido"":""Campo businessTransactionResponse.assets_liabilities; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.assets_liabilities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-employees,"Persistir, validar e recuperar businessTransaction.employees; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-employees: Persistir, recuperar e validar businessTransaction.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-employees: Persistir, recuperar e validar businessTransactionCreate.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-employees: Persistir, recuperar e validar businessTransactionPatch.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-employees: Persistir, recuperar e validar businessTransactionResponse.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-employees: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-employees: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-employees: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-employees: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-employees | OP-FIELD-businessTransactionCreate-employees | OP-FIELD-businessTransactionPatch-employees | OP-FIELD-businessTransactionResponse-employees,4,"[{""id"":""OP-FIELD-businessTransaction-employees"",""pedido"":""Campo businessTransaction.employees; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-employees"",""pedido"":""Campo businessTransactionCreate.employees; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-employees"",""pedido"":""Campo businessTransactionPatch.employees; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-employees"",""pedido"":""Campo businessTransactionResponse.employees; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.employees segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-contracts_licenses,"Persistir, validar e recuperar businessTransaction.contracts_licenses; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-contracts_licenses: Persistir, recuperar e validar businessTransaction.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-contracts_licenses: Persistir, recuperar e validar businessTransactionCreate.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-contracts_licenses: Persistir, recuperar e validar businessTransactionPatch.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-contracts_licenses: Persistir, recuperar e validar businessTransactionResponse.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-contracts_licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-contracts_licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-contracts_licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-contracts_licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-contracts_licenses | OP-FIELD-businessTransactionCreate-contracts_licenses | OP-FIELD-businessTransactionPatch-contracts_licenses | OP-FIELD-businessTransactionResponse-contracts_licenses,4,"[{""id"":""OP-FIELD-businessTransaction-contracts_licenses"",""pedido"":""Campo businessTransaction.contracts_licenses; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-contracts_licenses"",""pedido"":""Campo businessTransactionCreate.contracts_licenses; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-contracts_licenses"",""pedido"":""Campo businessTransactionPatch.contracts_licenses; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-contracts_licenses"",""pedido"":""Campo businessTransactionResponse.contracts_licenses; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.contracts_licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-litigation_contingencies,"Persistir, validar e recuperar businessTransaction.litigation_contingencies; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-litigation_contingencies: Persistir, recuperar e validar businessTransaction.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-litigation_contingencies: Persistir, recuperar e validar businessTransactionCreate.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-litigation_contingencies: Persistir, recuperar e validar businessTransactionPatch.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-litigation_contingencies: Persistir, recuperar e validar businessTransactionResponse.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-litigation_contingencies: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-litigation_contingencies: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-litigation_contingencies: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-litigation_contingencies: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-litigation_contingencies | OP-FIELD-businessTransactionCreate-litigation_contingencies | OP-FIELD-businessTransactionPatch-litigation_contingencies | OP-FIELD-businessTransactionResponse-litigation_contingencies,4,"[{""id"":""OP-FIELD-businessTransaction-litigation_contingencies"",""pedido"":""Campo businessTransaction.litigation_contingencies; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-litigation_contingencies"",""pedido"":""Campo businessTransactionCreate.litigation_contingencies; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-litigation_contingencies"",""pedido"":""Campo businessTransactionPatch.litigation_contingencies; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-litigation_contingencies"",""pedido"":""Campo businessTransactionResponse.litigation_contingencies; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.litigation_contingencies segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-reason_for_transaction,"Persistir, validar e recuperar businessTransaction.reason_for_transaction; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-reason_for_transaction: Persistir, recuperar e validar businessTransaction.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-reason_for_transaction: Persistir, recuperar e validar businessTransactionCreate.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-reason_for_transaction: Persistir, recuperar e validar businessTransactionPatch.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-reason_for_transaction: Persistir, recuperar e validar businessTransactionResponse.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-reason_for_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-reason_for_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-reason_for_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-reason_for_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-reason_for_transaction | OP-FIELD-businessTransactionCreate-reason_for_transaction | OP-FIELD-businessTransactionPatch-reason_for_transaction | OP-FIELD-businessTransactionResponse-reason_for_transaction,4,"[{""id"":""OP-FIELD-businessTransaction-reason_for_transaction"",""pedido"":""Campo businessTransaction.reason_for_transaction; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-reason_for_transaction"",""pedido"":""Campo businessTransactionCreate.reason_for_transaction; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-reason_for_transaction"",""pedido"":""Campo businessTransactionPatch.reason_for_transaction; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-reason_for_transaction"",""pedido"":""Campo businessTransactionResponse.reason_for_transaction; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.reason_for_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-partner_contribution,"Persistir, validar e recuperar businessTransaction.partner_contribution; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-partner_contribution: Persistir, recuperar e validar businessTransaction.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-partner_contribution: Persistir, recuperar e validar businessTransactionCreate.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-partner_contribution: Persistir, recuperar e validar businessTransactionPatch.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-partner_contribution: Persistir, recuperar e validar businessTransactionResponse.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-partner_contribution: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-partner_contribution: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-partner_contribution: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-partner_contribution: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-partner_contribution | OP-FIELD-businessTransactionCreate-partner_contribution | OP-FIELD-businessTransactionPatch-partner_contribution | OP-FIELD-businessTransactionResponse-partner_contribution,4,"[{""id"":""OP-FIELD-businessTransaction-partner_contribution"",""pedido"":""Campo businessTransaction.partner_contribution; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-partner_contribution"",""pedido"":""Campo businessTransactionCreate.partner_contribution; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-partner_contribution"",""pedido"":""Campo businessTransactionPatch.partner_contribution; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-partner_contribution"",""pedido"":""Campo businessTransactionResponse.partner_contribution; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.partner_contribution segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-governance_rights,"Persistir, validar e recuperar businessTransaction.governance_rights; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-governance_rights: Persistir, recuperar e validar businessTransaction.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-governance_rights: Persistir, recuperar e validar businessTransactionCreate.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-governance_rights: Persistir, recuperar e validar businessTransactionPatch.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-governance_rights: Persistir, recuperar e validar businessTransactionResponse.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-governance_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-governance_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-governance_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-governance_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-governance_rights | OP-FIELD-businessTransactionCreate-governance_rights | OP-FIELD-businessTransactionPatch-governance_rights | OP-FIELD-businessTransactionResponse-governance_rights,4,"[{""id"":""OP-FIELD-businessTransaction-governance_rights"",""pedido"":""Campo businessTransaction.governance_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-governance_rights"",""pedido"":""Campo businessTransactionCreate.governance_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-governance_rights"",""pedido"":""Campo businessTransactionPatch.governance_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-governance_rights"",""pedido"":""Campo businessTransactionResponse.governance_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.governance_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-franchise_terms,"Persistir, validar e recuperar businessTransaction.franchise_terms; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-franchise_terms: Persistir, recuperar e validar businessTransaction.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-franchise_terms: Persistir, recuperar e validar businessTransactionCreate.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-franchise_terms: Persistir, recuperar e validar businessTransactionPatch.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-franchise_terms: Persistir, recuperar e validar businessTransactionResponse.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-franchise_terms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-franchise_terms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-franchise_terms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-franchise_terms: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-franchise_terms | OP-FIELD-businessTransactionCreate-franchise_terms | OP-FIELD-businessTransactionPatch-franchise_terms | OP-FIELD-businessTransactionResponse-franchise_terms,4,"[{""id"":""OP-FIELD-businessTransaction-franchise_terms"",""pedido"":""Campo businessTransaction.franchise_terms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-franchise_terms"",""pedido"":""Campo businessTransactionCreate.franchise_terms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-franchise_terms"",""pedido"":""Campo businessTransactionPatch.franchise_terms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-franchise_terms"",""pedido"":""Campo businessTransactionResponse.franchise_terms; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.franchise_terms segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-confidentiality_level,"Persistir, validar e recuperar businessTransaction.confidentiality_level; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-confidentiality_level: Persistir, recuperar e validar businessTransaction.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-confidentiality_level: Persistir, recuperar e validar businessTransactionCreate.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-confidentiality_level: Persistir, recuperar e validar businessTransactionPatch.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-confidentiality_level: Persistir, recuperar e validar businessTransactionResponse.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-confidentiality_level: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-confidentiality_level: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-confidentiality_level: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-confidentiality_level: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-confidentiality_level | OP-FIELD-businessTransactionCreate-confidentiality_level | OP-FIELD-businessTransactionPatch-confidentiality_level | OP-FIELD-businessTransactionResponse-confidentiality_level,4,"[{""id"":""OP-FIELD-businessTransaction-confidentiality_level"",""pedido"":""Campo businessTransaction.confidentiality_level; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-confidentiality_level"",""pedido"":""Campo businessTransactionCreate.confidentiality_level; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-confidentiality_level"",""pedido"":""Campo businessTransactionPatch.confidentiality_level; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-confidentiality_level"",""pedido"":""Campo businessTransactionResponse.confidentiality_level; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.confidentiality_level segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-businessTransaction-due_diligence_status,"Persistir, validar e recuperar businessTransaction.due_diligence_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-businessTransaction-due_diligence_status: Persistir, recuperar e validar businessTransaction.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionCreate-due_diligence_status: Persistir, recuperar e validar businessTransactionCreate.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionPatch-due_diligence_status: Persistir, recuperar e validar businessTransactionPatch.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-businessTransactionResponse-due_diligence_status: Persistir, recuperar e validar businessTransactionResponse.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-businessTransaction-due_diligence_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionCreate-due_diligence_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionPatch-due_diligence_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-businessTransactionResponse-due_diligence_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-businessTransaction-due_diligence_status | OP-FIELD-businessTransactionCreate-due_diligence_status | OP-FIELD-businessTransactionPatch-due_diligence_status | OP-FIELD-businessTransactionResponse-due_diligence_status,4,"[{""id"":""OP-FIELD-businessTransaction-due_diligence_status"",""pedido"":""Campo businessTransaction.due_diligence_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransaction.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionCreate-due_diligence_status"",""pedido"":""Campo businessTransactionCreate.due_diligence_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionCreate.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionPatch-due_diligence_status"",""pedido"":""Campo businessTransactionPatch.due_diligence_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionPatch.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-businessTransactionResponse-due_diligence_status"",""pedido"":""Campo businessTransactionResponse.due_diligence_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar businessTransactionResponse.due_diligence_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-id,"Persistir, validar e recuperar parcel.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-id: Persistir, recuperar e validar parcel.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-id: Persistir, recuperar e validar parcelResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-id | OP-FIELD-parcelResponse-id,2,"[{""id"":""OP-FIELD-parcel-id"",""pedido"":""Campo parcel.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-id"",""pedido"":""Campo parcelResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-opportunity_id,"Persistir, validar e recuperar parcel.opportunity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-opportunity_id: Persistir, recuperar e validar parcel.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-opportunity_id: Persistir, recuperar e validar parcelResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-opportunity_id | OP-FIELD-parcelResponse-opportunity_id,2,"[{""id"":""OP-FIELD-parcel-opportunity_id"",""pedido"":""Campo parcel.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-opportunity_id"",""pedido"":""Campo parcelResponse.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-version,"Persistir, validar e recuperar parcel.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-version: Persistir, recuperar e validar parcel.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-version: Persistir, recuperar e validar parcelResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-version | OP-FIELD-parcelResponse-version,2,"[{""id"":""OP-FIELD-parcel-version"",""pedido"":""Campo parcel.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-version"",""pedido"":""Campo parcelResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-active,"Persistir, validar e recuperar parcel.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-active: Persistir, recuperar e validar parcel.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-active: Persistir, recuperar e validar parcelResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-active | OP-FIELD-parcelResponse-active,2,"[{""id"":""OP-FIELD-parcel-active"",""pedido"":""Campo parcel.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-active"",""pedido"":""Campo parcelResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-is_deleted,"Persistir, validar e recuperar parcel.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-is_deleted: Persistir, recuperar e validar parcel.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-is_deleted: Persistir, recuperar e validar parcelResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-is_deleted | OP-FIELD-parcelResponse-is_deleted,2,"[{""id"":""OP-FIELD-parcel-is_deleted"",""pedido"":""Campo parcel.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-is_deleted"",""pedido"":""Campo parcelResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-deleted_at,"Persistir, validar e recuperar parcel.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-deleted_at: Persistir, recuperar e validar parcel.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-deleted_at: Persistir, recuperar e validar parcelResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-deleted_at | OP-FIELD-parcelResponse-deleted_at,2,"[{""id"":""OP-FIELD-parcel-deleted_at"",""pedido"":""Campo parcel.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-deleted_at"",""pedido"":""Campo parcelResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-deleted_by,"Persistir, validar e recuperar parcel.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-deleted_by: Persistir, recuperar e validar parcel.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-deleted_by: Persistir, recuperar e validar parcelResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-deleted_by | OP-FIELD-parcelResponse-deleted_by,2,"[{""id"":""OP-FIELD-parcel-deleted_by"",""pedido"":""Campo parcel.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-deleted_by"",""pedido"":""Campo parcelResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-delete_reason,"Persistir, validar e recuperar parcel.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-delete_reason: Persistir, recuperar e validar parcel.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-delete_reason: Persistir, recuperar e validar parcelResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-delete_reason | OP-FIELD-parcelResponse-delete_reason,2,"[{""id"":""OP-FIELD-parcel-delete_reason"",""pedido"":""Campo parcel.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-delete_reason"",""pedido"":""Campo parcelResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-created_by,"Persistir, validar e recuperar parcel.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-created_by: Persistir, recuperar e validar parcel.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-created_by: Persistir, recuperar e validar parcelResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-created_by | OP-FIELD-parcelResponse-created_by,2,"[{""id"":""OP-FIELD-parcel-created_by"",""pedido"":""Campo parcel.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-created_by"",""pedido"":""Campo parcelResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-created_at,"Persistir, validar e recuperar parcel.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-created_at: Persistir, recuperar e validar parcel.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-created_at: Persistir, recuperar e validar parcelResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-created_at | OP-FIELD-parcelResponse-created_at,2,"[{""id"":""OP-FIELD-parcel-created_at"",""pedido"":""Campo parcel.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-created_at"",""pedido"":""Campo parcelResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-updated_by,"Persistir, validar e recuperar parcel.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-updated_by: Persistir, recuperar e validar parcel.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-updated_by: Persistir, recuperar e validar parcelResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-updated_by | OP-FIELD-parcelResponse-updated_by,2,"[{""id"":""OP-FIELD-parcel-updated_by"",""pedido"":""Campo parcel.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-updated_by"",""pedido"":""Campo parcelResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-updated_at,"Persistir, validar e recuperar parcel.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-updated_at: Persistir, recuperar e validar parcel.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-updated_at: Persistir, recuperar e validar parcelResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-updated_at | OP-FIELD-parcelResponse-updated_at,2,"[{""id"":""OP-FIELD-parcel-updated_at"",""pedido"":""Campo parcel.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-updated_at"",""pedido"":""Campo parcelResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-cadastral_number,"Persistir, validar e recuperar parcel.cadastral_number; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-cadastral_number: Persistir, recuperar e validar parcel.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-cadastral_number: Persistir, recuperar e validar parcelCreate.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-cadastral_number: Persistir, recuperar e validar parcelPatch.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-cadastral_number: Persistir, recuperar e validar parcelResponse.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-cadastral_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelCreate-cadastral_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelPatch-cadastral_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-cadastral_number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-cadastral_number | OP-FIELD-parcelCreate-cadastral_number | OP-FIELD-parcelPatch-cadastral_number | OP-FIELD-parcelResponse-cadastral_number,4,"[{""id"":""OP-FIELD-parcel-cadastral_number"",""pedido"":""Campo parcel.cadastral_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelCreate-cadastral_number"",""pedido"":""Campo parcelCreate.cadastral_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelCreate.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelPatch-cadastral_number"",""pedido"":""Campo parcelPatch.cadastral_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelPatch.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-cadastral_number"",""pedido"":""Campo parcelResponse.cadastral_number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.cadastral_number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-location_id,"Persistir, validar e recuperar parcel.location_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-location_id: Persistir, recuperar e validar parcel.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-location_id: Persistir, recuperar e validar parcelCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-location_id: Persistir, recuperar e validar parcelPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-location_id: Persistir, recuperar e validar parcelResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelCreate-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelPatch-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-location_id | OP-FIELD-parcelCreate-location_id | OP-FIELD-parcelPatch-location_id | OP-FIELD-parcelResponse-location_id,4,"[{""id"":""OP-FIELD-parcel-location_id"",""pedido"":""Campo parcel.location_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelCreate-location_id"",""pedido"":""Campo parcelCreate.location_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelPatch-location_id"",""pedido"":""Campo parcelPatch.location_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-location_id"",""pedido"":""Campo parcelResponse.location_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-area,"Persistir, validar e recuperar parcel.area; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-area: Persistir, recuperar e validar parcel.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-area: Persistir, recuperar e validar parcelCreate.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-area: Persistir, recuperar e validar parcelPatch.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-area: Persistir, recuperar e validar parcelResponse.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelCreate-area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelPatch-area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-area: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-area | OP-FIELD-parcelCreate-area | OP-FIELD-parcelPatch-area | OP-FIELD-parcelResponse-area,4,"[{""id"":""OP-FIELD-parcel-area"",""pedido"":""Campo parcel.area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelCreate-area"",""pedido"":""Campo parcelCreate.area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelCreate.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelPatch-area"",""pedido"":""Campo parcelPatch.area; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelPatch.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-area"",""pedido"":""Campo parcelResponse.area; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.area segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-geometry,"Persistir, validar e recuperar parcel.geometry; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-geometry: Persistir, recuperar e validar parcel.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-geometry: Persistir, recuperar e validar parcelCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-geometry: Persistir, recuperar e validar parcelPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-geometry: Persistir, recuperar e validar parcelResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelCreate-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelPatch-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-geometry | OP-FIELD-parcelCreate-geometry | OP-FIELD-parcelPatch-geometry | OP-FIELD-parcelResponse-geometry,4,"[{""id"":""OP-FIELD-parcel-geometry"",""pedido"":""Campo parcel.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelCreate-geometry"",""pedido"":""Campo parcelCreate.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelPatch-geometry"",""pedido"":""Campo parcelPatch.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelPatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-geometry"",""pedido"":""Campo parcelResponse.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-parcel-overlap_status,"Persistir, validar e recuperar parcel.overlap_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-parcel-overlap_status: Persistir, recuperar e validar parcel.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelCreate-overlap_status: Persistir, recuperar e validar parcelCreate.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelPatch-overlap_status: Persistir, recuperar e validar parcelPatch.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-parcelResponse-overlap_status: Persistir, recuperar e validar parcelResponse.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-parcel-overlap_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelCreate-overlap_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelPatch-overlap_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-parcelResponse-overlap_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-parcel-overlap_status | OP-FIELD-parcelCreate-overlap_status | OP-FIELD-parcelPatch-overlap_status | OP-FIELD-parcelResponse-overlap_status,4,"[{""id"":""OP-FIELD-parcel-overlap_status"",""pedido"":""Campo parcel.overlap_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcel.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelCreate-overlap_status"",""pedido"":""Campo parcelCreate.overlap_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelCreate.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelPatch-overlap_status"",""pedido"":""Campo parcelPatch.overlap_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelPatch.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-parcelResponse-overlap_status"",""pedido"":""Campo parcelResponse.overlap_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar parcelResponse.overlap_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-id,"Persistir, validar e recuperar improvement.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-id: Persistir, recuperar e validar improvement.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-id: Persistir, recuperar e validar improvementResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-id | OP-FIELD-improvementResponse-id,2,"[{""id"":""OP-FIELD-improvement-id"",""pedido"":""Campo improvement.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-id"",""pedido"":""Campo improvementResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-opportunity_id,"Persistir, validar e recuperar improvement.opportunity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-opportunity_id: Persistir, recuperar e validar improvement.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-opportunity_id: Persistir, recuperar e validar improvementResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-opportunity_id | OP-FIELD-improvementResponse-opportunity_id,2,"[{""id"":""OP-FIELD-improvement-opportunity_id"",""pedido"":""Campo improvement.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-opportunity_id"",""pedido"":""Campo improvementResponse.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-version,"Persistir, validar e recuperar improvement.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-version: Persistir, recuperar e validar improvement.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-version: Persistir, recuperar e validar improvementResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-version | OP-FIELD-improvementResponse-version,2,"[{""id"":""OP-FIELD-improvement-version"",""pedido"":""Campo improvement.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-version"",""pedido"":""Campo improvementResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-active,"Persistir, validar e recuperar improvement.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-active: Persistir, recuperar e validar improvement.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-active: Persistir, recuperar e validar improvementResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-active | OP-FIELD-improvementResponse-active,2,"[{""id"":""OP-FIELD-improvement-active"",""pedido"":""Campo improvement.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-active"",""pedido"":""Campo improvementResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-is_deleted,"Persistir, validar e recuperar improvement.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-is_deleted: Persistir, recuperar e validar improvement.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-is_deleted: Persistir, recuperar e validar improvementResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-is_deleted | OP-FIELD-improvementResponse-is_deleted,2,"[{""id"":""OP-FIELD-improvement-is_deleted"",""pedido"":""Campo improvement.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-is_deleted"",""pedido"":""Campo improvementResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-deleted_at,"Persistir, validar e recuperar improvement.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-deleted_at: Persistir, recuperar e validar improvement.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-deleted_at: Persistir, recuperar e validar improvementResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-deleted_at | OP-FIELD-improvementResponse-deleted_at,2,"[{""id"":""OP-FIELD-improvement-deleted_at"",""pedido"":""Campo improvement.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-deleted_at"",""pedido"":""Campo improvementResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-deleted_by,"Persistir, validar e recuperar improvement.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-deleted_by: Persistir, recuperar e validar improvement.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-deleted_by: Persistir, recuperar e validar improvementResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-deleted_by | OP-FIELD-improvementResponse-deleted_by,2,"[{""id"":""OP-FIELD-improvement-deleted_by"",""pedido"":""Campo improvement.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-deleted_by"",""pedido"":""Campo improvementResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-delete_reason,"Persistir, validar e recuperar improvement.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-delete_reason: Persistir, recuperar e validar improvement.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-delete_reason: Persistir, recuperar e validar improvementResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-delete_reason | OP-FIELD-improvementResponse-delete_reason,2,"[{""id"":""OP-FIELD-improvement-delete_reason"",""pedido"":""Campo improvement.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-delete_reason"",""pedido"":""Campo improvementResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-created_by,"Persistir, validar e recuperar improvement.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-created_by: Persistir, recuperar e validar improvement.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-created_by: Persistir, recuperar e validar improvementResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-created_by | OP-FIELD-improvementResponse-created_by,2,"[{""id"":""OP-FIELD-improvement-created_by"",""pedido"":""Campo improvement.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-created_by"",""pedido"":""Campo improvementResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-created_at,"Persistir, validar e recuperar improvement.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-created_at: Persistir, recuperar e validar improvement.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-created_at: Persistir, recuperar e validar improvementResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-created_at | OP-FIELD-improvementResponse-created_at,2,"[{""id"":""OP-FIELD-improvement-created_at"",""pedido"":""Campo improvement.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-created_at"",""pedido"":""Campo improvementResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-updated_by,"Persistir, validar e recuperar improvement.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-updated_by: Persistir, recuperar e validar improvement.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-updated_by: Persistir, recuperar e validar improvementResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-updated_by | OP-FIELD-improvementResponse-updated_by,2,"[{""id"":""OP-FIELD-improvement-updated_by"",""pedido"":""Campo improvement.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-updated_by"",""pedido"":""Campo improvementResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-updated_at,"Persistir, validar e recuperar improvement.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-updated_at: Persistir, recuperar e validar improvement.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-updated_at: Persistir, recuperar e validar improvementResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-updated_at | OP-FIELD-improvementResponse-updated_at,2,"[{""id"":""OP-FIELD-improvement-updated_at"",""pedido"":""Campo improvement.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-updated_at"",""pedido"":""Campo improvementResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-improvement_type,"Persistir, validar e recuperar improvement.improvement_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-improvement_type: Persistir, recuperar e validar improvement.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-improvement_type: Persistir, recuperar e validar improvementCreate.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-improvement_type: Persistir, recuperar e validar improvementPatch.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-improvement_type: Persistir, recuperar e validar improvementResponse.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-improvement_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-improvement_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-improvement_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-improvement_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-improvement_type | OP-FIELD-improvementCreate-improvement_type | OP-FIELD-improvementPatch-improvement_type | OP-FIELD-improvementResponse-improvement_type,4,"[{""id"":""OP-FIELD-improvement-improvement_type"",""pedido"":""Campo improvement.improvement_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-improvement_type"",""pedido"":""Campo improvementCreate.improvement_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-improvement_type"",""pedido"":""Campo improvementPatch.improvement_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-improvement_type"",""pedido"":""Campo improvementResponse.improvement_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.improvement_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-owner_name,"Persistir, validar e recuperar improvement.owner_name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-owner_name: Persistir, recuperar e validar improvement.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-owner_name: Persistir, recuperar e validar improvementCreate.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-owner_name: Persistir, recuperar e validar improvementPatch.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-owner_name: Persistir, recuperar e validar improvementResponse.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-owner_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-owner_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-owner_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-owner_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-owner_name | OP-FIELD-improvementCreate-owner_name | OP-FIELD-improvementPatch-owner_name | OP-FIELD-improvementResponse-owner_name,4,"[{""id"":""OP-FIELD-improvement-owner_name"",""pedido"":""Campo improvement.owner_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-owner_name"",""pedido"":""Campo improvementCreate.owner_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-owner_name"",""pedido"":""Campo improvementPatch.owner_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-owner_name"",""pedido"":""Campo improvementResponse.owner_name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.owner_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-assessed_value,"Persistir, validar e recuperar improvement.assessed_value; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-assessed_value: Persistir, recuperar e validar improvement.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-assessed_value: Persistir, recuperar e validar improvementCreate.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-assessed_value: Persistir, recuperar e validar improvementPatch.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-assessed_value: Persistir, recuperar e validar improvementResponse.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-assessed_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-assessed_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-assessed_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-assessed_value: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-assessed_value | OP-FIELD-improvementCreate-assessed_value | OP-FIELD-improvementPatch-assessed_value | OP-FIELD-improvementResponse-assessed_value,4,"[{""id"":""OP-FIELD-improvement-assessed_value"",""pedido"":""Campo improvement.assessed_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-assessed_value"",""pedido"":""Campo improvementCreate.assessed_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-assessed_value"",""pedido"":""Campo improvementPatch.assessed_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-assessed_value"",""pedido"":""Campo improvementResponse.assessed_value; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.assessed_value segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-currency,"Persistir, validar e recuperar improvement.currency; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-currency: Persistir, recuperar e validar improvement.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-currency: Persistir, recuperar e validar improvementCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-currency: Persistir, recuperar e validar improvementPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-currency: Persistir, recuperar e validar improvementResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-currency | OP-FIELD-improvementCreate-currency | OP-FIELD-improvementPatch-currency | OP-FIELD-improvementResponse-currency,4,"[{""id"":""OP-FIELD-improvement-currency"",""pedido"":""Campo improvement.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-currency"",""pedido"":""Campo improvementCreate.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-currency"",""pedido"":""Campo improvementPatch.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-currency"",""pedido"":""Campo improvementResponse.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-valuation_date,"Persistir, validar e recuperar improvement.valuation_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-valuation_date: Persistir, recuperar e validar improvement.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-valuation_date: Persistir, recuperar e validar improvementCreate.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-valuation_date: Persistir, recuperar e validar improvementPatch.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-valuation_date: Persistir, recuperar e validar improvementResponse.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-valuation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-valuation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-valuation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-valuation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-valuation_date | OP-FIELD-improvementCreate-valuation_date | OP-FIELD-improvementPatch-valuation_date | OP-FIELD-improvementResponse-valuation_date,4,"[{""id"":""OP-FIELD-improvement-valuation_date"",""pedido"":""Campo improvement.valuation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-valuation_date"",""pedido"":""Campo improvementCreate.valuation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-valuation_date"",""pedido"":""Campo improvementPatch.valuation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-valuation_date"",""pedido"":""Campo improvementResponse.valuation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.valuation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-document_id,"Persistir, validar e recuperar improvement.document_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-document_id: Persistir, recuperar e validar improvement.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-document_id: Persistir, recuperar e validar improvementCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-document_id: Persistir, recuperar e validar improvementPatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-document_id: Persistir, recuperar e validar improvementResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-document_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-document_id | OP-FIELD-improvementCreate-document_id | OP-FIELD-improvementPatch-document_id | OP-FIELD-improvementResponse-document_id,4,"[{""id"":""OP-FIELD-improvement-document_id"",""pedido"":""Campo improvement.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-document_id"",""pedido"":""Campo improvementCreate.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-document_id"",""pedido"":""Campo improvementPatch.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-document_id"",""pedido"":""Campo improvementResponse.document_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.document_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-improvement-image_id,"Persistir, validar e recuperar improvement.image_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-improvement-image_id: Persistir, recuperar e validar improvement.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementCreate-image_id: Persistir, recuperar e validar improvementCreate.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementPatch-image_id: Persistir, recuperar e validar improvementPatch.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-improvementResponse-image_id: Persistir, recuperar e validar improvementResponse.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-improvement-image_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementCreate-image_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementPatch-image_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-improvementResponse-image_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-improvement-image_id | OP-FIELD-improvementCreate-image_id | OP-FIELD-improvementPatch-image_id | OP-FIELD-improvementResponse-image_id,4,"[{""id"":""OP-FIELD-improvement-image_id"",""pedido"":""Campo improvement.image_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvement.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementCreate-image_id"",""pedido"":""Campo improvementCreate.image_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementCreate.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementPatch-image_id"",""pedido"":""Campo improvementPatch.image_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementPatch.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-improvementResponse-image_id"",""pedido"":""Campo improvementResponse.image_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar improvementResponse.image_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-id,"Persistir, validar e recuperar community.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-id: Persistir, recuperar e validar community.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-id: Persistir, recuperar e validar communityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-id | OP-FIELD-communityResponse-id,2,"[{""id"":""OP-FIELD-community-id"",""pedido"":""Campo community.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-id"",""pedido"":""Campo communityResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-opportunity_id,"Persistir, validar e recuperar community.opportunity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-opportunity_id: Persistir, recuperar e validar community.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-opportunity_id: Persistir, recuperar e validar communityResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-opportunity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-opportunity_id | OP-FIELD-communityResponse-opportunity_id,2,"[{""id"":""OP-FIELD-community-opportunity_id"",""pedido"":""Campo community.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-opportunity_id"",""pedido"":""Campo communityResponse.opportunity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.opportunity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-version,"Persistir, validar e recuperar community.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-version: Persistir, recuperar e validar community.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-version: Persistir, recuperar e validar communityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-version | OP-FIELD-communityResponse-version,2,"[{""id"":""OP-FIELD-community-version"",""pedido"":""Campo community.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-version"",""pedido"":""Campo communityResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-active,"Persistir, validar e recuperar community.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-active: Persistir, recuperar e validar community.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-active: Persistir, recuperar e validar communityResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-active | OP-FIELD-communityResponse-active,2,"[{""id"":""OP-FIELD-community-active"",""pedido"":""Campo community.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-active"",""pedido"":""Campo communityResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-is_deleted,"Persistir, validar e recuperar community.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-is_deleted: Persistir, recuperar e validar community.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-is_deleted: Persistir, recuperar e validar communityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-is_deleted | OP-FIELD-communityResponse-is_deleted,2,"[{""id"":""OP-FIELD-community-is_deleted"",""pedido"":""Campo community.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-is_deleted"",""pedido"":""Campo communityResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-deleted_at,"Persistir, validar e recuperar community.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-deleted_at: Persistir, recuperar e validar community.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-deleted_at: Persistir, recuperar e validar communityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-deleted_at | OP-FIELD-communityResponse-deleted_at,2,"[{""id"":""OP-FIELD-community-deleted_at"",""pedido"":""Campo community.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-deleted_at"",""pedido"":""Campo communityResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-deleted_by,"Persistir, validar e recuperar community.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-deleted_by: Persistir, recuperar e validar community.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-deleted_by: Persistir, recuperar e validar communityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-deleted_by | OP-FIELD-communityResponse-deleted_by,2,"[{""id"":""OP-FIELD-community-deleted_by"",""pedido"":""Campo community.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-deleted_by"",""pedido"":""Campo communityResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-delete_reason,"Persistir, validar e recuperar community.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-delete_reason: Persistir, recuperar e validar community.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-delete_reason: Persistir, recuperar e validar communityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-delete_reason | OP-FIELD-communityResponse-delete_reason,2,"[{""id"":""OP-FIELD-community-delete_reason"",""pedido"":""Campo community.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-delete_reason"",""pedido"":""Campo communityResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-created_by,"Persistir, validar e recuperar community.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-created_by: Persistir, recuperar e validar community.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-created_by: Persistir, recuperar e validar communityResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-created_by | OP-FIELD-communityResponse-created_by,2,"[{""id"":""OP-FIELD-community-created_by"",""pedido"":""Campo community.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-created_by"",""pedido"":""Campo communityResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-created_at,"Persistir, validar e recuperar community.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-created_at: Persistir, recuperar e validar community.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-created_at: Persistir, recuperar e validar communityResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-created_at | OP-FIELD-communityResponse-created_at,2,"[{""id"":""OP-FIELD-community-created_at"",""pedido"":""Campo community.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-created_at"",""pedido"":""Campo communityResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-updated_by,"Persistir, validar e recuperar community.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-updated_by: Persistir, recuperar e validar community.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-updated_by: Persistir, recuperar e validar communityResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-updated_by | OP-FIELD-communityResponse-updated_by,2,"[{""id"":""OP-FIELD-community-updated_by"",""pedido"":""Campo community.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-updated_by"",""pedido"":""Campo communityResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-updated_at,"Persistir, validar e recuperar community.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-updated_at: Persistir, recuperar e validar community.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-updated_at: Persistir, recuperar e validar communityResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-updated_at | OP-FIELD-communityResponse-updated_at,2,"[{""id"":""OP-FIELD-community-updated_at"",""pedido"":""Campo community.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-updated_at"",""pedido"":""Campo communityResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-name,"Persistir, validar e recuperar community.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-name: Persistir, recuperar e validar community.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-name: Persistir, recuperar e validar communityCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-name: Persistir, recuperar e validar communityPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-name: Persistir, recuperar e validar communityResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-name | OP-FIELD-communityCreate-name | OP-FIELD-communityPatch-name | OP-FIELD-communityResponse-name,4,"[{""id"":""OP-FIELD-community-name"",""pedido"":""Campo community.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-name"",""pedido"":""Campo communityCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-name"",""pedido"":""Campo communityPatch.name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-name"",""pedido"":""Campo communityResponse.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-location_id,"Persistir, validar e recuperar community.location_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-location_id: Persistir, recuperar e validar community.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-location_id: Persistir, recuperar e validar communityCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-location_id: Persistir, recuperar e validar communityPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-location_id: Persistir, recuperar e validar communityResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-location_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-location_id | OP-FIELD-communityCreate-location_id | OP-FIELD-communityPatch-location_id | OP-FIELD-communityResponse-location_id,4,"[{""id"":""OP-FIELD-community-location_id"",""pedido"":""Campo community.location_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-location_id"",""pedido"":""Campo communityCreate.location_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-location_id"",""pedido"":""Campo communityPatch.location_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-location_id"",""pedido"":""Campo communityResponse.location_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.location_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-consultation_status,"Persistir, validar e recuperar community.consultation_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-consultation_status: Persistir, recuperar e validar community.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-consultation_status: Persistir, recuperar e validar communityCreate.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-consultation_status: Persistir, recuperar e validar communityPatch.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-consultation_status: Persistir, recuperar e validar communityResponse.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-consultation_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-consultation_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-consultation_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-consultation_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-consultation_status | OP-FIELD-communityCreate-consultation_status | OP-FIELD-communityPatch-consultation_status | OP-FIELD-communityResponse-consultation_status,4,"[{""id"":""OP-FIELD-community-consultation_status"",""pedido"":""Campo community.consultation_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-consultation_status"",""pedido"":""Campo communityCreate.consultation_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-consultation_status"",""pedido"":""Campo communityPatch.consultation_status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-consultation_status"",""pedido"":""Campo communityResponse.consultation_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.consultation_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-consultation_date,"Persistir, validar e recuperar community.consultation_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-consultation_date: Persistir, recuperar e validar community.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-consultation_date: Persistir, recuperar e validar communityCreate.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-consultation_date: Persistir, recuperar e validar communityPatch.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-consultation_date: Persistir, recuperar e validar communityResponse.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-consultation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-consultation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-consultation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-consultation_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-consultation_date | OP-FIELD-communityCreate-consultation_date | OP-FIELD-communityPatch-consultation_date | OP-FIELD-communityResponse-consultation_date,4,"[{""id"":""OP-FIELD-community-consultation_date"",""pedido"":""Campo community.consultation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-consultation_date"",""pedido"":""Campo communityCreate.consultation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-consultation_date"",""pedido"":""Campo communityPatch.consultation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-consultation_date"",""pedido"":""Campo communityResponse.consultation_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.consultation_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-representative_name,"Persistir, validar e recuperar community.representative_name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-representative_name: Persistir, recuperar e validar community.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-representative_name: Persistir, recuperar e validar communityCreate.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-representative_name: Persistir, recuperar e validar communityPatch.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-representative_name: Persistir, recuperar e validar communityResponse.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-representative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-representative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-representative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-representative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-representative_name | OP-FIELD-communityCreate-representative_name | OP-FIELD-communityPatch-representative_name | OP-FIELD-communityResponse-representative_name,4,"[{""id"":""OP-FIELD-community-representative_name"",""pedido"":""Campo community.representative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-representative_name"",""pedido"":""Campo communityCreate.representative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-representative_name"",""pedido"":""Campo communityPatch.representative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-representative_name"",""pedido"":""Campo communityResponse.representative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.representative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-community-notes,"Persistir, validar e recuperar community.notes; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",não implementado,Contrato especializado no cadastro integrado de oportunidades ainda não implementado; módulos de negócios/fundiário existentes não preenchem automaticamente este contrato.,Reconciliar objetos e direitos canónicos existentes com o contrato; dados ausentes permanecem pendentes.,"OP-FIELD-community-notes: Persistir, recuperar e validar community.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityCreate-notes: Persistir, recuperar e validar communityCreate.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityPatch-notes: Persistir, recuperar e validar communityPatch.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-communityResponse-notes: Persistir, recuperar e validar communityResponse.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-community-notes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityCreate-notes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityPatch-notes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-communityResponse-notes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-community-notes | OP-FIELD-communityCreate-notes | OP-FIELD-communityPatch-notes | OP-FIELD-communityResponse-notes,4,"[{""id"":""OP-FIELD-community-notes"",""pedido"":""Campo community.notes; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar community.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityCreate-notes"",""pedido"":""Campo communityCreate.notes; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityCreate.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityPatch-notes"",""pedido"":""Campo communityPatch.notes; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityPatch.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-communityResponse-notes"",""pedido"":""Campo communityResponse.notes; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar communityResponse.notes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""não implementado"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-mutationContext-operation,"Persistir, validar e recuperar mutationContext.operation; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-operation: Persistir, recuperar e validar mutationContext.operation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-mutationContext-operation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-mutationContext-operation,1,"[{""id"":""OP-FIELD-mutationContext-operation"",""pedido"":""Campo mutationContext.operation; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar mutationContext.operation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-mutationContext-actor_id,"Persistir, validar e recuperar mutationContext.actor_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-actor_id: Persistir, recuperar e validar mutationContext.actor_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-mutationContext-actor_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-mutationContext-actor_id,1,"[{""id"":""OP-FIELD-mutationContext-actor_id"",""pedido"":""Campo mutationContext.actor_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar mutationContext.actor_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-mutationContext-reason,"Persistir, validar e recuperar mutationContext.reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-reason: Persistir, recuperar e validar mutationContext.reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-mutationContext-reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-mutationContext-reason,1,"[{""id"":""OP-FIELD-mutationContext-reason"",""pedido"":""Campo mutationContext.reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar mutationContext.reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-mutationContext-if_match,"Persistir, validar e recuperar mutationContext.if_match; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-if_match: Persistir, recuperar e validar mutationContext.if_match segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-mutationContext-if_match: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-mutationContext-if_match,1,"[{""id"":""OP-FIELD-mutationContext-if_match"",""pedido"":""Campo mutationContext.if_match; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar mutationContext.if_match segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-mutationContext-requested_at,"Persistir, validar e recuperar mutationContext.requested_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-mutationContext-requested_at: Persistir, recuperar e validar mutationContext.requested_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-mutationContext-requested_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-mutationContext-requested_at,1,"[{""id"":""OP-FIELD-mutationContext-requested_at"",""pedido"":""Campo mutationContext.requested_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar mutationContext.requested_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-apiEnvelope-data,"Persistir, validar e recuperar apiEnvelope.data; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-apiEnvelope-data: Persistir, recuperar e validar apiEnvelope.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-apiEnvelope-data: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-apiEnvelope-data,1,"[{""id"":""OP-FIELD-apiEnvelope-data"",""pedido"":""Campo apiEnvelope.data; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar apiEnvelope.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-apiEnvelope-meta,"Persistir, validar e recuperar apiEnvelope.meta; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-apiEnvelope-meta: Persistir, recuperar e validar apiEnvelope.meta segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-apiEnvelope-meta: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-apiEnvelope-meta,1,"[{""id"":""OP-FIELD-apiEnvelope-meta"",""pedido"":""Campo apiEnvelope.meta; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar apiEnvelope.meta segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-paged-data,"Persistir, validar e recuperar paged.data; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-data: Persistir, recuperar e validar pagedResponse.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-pagedResponse-data: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-pagedResponse-data,1,"[{""id"":""OP-FIELD-pagedResponse-data"",""pedido"":""Campo pagedResponse.data; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar pagedResponse.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-paged-page,"Persistir, validar e recuperar paged.page; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-page: Persistir, recuperar e validar pagedResponse.page segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-pagedResponse-page: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-pagedResponse-page,1,"[{""id"":""OP-FIELD-pagedResponse-page"",""pedido"":""Campo pagedResponse.page; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar pagedResponse.page segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-paged-page_size,"Persistir, validar e recuperar paged.page_size; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-page_size: Persistir, recuperar e validar pagedResponse.page_size segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-pagedResponse-page_size: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-pagedResponse-page_size,1,"[{""id"":""OP-FIELD-pagedResponse-page_size"",""pedido"":""Campo pagedResponse.page_size; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar pagedResponse.page_size segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-paged-total,"Persistir, validar e recuperar paged.total; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-pagedResponse-total: Persistir, recuperar e validar pagedResponse.total segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-pagedResponse-total: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-pagedResponse-total,1,"[{""id"":""OP-FIELD-pagedResponse-total"",""pedido"":""Campo pagedResponse.total; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar pagedResponse.total segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-error-error,"Persistir, validar e recuperar error.error; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-errorResponse-error: Persistir, recuperar e validar errorResponse.error segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-errorResponse-error: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-errorResponse-error,1,"[{""id"":""OP-FIELD-errorResponse-error"",""pedido"":""Campo errorResponse.error; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar errorResponse.error segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-error-request_id,"Persistir, validar e recuperar error.request_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-errorResponse-request_id: Persistir, recuperar e validar errorResponse.request_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-errorResponse-request_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-errorResponse-request_id,1,"[{""id"":""OP-FIELD-errorResponse-request_id"",""pedido"":""Campo errorResponse.request_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar errorResponse.request_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-createRequest-mutation_context,"Persistir, validar e recuperar createRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createRequest-mutation_context: Persistir, recuperar e validar createRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-createRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-createRequest-mutation_context,1,"[{""id"":""OP-FIELD-createRequest-mutation_context"",""pedido"":""Campo createRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar createRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-createRequest-item,"Persistir, validar e recuperar createRequest.item; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createRequest-item: Persistir, recuperar e validar createRequest.item segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-createRequest-item: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-createRequest-item,1,"[{""id"":""OP-FIELD-createRequest-item"",""pedido"":""Campo createRequest.item; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar createRequest.item segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateRequest-id,"Persistir, validar e recuperar updateRequest.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-id: Persistir, recuperar e validar updateRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateRequest-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateRequest-id,1,"[{""id"":""OP-FIELD-updateRequest-id"",""pedido"":""Campo updateRequest.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateRequest-version,"Persistir, validar e recuperar updateRequest.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-version: Persistir, recuperar e validar updateRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateRequest-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateRequest-version,1,"[{""id"":""OP-FIELD-updateRequest-version"",""pedido"":""Campo updateRequest.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateRequest-mutation_context,"Persistir, validar e recuperar updateRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-mutation_context: Persistir, recuperar e validar updateRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateRequest-mutation_context,1,"[{""id"":""OP-FIELD-updateRequest-mutation_context"",""pedido"":""Campo updateRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateRequest-changes,"Persistir, validar e recuperar updateRequest.changes; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateRequest-changes: Persistir, recuperar e validar updateRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateRequest-changes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateRequest-changes,1,"[{""id"":""OP-FIELD-updateRequest-changes"",""pedido"":""Campo updateRequest.changes; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-deleteRequest-id,"Persistir, validar e recuperar deleteRequest.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-id: Persistir, recuperar e validar deleteRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-deleteRequest-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-deleteRequest-id,1,"[{""id"":""OP-FIELD-deleteRequest-id"",""pedido"":""Campo deleteRequest.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar deleteRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-deleteRequest-version,"Persistir, validar e recuperar deleteRequest.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-version: Persistir, recuperar e validar deleteRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-deleteRequest-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-deleteRequest-version,1,"[{""id"":""OP-FIELD-deleteRequest-version"",""pedido"":""Campo deleteRequest.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar deleteRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-deleteRequest-mutation_context,"Persistir, validar e recuperar deleteRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-deleteRequest-mutation_context: Persistir, recuperar e validar deleteRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-deleteRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-deleteRequest-mutation_context,1,"[{""id"":""OP-FIELD-deleteRequest-mutation_context"",""pedido"":""Campo deleteRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar deleteRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-restoreRequest-id,"Persistir, validar e recuperar restoreRequest.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-id: Persistir, recuperar e validar restoreRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-restoreRequest-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-restoreRequest-id,1,"[{""id"":""OP-FIELD-restoreRequest-id"",""pedido"":""Campo restoreRequest.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar restoreRequest.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-restoreRequest-version,"Persistir, validar e recuperar restoreRequest.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-version: Persistir, recuperar e validar restoreRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-restoreRequest-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-restoreRequest-version,1,"[{""id"":""OP-FIELD-restoreRequest-version"",""pedido"":""Campo restoreRequest.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar restoreRequest.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-restoreRequest-mutation_context,"Persistir, validar e recuperar restoreRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-restoreRequest-mutation_context: Persistir, recuperar e validar restoreRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-restoreRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-restoreRequest-mutation_context,1,"[{""id"":""OP-FIELD-restoreRequest-mutation_context"",""pedido"":""Campo restoreRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar restoreRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-id,"Persistir, validar e recuperar input.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-id: Persistir, recuperar e validar input.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-id,1,"[{""id"":""OP-FIELD-input-id"",""pedido"":""Campo input.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-version,"Persistir, validar e recuperar input.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-version: Persistir, recuperar e validar input.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-version,1,"[{""id"":""OP-FIELD-input-version"",""pedido"":""Campo input.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-is_deleted,"Persistir, validar e recuperar input.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-is_deleted: Persistir, recuperar e validar input.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-is_deleted,1,"[{""id"":""OP-FIELD-input-is_deleted"",""pedido"":""Campo input.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-delete_reason,"Persistir, validar e recuperar input.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-delete_reason: Persistir, recuperar e validar input.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-delete_reason,1,"[{""id"":""OP-FIELD-input-delete_reason"",""pedido"":""Campo input.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-name,"Persistir, validar e recuperar input.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-name: Persistir, recuperar e validar input.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-name: Persistir, recuperar e validar inputCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-inputCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-name | OP-FIELD-inputCreate-name,2,"[{""id"":""OP-FIELD-input-name"",""pedido"":""Campo input.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-inputCreate-name"",""pedido"":""Campo inputCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar inputCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-input_type,"Persistir, validar e recuperar input.input_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-input_type: Persistir, recuperar e validar input.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-input_type: Persistir, recuperar e validar inputCreate.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-input_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-inputCreate-input_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-input_type | OP-FIELD-inputCreate-input_type,2,"[{""id"":""OP-FIELD-input-input_type"",""pedido"":""Campo input.input_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-inputCreate-input_type"",""pedido"":""Campo inputCreate.input_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar inputCreate.input_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-quantity,"Persistir, validar e recuperar input.quantity; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-quantity: Persistir, recuperar e validar input.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-quantity: Persistir, recuperar e validar inputCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-quantity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-inputCreate-quantity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-quantity | OP-FIELD-inputCreate-quantity,2,"[{""id"":""OP-FIELD-input-quantity"",""pedido"":""Campo input.quantity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-inputCreate-quantity"",""pedido"":""Campo inputCreate.quantity; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar inputCreate.quantity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-unit,"Persistir, validar e recuperar input.unit; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-unit: Persistir, recuperar e validar input.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-unit: Persistir, recuperar e validar inputCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-inputCreate-unit: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-unit | OP-FIELD-inputCreate-unit,2,"[{""id"":""OP-FIELD-input-unit"",""pedido"":""Campo input.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-inputCreate-unit"",""pedido"":""Campo inputCreate.unit; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar inputCreate.unit segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-input-source_country,"Persistir, validar e recuperar input.source_country; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-input-source_country: Persistir, recuperar e validar input.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-inputCreate-source_country: Persistir, recuperar e validar inputCreate.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-input-source_country: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-inputCreate-source_country: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-input-source_country | OP-FIELD-inputCreate-source_country,2,"[{""id"":""OP-FIELD-input-source_country"",""pedido"":""Campo input.source_country; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar input.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-inputCreate-source_country"",""pedido"":""Campo inputCreate.source_country; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar inputCreate.source_country segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-id,"Persistir, validar e recuperar market.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-id: Persistir, recuperar e validar market.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-id,1,"[{""id"":""OP-FIELD-market-id"",""pedido"":""Campo market.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-version,"Persistir, validar e recuperar market.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-version: Persistir, recuperar e validar market.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-version,1,"[{""id"":""OP-FIELD-market-version"",""pedido"":""Campo market.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-is_deleted,"Persistir, validar e recuperar market.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-is_deleted: Persistir, recuperar e validar market.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-is_deleted,1,"[{""id"":""OP-FIELD-market-is_deleted"",""pedido"":""Campo market.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-delete_reason,"Persistir, validar e recuperar market.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-delete_reason: Persistir, recuperar e validar market.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-delete_reason,1,"[{""id"":""OP-FIELD-market-delete_reason"",""pedido"":""Campo market.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-name,"Persistir, validar e recuperar market.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-name: Persistir, recuperar e validar market.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-name: Persistir, recuperar e validar marketCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-marketCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-name | OP-FIELD-marketCreate-name,2,"[{""id"":""OP-FIELD-market-name"",""pedido"":""Campo market.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-marketCreate-name"",""pedido"":""Campo marketCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar marketCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-market_type,"Persistir, validar e recuperar market.market_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-market_type: Persistir, recuperar e validar market.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-market_type: Persistir, recuperar e validar marketCreate.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-market_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-marketCreate-market_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-market_type | OP-FIELD-marketCreate-market_type,2,"[{""id"":""OP-FIELD-market-market_type"",""pedido"":""Campo market.market_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-marketCreate-market_type"",""pedido"":""Campo marketCreate.market_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar marketCreate.market_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-country_code,"Persistir, validar e recuperar market.country_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-country_code: Persistir, recuperar e validar market.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-country_code: Persistir, recuperar e validar marketCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-marketCreate-country_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-country_code | OP-FIELD-marketCreate-country_code,2,"[{""id"":""OP-FIELD-market-country_code"",""pedido"":""Campo market.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-marketCreate-country_code"",""pedido"":""Campo marketCreate.country_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar marketCreate.country_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-market-share_percentage,"Persistir, validar e recuperar market.share_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-market-share_percentage: Persistir, recuperar e validar market.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-marketCreate-share_percentage: Persistir, recuperar e validar marketCreate.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-market-share_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-marketCreate-share_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-market-share_percentage | OP-FIELD-marketCreate-share_percentage,2,"[{""id"":""OP-FIELD-market-share_percentage"",""pedido"":""Campo market.share_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar market.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-marketCreate-share_percentage"",""pedido"":""Campo marketCreate.share_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar marketCreate.share_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-id,"Persistir, validar e recuperar milestone.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-id: Persistir, recuperar e validar milestone.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-id,1,"[{""id"":""OP-FIELD-milestone-id"",""pedido"":""Campo milestone.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-version,"Persistir, validar e recuperar milestone.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-version: Persistir, recuperar e validar milestone.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-version,1,"[{""id"":""OP-FIELD-milestone-version"",""pedido"":""Campo milestone.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-is_deleted,"Persistir, validar e recuperar milestone.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-is_deleted: Persistir, recuperar e validar milestone.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-is_deleted,1,"[{""id"":""OP-FIELD-milestone-is_deleted"",""pedido"":""Campo milestone.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-delete_reason,"Persistir, validar e recuperar milestone.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-delete_reason: Persistir, recuperar e validar milestone.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-delete_reason,1,"[{""id"":""OP-FIELD-milestone-delete_reason"",""pedido"":""Campo milestone.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-title,"Persistir, validar e recuperar milestone.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-title: Persistir, recuperar e validar milestone.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-title: Persistir, recuperar e validar milestoneCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-milestoneCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-title | OP-FIELD-milestoneCreate-title,2,"[{""id"":""OP-FIELD-milestone-title"",""pedido"":""Campo milestone.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-milestoneCreate-title"",""pedido"":""Campo milestoneCreate.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestoneCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-due_date,"Persistir, validar e recuperar milestone.due_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-due_date: Persistir, recuperar e validar milestone.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-due_date: Persistir, recuperar e validar milestoneCreate.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-milestoneCreate-due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-due_date | OP-FIELD-milestoneCreate-due_date,2,"[{""id"":""OP-FIELD-milestone-due_date"",""pedido"":""Campo milestone.due_date; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-milestoneCreate-due_date"",""pedido"":""Campo milestoneCreate.due_date; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestoneCreate.due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-status,"Persistir, validar e recuperar milestone.status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-status: Persistir, recuperar e validar milestone.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-status: Persistir, recuperar e validar milestoneCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-milestoneCreate-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-status | OP-FIELD-milestoneCreate-status,2,"[{""id"":""OP-FIELD-milestone-status"",""pedido"":""Campo milestone.status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-milestoneCreate-status"",""pedido"":""Campo milestoneCreate.status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestoneCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-milestone-completion_percentage,"Persistir, validar e recuperar milestone.completion_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-milestone-completion_percentage: Persistir, recuperar e validar milestone.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-milestoneCreate-completion_percentage: Persistir, recuperar e validar milestoneCreate.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-milestone-completion_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-milestoneCreate-completion_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-milestone-completion_percentage | OP-FIELD-milestoneCreate-completion_percentage,2,"[{""id"":""OP-FIELD-milestone-completion_percentage"",""pedido"":""Campo milestone.completion_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestone.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-milestoneCreate-completion_percentage"",""pedido"":""Campo milestoneCreate.completion_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar milestoneCreate.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-id,"Persistir, validar e recuperar license.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-id: Persistir, recuperar e validar license.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-id,1,"[{""id"":""OP-FIELD-license-id"",""pedido"":""Campo license.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-version,"Persistir, validar e recuperar license.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-version: Persistir, recuperar e validar license.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-version,1,"[{""id"":""OP-FIELD-license-version"",""pedido"":""Campo license.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-is_deleted,"Persistir, validar e recuperar license.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-is_deleted: Persistir, recuperar e validar license.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-is_deleted,1,"[{""id"":""OP-FIELD-license-is_deleted"",""pedido"":""Campo license.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-delete_reason,"Persistir, validar e recuperar license.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-delete_reason: Persistir, recuperar e validar license.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-delete_reason,1,"[{""id"":""OP-FIELD-license-delete_reason"",""pedido"":""Campo license.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-name,"Persistir, validar e recuperar license.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-name: Persistir, recuperar e validar license.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-name: Persistir, recuperar e validar licenseCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-name | OP-FIELD-licenseCreate-name,2,"[{""id"":""OP-FIELD-license-name"",""pedido"":""Campo license.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-name"",""pedido"":""Campo licenseCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-authority,"Persistir, validar e recuperar license.authority; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-authority: Persistir, recuperar e validar license.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-authority: Persistir, recuperar e validar licenseCreate.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-authority: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-authority: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-authority | OP-FIELD-licenseCreate-authority,2,"[{""id"":""OP-FIELD-license-authority"",""pedido"":""Campo license.authority; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-authority"",""pedido"":""Campo licenseCreate.authority; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.authority segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-status,"Persistir, validar e recuperar license.status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-status: Persistir, recuperar e validar license.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-status: Persistir, recuperar e validar licenseCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-status | OP-FIELD-licenseCreate-status,2,"[{""id"":""OP-FIELD-license-status"",""pedido"":""Campo license.status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-status"",""pedido"":""Campo licenseCreate.status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-number,"Persistir, validar e recuperar license.number; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-number: Persistir, recuperar e validar license.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-number: Persistir, recuperar e validar licenseCreate.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-number: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-number | OP-FIELD-licenseCreate-number,2,"[{""id"":""OP-FIELD-license-number"",""pedido"":""Campo license.number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-number"",""pedido"":""Campo licenseCreate.number; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.number segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-issued_at,"Persistir, validar e recuperar license.issued_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-issued_at: Persistir, recuperar e validar license.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-issued_at: Persistir, recuperar e validar licenseCreate.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-issued_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-issued_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-issued_at | OP-FIELD-licenseCreate-issued_at,2,"[{""id"":""OP-FIELD-license-issued_at"",""pedido"":""Campo license.issued_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-issued_at"",""pedido"":""Campo licenseCreate.issued_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.issued_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-license-expires_at,"Persistir, validar e recuperar license.expires_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-license-expires_at: Persistir, recuperar e validar license.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-licenseCreate-expires_at: Persistir, recuperar e validar licenseCreate.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-license-expires_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-licenseCreate-expires_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-license-expires_at | OP-FIELD-licenseCreate-expires_at,2,"[{""id"":""OP-FIELD-license-expires_at"",""pedido"":""Campo license.expires_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar license.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-licenseCreate-expires_at"",""pedido"":""Campo licenseCreate.expires_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar licenseCreate.expires_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-id,"Persistir, validar e recuperar risk.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-id: Persistir, recuperar e validar risk.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-id,1,"[{""id"":""OP-FIELD-risk-id"",""pedido"":""Campo risk.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-version,"Persistir, validar e recuperar risk.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-version: Persistir, recuperar e validar risk.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-version,1,"[{""id"":""OP-FIELD-risk-version"",""pedido"":""Campo risk.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-is_deleted,"Persistir, validar e recuperar risk.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-is_deleted: Persistir, recuperar e validar risk.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-is_deleted,1,"[{""id"":""OP-FIELD-risk-is_deleted"",""pedido"":""Campo risk.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-delete_reason,"Persistir, validar e recuperar risk.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-delete_reason: Persistir, recuperar e validar risk.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-delete_reason,1,"[{""id"":""OP-FIELD-risk-delete_reason"",""pedido"":""Campo risk.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-title,"Persistir, validar e recuperar risk.title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-title: Persistir, recuperar e validar risk.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-title: Persistir, recuperar e validar riskCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-riskCreate-title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-title | OP-FIELD-riskCreate-title,2,"[{""id"":""OP-FIELD-risk-title"",""pedido"":""Campo risk.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-riskCreate-title"",""pedido"":""Campo riskCreate.title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar riskCreate.title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-category,"Persistir, validar e recuperar risk.category; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-category: Persistir, recuperar e validar risk.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-category: Persistir, recuperar e validar riskCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-riskCreate-category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-category | OP-FIELD-riskCreate-category,2,"[{""id"":""OP-FIELD-risk-category"",""pedido"":""Campo risk.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-riskCreate-category"",""pedido"":""Campo riskCreate.category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar riskCreate.category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-likelihood,"Persistir, validar e recuperar risk.likelihood; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-likelihood: Persistir, recuperar e validar risk.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-likelihood: Persistir, recuperar e validar riskCreate.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-likelihood: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-riskCreate-likelihood: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-likelihood | OP-FIELD-riskCreate-likelihood,2,"[{""id"":""OP-FIELD-risk-likelihood"",""pedido"":""Campo risk.likelihood; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-riskCreate-likelihood"",""pedido"":""Campo riskCreate.likelihood; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar riskCreate.likelihood segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-severity,"Persistir, validar e recuperar risk.severity; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-severity: Persistir, recuperar e validar risk.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-severity: Persistir, recuperar e validar riskCreate.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-severity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-riskCreate-severity: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-severity | OP-FIELD-riskCreate-severity,2,"[{""id"":""OP-FIELD-risk-severity"",""pedido"":""Campo risk.severity; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-riskCreate-severity"",""pedido"":""Campo riskCreate.severity; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar riskCreate.severity segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-risk-mitigation,"Persistir, validar e recuperar risk.mitigation; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-risk-mitigation: Persistir, recuperar e validar risk.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-riskCreate-mitigation: Persistir, recuperar e validar riskCreate.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-risk-mitigation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-riskCreate-mitigation: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-risk-mitigation | OP-FIELD-riskCreate-mitigation,2,"[{""id"":""OP-FIELD-risk-mitigation"",""pedido"":""Campo risk.mitigation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar risk.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-riskCreate-mitigation"",""pedido"":""Campo riskCreate.mitigation; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar riskCreate.mitigation segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-id,"Persistir, validar e recuperar relation.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-id: Persistir, recuperar e validar relation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-id,1,"[{""id"":""OP-FIELD-relation-id"",""pedido"":""Campo relation.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-version,"Persistir, validar e recuperar relation.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-version: Persistir, recuperar e validar relation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-version,1,"[{""id"":""OP-FIELD-relation-version"",""pedido"":""Campo relation.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-is_deleted,"Persistir, validar e recuperar relation.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-is_deleted: Persistir, recuperar e validar relation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-is_deleted,1,"[{""id"":""OP-FIELD-relation-is_deleted"",""pedido"":""Campo relation.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-delete_reason,"Persistir, validar e recuperar relation.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-delete_reason: Persistir, recuperar e validar relation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-delete_reason,1,"[{""id"":""OP-FIELD-relation-delete_reason"",""pedido"":""Campo relation.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-related_id,"Persistir, validar e recuperar relation.related_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-related_id: Persistir, recuperar e validar relation.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-related_id: Persistir, recuperar e validar relationCreate.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-related_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-relationCreate-related_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-related_id | OP-FIELD-relationCreate-related_id,2,"[{""id"":""OP-FIELD-relation-related_id"",""pedido"":""Campo relation.related_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-relationCreate-related_id"",""pedido"":""Campo relationCreate.related_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relationCreate.related_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-relation_type,"Persistir, validar e recuperar relation.relation_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-relation_type: Persistir, recuperar e validar relation.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-relation_type: Persistir, recuperar e validar relationCreate.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-relation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-relationCreate-relation_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-relation_type | OP-FIELD-relationCreate-relation_type,2,"[{""id"":""OP-FIELD-relation-relation_type"",""pedido"":""Campo relation.relation_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-relationCreate-relation_type"",""pedido"":""Campo relationCreate.relation_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relationCreate.relation_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-description,"Persistir, validar e recuperar relation.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-description: Persistir, recuperar e validar relation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-description: Persistir, recuperar e validar relationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-relationCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-description | OP-FIELD-relationCreate-description,2,"[{""id"":""OP-FIELD-relation-description"",""pedido"":""Campo relation.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-relationCreate-description"",""pedido"":""Campo relationCreate.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-relation-evidence_ids,"Persistir, validar e recuperar relation.evidence_ids; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-relation-evidence_ids: Persistir, recuperar e validar relation.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-relationCreate-evidence_ids: Persistir, recuperar e validar relationCreate.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-relation-evidence_ids: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-relationCreate-evidence_ids: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-relation-evidence_ids | OP-FIELD-relationCreate-evidence_ids,2,"[{""id"":""OP-FIELD-relation-evidence_ids"",""pedido"":""Campo relation.evidence_ids; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relation.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-relationCreate-evidence_ids"",""pedido"":""Campo relationCreate.evidence_ids; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar relationCreate.evidence_ids segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-id,"Persistir, validar e recuperar environmentalSocial.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-id: Persistir, recuperar e validar environmentalSocial.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-id,1,"[{""id"":""OP-FIELD-environmentalSocial-id"",""pedido"":""Campo environmentalSocial.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-version,"Persistir, validar e recuperar environmentalSocial.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-version: Persistir, recuperar e validar environmentalSocial.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-version,1,"[{""id"":""OP-FIELD-environmentalSocial-version"",""pedido"":""Campo environmentalSocial.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-is_deleted,"Persistir, validar e recuperar environmentalSocial.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-is_deleted: Persistir, recuperar e validar environmentalSocial.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-is_deleted,1,"[{""id"":""OP-FIELD-environmentalSocial-is_deleted"",""pedido"":""Campo environmentalSocial.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-delete_reason,"Persistir, validar e recuperar environmentalSocial.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-delete_reason: Persistir, recuperar e validar environmentalSocial.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-delete_reason,1,"[{""id"":""OP-FIELD-environmentalSocial-delete_reason"",""pedido"":""Campo environmentalSocial.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-assessment_status,"Persistir, validar e recuperar environmentalSocial.assessment_status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-assessment_status: Persistir, recuperar e validar environmentalSocial.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-assessment_status: Persistir, recuperar e validar environmentalSocialCreate.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-assessment_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-environmentalSocialCreate-assessment_status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-assessment_status | OP-FIELD-environmentalSocialCreate-assessment_status,2,"[{""id"":""OP-FIELD-environmentalSocial-assessment_status"",""pedido"":""Campo environmentalSocial.assessment_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-environmentalSocialCreate-assessment_status"",""pedido"":""Campo environmentalSocialCreate.assessment_status; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocialCreate.assessment_status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-environmental_category,"Persistir, validar e recuperar environmentalSocial.environmental_category; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-environmental_category: Persistir, recuperar e validar environmentalSocial.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-environmental_category: Persistir, recuperar e validar environmentalSocialCreate.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-environmental_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-environmentalSocialCreate-environmental_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-environmental_category | OP-FIELD-environmentalSocialCreate-environmental_category,2,"[{""id"":""OP-FIELD-environmentalSocial-environmental_category"",""pedido"":""Campo environmentalSocial.environmental_category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-environmentalSocialCreate-environmental_category"",""pedido"":""Campo environmentalSocialCreate.environmental_category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocialCreate.environmental_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-social_risks,"Persistir, validar e recuperar environmentalSocial.social_risks; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-social_risks: Persistir, recuperar e validar environmentalSocial.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-social_risks: Persistir, recuperar e validar environmentalSocialCreate.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-social_risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-environmentalSocialCreate-social_risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-social_risks | OP-FIELD-environmentalSocialCreate-social_risks,2,"[{""id"":""OP-FIELD-environmentalSocial-social_risks"",""pedido"":""Campo environmentalSocial.social_risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-environmentalSocialCreate-social_risks"",""pedido"":""Campo environmentalSocialCreate.social_risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocialCreate.social_risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-environmentalSocial-mitigation_plan,"Persistir, validar e recuperar environmentalSocial.mitigation_plan; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-environmentalSocial-mitigation_plan: Persistir, recuperar e validar environmentalSocial.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-environmentalSocialCreate-mitigation_plan: Persistir, recuperar e validar environmentalSocialCreate.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-environmentalSocial-mitigation_plan: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-environmentalSocialCreate-mitigation_plan: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-environmentalSocial-mitigation_plan | OP-FIELD-environmentalSocialCreate-mitigation_plan,2,"[{""id"":""OP-FIELD-environmentalSocial-mitigation_plan"",""pedido"":""Campo environmentalSocial.mitigation_plan; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocial.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-environmentalSocialCreate-mitigation_plan"",""pedido"":""Campo environmentalSocialCreate.mitigation_plan; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar environmentalSocialCreate.mitigation_plan segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-id,"Persistir, validar e recuperar financialIndicators.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-id: Persistir, recuperar e validar financialIndicators.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-id,1,"[{""id"":""OP-FIELD-financialIndicators-id"",""pedido"":""Campo financialIndicators.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-version,"Persistir, validar e recuperar financialIndicators.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-version: Persistir, recuperar e validar financialIndicators.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-version,1,"[{""id"":""OP-FIELD-financialIndicators-version"",""pedido"":""Campo financialIndicators.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-is_deleted,"Persistir, validar e recuperar financialIndicators.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-is_deleted: Persistir, recuperar e validar financialIndicators.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-is_deleted,1,"[{""id"":""OP-FIELD-financialIndicators-is_deleted"",""pedido"":""Campo financialIndicators.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-delete_reason,"Persistir, validar e recuperar financialIndicators.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-delete_reason: Persistir, recuperar e validar financialIndicators.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-delete_reason,1,"[{""id"":""OP-FIELD-financialIndicators-delete_reason"",""pedido"":""Campo financialIndicators.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-currency,"Persistir, validar e recuperar financialIndicators.currency; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-currency: Persistir, recuperar e validar financialIndicators.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-currency,1,"[{""id"":""OP-FIELD-financialIndicators-currency"",""pedido"":""Campo financialIndicators.currency; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-capex,"Persistir, validar e recuperar financialIndicators.capex; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-capex: Persistir, recuperar e validar financialIndicators.capex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-capex: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-capex,1,"[{""id"":""OP-FIELD-financialIndicators-capex"",""pedido"":""Campo financialIndicators.capex; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.capex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-opex,"Persistir, validar e recuperar financialIndicators.opex; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-opex: Persistir, recuperar e validar financialIndicators.opex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-opex: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-opex,1,"[{""id"":""OP-FIELD-financialIndicators-opex"",""pedido"":""Campo financialIndicators.opex; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.opex segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-revenue,"Persistir, validar e recuperar financialIndicators.revenue; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-revenue: Persistir, recuperar e validar financialIndicators.revenue segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-revenue: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-revenue,1,"[{""id"":""OP-FIELD-financialIndicators-revenue"",""pedido"":""Campo financialIndicators.revenue; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.revenue segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-irr_percentage,"Persistir, validar e recuperar financialIndicators.irr_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-irr_percentage: Persistir, recuperar e validar financialIndicators.irr_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-irr_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-irr_percentage,1,"[{""id"":""OP-FIELD-financialIndicators-irr_percentage"",""pedido"":""Campo financialIndicators.irr_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.irr_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-financialIndicators-npv,"Persistir, validar e recuperar financialIndicators.npv; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-financialIndicators-npv: Persistir, recuperar e validar financialIndicators.npv segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-financialIndicators-npv: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-financialIndicators-npv,1,"[{""id"":""OP-FIELD-financialIndicators-npv"",""pedido"":""Campo financialIndicators.npv; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar financialIndicators.npv segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-id,"Persistir, validar e recuperar opportunity.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-id: Persistir, recuperar e validar opportunity.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-id: Persistir, recuperar e validar opportunityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-id | OP-FIELD-opportunityResponse-id,2,"[{""id"":""OP-FIELD-opportunity-id"",""pedido"":""Campo opportunity.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-id"",""pedido"":""Campo opportunityResponse.id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-opportunity_code,"Persistir, validar e recuperar opportunity.opportunity_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_code: Persistir, recuperar e validar opportunity.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_code: Persistir, recuperar e validar opportunityResponse.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-opportunity_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-opportunity_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-opportunity_code | OP-FIELD-opportunityResponse-opportunity_code,2,"[{""id"":""OP-FIELD-opportunity-opportunity_code"",""pedido"":""Campo opportunity.opportunity_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-opportunity_code"",""pedido"":""Campo opportunityResponse.opportunity_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.opportunity_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-opportunity_category,"Persistir, validar e recuperar opportunity.opportunity_category; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_category: Persistir, recuperar e validar opportunity.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-opportunity_category: Persistir, recuperar e validar opportunityPatch.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-opportunity_category: Persistir, recuperar e validar opportunityCreate.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_category: Persistir, recuperar e validar opportunityResponse.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-opportunity_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-opportunity_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-opportunity_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-opportunity_category: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-opportunity_category | OP-FIELD-opportunityPatch-opportunity_category | OP-FIELD-opportunityCreate-opportunity_category | OP-FIELD-opportunityResponse-opportunity_category,4,"[{""id"":""OP-FIELD-opportunity-opportunity_category"",""pedido"":""Campo opportunity.opportunity_category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-opportunity_category"",""pedido"":""Campo opportunityPatch.opportunity_category; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-opportunity_category"",""pedido"":""Campo opportunityCreate.opportunity_category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-opportunity_category"",""pedido"":""Campo opportunityResponse.opportunity_category; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.opportunity_category segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-official_title,"Persistir, validar e recuperar opportunity.official_title; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-official_title: Persistir, recuperar e validar opportunity.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-official_title: Persistir, recuperar e validar opportunityPatch.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-official_title: Persistir, recuperar e validar opportunityCreate.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-official_title: Persistir, recuperar e validar opportunityResponse.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-official_title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-official_title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-official_title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-official_title: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-official_title | OP-FIELD-opportunityPatch-official_title | OP-FIELD-opportunityCreate-official_title | OP-FIELD-opportunityResponse-official_title,4,"[{""id"":""OP-FIELD-opportunity-official_title"",""pedido"":""Campo opportunity.official_title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-official_title"",""pedido"":""Campo opportunityPatch.official_title; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-official_title"",""pedido"":""Campo opportunityCreate.official_title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-official_title"",""pedido"":""Campo opportunityResponse.official_title; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.official_title segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-alternative_name,"Persistir, validar e recuperar opportunity.alternative_name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-alternative_name: Persistir, recuperar e validar opportunity.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-alternative_name: Persistir, recuperar e validar opportunityPatch.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-alternative_name: Persistir, recuperar e validar opportunityCreate.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-alternative_name: Persistir, recuperar e validar opportunityResponse.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-alternative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-alternative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-alternative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-alternative_name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-alternative_name | OP-FIELD-opportunityPatch-alternative_name | OP-FIELD-opportunityCreate-alternative_name | OP-FIELD-opportunityResponse-alternative_name,4,"[{""id"":""OP-FIELD-opportunity-alternative_name"",""pedido"":""Campo opportunity.alternative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-alternative_name"",""pedido"":""Campo opportunityPatch.alternative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-alternative_name"",""pedido"":""Campo opportunityCreate.alternative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-alternative_name"",""pedido"":""Campo opportunityResponse.alternative_name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.alternative_name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-promoter_id,"Persistir, validar e recuperar opportunity.promoter_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-promoter_id: Persistir, recuperar e validar opportunity.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-promoter_id: Persistir, recuperar e validar opportunityPatch.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-promoter_id: Persistir, recuperar e validar opportunityCreate.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-promoter_id: Persistir, recuperar e validar opportunityResponse.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-promoter_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-promoter_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-promoter_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-promoter_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-promoter_id | OP-FIELD-opportunityPatch-promoter_id | OP-FIELD-opportunityCreate-promoter_id | OP-FIELD-opportunityResponse-promoter_id,4,"[{""id"":""OP-FIELD-opportunity-promoter_id"",""pedido"":""Campo opportunity.promoter_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-promoter_id"",""pedido"":""Campo opportunityPatch.promoter_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-promoter_id"",""pedido"":""Campo opportunityCreate.promoter_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-promoter_id"",""pedido"":""Campo opportunityResponse.promoter_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.promoter_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-promoter_type,"Persistir, validar e recuperar opportunity.promoter_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-promoter_type: Persistir, recuperar e validar opportunity.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-promoter_type: Persistir, recuperar e validar opportunityPatch.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-promoter_type: Persistir, recuperar e validar opportunityCreate.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-promoter_type: Persistir, recuperar e validar opportunityResponse.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-promoter_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-promoter_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-promoter_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-promoter_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-promoter_type | OP-FIELD-opportunityPatch-promoter_type | OP-FIELD-opportunityCreate-promoter_type | OP-FIELD-opportunityResponse-promoter_type,4,"[{""id"":""OP-FIELD-opportunity-promoter_type"",""pedido"":""Campo opportunity.promoter_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-promoter_type"",""pedido"":""Campo opportunityPatch.promoter_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-promoter_type"",""pedido"":""Campo opportunityCreate.promoter_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-promoter_type"",""pedido"":""Campo opportunityResponse.promoter_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.promoter_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-internal_contact_id,"Persistir, validar e recuperar opportunity.internal_contact_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-internal_contact_id: Persistir, recuperar e validar opportunity.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-internal_contact_id: Persistir, recuperar e validar opportunityPatch.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-internal_contact_id: Persistir, recuperar e validar opportunityCreate.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-internal_contact_id: Persistir, recuperar e validar opportunityResponse.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-internal_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-internal_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-internal_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-internal_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-internal_contact_id | OP-FIELD-opportunityPatch-internal_contact_id | OP-FIELD-opportunityCreate-internal_contact_id | OP-FIELD-opportunityResponse-internal_contact_id,4,"[{""id"":""OP-FIELD-opportunity-internal_contact_id"",""pedido"":""Campo opportunity.internal_contact_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-internal_contact_id"",""pedido"":""Campo opportunityPatch.internal_contact_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-internal_contact_id"",""pedido"":""Campo opportunityCreate.internal_contact_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-internal_contact_id"",""pedido"":""Campo opportunityResponse.internal_contact_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.internal_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-publish_contact,"Persistir, validar e recuperar opportunity.publish_contact; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-publish_contact: Persistir, recuperar e validar opportunity.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-publish_contact: Persistir, recuperar e validar opportunityPatch.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-publish_contact: Persistir, recuperar e validar opportunityCreate.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-publish_contact: Persistir, recuperar e validar opportunityResponse.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-publish_contact: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-publish_contact: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-publish_contact: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-publish_contact: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-publish_contact | OP-FIELD-opportunityPatch-publish_contact | OP-FIELD-opportunityCreate-publish_contact | OP-FIELD-opportunityResponse-publish_contact,4,"[{""id"":""OP-FIELD-opportunity-publish_contact"",""pedido"":""Campo opportunity.publish_contact; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-publish_contact"",""pedido"":""Campo opportunityPatch.publish_contact; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-publish_contact"",""pedido"":""Campo opportunityCreate.publish_contact; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-publish_contact"",""pedido"":""Campo opportunityResponse.publish_contact; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.publish_contact segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-public_contact_id,"Persistir, validar e recuperar opportunity.public_contact_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-public_contact_id: Persistir, recuperar e validar opportunity.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-public_contact_id: Persistir, recuperar e validar opportunityPatch.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-public_contact_id: Persistir, recuperar e validar opportunityCreate.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-public_contact_id: Persistir, recuperar e validar opportunityResponse.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-public_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-public_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-public_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-public_contact_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-public_contact_id | OP-FIELD-opportunityPatch-public_contact_id | OP-FIELD-opportunityCreate-public_contact_id | OP-FIELD-opportunityResponse-public_contact_id,4,"[{""id"":""OP-FIELD-opportunity-public_contact_id"",""pedido"":""Campo opportunity.public_contact_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-public_contact_id"",""pedido"":""Campo opportunityPatch.public_contact_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-public_contact_id"",""pedido"":""Campo opportunityCreate.public_contact_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-public_contact_id"",""pedido"":""Campo opportunityResponse.public_contact_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.public_contact_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-sector_id,"Persistir, validar e recuperar opportunity.sector_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-sector_id: Persistir, recuperar e validar opportunity.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-sector_id: Persistir, recuperar e validar opportunityPatch.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-sector_id: Persistir, recuperar e validar opportunityCreate.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-sector_id: Persistir, recuperar e validar opportunityResponse.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-sector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-sector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-sector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-sector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-sector_id | OP-FIELD-opportunityPatch-sector_id | OP-FIELD-opportunityCreate-sector_id | OP-FIELD-opportunityResponse-sector_id,4,"[{""id"":""OP-FIELD-opportunity-sector_id"",""pedido"":""Campo opportunity.sector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-sector_id"",""pedido"":""Campo opportunityPatch.sector_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-sector_id"",""pedido"":""Campo opportunityCreate.sector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-sector_id"",""pedido"":""Campo opportunityResponse.sector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.sector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-subsector_id,"Persistir, validar e recuperar opportunity.subsector_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-subsector_id: Persistir, recuperar e validar opportunity.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-subsector_id: Persistir, recuperar e validar opportunityPatch.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-subsector_id: Persistir, recuperar e validar opportunityCreate.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-subsector_id: Persistir, recuperar e validar opportunityResponse.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-subsector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-subsector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-subsector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-subsector_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-subsector_id | OP-FIELD-opportunityPatch-subsector_id | OP-FIELD-opportunityCreate-subsector_id | OP-FIELD-opportunityResponse-subsector_id,4,"[{""id"":""OP-FIELD-opportunity-subsector_id"",""pedido"":""Campo opportunity.subsector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-subsector_id"",""pedido"":""Campo opportunityPatch.subsector_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-subsector_id"",""pedido"":""Campo opportunityCreate.subsector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-subsector_id"",""pedido"":""Campo opportunityResponse.subsector_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.subsector_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-economic_activity_id,"Persistir, validar e recuperar opportunity.economic_activity_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-economic_activity_id: Persistir, recuperar e validar opportunity.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-economic_activity_id: Persistir, recuperar e validar opportunityPatch.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-economic_activity_id: Persistir, recuperar e validar opportunityCreate.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-economic_activity_id: Persistir, recuperar e validar opportunityResponse.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-economic_activity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-economic_activity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-economic_activity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-economic_activity_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-economic_activity_id | OP-FIELD-opportunityPatch-economic_activity_id | OP-FIELD-opportunityCreate-economic_activity_id | OP-FIELD-opportunityResponse-economic_activity_id,4,"[{""id"":""OP-FIELD-opportunity-economic_activity_id"",""pedido"":""Campo opportunity.economic_activity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-economic_activity_id"",""pedido"":""Campo opportunityPatch.economic_activity_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-economic_activity_id"",""pedido"":""Campo opportunityCreate.economic_activity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-economic_activity_id"",""pedido"":""Campo opportunityResponse.economic_activity_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.economic_activity_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-location_mode,"Persistir, validar e recuperar opportunity.location_mode; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-location_mode: Persistir, recuperar e validar opportunity.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-location_mode: Persistir, recuperar e validar opportunityPatch.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-location_mode: Persistir, recuperar e validar opportunityCreate.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-location_mode: Persistir, recuperar e validar opportunityResponse.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-location_mode: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-location_mode: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-location_mode: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-location_mode: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-location_mode | OP-FIELD-opportunityPatch-location_mode | OP-FIELD-opportunityCreate-location_mode | OP-FIELD-opportunityResponse-location_mode,4,"[{""id"":""OP-FIELD-opportunity-location_mode"",""pedido"":""Campo opportunity.location_mode; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-location_mode"",""pedido"":""Campo opportunityPatch.location_mode; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-location_mode"",""pedido"":""Campo opportunityCreate.location_mode; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-location_mode"",""pedido"":""Campo opportunityResponse.location_mode; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.location_mode segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-geographic_scope,"Persistir, validar e recuperar opportunity.geographic_scope; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-geographic_scope: Persistir, recuperar e validar opportunity.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-geographic_scope: Persistir, recuperar e validar opportunityPatch.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-geographic_scope: Persistir, recuperar e validar opportunityCreate.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-geographic_scope: Persistir, recuperar e validar opportunityResponse.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-geographic_scope: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-geographic_scope: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-geographic_scope: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-geographic_scope: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-geographic_scope | OP-FIELD-opportunityPatch-geographic_scope | OP-FIELD-opportunityCreate-geographic_scope | OP-FIELD-opportunityResponse-geographic_scope,4,"[{""id"":""OP-FIELD-opportunity-geographic_scope"",""pedido"":""Campo opportunity.geographic_scope; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-geographic_scope"",""pedido"":""Campo opportunityPatch.geographic_scope; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-geographic_scope"",""pedido"":""Campo opportunityCreate.geographic_scope; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-geographic_scope"",""pedido"":""Campo opportunityResponse.geographic_scope; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.geographic_scope segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-multi_district_rationale,"Persistir, validar e recuperar opportunity.multi_district_rationale; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-multi_district_rationale: Persistir, recuperar e validar opportunity.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-multi_district_rationale: Persistir, recuperar e validar opportunityPatch.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-multi_district_rationale: Persistir, recuperar e validar opportunityCreate.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-multi_district_rationale: Persistir, recuperar e validar opportunityResponse.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-multi_district_rationale: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-multi_district_rationale: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-multi_district_rationale: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-multi_district_rationale: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-multi_district_rationale | OP-FIELD-opportunityPatch-multi_district_rationale | OP-FIELD-opportunityCreate-multi_district_rationale | OP-FIELD-opportunityResponse-multi_district_rationale,4,"[{""id"":""OP-FIELD-opportunity-multi_district_rationale"",""pedido"":""Campo opportunity.multi_district_rationale; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-multi_district_rationale"",""pedido"":""Campo opportunityPatch.multi_district_rationale; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-multi_district_rationale"",""pedido"":""Campo opportunityCreate.multi_district_rationale; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-multi_district_rationale"",""pedido"":""Campo opportunityResponse.multi_district_rationale; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.multi_district_rationale segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-locations,"Persistir, validar e recuperar opportunity.locations; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-locations: Persistir, recuperar e validar opportunity.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-locations: Persistir, recuperar e validar opportunityPatch.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-locations: Persistir, recuperar e validar opportunityCreate.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-locations: Persistir, recuperar e validar opportunityResponse.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-locations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-locations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-locations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-locations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-locations | OP-FIELD-opportunityPatch-locations | OP-FIELD-opportunityCreate-locations | OP-FIELD-opportunityResponse-locations,4,"[{""id"":""OP-FIELD-opportunity-locations"",""pedido"":""Campo opportunity.locations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-locations"",""pedido"":""Campo opportunityPatch.locations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-locations"",""pedido"":""Campo opportunityCreate.locations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-locations"",""pedido"":""Campo opportunityResponse.locations; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.locations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-executive_summary,"Persistir, validar e recuperar opportunity.executive_summary; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-executive_summary: Persistir, recuperar e validar opportunity.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-executive_summary: Persistir, recuperar e validar opportunityPatch.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-executive_summary: Persistir, recuperar e validar opportunityCreate.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-executive_summary: Persistir, recuperar e validar opportunityResponse.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-executive_summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-executive_summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-executive_summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-executive_summary: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-executive_summary | OP-FIELD-opportunityPatch-executive_summary | OP-FIELD-opportunityCreate-executive_summary | OP-FIELD-opportunityResponse-executive_summary,4,"[{""id"":""OP-FIELD-opportunity-executive_summary"",""pedido"":""Campo opportunity.executive_summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-executive_summary"",""pedido"":""Campo opportunityPatch.executive_summary; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-executive_summary"",""pedido"":""Campo opportunityCreate.executive_summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-executive_summary"",""pedido"":""Campo opportunityResponse.executive_summary; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.executive_summary segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-demand_statement,"Persistir, validar e recuperar opportunity.demand_statement; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-demand_statement: Persistir, recuperar e validar opportunity.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-demand_statement: Persistir, recuperar e validar opportunityPatch.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-demand_statement: Persistir, recuperar e validar opportunityCreate.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-demand_statement: Persistir, recuperar e validar opportunityResponse.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-demand_statement: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-demand_statement: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-demand_statement: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-demand_statement: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-demand_statement | OP-FIELD-opportunityPatch-demand_statement | OP-FIELD-opportunityCreate-demand_statement | OP-FIELD-opportunityResponse-demand_statement,4,"[{""id"":""OP-FIELD-opportunity-demand_statement"",""pedido"":""Campo opportunity.demand_statement; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-demand_statement"",""pedido"":""Campo opportunityPatch.demand_statement; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-demand_statement"",""pedido"":""Campo opportunityCreate.demand_statement; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-demand_statement"",""pedido"":""Campo opportunityResponse.demand_statement; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.demand_statement segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-opportunity_type,"Persistir, validar e recuperar opportunity.opportunity_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-opportunity_type: Persistir, recuperar e validar opportunity.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-opportunity_type: Persistir, recuperar e validar opportunityPatch.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-opportunity_type: Persistir, recuperar e validar opportunityCreate.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-opportunity_type: Persistir, recuperar e validar opportunityResponse.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-opportunity_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-opportunity_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-opportunity_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-opportunity_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-opportunity_type | OP-FIELD-opportunityPatch-opportunity_type | OP-FIELD-opportunityCreate-opportunity_type | OP-FIELD-opportunityResponse-opportunity_type,4,"[{""id"":""OP-FIELD-opportunity-opportunity_type"",""pedido"":""Campo opportunity.opportunity_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-opportunity_type"",""pedido"":""Campo opportunityPatch.opportunity_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-opportunity_type"",""pedido"":""Campo opportunityCreate.opportunity_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-opportunity_type"",""pedido"":""Campo opportunityResponse.opportunity_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.opportunity_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-maturity_stage,"Persistir, validar e recuperar opportunity.maturity_stage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-maturity_stage: Persistir, recuperar e validar opportunity.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-maturity_stage: Persistir, recuperar e validar opportunityPatch.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-maturity_stage: Persistir, recuperar e validar opportunityCreate.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-maturity_stage: Persistir, recuperar e validar opportunityResponse.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-maturity_stage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-maturity_stage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-maturity_stage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-maturity_stage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-maturity_stage | OP-FIELD-opportunityPatch-maturity_stage | OP-FIELD-opportunityCreate-maturity_stage | OP-FIELD-opportunityResponse-maturity_stage,4,"[{""id"":""OP-FIELD-opportunity-maturity_stage"",""pedido"":""Campo opportunity.maturity_stage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-maturity_stage"",""pedido"":""Campo opportunityPatch.maturity_stage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-maturity_stage"",""pedido"":""Campo opportunityCreate.maturity_stage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-maturity_stage"",""pedido"":""Campo opportunityResponse.maturity_stage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.maturity_stage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-investment_modalities,"Persistir, validar e recuperar opportunity.investment_modalities; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investment_modalities: Persistir, recuperar e validar opportunity.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investment_modalities: Persistir, recuperar e validar opportunityPatch.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investment_modalities: Persistir, recuperar e validar opportunityCreate.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investment_modalities: Persistir, recuperar e validar opportunityResponse.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-investment_modalities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-investment_modalities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-investment_modalities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-investment_modalities: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-investment_modalities | OP-FIELD-opportunityPatch-investment_modalities | OP-FIELD-opportunityCreate-investment_modalities | OP-FIELD-opportunityResponse-investment_modalities,4,"[{""id"":""OP-FIELD-opportunity-investment_modalities"",""pedido"":""Campo opportunity.investment_modalities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-investment_modalities"",""pedido"":""Campo opportunityPatch.investment_modalities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-investment_modalities"",""pedido"":""Campo opportunityCreate.investment_modalities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-investment_modalities"",""pedido"":""Campo opportunityResponse.investment_modalities; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.investment_modalities segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-investor_profiles,"Persistir, validar e recuperar opportunity.investor_profiles; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investor_profiles: Persistir, recuperar e validar opportunity.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investor_profiles: Persistir, recuperar e validar opportunityPatch.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investor_profiles: Persistir, recuperar e validar opportunityCreate.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investor_profiles: Persistir, recuperar e validar opportunityResponse.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-investor_profiles: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-investor_profiles: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-investor_profiles: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-investor_profiles: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-investor_profiles | OP-FIELD-opportunityPatch-investor_profiles | OP-FIELD-opportunityCreate-investor_profiles | OP-FIELD-opportunityResponse-investor_profiles,4,"[{""id"":""OP-FIELD-opportunity-investor_profiles"",""pedido"":""Campo opportunity.investor_profiles; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-investor_profiles"",""pedido"":""Campo opportunityPatch.investor_profiles; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-investor_profiles"",""pedido"":""Campo opportunityCreate.investor_profiles; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-investor_profiles"",""pedido"":""Campo opportunityResponse.investor_profiles; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.investor_profiles segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-products,"Persistir, validar e recuperar opportunity.products; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-products: Persistir, recuperar e validar opportunity.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-products: Persistir, recuperar e validar opportunityPatch.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-products: Persistir, recuperar e validar opportunityCreate.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-products: Persistir, recuperar e validar opportunityResponse.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-products: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-products: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-products: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-products: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-products | OP-FIELD-opportunityPatch-products | OP-FIELD-opportunityCreate-products | OP-FIELD-opportunityResponse-products,4,"[{""id"":""OP-FIELD-opportunity-products"",""pedido"":""Campo opportunity.products; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-products"",""pedido"":""Campo opportunityPatch.products; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-products"",""pedido"":""Campo opportunityCreate.products; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-products"",""pedido"":""Campo opportunityResponse.products; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.products segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-assets,"Persistir, validar e recuperar opportunity.assets; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-assets: Persistir, recuperar e validar opportunity.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-assets: Persistir, recuperar e validar opportunityPatch.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-assets: Persistir, recuperar e validar opportunityCreate.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-assets: Persistir, recuperar e validar opportunityResponse.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-assets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-assets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-assets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-assets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-assets | OP-FIELD-opportunityPatch-assets | OP-FIELD-opportunityCreate-assets | OP-FIELD-opportunityResponse-assets,4,"[{""id"":""OP-FIELD-opportunity-assets"",""pedido"":""Campo opportunity.assets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-assets"",""pedido"":""Campo opportunityPatch.assets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-assets"",""pedido"":""Campo opportunityCreate.assets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-assets"",""pedido"":""Campo opportunityResponse.assets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.assets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-inputs,"Persistir, validar e recuperar opportunity.inputs; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-inputs: Persistir, recuperar e validar opportunity.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-inputs: Persistir, recuperar e validar opportunityPatch.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-inputs: Persistir, recuperar e validar opportunityCreate.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-inputs: Persistir, recuperar e validar opportunityResponse.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-inputs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-inputs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-inputs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-inputs: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-inputs | OP-FIELD-opportunityPatch-inputs | OP-FIELD-opportunityCreate-inputs | OP-FIELD-opportunityResponse-inputs,4,"[{""id"":""OP-FIELD-opportunity-inputs"",""pedido"":""Campo opportunity.inputs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-inputs"",""pedido"":""Campo opportunityPatch.inputs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-inputs"",""pedido"":""Campo opportunityCreate.inputs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-inputs"",""pedido"":""Campo opportunityResponse.inputs; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.inputs segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-markets,"Persistir, validar e recuperar opportunity.markets; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-markets: Persistir, recuperar e validar opportunity.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-markets: Persistir, recuperar e validar opportunityPatch.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-markets: Persistir, recuperar e validar opportunityCreate.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-markets: Persistir, recuperar e validar opportunityResponse.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-markets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-markets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-markets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-markets: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-markets | OP-FIELD-opportunityPatch-markets | OP-FIELD-opportunityCreate-markets | OP-FIELD-opportunityResponse-markets,4,"[{""id"":""OP-FIELD-opportunity-markets"",""pedido"":""Campo opportunity.markets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-markets"",""pedido"":""Campo opportunityPatch.markets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-markets"",""pedido"":""Campo opportunityCreate.markets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-markets"",""pedido"":""Campo opportunityResponse.markets; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.markets segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-competitive_advantage,"Persistir, validar e recuperar opportunity.competitive_advantage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-competitive_advantage: Persistir, recuperar e validar opportunity.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-competitive_advantage: Persistir, recuperar e validar opportunityPatch.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-competitive_advantage: Persistir, recuperar e validar opportunityCreate.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-competitive_advantage: Persistir, recuperar e validar opportunityResponse.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-competitive_advantage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-competitive_advantage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-competitive_advantage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-competitive_advantage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-competitive_advantage | OP-FIELD-opportunityPatch-competitive_advantage | OP-FIELD-opportunityCreate-competitive_advantage | OP-FIELD-opportunityResponse-competitive_advantage,4,"[{""id"":""OP-FIELD-opportunity-competitive_advantage"",""pedido"":""Campo opportunity.competitive_advantage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-competitive_advantage"",""pedido"":""Campo opportunityPatch.competitive_advantage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-competitive_advantage"",""pedido"":""Campo opportunityCreate.competitive_advantage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-competitive_advantage"",""pedido"":""Campo opportunityResponse.competitive_advantage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.competitive_advantage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-employment,"Persistir, validar e recuperar opportunity.employment; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-employment: Persistir, recuperar e validar opportunity.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-employment: Persistir, recuperar e validar opportunityPatch.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-employment: Persistir, recuperar e validar opportunityCreate.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-employment: Persistir, recuperar e validar opportunityResponse.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-employment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-employment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-employment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-employment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-employment | OP-FIELD-opportunityPatch-employment | OP-FIELD-opportunityCreate-employment | OP-FIELD-opportunityResponse-employment,4,"[{""id"":""OP-FIELD-opportunity-employment"",""pedido"":""Campo opportunity.employment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-employment"",""pedido"":""Campo opportunityPatch.employment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-employment"",""pedido"":""Campo opportunityCreate.employment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-employment"",""pedido"":""Campo opportunityResponse.employment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.employment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-impact_indicators,"Persistir, validar e recuperar opportunity.impact_indicators; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-impact_indicators: Persistir, recuperar e validar opportunity.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-impact_indicators: Persistir, recuperar e validar opportunityPatch.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-impact_indicators: Persistir, recuperar e validar opportunityCreate.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-impact_indicators: Persistir, recuperar e validar opportunityResponse.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-impact_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-impact_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-impact_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-impact_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-impact_indicators | OP-FIELD-opportunityPatch-impact_indicators | OP-FIELD-opportunityCreate-impact_indicators | OP-FIELD-opportunityResponse-impact_indicators,4,"[{""id"":""OP-FIELD-opportunity-impact_indicators"",""pedido"":""Campo opportunity.impact_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-impact_indicators"",""pedido"":""Campo opportunityPatch.impact_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-impact_indicators"",""pedido"":""Campo opportunityCreate.impact_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-impact_indicators"",""pedido"":""Campo opportunityResponse.impact_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.impact_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-total_investment,"Persistir, validar e recuperar opportunity.total_investment; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-total_investment: Persistir, recuperar e validar opportunity.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-total_investment: Persistir, recuperar e validar opportunityPatch.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-total_investment: Persistir, recuperar e validar opportunityCreate.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-total_investment: Persistir, recuperar e validar opportunityResponse.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-total_investment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-total_investment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-total_investment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-total_investment: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-total_investment | OP-FIELD-opportunityPatch-total_investment | OP-FIELD-opportunityCreate-total_investment | OP-FIELD-opportunityResponse-total_investment,4,"[{""id"":""OP-FIELD-opportunity-total_investment"",""pedido"":""Campo opportunity.total_investment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-total_investment"",""pedido"":""Campo opportunityPatch.total_investment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-total_investment"",""pedido"":""Campo opportunityCreate.total_investment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-total_investment"",""pedido"":""Campo opportunityResponse.total_investment; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.total_investment segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-currency,"Persistir, validar e recuperar opportunity.currency; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-currency: Persistir, recuperar e validar opportunity.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-currency: Persistir, recuperar e validar opportunityPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-currency: Persistir, recuperar e validar opportunityCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-currency: Persistir, recuperar e validar opportunityResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-currency: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-currency | OP-FIELD-opportunityPatch-currency | OP-FIELD-opportunityCreate-currency | OP-FIELD-opportunityResponse-currency,4,"[{""id"":""OP-FIELD-opportunity-currency"",""pedido"":""Campo opportunity.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-currency"",""pedido"":""Campo opportunityPatch.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-currency"",""pedido"":""Campo opportunityCreate.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-currency"",""pedido"":""Campo opportunityResponse.currency; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.currency segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-investment_breakdown,"Persistir, validar e recuperar opportunity.investment_breakdown; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-investment_breakdown: Persistir, recuperar e validar opportunity.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-investment_breakdown: Persistir, recuperar e validar opportunityPatch.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-investment_breakdown: Persistir, recuperar e validar opportunityCreate.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-investment_breakdown: Persistir, recuperar e validar opportunityResponse.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-investment_breakdown: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-investment_breakdown: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-investment_breakdown: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-investment_breakdown: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-investment_breakdown | OP-FIELD-opportunityPatch-investment_breakdown | OP-FIELD-opportunityCreate-investment_breakdown | OP-FIELD-opportunityResponse-investment_breakdown,4,"[{""id"":""OP-FIELD-opportunity-investment_breakdown"",""pedido"":""Campo opportunity.investment_breakdown; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-investment_breakdown"",""pedido"":""Campo opportunityPatch.investment_breakdown; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-investment_breakdown"",""pedido"":""Campo opportunityCreate.investment_breakdown; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-investment_breakdown"",""pedido"":""Campo opportunityResponse.investment_breakdown; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.investment_breakdown segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-secured_financing,"Persistir, validar e recuperar opportunity.secured_financing; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-secured_financing: Persistir, recuperar e validar opportunity.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-secured_financing: Persistir, recuperar e validar opportunityPatch.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-secured_financing: Persistir, recuperar e validar opportunityCreate.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-secured_financing: Persistir, recuperar e validar opportunityResponse.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-secured_financing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-secured_financing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-secured_financing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-secured_financing: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-secured_financing | OP-FIELD-opportunityPatch-secured_financing | OP-FIELD-opportunityCreate-secured_financing | OP-FIELD-opportunityResponse-secured_financing,4,"[{""id"":""OP-FIELD-opportunity-secured_financing"",""pedido"":""Campo opportunity.secured_financing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-secured_financing"",""pedido"":""Campo opportunityPatch.secured_financing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-secured_financing"",""pedido"":""Campo opportunityCreate.secured_financing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-secured_financing"",""pedido"":""Campo opportunityResponse.secured_financing; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.secured_financing segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-funding_sought,"Persistir, validar e recuperar opportunity.funding_sought; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-funding_sought: Persistir, recuperar e validar opportunity.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-funding_sought: Persistir, recuperar e validar opportunityPatch.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-funding_sought: Persistir, recuperar e validar opportunityCreate.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-funding_sought: Persistir, recuperar e validar opportunityResponse.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-funding_sought: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-funding_sought: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-funding_sought: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-funding_sought: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-funding_sought | OP-FIELD-opportunityPatch-funding_sought | OP-FIELD-opportunityCreate-funding_sought | OP-FIELD-opportunityResponse-funding_sought,4,"[{""id"":""OP-FIELD-opportunity-funding_sought"",""pedido"":""Campo opportunity.funding_sought; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-funding_sought"",""pedido"":""Campo opportunityPatch.funding_sought; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-funding_sought"",""pedido"":""Campo opportunityCreate.funding_sought; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-funding_sought"",""pedido"":""Campo opportunityResponse.funding_sought; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.funding_sought segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-financial_indicators,"Persistir, validar e recuperar opportunity.financial_indicators; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-financial_indicators: Persistir, recuperar e validar opportunity.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-financial_indicators: Persistir, recuperar e validar opportunityPatch.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-financial_indicators: Persistir, recuperar e validar opportunityCreate.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-financial_indicators: Persistir, recuperar e validar opportunityResponse.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-financial_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-financial_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-financial_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-financial_indicators: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-financial_indicators | OP-FIELD-opportunityPatch-financial_indicators | OP-FIELD-opportunityCreate-financial_indicators | OP-FIELD-opportunityResponse-financial_indicators,4,"[{""id"":""OP-FIELD-opportunity-financial_indicators"",""pedido"":""Campo opportunity.financial_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-financial_indicators"",""pedido"":""Campo opportunityPatch.financial_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-financial_indicators"",""pedido"":""Campo opportunityCreate.financial_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-financial_indicators"",""pedido"":""Campo opportunityResponse.financial_indicators; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.financial_indicators segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-milestones,"Persistir, validar e recuperar opportunity.milestones; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-milestones: Persistir, recuperar e validar opportunity.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-milestones: Persistir, recuperar e validar opportunityPatch.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-milestones: Persistir, recuperar e validar opportunityCreate.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-milestones: Persistir, recuperar e validar opportunityResponse.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-milestones: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-milestones: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-milestones: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-milestones: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-milestones | OP-FIELD-opportunityPatch-milestones | OP-FIELD-opportunityCreate-milestones | OP-FIELD-opportunityResponse-milestones,4,"[{""id"":""OP-FIELD-opportunity-milestones"",""pedido"":""Campo opportunity.milestones; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-milestones"",""pedido"":""Campo opportunityPatch.milestones; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-milestones"",""pedido"":""Campo opportunityCreate.milestones; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-milestones"",""pedido"":""Campo opportunityResponse.milestones; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.milestones segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-licenses,"Persistir, validar e recuperar opportunity.licenses; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-licenses: Persistir, recuperar e validar opportunity.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-licenses: Persistir, recuperar e validar opportunityPatch.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-licenses: Persistir, recuperar e validar opportunityCreate.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-licenses: Persistir, recuperar e validar opportunityResponse.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-licenses: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-licenses | OP-FIELD-opportunityPatch-licenses | OP-FIELD-opportunityCreate-licenses | OP-FIELD-opportunityResponse-licenses,4,"[{""id"":""OP-FIELD-opportunity-licenses"",""pedido"":""Campo opportunity.licenses; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-licenses"",""pedido"":""Campo opportunityPatch.licenses; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-licenses"",""pedido"":""Campo opportunityCreate.licenses; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-licenses"",""pedido"":""Campo opportunityResponse.licenses; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.licenses segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-environmental_social,"Persistir, validar e recuperar opportunity.environmental_social; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-environmental_social: Persistir, recuperar e validar opportunity.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-environmental_social: Persistir, recuperar e validar opportunityPatch.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-environmental_social: Persistir, recuperar e validar opportunityCreate.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-environmental_social: Persistir, recuperar e validar opportunityResponse.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-environmental_social: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-environmental_social: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-environmental_social: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-environmental_social: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-environmental_social | OP-FIELD-opportunityPatch-environmental_social | OP-FIELD-opportunityCreate-environmental_social | OP-FIELD-opportunityResponse-environmental_social,4,"[{""id"":""OP-FIELD-opportunity-environmental_social"",""pedido"":""Campo opportunity.environmental_social; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-environmental_social"",""pedido"":""Campo opportunityPatch.environmental_social; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-environmental_social"",""pedido"":""Campo opportunityCreate.environmental_social; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-environmental_social"",""pedido"":""Campo opportunityResponse.environmental_social; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.environmental_social segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-risks,"Persistir, validar e recuperar opportunity.risks; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-risks: Persistir, recuperar e validar opportunity.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-risks: Persistir, recuperar e validar opportunityPatch.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-risks: Persistir, recuperar e validar opportunityCreate.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-risks: Persistir, recuperar e validar opportunityResponse.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-risks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-risks | OP-FIELD-opportunityPatch-risks | OP-FIELD-opportunityCreate-risks | OP-FIELD-opportunityResponse-risks,4,"[{""id"":""OP-FIELD-opportunity-risks"",""pedido"":""Campo opportunity.risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-risks"",""pedido"":""Campo opportunityPatch.risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-risks"",""pedido"":""Campo opportunityCreate.risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-risks"",""pedido"":""Campo opportunityResponse.risks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.risks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-relations,"Persistir, validar e recuperar opportunity.relations; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-relations: Persistir, recuperar e validar opportunity.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-relations: Persistir, recuperar e validar opportunityPatch.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-relations: Persistir, recuperar e validar opportunityCreate.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-relations: Persistir, recuperar e validar opportunityResponse.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-relations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-relations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-relations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-relations: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-relations | OP-FIELD-opportunityPatch-relations | OP-FIELD-opportunityCreate-relations | OP-FIELD-opportunityResponse-relations,4,"[{""id"":""OP-FIELD-opportunity-relations"",""pedido"":""Campo opportunity.relations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-relations"",""pedido"":""Campo opportunityPatch.relations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-relations"",""pedido"":""Campo opportunityCreate.relations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-relations"",""pedido"":""Campo opportunityResponse.relations; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.relations segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-documents,"Persistir, validar e recuperar opportunity.documents; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,//; /Simulador; /api/v1/ai/documents; /api/v1/documents/recommendations; /api/v2/investment/admin/legal-sources; /api/v2/investment/admin/legal-sources/{id}/{action}; /apoio; /balcao-virtual; /balcao-virtual/dossiers/{id}/documentos/{document}/conferencia; /como-investir; /documentos; /documentos/{id},app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-documents: Persistir, recuperar e validar opportunity.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-documents: Persistir, recuperar e validar opportunityPatch.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-documents: Persistir, recuperar e validar opportunityCreate.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-documents: Persistir, recuperar e validar opportunityResponse.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-documents: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-documents: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-documents: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-documents: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-documents | OP-FIELD-opportunityPatch-documents | OP-FIELD-opportunityCreate-documents | OP-FIELD-opportunityResponse-documents,4,"[{""id"":""OP-FIELD-opportunity-documents"",""pedido"":""Campo opportunity.documents; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-documents"",""pedido"":""Campo opportunityPatch.documents; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-documents"",""pedido"":""Campo opportunityCreate.documents; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-documents"",""pedido"":""Campo opportunityResponse.documents; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.documents segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-evidences,"Persistir, validar e recuperar opportunity.evidences; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-evidences: Persistir, recuperar e validar opportunity.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-evidences: Persistir, recuperar e validar opportunityPatch.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-evidences: Persistir, recuperar e validar opportunityCreate.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-evidences: Persistir, recuperar e validar opportunityResponse.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-evidences: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-evidences: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-evidences: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-evidences: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-evidences | OP-FIELD-opportunityPatch-evidences | OP-FIELD-opportunityCreate-evidences | OP-FIELD-opportunityResponse-evidences,4,"[{""id"":""OP-FIELD-opportunity-evidences"",""pedido"":""Campo opportunity.evidences; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-evidences"",""pedido"":""Campo opportunityPatch.evidences; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-evidences"",""pedido"":""Campo opportunityCreate.evidences; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-evidences"",""pedido"":""Campo opportunityResponse.evidences; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.evidences segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-images,"Persistir, validar e recuperar opportunity.images; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-images: Persistir, recuperar e validar opportunity.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-images: Persistir, recuperar e validar opportunityPatch.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-images: Persistir, recuperar e validar opportunityCreate.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-images: Persistir, recuperar e validar opportunityResponse.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-images: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-images: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-images: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-images: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-images | OP-FIELD-opportunityPatch-images | OP-FIELD-opportunityCreate-images | OP-FIELD-opportunityResponse-images,4,"[{""id"":""OP-FIELD-opportunity-images"",""pedido"":""Campo opportunity.images; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-images"",""pedido"":""Campo opportunityPatch.images; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-images"",""pedido"":""Campo opportunityCreate.images; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-images"",""pedido"":""Campo opportunityResponse.images; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.images segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-publication_languages,"Persistir, validar e recuperar opportunity.publication_languages; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-publication_languages: Persistir, recuperar e validar opportunity.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-publication_languages: Persistir, recuperar e validar opportunityPatch.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-publication_languages: Persistir, recuperar e validar opportunityCreate.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-publication_languages: Persistir, recuperar e validar opportunityResponse.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-publication_languages: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-publication_languages: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-publication_languages: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-publication_languages: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-publication_languages | OP-FIELD-opportunityPatch-publication_languages | OP-FIELD-opportunityCreate-publication_languages | OP-FIELD-opportunityResponse-publication_languages,4,"[{""id"":""OP-FIELD-opportunity-publication_languages"",""pedido"":""Campo opportunity.publication_languages; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-publication_languages"",""pedido"":""Campo opportunityPatch.publication_languages; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-publication_languages"",""pedido"":""Campo opportunityCreate.publication_languages; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-publication_languages"",""pedido"":""Campo opportunityResponse.publication_languages; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.publication_languages segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-visibility,"Persistir, validar e recuperar opportunity.visibility; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-visibility: Persistir, recuperar e validar opportunity.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-visibility: Persistir, recuperar e validar opportunityPatch.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-visibility: Persistir, recuperar e validar opportunityCreate.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-visibility: Persistir, recuperar e validar opportunityResponse.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-visibility: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-visibility: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-visibility: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-visibility: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-visibility | OP-FIELD-opportunityPatch-visibility | OP-FIELD-opportunityCreate-visibility | OP-FIELD-opportunityResponse-visibility,4,"[{""id"":""OP-FIELD-opportunity-visibility"",""pedido"":""Campo opportunity.visibility; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-visibility"",""pedido"":""Campo opportunityPatch.visibility; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-visibility"",""pedido"":""Campo opportunityCreate.visibility; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-visibility"",""pedido"":""Campo opportunityResponse.visibility; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.visibility segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-review_due_date,"Persistir, validar e recuperar opportunity.review_due_date; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-review_due_date: Persistir, recuperar e validar opportunity.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-review_due_date: Persistir, recuperar e validar opportunityPatch.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-review_due_date: Persistir, recuperar e validar opportunityCreate.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-review_due_date: Persistir, recuperar e validar opportunityResponse.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-review_due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-review_due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-review_due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-review_due_date: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-review_due_date | OP-FIELD-opportunityPatch-review_due_date | OP-FIELD-opportunityCreate-review_due_date | OP-FIELD-opportunityResponse-review_due_date,4,"[{""id"":""OP-FIELD-opportunity-review_due_date"",""pedido"":""Campo opportunity.review_due_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-review_due_date"",""pedido"":""Campo opportunityPatch.review_due_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-review_due_date"",""pedido"":""Campo opportunityCreate.review_due_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-review_due_date"",""pedido"":""Campo opportunityResponse.review_due_date; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.review_due_date segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-truth_declaration,"Persistir, validar e recuperar opportunity.truth_declaration; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-truth_declaration: Persistir, recuperar e validar opportunity.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-truth_declaration: Persistir, recuperar e validar opportunityPatch.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-truth_declaration: Persistir, recuperar e validar opportunityCreate.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-truth_declaration: Persistir, recuperar e validar opportunityResponse.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-truth_declaration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-truth_declaration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-truth_declaration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-truth_declaration: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-truth_declaration | OP-FIELD-opportunityPatch-truth_declaration | OP-FIELD-opportunityCreate-truth_declaration | OP-FIELD-opportunityResponse-truth_declaration,4,"[{""id"":""OP-FIELD-opportunity-truth_declaration"",""pedido"":""Campo opportunity.truth_declaration; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-truth_declaration"",""pedido"":""Campo opportunityPatch.truth_declaration; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-truth_declaration"",""pedido"":""Campo opportunityCreate.truth_declaration; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-truth_declaration"",""pedido"":""Campo opportunityResponse.truth_declaration; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.truth_declaration segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-real_estate,"Persistir, validar e recuperar opportunity.real_estate; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-real_estate: Persistir, recuperar e validar opportunity.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-real_estate: Persistir, recuperar e validar opportunityPatch.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-real_estate: Persistir, recuperar e validar opportunityCreate.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-real_estate: Persistir, recuperar e validar opportunityResponse.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-real_estate: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-real_estate: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-real_estate: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-real_estate: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-real_estate | OP-FIELD-opportunityPatch-real_estate | OP-FIELD-opportunityCreate-real_estate | OP-FIELD-opportunityResponse-real_estate,4,"[{""id"":""OP-FIELD-opportunity-real_estate"",""pedido"":""Campo opportunity.real_estate; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-real_estate"",""pedido"":""Campo opportunityPatch.real_estate; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-real_estate"",""pedido"":""Campo opportunityCreate.real_estate; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-real_estate"",""pedido"":""Campo opportunityResponse.real_estate; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.real_estate segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-land_rights,"Persistir, validar e recuperar opportunity.land_rights; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-land_rights: Persistir, recuperar e validar opportunity.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-land_rights: Persistir, recuperar e validar opportunityPatch.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-land_rights: Persistir, recuperar e validar opportunityCreate.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-land_rights: Persistir, recuperar e validar opportunityResponse.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-land_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-land_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-land_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-land_rights: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-land_rights | OP-FIELD-opportunityPatch-land_rights | OP-FIELD-opportunityCreate-land_rights | OP-FIELD-opportunityResponse-land_rights,4,"[{""id"":""OP-FIELD-opportunity-land_rights"",""pedido"":""Campo opportunity.land_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-land_rights"",""pedido"":""Campo opportunityPatch.land_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-land_rights"",""pedido"":""Campo opportunityCreate.land_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-land_rights"",""pedido"":""Campo opportunityResponse.land_rights; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.land_rights segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-business_transaction,"Persistir, validar e recuperar opportunity.business_transaction; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-business_transaction: Persistir, recuperar e validar opportunity.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-business_transaction: Persistir, recuperar e validar opportunityPatch.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-business_transaction: Persistir, recuperar e validar opportunityCreate.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-business_transaction: Persistir, recuperar e validar opportunityResponse.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-business_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-business_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-business_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-business_transaction: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-business_transaction | OP-FIELD-opportunityPatch-business_transaction | OP-FIELD-opportunityCreate-business_transaction | OP-FIELD-opportunityResponse-business_transaction,4,"[{""id"":""OP-FIELD-opportunity-business_transaction"",""pedido"":""Campo opportunity.business_transaction; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-business_transaction"",""pedido"":""Campo opportunityPatch.business_transaction; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-business_transaction"",""pedido"":""Campo opportunityCreate.business_transaction; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-business_transaction"",""pedido"":""Campo opportunityResponse.business_transaction; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.business_transaction segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-module_profile_version,"Persistir, validar e recuperar opportunity.module_profile_version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-module_profile_version: Persistir, recuperar e validar opportunity.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-module_profile_version: Persistir, recuperar e validar opportunityPatch.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-module_profile_version: Persistir, recuperar e validar opportunityCreate.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-module_profile_version: Persistir, recuperar e validar opportunityResponse.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-module_profile_version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-module_profile_version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-module_profile_version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-module_profile_version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-module_profile_version | OP-FIELD-opportunityPatch-module_profile_version | OP-FIELD-opportunityCreate-module_profile_version | OP-FIELD-opportunityResponse-module_profile_version,4,"[{""id"":""OP-FIELD-opportunity-module_profile_version"",""pedido"":""Campo opportunity.module_profile_version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-module_profile_version"",""pedido"":""Campo opportunityPatch.module_profile_version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-module_profile_version"",""pedido"":""Campo opportunityCreate.module_profile_version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-module_profile_version"",""pedido"":""Campo opportunityResponse.module_profile_version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.module_profile_version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-completion_percentage,"Persistir, validar e recuperar opportunity.completion_percentage; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-completion_percentage: Persistir, recuperar e validar opportunity.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-completion_percentage: Persistir, recuperar e validar opportunityResponse.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-completion_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-completion_percentage: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-completion_percentage | OP-FIELD-opportunityResponse-completion_percentage,2,"[{""id"":""OP-FIELD-opportunity-completion_percentage"",""pedido"":""Campo opportunity.completion_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-completion_percentage"",""pedido"":""Campo opportunityResponse.completion_percentage; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.completion_percentage segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-validation_result,"Persistir, validar e recuperar opportunity.validation_result; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-validation_result: Persistir, recuperar e validar opportunity.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-validation_result: Persistir, recuperar e validar opportunityResponse.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-validation_result: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-validation_result: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-validation_result | OP-FIELD-opportunityResponse-validation_result,2,"[{""id"":""OP-FIELD-opportunity-validation_result"",""pedido"":""Campo opportunity.validation_result; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-validation_result"",""pedido"":""Campo opportunityResponse.validation_result; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.validation_result segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-status,"Persistir, validar e recuperar opportunity.status; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-status: Persistir, recuperar e validar opportunity.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-status: Persistir, recuperar e validar opportunityResponse.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-status: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-status | OP-FIELD-opportunityResponse-status,2,"[{""id"":""OP-FIELD-opportunity-status"",""pedido"":""Campo opportunity.status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-status"",""pedido"":""Campo opportunityResponse.status; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.status segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-version,"Persistir, validar e recuperar opportunity.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-version: Persistir, recuperar e validar opportunity.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-version: Persistir, recuperar e validar opportunityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-version | OP-FIELD-opportunityResponse-version,2,"[{""id"":""OP-FIELD-opportunity-version"",""pedido"":""Campo opportunity.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-version"",""pedido"":""Campo opportunityResponse.version; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-submitted_by,"Persistir, validar e recuperar opportunity.submitted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-submitted_by: Persistir, recuperar e validar opportunity.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-submitted_by: Persistir, recuperar e validar opportunityResponse.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-submitted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-submitted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-submitted_by | OP-FIELD-opportunityResponse-submitted_by,2,"[{""id"":""OP-FIELD-opportunity-submitted_by"",""pedido"":""Campo opportunity.submitted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-submitted_by"",""pedido"":""Campo opportunityResponse.submitted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.submitted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-submitted_at,"Persistir, validar e recuperar opportunity.submitted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-submitted_at: Persistir, recuperar e validar opportunity.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-submitted_at: Persistir, recuperar e validar opportunityResponse.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-submitted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-submitted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-submitted_at | OP-FIELD-opportunityResponse-submitted_at,2,"[{""id"":""OP-FIELD-opportunity-submitted_at"",""pedido"":""Campo opportunity.submitted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-submitted_at"",""pedido"":""Campo opportunityResponse.submitted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.submitted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-approved_by,"Persistir, validar e recuperar opportunity.approved_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-approved_by: Persistir, recuperar e validar opportunity.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-approved_by: Persistir, recuperar e validar opportunityResponse.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-approved_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-approved_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-approved_by | OP-FIELD-opportunityResponse-approved_by,2,"[{""id"":""OP-FIELD-opportunity-approved_by"",""pedido"":""Campo opportunity.approved_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-approved_by"",""pedido"":""Campo opportunityResponse.approved_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.approved_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-approved_at,"Persistir, validar e recuperar opportunity.approved_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-approved_at: Persistir, recuperar e validar opportunity.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-approved_at: Persistir, recuperar e validar opportunityResponse.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-approved_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-approved_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-approved_at | OP-FIELD-opportunityResponse-approved_at,2,"[{""id"":""OP-FIELD-opportunity-approved_at"",""pedido"":""Campo opportunity.approved_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-approved_at"",""pedido"":""Campo opportunityResponse.approved_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.approved_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-published_by,"Persistir, validar e recuperar opportunity.published_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-published_by: Persistir, recuperar e validar opportunity.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-published_by: Persistir, recuperar e validar opportunityResponse.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-published_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-published_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-published_by | OP-FIELD-opportunityResponse-published_by,2,"[{""id"":""OP-FIELD-opportunity-published_by"",""pedido"":""Campo opportunity.published_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-published_by"",""pedido"":""Campo opportunityResponse.published_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.published_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-published_at,"Persistir, validar e recuperar opportunity.published_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-published_at: Persistir, recuperar e validar opportunity.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-published_at: Persistir, recuperar e validar opportunityResponse.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-published_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-published_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-published_at | OP-FIELD-opportunityResponse-published_at,2,"[{""id"":""OP-FIELD-opportunity-published_at"",""pedido"":""Campo opportunity.published_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-published_at"",""pedido"":""Campo opportunityResponse.published_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.published_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-archived_by,"Persistir, validar e recuperar opportunity.archived_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-archived_by: Persistir, recuperar e validar opportunity.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-archived_by: Persistir, recuperar e validar opportunityResponse.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-archived_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-archived_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-archived_by | OP-FIELD-opportunityResponse-archived_by,2,"[{""id"":""OP-FIELD-opportunity-archived_by"",""pedido"":""Campo opportunity.archived_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-archived_by"",""pedido"":""Campo opportunityResponse.archived_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.archived_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-archived_at,"Persistir, validar e recuperar opportunity.archived_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-archived_at: Persistir, recuperar e validar opportunity.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-archived_at: Persistir, recuperar e validar opportunityResponse.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-archived_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-archived_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-archived_at | OP-FIELD-opportunityResponse-archived_at,2,"[{""id"":""OP-FIELD-opportunity-archived_at"",""pedido"":""Campo opportunity.archived_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-archived_at"",""pedido"":""Campo opportunityResponse.archived_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.archived_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-mutation_context,"Persistir, validar e recuperar opportunity.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-mutation_context: Persistir, recuperar e validar opportunity.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityPatch-mutation_context: Persistir, recuperar e validar opportunityPatch.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityCreate-mutation_context: Persistir, recuperar e validar opportunityCreate.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-mutation_context: Persistir, recuperar e validar opportunityResponse.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityPatch-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityCreate-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-mutation_context | OP-FIELD-opportunityPatch-mutation_context | OP-FIELD-opportunityCreate-mutation_context | OP-FIELD-opportunityResponse-mutation_context,4,"[{""id"":""OP-FIELD-opportunity-mutation_context"",""pedido"":""Campo opportunity.mutation_context; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityPatch-mutation_context"",""pedido"":""Campo opportunityPatch.mutation_context; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityPatch.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityCreate-mutation_context"",""pedido"":""Campo opportunityCreate.mutation_context; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityCreate.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-mutation_context"",""pedido"":""Campo opportunityResponse.mutation_context; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-deleted_at,"Persistir, validar e recuperar opportunity.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-deleted_at: Persistir, recuperar e validar opportunity.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-deleted_at: Persistir, recuperar e validar opportunityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-deleted_at | OP-FIELD-opportunityResponse-deleted_at,2,"[{""id"":""OP-FIELD-opportunity-deleted_at"",""pedido"":""Campo opportunity.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-deleted_at"",""pedido"":""Campo opportunityResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-deleted_by,"Persistir, validar e recuperar opportunity.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-deleted_by: Persistir, recuperar e validar opportunity.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-deleted_by: Persistir, recuperar e validar opportunityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-deleted_by | OP-FIELD-opportunityResponse-deleted_by,2,"[{""id"":""OP-FIELD-opportunity-deleted_by"",""pedido"":""Campo opportunity.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-deleted_by"",""pedido"":""Campo opportunityResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-delete_reason,"Persistir, validar e recuperar opportunity.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-delete_reason: Persistir, recuperar e validar opportunity.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-delete_reason: Persistir, recuperar e validar opportunityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-delete_reason | OP-FIELD-opportunityResponse-delete_reason,2,"[{""id"":""OP-FIELD-opportunity-delete_reason"",""pedido"":""Campo opportunity.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-delete_reason"",""pedido"":""Campo opportunityResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-opportunity-is_deleted,"Persistir, validar e recuperar opportunity.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-opportunity-is_deleted: Persistir, recuperar e validar opportunity.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-opportunityResponse-is_deleted: Persistir, recuperar e validar opportunityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-opportunity-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-opportunityResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-opportunity-is_deleted | OP-FIELD-opportunityResponse-is_deleted,2,"[{""id"":""OP-FIELD-opportunity-is_deleted"",""pedido"":""Campo opportunity.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunity.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-opportunityResponse-is_deleted"",""pedido"":""Campo opportunityResponse.is_deleted; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar opportunityResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-createOpportunityRequest-data,"Persistir, validar e recuperar createOpportunityRequest.data; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createOpportunityRequest-data: Persistir, recuperar e validar createOpportunityRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-createOpportunityRequest-data: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-createOpportunityRequest-data,1,"[{""id"":""OP-FIELD-createOpportunityRequest-data"",""pedido"":""Campo createOpportunityRequest.data; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar createOpportunityRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateOpportunityRequest-mutation_context,"Persistir, validar e recuperar updateOpportunityRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateOpportunityRequest-mutation_context: Persistir, recuperar e validar updateOpportunityRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateOpportunityRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateOpportunityRequest-mutation_context,1,"[{""id"":""OP-FIELD-updateOpportunityRequest-mutation_context"",""pedido"":""Campo updateOpportunityRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateOpportunityRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateOpportunityRequest-changes,"Persistir, validar e recuperar updateOpportunityRequest.changes; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateOpportunityRequest-changes: Persistir, recuperar e validar updateOpportunityRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateOpportunityRequest-changes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateOpportunityRequest-changes,1,"[{""id"":""OP-FIELD-updateOpportunityRequest-changes"",""pedido"":""Campo updateOpportunityRequest.changes; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateOpportunityRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-createResourceRequest-resource_type,"Persistir, validar e recuperar createResourceRequest.resource_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createResourceRequest-resource_type: Persistir, recuperar e validar createResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-createResourceRequest-resource_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-createResourceRequest-resource_type,1,"[{""id"":""OP-FIELD-createResourceRequest-resource_type"",""pedido"":""Campo createResourceRequest.resource_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar createResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-createResourceRequest-data,"Persistir, validar e recuperar createResourceRequest.data; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-createResourceRequest-data: Persistir, recuperar e validar createResourceRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-createResourceRequest-data: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-createResourceRequest-data,1,"[{""id"":""OP-FIELD-createResourceRequest-data"",""pedido"":""Campo createResourceRequest.data; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar createResourceRequest.data segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateResourceRequest-mutation_context,"Persistir, validar e recuperar updateResourceRequest.mutation_context; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-mutation_context: Persistir, recuperar e validar updateResourceRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateResourceRequest-mutation_context: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateResourceRequest-mutation_context,1,"[{""id"":""OP-FIELD-updateResourceRequest-mutation_context"",""pedido"":""Campo updateResourceRequest.mutation_context; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateResourceRequest.mutation_context segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateResourceRequest-resource_type,"Persistir, validar e recuperar updateResourceRequest.resource_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-resource_type: Persistir, recuperar e validar updateResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateResourceRequest-resource_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateResourceRequest-resource_type,1,"[{""id"":""OP-FIELD-updateResourceRequest-resource_type"",""pedido"":""Campo updateResourceRequest.resource_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateResourceRequest.resource_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-updateResourceRequest-changes,"Persistir, validar e recuperar updateResourceRequest.changes; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-updateResourceRequest-changes: Persistir, recuperar e validar updateResourceRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-updateResourceRequest-changes: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-updateResourceRequest-changes,1,"[{""id"":""OP-FIELD-updateResourceRequest-changes"",""pedido"":""Campo updateResourceRequest.changes; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar updateResourceRequest.changes segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-id,"Persistir, validar e recuperar catalogDefinition.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-id: Persistir, recuperar e validar catalogDefinition.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-id: Persistir, recuperar e validar catalogDefinitionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-id | OP-FIELD-catalogDefinitionResponse-id,2,"[{""id"":""OP-FIELD-catalogDefinition-id"",""pedido"":""Campo catalogDefinition.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-id"",""pedido"":""Campo catalogDefinitionResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-version,"Persistir, validar e recuperar catalogDefinition.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-version: Persistir, recuperar e validar catalogDefinition.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-version: Persistir, recuperar e validar catalogDefinitionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-version | OP-FIELD-catalogDefinitionResponse-version,2,"[{""id"":""OP-FIELD-catalogDefinition-version"",""pedido"":""Campo catalogDefinition.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-version"",""pedido"":""Campo catalogDefinitionResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-is_deleted,"Persistir, validar e recuperar catalogDefinition.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-is_deleted: Persistir, recuperar e validar catalogDefinition.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-is_deleted: Persistir, recuperar e validar catalogDefinitionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-is_deleted | OP-FIELD-catalogDefinitionResponse-is_deleted,2,"[{""id"":""OP-FIELD-catalogDefinition-is_deleted"",""pedido"":""Campo catalogDefinition.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-is_deleted"",""pedido"":""Campo catalogDefinitionResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-deleted_at,"Persistir, validar e recuperar catalogDefinition.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-deleted_at: Persistir, recuperar e validar catalogDefinition.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-deleted_at: Persistir, recuperar e validar catalogDefinitionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-deleted_at | OP-FIELD-catalogDefinitionResponse-deleted_at,2,"[{""id"":""OP-FIELD-catalogDefinition-deleted_at"",""pedido"":""Campo catalogDefinition.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-deleted_at"",""pedido"":""Campo catalogDefinitionResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-deleted_by,"Persistir, validar e recuperar catalogDefinition.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-deleted_by: Persistir, recuperar e validar catalogDefinition.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-deleted_by: Persistir, recuperar e validar catalogDefinitionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-deleted_by | OP-FIELD-catalogDefinitionResponse-deleted_by,2,"[{""id"":""OP-FIELD-catalogDefinition-deleted_by"",""pedido"":""Campo catalogDefinition.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-deleted_by"",""pedido"":""Campo catalogDefinitionResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-delete_reason,"Persistir, validar e recuperar catalogDefinition.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-delete_reason: Persistir, recuperar e validar catalogDefinition.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-delete_reason: Persistir, recuperar e validar catalogDefinitionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-delete_reason | OP-FIELD-catalogDefinitionResponse-delete_reason,2,"[{""id"":""OP-FIELD-catalogDefinition-delete_reason"",""pedido"":""Campo catalogDefinition.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-delete_reason"",""pedido"":""Campo catalogDefinitionResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-created_by,"Persistir, validar e recuperar catalogDefinition.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-created_by: Persistir, recuperar e validar catalogDefinition.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-created_by: Persistir, recuperar e validar catalogDefinitionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-created_by | OP-FIELD-catalogDefinitionResponse-created_by,2,"[{""id"":""OP-FIELD-catalogDefinition-created_by"",""pedido"":""Campo catalogDefinition.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-created_by"",""pedido"":""Campo catalogDefinitionResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-created_at,"Persistir, validar e recuperar catalogDefinition.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-created_at: Persistir, recuperar e validar catalogDefinition.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-created_at: Persistir, recuperar e validar catalogDefinitionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-created_at | OP-FIELD-catalogDefinitionResponse-created_at,2,"[{""id"":""OP-FIELD-catalogDefinition-created_at"",""pedido"":""Campo catalogDefinition.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-created_at"",""pedido"":""Campo catalogDefinitionResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-updated_by,"Persistir, validar e recuperar catalogDefinition.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-updated_by: Persistir, recuperar e validar catalogDefinition.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-updated_by: Persistir, recuperar e validar catalogDefinitionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-updated_by | OP-FIELD-catalogDefinitionResponse-updated_by,2,"[{""id"":""OP-FIELD-catalogDefinition-updated_by"",""pedido"":""Campo catalogDefinition.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-updated_by"",""pedido"":""Campo catalogDefinitionResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-updated_at,"Persistir, validar e recuperar catalogDefinition.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-updated_at: Persistir, recuperar e validar catalogDefinition.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-updated_at: Persistir, recuperar e validar catalogDefinitionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-updated_at | OP-FIELD-catalogDefinitionResponse-updated_at,2,"[{""id"":""OP-FIELD-catalogDefinition-updated_at"",""pedido"":""Campo catalogDefinition.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-updated_at"",""pedido"":""Campo catalogDefinitionResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-code,"Persistir, validar e recuperar catalogDefinition.code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-code: Persistir, recuperar e validar catalogDefinition.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-code: Persistir, recuperar e validar catalogDefinitionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-code: Persistir, recuperar e validar catalogDefinitionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-code: Persistir, recuperar e validar catalogDefinitionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionCreate-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionPatch-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-code | OP-FIELD-catalogDefinitionCreate-code | OP-FIELD-catalogDefinitionPatch-code | OP-FIELD-catalogDefinitionResponse-code,4,"[{""id"":""OP-FIELD-catalogDefinition-code"",""pedido"":""Campo catalogDefinition.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionCreate-code"",""pedido"":""Campo catalogDefinitionCreate.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionPatch-code"",""pedido"":""Campo catalogDefinitionPatch.code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-code"",""pedido"":""Campo catalogDefinitionResponse.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-name,"Persistir, validar e recuperar catalogDefinition.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-name: Persistir, recuperar e validar catalogDefinition.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-name: Persistir, recuperar e validar catalogDefinitionCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-name: Persistir, recuperar e validar catalogDefinitionPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-name: Persistir, recuperar e validar catalogDefinitionResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionPatch-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-name | OP-FIELD-catalogDefinitionCreate-name | OP-FIELD-catalogDefinitionPatch-name | OP-FIELD-catalogDefinitionResponse-name,4,"[{""id"":""OP-FIELD-catalogDefinition-name"",""pedido"":""Campo catalogDefinition.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionCreate-name"",""pedido"":""Campo catalogDefinitionCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionPatch-name"",""pedido"":""Campo catalogDefinitionPatch.name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-name"",""pedido"":""Campo catalogDefinitionResponse.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-description,"Persistir, validar e recuperar catalogDefinition.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-description: Persistir, recuperar e validar catalogDefinition.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-description: Persistir, recuperar e validar catalogDefinitionCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-description: Persistir, recuperar e validar catalogDefinitionPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-description: Persistir, recuperar e validar catalogDefinitionResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionPatch-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-description | OP-FIELD-catalogDefinitionCreate-description | OP-FIELD-catalogDefinitionPatch-description | OP-FIELD-catalogDefinitionResponse-description,4,"[{""id"":""OP-FIELD-catalogDefinition-description"",""pedido"":""Campo catalogDefinition.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionCreate-description"",""pedido"":""Campo catalogDefinitionCreate.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionPatch-description"",""pedido"":""Campo catalogDefinitionPatch.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-description"",""pedido"":""Campo catalogDefinitionResponse.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-is_hierarchical,"Persistir, validar e recuperar catalogDefinition.is_hierarchical; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-is_hierarchical: Persistir, recuperar e validar catalogDefinition.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionCreate-is_hierarchical: Persistir, recuperar e validar catalogDefinitionCreate.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionPatch-is_hierarchical: Persistir, recuperar e validar catalogDefinitionPatch.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-is_hierarchical: Persistir, recuperar e validar catalogDefinitionResponse.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-is_hierarchical: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionCreate-is_hierarchical: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionPatch-is_hierarchical: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-is_hierarchical: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-is_hierarchical | OP-FIELD-catalogDefinitionCreate-is_hierarchical | OP-FIELD-catalogDefinitionPatch-is_hierarchical | OP-FIELD-catalogDefinitionResponse-is_hierarchical,4,"[{""id"":""OP-FIELD-catalogDefinition-is_hierarchical"",""pedido"":""Campo catalogDefinition.is_hierarchical; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionCreate-is_hierarchical"",""pedido"":""Campo catalogDefinitionCreate.is_hierarchical; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionCreate.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionPatch-is_hierarchical"",""pedido"":""Campo catalogDefinitionPatch.is_hierarchical; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionPatch.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-is_hierarchical"",""pedido"":""Campo catalogDefinitionResponse.is_hierarchical; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.is_hierarchical segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogDefinition-active,"Persistir, validar e recuperar catalogDefinition.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogDefinition-active: Persistir, recuperar e validar catalogDefinition.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogDefinitionResponse-active: Persistir, recuperar e validar catalogDefinitionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogDefinition-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogDefinitionResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogDefinition-active | OP-FIELD-catalogDefinitionResponse-active,2,"[{""id"":""OP-FIELD-catalogDefinition-active"",""pedido"":""Campo catalogDefinition.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinition.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogDefinitionResponse-active"",""pedido"":""Campo catalogDefinitionResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogDefinitionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-id,"Persistir, validar e recuperar catalogOption.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-id: Persistir, recuperar e validar catalogOption.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-id: Persistir, recuperar e validar catalogOptionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-id | OP-FIELD-catalogOptionResponse-id,2,"[{""id"":""OP-FIELD-catalogOption-id"",""pedido"":""Campo catalogOption.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-id"",""pedido"":""Campo catalogOptionResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-version,"Persistir, validar e recuperar catalogOption.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-version: Persistir, recuperar e validar catalogOption.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-version: Persistir, recuperar e validar catalogOptionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-version | OP-FIELD-catalogOptionResponse-version,2,"[{""id"":""OP-FIELD-catalogOption-version"",""pedido"":""Campo catalogOption.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-version"",""pedido"":""Campo catalogOptionResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-is_deleted,"Persistir, validar e recuperar catalogOption.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-is_deleted: Persistir, recuperar e validar catalogOption.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-is_deleted: Persistir, recuperar e validar catalogOptionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-is_deleted | OP-FIELD-catalogOptionResponse-is_deleted,2,"[{""id"":""OP-FIELD-catalogOption-is_deleted"",""pedido"":""Campo catalogOption.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-is_deleted"",""pedido"":""Campo catalogOptionResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-deleted_at,"Persistir, validar e recuperar catalogOption.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-deleted_at: Persistir, recuperar e validar catalogOption.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-deleted_at: Persistir, recuperar e validar catalogOptionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-deleted_at | OP-FIELD-catalogOptionResponse-deleted_at,2,"[{""id"":""OP-FIELD-catalogOption-deleted_at"",""pedido"":""Campo catalogOption.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-deleted_at"",""pedido"":""Campo catalogOptionResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-deleted_by,"Persistir, validar e recuperar catalogOption.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-deleted_by: Persistir, recuperar e validar catalogOption.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-deleted_by: Persistir, recuperar e validar catalogOptionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-deleted_by | OP-FIELD-catalogOptionResponse-deleted_by,2,"[{""id"":""OP-FIELD-catalogOption-deleted_by"",""pedido"":""Campo catalogOption.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-deleted_by"",""pedido"":""Campo catalogOptionResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-delete_reason,"Persistir, validar e recuperar catalogOption.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-delete_reason: Persistir, recuperar e validar catalogOption.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-delete_reason: Persistir, recuperar e validar catalogOptionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-delete_reason | OP-FIELD-catalogOptionResponse-delete_reason,2,"[{""id"":""OP-FIELD-catalogOption-delete_reason"",""pedido"":""Campo catalogOption.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-delete_reason"",""pedido"":""Campo catalogOptionResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-created_by,"Persistir, validar e recuperar catalogOption.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-created_by: Persistir, recuperar e validar catalogOption.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-created_by: Persistir, recuperar e validar catalogOptionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-created_by | OP-FIELD-catalogOptionResponse-created_by,2,"[{""id"":""OP-FIELD-catalogOption-created_by"",""pedido"":""Campo catalogOption.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-created_by"",""pedido"":""Campo catalogOptionResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-created_at,"Persistir, validar e recuperar catalogOption.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-created_at: Persistir, recuperar e validar catalogOption.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-created_at: Persistir, recuperar e validar catalogOptionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-created_at | OP-FIELD-catalogOptionResponse-created_at,2,"[{""id"":""OP-FIELD-catalogOption-created_at"",""pedido"":""Campo catalogOption.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-created_at"",""pedido"":""Campo catalogOptionResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-updated_by,"Persistir, validar e recuperar catalogOption.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-updated_by: Persistir, recuperar e validar catalogOption.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-updated_by: Persistir, recuperar e validar catalogOptionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-updated_by | OP-FIELD-catalogOptionResponse-updated_by,2,"[{""id"":""OP-FIELD-catalogOption-updated_by"",""pedido"":""Campo catalogOption.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-updated_by"",""pedido"":""Campo catalogOptionResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-updated_at,"Persistir, validar e recuperar catalogOption.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-updated_at: Persistir, recuperar e validar catalogOption.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-updated_at: Persistir, recuperar e validar catalogOptionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-updated_at | OP-FIELD-catalogOptionResponse-updated_at,2,"[{""id"":""OP-FIELD-catalogOption-updated_at"",""pedido"":""Campo catalogOption.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-updated_at"",""pedido"":""Campo catalogOptionResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-code,"Persistir, validar e recuperar catalogOption.code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-code: Persistir, recuperar e validar catalogOption.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-code: Persistir, recuperar e validar catalogOptionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-code: Persistir, recuperar e validar catalogOptionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-code: Persistir, recuperar e validar catalogOptionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionCreate-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionPatch-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-code | OP-FIELD-catalogOptionCreate-code | OP-FIELD-catalogOptionPatch-code | OP-FIELD-catalogOptionResponse-code,4,"[{""id"":""OP-FIELD-catalogOption-code"",""pedido"":""Campo catalogOption.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionCreate-code"",""pedido"":""Campo catalogOptionCreate.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionPatch-code"",""pedido"":""Campo catalogOptionPatch.code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-code"",""pedido"":""Campo catalogOptionResponse.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-label,"Persistir, validar e recuperar catalogOption.label; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-label: Persistir, recuperar e validar catalogOption.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-label: Persistir, recuperar e validar catalogOptionCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-label: Persistir, recuperar e validar catalogOptionPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-label: Persistir, recuperar e validar catalogOptionResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionCreate-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionPatch-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-label | OP-FIELD-catalogOptionCreate-label | OP-FIELD-catalogOptionPatch-label | OP-FIELD-catalogOptionResponse-label,4,"[{""id"":""OP-FIELD-catalogOption-label"",""pedido"":""Campo catalogOption.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionCreate-label"",""pedido"":""Campo catalogOptionCreate.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionPatch-label"",""pedido"":""Campo catalogOptionPatch.label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-label"",""pedido"":""Campo catalogOptionResponse.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-sort_order,"Persistir, validar e recuperar catalogOption.sort_order; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-sort_order: Persistir, recuperar e validar catalogOption.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-sort_order: Persistir, recuperar e validar catalogOptionCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-sort_order: Persistir, recuperar e validar catalogOptionPatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-sort_order: Persistir, recuperar e validar catalogOptionResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionCreate-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionPatch-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-sort_order: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-sort_order | OP-FIELD-catalogOptionCreate-sort_order | OP-FIELD-catalogOptionPatch-sort_order | OP-FIELD-catalogOptionResponse-sort_order,4,"[{""id"":""OP-FIELD-catalogOption-sort_order"",""pedido"":""Campo catalogOption.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionCreate-sort_order"",""pedido"":""Campo catalogOptionCreate.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionCreate.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionPatch-sort_order"",""pedido"":""Campo catalogOptionPatch.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionPatch.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-sort_order"",""pedido"":""Campo catalogOptionResponse.sort_order; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.sort_order segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-active,"Persistir, validar e recuperar catalogOption.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-active: Persistir, recuperar e validar catalogOption.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-active: Persistir, recuperar e validar catalogOptionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-active | OP-FIELD-catalogOptionResponse-active,2,"[{""id"":""OP-FIELD-catalogOption-active"",""pedido"":""Campo catalogOption.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-active"",""pedido"":""Campo catalogOptionResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-catalog_id,"Persistir, validar e recuperar catalogOption.catalog_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-catalog_id: Persistir, recuperar e validar catalogOption.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-catalog_id: Persistir, recuperar e validar catalogOptionCreate.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-catalog_id: Persistir, recuperar e validar catalogOptionPatch.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-catalog_id: Persistir, recuperar e validar catalogOptionResponse.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-catalog_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionCreate-catalog_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionPatch-catalog_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-catalog_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-catalog_id | OP-FIELD-catalogOptionCreate-catalog_id | OP-FIELD-catalogOptionPatch-catalog_id | OP-FIELD-catalogOptionResponse-catalog_id,4,"[{""id"":""OP-FIELD-catalogOption-catalog_id"",""pedido"":""Campo catalogOption.catalog_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionCreate-catalog_id"",""pedido"":""Campo catalogOptionCreate.catalog_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionCreate.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionPatch-catalog_id"",""pedido"":""Campo catalogOptionPatch.catalog_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionPatch.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-catalog_id"",""pedido"":""Campo catalogOptionResponse.catalog_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.catalog_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogOption-parent_option_id,"Persistir, validar e recuperar catalogOption.parent_option_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogOption-parent_option_id: Persistir, recuperar e validar catalogOption.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionCreate-parent_option_id: Persistir, recuperar e validar catalogOptionCreate.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionPatch-parent_option_id: Persistir, recuperar e validar catalogOptionPatch.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogOptionResponse-parent_option_id: Persistir, recuperar e validar catalogOptionResponse.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogOption-parent_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionCreate-parent_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionPatch-parent_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogOptionResponse-parent_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogOption-parent_option_id | OP-FIELD-catalogOptionCreate-parent_option_id | OP-FIELD-catalogOptionPatch-parent_option_id | OP-FIELD-catalogOptionResponse-parent_option_id,4,"[{""id"":""OP-FIELD-catalogOption-parent_option_id"",""pedido"":""Campo catalogOption.parent_option_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOption.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionCreate-parent_option_id"",""pedido"":""Campo catalogOptionCreate.parent_option_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionCreate.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionPatch-parent_option_id"",""pedido"":""Campo catalogOptionPatch.parent_option_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionPatch.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogOptionResponse-parent_option_id"",""pedido"":""Campo catalogOptionResponse.parent_option_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogOptionResponse.parent_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-id,"Persistir, validar e recuperar catalogTranslation.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-id: Persistir, recuperar e validar catalogTranslation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-id: Persistir, recuperar e validar catalogTranslationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-id | OP-FIELD-catalogTranslationResponse-id,2,"[{""id"":""OP-FIELD-catalogTranslation-id"",""pedido"":""Campo catalogTranslation.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-id"",""pedido"":""Campo catalogTranslationResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-version,"Persistir, validar e recuperar catalogTranslation.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-version: Persistir, recuperar e validar catalogTranslation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-version: Persistir, recuperar e validar catalogTranslationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-version | OP-FIELD-catalogTranslationResponse-version,2,"[{""id"":""OP-FIELD-catalogTranslation-version"",""pedido"":""Campo catalogTranslation.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-version"",""pedido"":""Campo catalogTranslationResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-is_deleted,"Persistir, validar e recuperar catalogTranslation.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-is_deleted: Persistir, recuperar e validar catalogTranslation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-is_deleted: Persistir, recuperar e validar catalogTranslationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-is_deleted | OP-FIELD-catalogTranslationResponse-is_deleted,2,"[{""id"":""OP-FIELD-catalogTranslation-is_deleted"",""pedido"":""Campo catalogTranslation.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-is_deleted"",""pedido"":""Campo catalogTranslationResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-deleted_at,"Persistir, validar e recuperar catalogTranslation.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-deleted_at: Persistir, recuperar e validar catalogTranslation.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-deleted_at: Persistir, recuperar e validar catalogTranslationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-deleted_at | OP-FIELD-catalogTranslationResponse-deleted_at,2,"[{""id"":""OP-FIELD-catalogTranslation-deleted_at"",""pedido"":""Campo catalogTranslation.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-deleted_at"",""pedido"":""Campo catalogTranslationResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-deleted_by,"Persistir, validar e recuperar catalogTranslation.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-deleted_by: Persistir, recuperar e validar catalogTranslation.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-deleted_by: Persistir, recuperar e validar catalogTranslationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-deleted_by | OP-FIELD-catalogTranslationResponse-deleted_by,2,"[{""id"":""OP-FIELD-catalogTranslation-deleted_by"",""pedido"":""Campo catalogTranslation.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-deleted_by"",""pedido"":""Campo catalogTranslationResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-delete_reason,"Persistir, validar e recuperar catalogTranslation.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-delete_reason: Persistir, recuperar e validar catalogTranslation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-delete_reason: Persistir, recuperar e validar catalogTranslationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-delete_reason | OP-FIELD-catalogTranslationResponse-delete_reason,2,"[{""id"":""OP-FIELD-catalogTranslation-delete_reason"",""pedido"":""Campo catalogTranslation.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-delete_reason"",""pedido"":""Campo catalogTranslationResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-created_by,"Persistir, validar e recuperar catalogTranslation.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-created_by: Persistir, recuperar e validar catalogTranslation.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-created_by: Persistir, recuperar e validar catalogTranslationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-created_by | OP-FIELD-catalogTranslationResponse-created_by,2,"[{""id"":""OP-FIELD-catalogTranslation-created_by"",""pedido"":""Campo catalogTranslation.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-created_by"",""pedido"":""Campo catalogTranslationResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-created_at,"Persistir, validar e recuperar catalogTranslation.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-created_at: Persistir, recuperar e validar catalogTranslation.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-created_at: Persistir, recuperar e validar catalogTranslationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-created_at | OP-FIELD-catalogTranslationResponse-created_at,2,"[{""id"":""OP-FIELD-catalogTranslation-created_at"",""pedido"":""Campo catalogTranslation.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-created_at"",""pedido"":""Campo catalogTranslationResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-updated_by,"Persistir, validar e recuperar catalogTranslation.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-updated_by: Persistir, recuperar e validar catalogTranslation.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-updated_by: Persistir, recuperar e validar catalogTranslationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-updated_by | OP-FIELD-catalogTranslationResponse-updated_by,2,"[{""id"":""OP-FIELD-catalogTranslation-updated_by"",""pedido"":""Campo catalogTranslation.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-updated_by"",""pedido"":""Campo catalogTranslationResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-updated_at,"Persistir, validar e recuperar catalogTranslation.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-updated_at: Persistir, recuperar e validar catalogTranslation.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-updated_at: Persistir, recuperar e validar catalogTranslationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-updated_at | OP-FIELD-catalogTranslationResponse-updated_at,2,"[{""id"":""OP-FIELD-catalogTranslation-updated_at"",""pedido"":""Campo catalogTranslation.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-updated_at"",""pedido"":""Campo catalogTranslationResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-catalog_option_id,"Persistir, validar e recuperar catalogTranslation.catalog_option_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-catalog_option_id: Persistir, recuperar e validar catalogTranslation.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-catalog_option_id: Persistir, recuperar e validar catalogTranslationCreate.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-catalog_option_id: Persistir, recuperar e validar catalogTranslationPatch.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-catalog_option_id: Persistir, recuperar e validar catalogTranslationResponse.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-catalog_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationCreate-catalog_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationPatch-catalog_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-catalog_option_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-catalog_option_id | OP-FIELD-catalogTranslationCreate-catalog_option_id | OP-FIELD-catalogTranslationPatch-catalog_option_id | OP-FIELD-catalogTranslationResponse-catalog_option_id,4,"[{""id"":""OP-FIELD-catalogTranslation-catalog_option_id"",""pedido"":""Campo catalogTranslation.catalog_option_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationCreate-catalog_option_id"",""pedido"":""Campo catalogTranslationCreate.catalog_option_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationCreate.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationPatch-catalog_option_id"",""pedido"":""Campo catalogTranslationPatch.catalog_option_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationPatch.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-catalog_option_id"",""pedido"":""Campo catalogTranslationResponse.catalog_option_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.catalog_option_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-language_code,"Persistir, validar e recuperar catalogTranslation.language_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-language_code: Persistir, recuperar e validar catalogTranslation.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-language_code: Persistir, recuperar e validar catalogTranslationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-language_code: Persistir, recuperar e validar catalogTranslationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-language_code: Persistir, recuperar e validar catalogTranslationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationCreate-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationPatch-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-language_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-language_code | OP-FIELD-catalogTranslationCreate-language_code | OP-FIELD-catalogTranslationPatch-language_code | OP-FIELD-catalogTranslationResponse-language_code,4,"[{""id"":""OP-FIELD-catalogTranslation-language_code"",""pedido"":""Campo catalogTranslation.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationCreate-language_code"",""pedido"":""Campo catalogTranslationCreate.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationCreate.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationPatch-language_code"",""pedido"":""Campo catalogTranslationPatch.language_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationPatch.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-language_code"",""pedido"":""Campo catalogTranslationResponse.language_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.language_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-label,"Persistir, validar e recuperar catalogTranslation.label; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-label: Persistir, recuperar e validar catalogTranslation.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-label: Persistir, recuperar e validar catalogTranslationCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-label: Persistir, recuperar e validar catalogTranslationPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-label: Persistir, recuperar e validar catalogTranslationResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationCreate-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationPatch-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-label | OP-FIELD-catalogTranslationCreate-label | OP-FIELD-catalogTranslationPatch-label | OP-FIELD-catalogTranslationResponse-label,4,"[{""id"":""OP-FIELD-catalogTranslation-label"",""pedido"":""Campo catalogTranslation.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationCreate-label"",""pedido"":""Campo catalogTranslationCreate.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationCreate.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationPatch-label"",""pedido"":""Campo catalogTranslationPatch.label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationPatch.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-label"",""pedido"":""Campo catalogTranslationResponse.label; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-catalogTranslation-description,"Persistir, validar e recuperar catalogTranslation.description; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-catalogTranslation-description: Persistir, recuperar e validar catalogTranslation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationCreate-description: Persistir, recuperar e validar catalogTranslationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationPatch-description: Persistir, recuperar e validar catalogTranslationPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-catalogTranslationResponse-description: Persistir, recuperar e validar catalogTranslationResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-catalogTranslation-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationCreate-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationPatch-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-catalogTranslationResponse-description: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-catalogTranslation-description | OP-FIELD-catalogTranslationCreate-description | OP-FIELD-catalogTranslationPatch-description | OP-FIELD-catalogTranslationResponse-description,4,"[{""id"":""OP-FIELD-catalogTranslation-description"",""pedido"":""Campo catalogTranslation.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslation.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationCreate-description"",""pedido"":""Campo catalogTranslationCreate.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationCreate.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationPatch-description"",""pedido"":""Campo catalogTranslationPatch.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationPatch.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-catalogTranslationResponse-description"",""pedido"":""Campo catalogTranslationResponse.description; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar catalogTranslationResponse.description segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-id,"Persistir, validar e recuperar geoLayer.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-id: Persistir, recuperar e validar geoLayer.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-id: Persistir, recuperar e validar geoLayerResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-id | OP-FIELD-geoLayerResponse-id,2,"[{""id"":""OP-FIELD-geoLayer-id"",""pedido"":""Campo geoLayer.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-id"",""pedido"":""Campo geoLayerResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-version,"Persistir, validar e recuperar geoLayer.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-version: Persistir, recuperar e validar geoLayer.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-version: Persistir, recuperar e validar geoLayerResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-version | OP-FIELD-geoLayerResponse-version,2,"[{""id"":""OP-FIELD-geoLayer-version"",""pedido"":""Campo geoLayer.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-version"",""pedido"":""Campo geoLayerResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-is_deleted,"Persistir, validar e recuperar geoLayer.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-is_deleted: Persistir, recuperar e validar geoLayer.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-is_deleted: Persistir, recuperar e validar geoLayerResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-is_deleted | OP-FIELD-geoLayerResponse-is_deleted,2,"[{""id"":""OP-FIELD-geoLayer-is_deleted"",""pedido"":""Campo geoLayer.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-is_deleted"",""pedido"":""Campo geoLayerResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-deleted_at,"Persistir, validar e recuperar geoLayer.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-deleted_at: Persistir, recuperar e validar geoLayer.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-deleted_at: Persistir, recuperar e validar geoLayerResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-deleted_at | OP-FIELD-geoLayerResponse-deleted_at,2,"[{""id"":""OP-FIELD-geoLayer-deleted_at"",""pedido"":""Campo geoLayer.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-deleted_at"",""pedido"":""Campo geoLayerResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-deleted_by,"Persistir, validar e recuperar geoLayer.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-deleted_by: Persistir, recuperar e validar geoLayer.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-deleted_by: Persistir, recuperar e validar geoLayerResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-deleted_by | OP-FIELD-geoLayerResponse-deleted_by,2,"[{""id"":""OP-FIELD-geoLayer-deleted_by"",""pedido"":""Campo geoLayer.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-deleted_by"",""pedido"":""Campo geoLayerResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-delete_reason,"Persistir, validar e recuperar geoLayer.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-delete_reason: Persistir, recuperar e validar geoLayer.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-delete_reason: Persistir, recuperar e validar geoLayerResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-delete_reason | OP-FIELD-geoLayerResponse-delete_reason,2,"[{""id"":""OP-FIELD-geoLayer-delete_reason"",""pedido"":""Campo geoLayer.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-delete_reason"",""pedido"":""Campo geoLayerResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-created_by,"Persistir, validar e recuperar geoLayer.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-created_by: Persistir, recuperar e validar geoLayer.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-created_by: Persistir, recuperar e validar geoLayerResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-created_by | OP-FIELD-geoLayerResponse-created_by,2,"[{""id"":""OP-FIELD-geoLayer-created_by"",""pedido"":""Campo geoLayer.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-created_by"",""pedido"":""Campo geoLayerResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-created_at,"Persistir, validar e recuperar geoLayer.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-created_at: Persistir, recuperar e validar geoLayer.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-created_at: Persistir, recuperar e validar geoLayerResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-created_at | OP-FIELD-geoLayerResponse-created_at,2,"[{""id"":""OP-FIELD-geoLayer-created_at"",""pedido"":""Campo geoLayer.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-created_at"",""pedido"":""Campo geoLayerResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-updated_by,"Persistir, validar e recuperar geoLayer.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-updated_by: Persistir, recuperar e validar geoLayer.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-updated_by: Persistir, recuperar e validar geoLayerResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-updated_by | OP-FIELD-geoLayerResponse-updated_by,2,"[{""id"":""OP-FIELD-geoLayer-updated_by"",""pedido"":""Campo geoLayer.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-updated_by"",""pedido"":""Campo geoLayerResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-updated_at,"Persistir, validar e recuperar geoLayer.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-updated_at: Persistir, recuperar e validar geoLayer.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-updated_at: Persistir, recuperar e validar geoLayerResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-updated_at | OP-FIELD-geoLayerResponse-updated_at,2,"[{""id"":""OP-FIELD-geoLayer-updated_at"",""pedido"":""Campo geoLayer.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-updated_at"",""pedido"":""Campo geoLayerResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-code,"Persistir, validar e recuperar geoLayer.code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-code: Persistir, recuperar e validar geoLayer.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-code: Persistir, recuperar e validar geoLayerCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-code: Persistir, recuperar e validar geoLayerPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-code: Persistir, recuperar e validar geoLayerResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerCreate-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerPatch-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-code | OP-FIELD-geoLayerCreate-code | OP-FIELD-geoLayerPatch-code | OP-FIELD-geoLayerResponse-code,4,"[{""id"":""OP-FIELD-geoLayer-code"",""pedido"":""Campo geoLayer.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerCreate-code"",""pedido"":""Campo geoLayerCreate.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerCreate.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerPatch-code"",""pedido"":""Campo geoLayerPatch.code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerPatch.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-code"",""pedido"":""Campo geoLayerResponse.code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-name,"Persistir, validar e recuperar geoLayer.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-name: Persistir, recuperar e validar geoLayer.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-name: Persistir, recuperar e validar geoLayerCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-name: Persistir, recuperar e validar geoLayerPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-name: Persistir, recuperar e validar geoLayerResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerPatch-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-name | OP-FIELD-geoLayerCreate-name | OP-FIELD-geoLayerPatch-name | OP-FIELD-geoLayerResponse-name,4,"[{""id"":""OP-FIELD-geoLayer-name"",""pedido"":""Campo geoLayer.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerCreate-name"",""pedido"":""Campo geoLayerCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerPatch-name"",""pedido"":""Campo geoLayerPatch.name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerPatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-name"",""pedido"":""Campo geoLayerResponse.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-srid,"Persistir, validar e recuperar geoLayer.srid; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-srid: Persistir, recuperar e validar geoLayer.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-srid: Persistir, recuperar e validar geoLayerCreate.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-srid: Persistir, recuperar e validar geoLayerPatch.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-srid: Persistir, recuperar e validar geoLayerResponse.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-srid: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerCreate-srid: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerPatch-srid: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-srid: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-srid | OP-FIELD-geoLayerCreate-srid | OP-FIELD-geoLayerPatch-srid | OP-FIELD-geoLayerResponse-srid,4,"[{""id"":""OP-FIELD-geoLayer-srid"",""pedido"":""Campo geoLayer.srid; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerCreate-srid"",""pedido"":""Campo geoLayerCreate.srid; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerCreate.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerPatch-srid"",""pedido"":""Campo geoLayerPatch.srid; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerPatch.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-srid"",""pedido"":""Campo geoLayerResponse.srid; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-version_label,"Persistir, validar e recuperar geoLayer.version_label; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-version_label: Persistir, recuperar e validar geoLayer.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-version_label: Persistir, recuperar e validar geoLayerCreate.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-version_label: Persistir, recuperar e validar geoLayerPatch.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-version_label: Persistir, recuperar e validar geoLayerResponse.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-version_label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerCreate-version_label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerPatch-version_label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-version_label: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-version_label | OP-FIELD-geoLayerCreate-version_label | OP-FIELD-geoLayerPatch-version_label | OP-FIELD-geoLayerResponse-version_label,4,"[{""id"":""OP-FIELD-geoLayer-version_label"",""pedido"":""Campo geoLayer.version_label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerCreate-version_label"",""pedido"":""Campo geoLayerCreate.version_label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerCreate.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerPatch-version_label"",""pedido"":""Campo geoLayerPatch.version_label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerPatch.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-version_label"",""pedido"":""Campo geoLayerResponse.version_label; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.version_label segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-active,"Persistir, validar e recuperar geoLayer.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-active: Persistir, recuperar e validar geoLayer.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-active: Persistir, recuperar e validar geoLayerResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-active | OP-FIELD-geoLayerResponse-active,2,"[{""id"":""OP-FIELD-geoLayer-active"",""pedido"":""Campo geoLayer.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-active"",""pedido"":""Campo geoLayerResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoLayer-feature_type,"Persistir, validar e recuperar geoLayer.feature_type; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoLayer-feature_type: Persistir, recuperar e validar geoLayer.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerCreate-feature_type: Persistir, recuperar e validar geoLayerCreate.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerPatch-feature_type: Persistir, recuperar e validar geoLayerPatch.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoLayerResponse-feature_type: Persistir, recuperar e validar geoLayerResponse.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoLayer-feature_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerCreate-feature_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerPatch-feature_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoLayerResponse-feature_type: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoLayer-feature_type | OP-FIELD-geoLayerCreate-feature_type | OP-FIELD-geoLayerPatch-feature_type | OP-FIELD-geoLayerResponse-feature_type,4,"[{""id"":""OP-FIELD-geoLayer-feature_type"",""pedido"":""Campo geoLayer.feature_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayer.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerCreate-feature_type"",""pedido"":""Campo geoLayerCreate.feature_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerCreate.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerPatch-feature_type"",""pedido"":""Campo geoLayerPatch.feature_type; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerPatch.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoLayerResponse-feature_type"",""pedido"":""Campo geoLayerResponse.feature_type; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoLayerResponse.feature_type segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-id,"Persistir, validar e recuperar geoFeature.id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-id: Persistir, recuperar e validar geoFeature.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-id: Persistir, recuperar e validar geoFeatureResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-id | OP-FIELD-geoFeatureResponse-id,2,"[{""id"":""OP-FIELD-geoFeature-id"",""pedido"":""Campo geoFeature.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-id"",""pedido"":""Campo geoFeatureResponse.id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-version,"Persistir, validar e recuperar geoFeature.version; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-version: Persistir, recuperar e validar geoFeature.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-version: Persistir, recuperar e validar geoFeatureResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-version: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-version | OP-FIELD-geoFeatureResponse-version,2,"[{""id"":""OP-FIELD-geoFeature-version"",""pedido"":""Campo geoFeature.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-version"",""pedido"":""Campo geoFeatureResponse.version; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.version segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-is_deleted,"Persistir, validar e recuperar geoFeature.is_deleted; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-is_deleted: Persistir, recuperar e validar geoFeature.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-is_deleted: Persistir, recuperar e validar geoFeatureResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-is_deleted: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-is_deleted | OP-FIELD-geoFeatureResponse-is_deleted,2,"[{""id"":""OP-FIELD-geoFeature-is_deleted"",""pedido"":""Campo geoFeature.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-is_deleted"",""pedido"":""Campo geoFeatureResponse.is_deleted; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.is_deleted segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-deleted_at,"Persistir, validar e recuperar geoFeature.deleted_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-deleted_at: Persistir, recuperar e validar geoFeature.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-deleted_at: Persistir, recuperar e validar geoFeatureResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-deleted_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-deleted_at | OP-FIELD-geoFeatureResponse-deleted_at,2,"[{""id"":""OP-FIELD-geoFeature-deleted_at"",""pedido"":""Campo geoFeature.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-deleted_at"",""pedido"":""Campo geoFeatureResponse.deleted_at; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.deleted_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-deleted_by,"Persistir, validar e recuperar geoFeature.deleted_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-deleted_by: Persistir, recuperar e validar geoFeature.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-deleted_by: Persistir, recuperar e validar geoFeatureResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-deleted_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-deleted_by | OP-FIELD-geoFeatureResponse-deleted_by,2,"[{""id"":""OP-FIELD-geoFeature-deleted_by"",""pedido"":""Campo geoFeature.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-deleted_by"",""pedido"":""Campo geoFeatureResponse.deleted_by; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.deleted_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-delete_reason,"Persistir, validar e recuperar geoFeature.delete_reason; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-delete_reason: Persistir, recuperar e validar geoFeature.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-delete_reason: Persistir, recuperar e validar geoFeatureResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-delete_reason: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-delete_reason | OP-FIELD-geoFeatureResponse-delete_reason,2,"[{""id"":""OP-FIELD-geoFeature-delete_reason"",""pedido"":""Campo geoFeature.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-delete_reason"",""pedido"":""Campo geoFeatureResponse.delete_reason; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.delete_reason segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-created_by,"Persistir, validar e recuperar geoFeature.created_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-created_by: Persistir, recuperar e validar geoFeature.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-created_by: Persistir, recuperar e validar geoFeatureResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-created_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-created_by | OP-FIELD-geoFeatureResponse-created_by,2,"[{""id"":""OP-FIELD-geoFeature-created_by"",""pedido"":""Campo geoFeature.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-created_by"",""pedido"":""Campo geoFeatureResponse.created_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.created_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-created_at,"Persistir, validar e recuperar geoFeature.created_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-created_at: Persistir, recuperar e validar geoFeature.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-created_at: Persistir, recuperar e validar geoFeatureResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-created_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-created_at | OP-FIELD-geoFeatureResponse-created_at,2,"[{""id"":""OP-FIELD-geoFeature-created_at"",""pedido"":""Campo geoFeature.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-created_at"",""pedido"":""Campo geoFeatureResponse.created_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.created_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-updated_by,"Persistir, validar e recuperar geoFeature.updated_by; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-updated_by: Persistir, recuperar e validar geoFeature.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-updated_by: Persistir, recuperar e validar geoFeatureResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-updated_by: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-updated_by | OP-FIELD-geoFeatureResponse-updated_by,2,"[{""id"":""OP-FIELD-geoFeature-updated_by"",""pedido"":""Campo geoFeature.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-updated_by"",""pedido"":""Campo geoFeatureResponse.updated_by; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.updated_by segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-updated_at,"Persistir, validar e recuperar geoFeature.updated_at; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-updated_at: Persistir, recuperar e validar geoFeature.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-updated_at: Persistir, recuperar e validar geoFeatureResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-updated_at: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-updated_at | OP-FIELD-geoFeatureResponse-updated_at,2,"[{""id"":""OP-FIELD-geoFeature-updated_at"",""pedido"":""Campo geoFeature.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-updated_at"",""pedido"":""Campo geoFeatureResponse.updated_at; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.updated_at segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-layer_id,"Persistir, validar e recuperar geoFeature.layer_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-layer_id: Persistir, recuperar e validar geoFeature.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-layer_id: Persistir, recuperar e validar geoFeatureCreate.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-layer_id: Persistir, recuperar e validar geoFeaturePatch.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-layer_id: Persistir, recuperar e validar geoFeatureResponse.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-layer_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-layer_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-layer_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-layer_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-layer_id | OP-FIELD-geoFeatureCreate-layer_id | OP-FIELD-geoFeaturePatch-layer_id | OP-FIELD-geoFeatureResponse-layer_id,4,"[{""id"":""OP-FIELD-geoFeature-layer_id"",""pedido"":""Campo geoFeature.layer_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-layer_id"",""pedido"":""Campo geoFeatureCreate.layer_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-layer_id"",""pedido"":""Campo geoFeaturePatch.layer_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-layer_id"",""pedido"":""Campo geoFeatureResponse.layer_id; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.layer_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-parent_id,"Persistir, validar e recuperar geoFeature.parent_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-parent_id: Persistir, recuperar e validar geoFeature.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-parent_id: Persistir, recuperar e validar geoFeatureCreate.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-parent_id: Persistir, recuperar e validar geoFeaturePatch.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-parent_id: Persistir, recuperar e validar geoFeatureResponse.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-parent_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-parent_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-parent_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-parent_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-parent_id | OP-FIELD-geoFeatureCreate-parent_id | OP-FIELD-geoFeaturePatch-parent_id | OP-FIELD-geoFeatureResponse-parent_id,4,"[{""id"":""OP-FIELD-geoFeature-parent_id"",""pedido"":""Campo geoFeature.parent_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-parent_id"",""pedido"":""Campo geoFeatureCreate.parent_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-parent_id"",""pedido"":""Campo geoFeaturePatch.parent_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-parent_id"",""pedido"":""Campo geoFeatureResponse.parent_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-name,"Persistir, validar e recuperar geoFeature.name; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-name: Persistir, recuperar e validar geoFeature.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-name: Persistir, recuperar e validar geoFeatureCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-name: Persistir, recuperar e validar geoFeaturePatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-name: Persistir, recuperar e validar geoFeatureResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-name: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-name | OP-FIELD-geoFeatureCreate-name | OP-FIELD-geoFeaturePatch-name | OP-FIELD-geoFeatureResponse-name,4,"[{""id"":""OP-FIELD-geoFeature-name"",""pedido"":""Campo geoFeature.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-name"",""pedido"":""Campo geoFeatureCreate.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-name"",""pedido"":""Campo geoFeaturePatch.name; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-name"",""pedido"":""Campo geoFeatureResponse.name; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.name segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-geometry,"Persistir, validar e recuperar geoFeature.geometry; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-geometry: Persistir, recuperar e validar geoFeature.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-geometry: Persistir, recuperar e validar geoFeatureCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-geometry: Persistir, recuperar e validar geoFeaturePatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-geometry: Persistir, recuperar e validar geoFeatureResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-geometry | OP-FIELD-geoFeatureCreate-geometry | OP-FIELD-geoFeaturePatch-geometry | OP-FIELD-geoFeatureResponse-geometry,4,"[{""id"":""OP-FIELD-geoFeature-geometry"",""pedido"":""Campo geoFeature.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-geometry"",""pedido"":""Campo geoFeatureCreate.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-geometry"",""pedido"":""Campo geoFeaturePatch.geometry; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-geometry"",""pedido"":""Campo geoFeatureResponse.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-properties,"Persistir, validar e recuperar geoFeature.properties; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-properties: Persistir, recuperar e validar geoFeature.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-properties: Persistir, recuperar e validar geoFeatureCreate.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-properties: Persistir, recuperar e validar geoFeaturePatch.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-properties: Persistir, recuperar e validar geoFeatureResponse.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-properties: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-properties: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-properties: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-properties: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-properties | OP-FIELD-geoFeatureCreate-properties | OP-FIELD-geoFeaturePatch-properties | OP-FIELD-geoFeatureResponse-properties,4,"[{""id"":""OP-FIELD-geoFeature-properties"",""pedido"":""Campo geoFeature.properties; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-properties"",""pedido"":""Campo geoFeatureCreate.properties; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-properties"",""pedido"":""Campo geoFeaturePatch.properties; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-properties"",""pedido"":""Campo geoFeatureResponse.properties; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.properties segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-active,"Persistir, validar e recuperar geoFeature.active; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-active: Persistir, recuperar e validar geoFeature.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-active: Persistir, recuperar e validar geoFeatureResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-active: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-active | OP-FIELD-geoFeatureResponse-active,2,"[{""id"":""OP-FIELD-geoFeature-active"",""pedido"":""Campo geoFeature.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-active"",""pedido"":""Campo geoFeatureResponse.active; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.active segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoFeature-official_code,"Persistir, validar e recuperar geoFeature.official_code; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoFeature-official_code: Persistir, recuperar e validar geoFeature.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureCreate-official_code: Persistir, recuperar e validar geoFeatureCreate.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeaturePatch-official_code: Persistir, recuperar e validar geoFeaturePatch.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final | OP-FIELD-geoFeatureResponse-official_code: Persistir, recuperar e validar geoFeatureResponse.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoFeature-official_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureCreate-official_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeaturePatch-official_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID | OP-FIELD-geoFeatureResponse-official_code: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoFeature-official_code | OP-FIELD-geoFeatureCreate-official_code | OP-FIELD-geoFeaturePatch-official_code | OP-FIELD-geoFeatureResponse-official_code,4,"[{""id"":""OP-FIELD-geoFeature-official_code"",""pedido"":""Campo geoFeature.official_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeature.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureCreate-official_code"",""pedido"":""Campo geoFeatureCreate.official_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureCreate.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeaturePatch-official_code"",""pedido"":""Campo geoFeaturePatch.official_code; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeaturePatch.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""},{""id"":""OP-FIELD-geoFeatureResponse-official_code"",""pedido"":""Campo geoFeatureResponse.official_code; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoFeatureResponse.official_code segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoValidationRequest-geometry,"Persistir, validar e recuperar geoValidationRequest.geometry; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-geometry: Persistir, recuperar e validar geoValidationRequest.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoValidationRequest-geometry: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoValidationRequest-geometry,1,"[{""id"":""OP-FIELD-geoValidationRequest-geometry"",""pedido"":""Campo geoValidationRequest.geometry; obrigatório na validação final quando aplicável; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoValidationRequest.geometry segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoValidationRequest-srid,"Persistir, validar e recuperar geoValidationRequest.srid; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-srid: Persistir, recuperar e validar geoValidationRequest.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoValidationRequest-srid: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoValidationRequest-srid,1,"[{""id"":""OP-FIELD-geoValidationRequest-srid"",""pedido"":""Campo geoValidationRequest.srid; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoValidationRequest.srid segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoValidationRequest-layer,"Persistir, validar e recuperar geoValidationRequest.layer; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-layer: Persistir, recuperar e validar geoValidationRequest.layer segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoValidationRequest-layer: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoValidationRequest-layer,1,"[{""id"":""OP-FIELD-geoValidationRequest-layer"",""pedido"":""Campo geoValidationRequest.layer; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoValidationRequest.layer segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoValidationRequest-parent_id,"Persistir, validar e recuperar geoValidationRequest.parent_id; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-parent_id: Persistir, recuperar e validar geoValidationRequest.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoValidationRequest-parent_id: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoValidationRequest-parent_id,1,"[{""id"":""OP-FIELD-geoValidationRequest-parent_id"",""pedido"":""Campo geoValidationRequest.parent_id; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoValidationRequest.parent_id segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +OP-FIELD-geoValidationRequest-checks,"Persistir, validar e recuperar geoValidationRequest.checks; critérios de Create/Patch/Response discriminados por origem",Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json,oportunidades,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.","OP-FIELD-geoValidationRequest-checks: Persistir, recuperar e validar geoValidationRequest.checks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final",P1,OP-FIELD-geoValidationRequest-checks: Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID,OP-FIELD-geoValidationRequest-checks,1,"[{""id"":""OP-FIELD-geoValidationRequest-checks"",""pedido"":""Campo geoValidationRequest.checks; opcional/condicional; conferir contrato; rascunho incompleto permitido"",""fontes"":[""Especificação de oportunidades SHA 9f173ed3…; §26; opportunity-schema-index.json""],""aceitacao"":""Persistir, recuperar e validar geoValidationRequest.checks segundo o schema da categoria; nunca bloquear rascunho apenas por exigência final"",""estado"":""parcial"",""variantes"":""Campo do contrato técnico; IDs bigint atuais prevalecem sobre exemplos UUID"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Mesmo campo canónico; variantes de operação conservadas +AUD-FIELD-001,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/interactive-investment-map.tsx:38; const map = useRef(null);","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,resources/js/components/interactive-investment-map.tsx:38; const map = useRef(null);,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-001: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-001: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-001,1,"[{""id"":""AUD-FIELD-001"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/interactive-investment-map.tsx:38; const map = useRef(null);"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-002,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/interactive-investment-map.tsx:62; '© OpenStreetMap contributors',","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",simuladores,/api/v1/questionnaires/{code}; /api/v1/simulation-drafts; /api/v1/simulation-drafts/claim; /api/v1/simulation-drafts/claim-preview; /api/v1/simulation-drafts/current; /api/v1/simulation-drafts/linkable-businesses; /api/v1/simulation-drafts/{id}; /api/v1/simulation-drafts/{id}/business-link; /api/v1/simulation-drafts/{id}/conversions; /api/v1/simulation-drafts/{id}/touch; /api/v1/simulations; /api/v1/simulations/history,"resources/js/components/interactive-investment-map.tsx:62; '© OpenStreetMap contributors',",public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"SimulationExecutionTest, SimulationFormDraftTest, SimulationDraftContinuityTest, SimulationTaxRuleGovernanceTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-002: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-002: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-002,1,"[{""id"":""AUD-FIELD-002"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/interactive-investment-map.tsx:62; '© OpenStreetMap contributors',"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""simuladores""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-003,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/investment-map-panel.tsx:51; ","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,resources/js/components/investment-map-panel.tsx:51; ,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-003: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-003: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-003,1,"[{""id"":""AUD-FIELD-003"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/investment-map-panel.tsx:51; "",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-004,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/components/investment-territory.tsx:160; form.setData('payload', { ...form.data.payload, declared_origin_country_code: value })} />","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,"resources/js/pages/desk/request.tsx:172; form.setData('payload', { ...form.data.payload, declared_origin_country_code: value })} />",Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-009: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-009: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-009,1,"[{""id"":""AUD-FIELD-009"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/desk/request.tsx:172; form.setData('payload', { ...form.data.payload, declared_origin_country_code: value })} />"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-010,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/desk/request.tsx:186; }","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,resources/js/pages/investment/catalogue.tsx:1093; {!error && },Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-019: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-019: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-019,1,"[{""id"":""AUD-FIELD-019"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/catalogue.tsx:1093; {!error && }"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-020,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/profile.tsx:152; {key.endsWith('_country_code') ? form.setData('payload', { ...form.data.payload, [key]: value })} /> :","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,"resources/js/pages/investment/profile.tsx:152; {key.endsWith('_country_code') ? form.setData('payload', { ...form.data.payload, [key]: value })} /> :",Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-020: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-020: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-020,1,"[{""id"":""AUD-FIELD-020"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/profile.tsx:152; {key.endsWith('_country_code') ? form.setData('payload', { ...form.data.payload, [key]: value })} /> :"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-021,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/submission.tsx:363; form.setData('payload', { ...form.data.payload, [key]: value })} />","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,"resources/js/pages/investment/submission.tsx:363; form.setData('payload', { ...form.data.payload, [key]: value })} />",Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-021: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-021: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-021,1,"[{""id"":""AUD-FIELD-021"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/submission.tsx:363; form.setData('payload', { ...form.data.payload, [key]: value })} />"",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-022,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zone.tsx:856; ","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,resources/js/pages/investment/zone.tsx:1243; ,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-024: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-024: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-024,1,"[{""id"":""AUD-FIELD-024"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zone.tsx:1243; "",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-025,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zones.tsx:223; ","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},resources/js/pages/investment/zones.tsx:223; ,public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-025: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-025: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-025,1,"[{""id"":""AUD-FIELD-025"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zones.tsx:223; "",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-026,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zones.tsx:362; ","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",cartografia/relações,/api/v1/geo/drafts; /api/v1/geo/search; /api/v1/geo/sources; /api/v1/geo/sources/{id}/transitions; /api/v1/geo/territories; /api/v1/geo/territories/{id}; /api/v1/geo/territories/{id}/transitions; /api/v1/geo/territories/{type}/{id}; /api/v1/geo/{collection}; /api/v1/investment/compare; /api/v1/investment/export; /api/v1/investment/favourites/{id},"resources/js/pages/investment/zones.tsx:362; ",public.geo_locations: 1990 registos; public.geo_geometries: 0 registos; public.project_locations: 28 registos; public.cluster_projects: 13 registos; public.opportunity_projects: 0 registos; public.opportunity_clusters: 0 registos,"InvestmentTerritoryTest, TerritorialRegistryTest, InvestmentTerritorialTraceabilityTest, InvestmentZoneTest; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.",parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-026: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-026: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-026,1,"[{""id"":""AUD-FIELD-026"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/investment/zones.tsx:362; "",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""cartografia/relações""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-027,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/land-assistance/form.tsx:1122; ","Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores",governação/outros,/api/v1/investment/admin/interests/{interest}/status; /management/history; /management/interests; /management/interests/{interest}; /management/interests/{interest}/consent/contact; /management/interests/{interest}/consent/proponent; /management/opportunities; /management/opportunities/create; /management/opportunities/drafts; /management/opportunities/{id}/draft; /management/opportunities/{id}/edit; /management/opportunities/{id}/lifecycle,resources/js/pages/partnerships/catalogue.tsx:161; ,Requisito transversal; consultar estado-ativo-after.json,; suite global QA e GET por perfil disponíveis. Evidência do domínio não demonstra integralmente esta cláusula; UI individual pendente.,parcial,Inspeção visual individual ainda não executada; inventário de chamada não demonstra pesquisa/recuperação/uso cartográfico.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AUD-FIELD-033: Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação,P1,AUD-FIELD-033: Consumidores independentes; componente comum não demonstra todos os usos,AUD-FIELD-033,1,"[{""id"":""AUD-FIELD-033"",""pedido"":""Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/partnerships/catalogue.tsx:161; "",""fontes"":[""Pedido direto 09/10/2026, §1 cartografia em todos os campos; inventário de consumidores""],""aceitacao"":""Demonstração individual em 1440 e 390 px; selecção respeita pai e ID guardado; ausência de geometria mantém indeterminação"",""estado"":""parcial"",""variantes"":""Consumidores independentes; componente comum não demonstra todos os usos"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-FIELD-034,"Pesquisar, selecionar, guardar e recuperar no consumidor resources/js/pages/partnerships/editor.tsx:259; clean, hash registado; ficheiro permanece internal | Cinco documents cifrados e respectivos document_malware_scans reais, hashes próprios e classificação restricted.","documents/document_malware_scans recuperados pelo teste do worker; nenhuma publicação | Bytes originais e3WebP recuperados por HTTP, comparados com hashes; original anterior preservado na substituição e após exclusão lógica.",Scanner real saudável nesta sessão; não certifica manutenção após reboot ou web ativo,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-EDU-01,Educação: investimento e procura/capacidade com rascunhos por ator,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",educação,/educacao; /management/education; APIs skills-edu,EducationController; EducationInvestmentController; schema skills_edu existente,labour_demands: 0; training_capacities: 0; education_opportunities: 0; education_investment_proposals: 0,QA EducationTest/SkillsEducationSchemaTest; GETs; schema skills_edu ativo vazio,parcial,Fluxos completos por ator e dados institucionais não demonstrados; não confundir catálogo e submódulo,Reutilizar entidades e configurações existentes; mandatos só para atos institucionais,AUD-EDU-01: Criar/editar/recuperar; distinguir vagas/trabalhadores; acesso e fonte; sem autoacreditação,P1,AUD-EDU-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-EDU-01,1,"[{""id"":""AUD-EDU-01"",""pedido"":""Educação: investimento e procura/capacidade com rascunhos por ator"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Criar/editar/recuperar; distinguir vagas/trabalhadores; acesso e fonte; sem autoacreditação"",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""educação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-PART-01,"Bolsa: rascunhos, candidaturas, sala e marcos","Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md | Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md",Bolsa/parcerias,/parcerias; /parcerias/{id}; sala,PartnershipExchange; portal_partnerships; messages/rooms,portal_partnerships: 0; partnership_rooms: 0; partnership_interests: 0,"QA PartnershipExchangeTest; instalação ativa confirmada | Complemento de leitura: investor-consolidation-runtime.json (2026-10-09T19:03:32+00:00, READ ONLY), assistant-source-full.json; S12–S15 propostos reutilizam parceiros/sala/marcos/documentos; aprovação, condições e desembolso são atos distintos. Não criar financiamento paralelo ou integração bancária fictícia.",parcial,"Cadastro ativo vazio; percurso real e acordos externos ausentes | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes.","Reutilizar conta/organização/documento; acordo não é assinatura certificada | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-PART-01: Consentimento, versões, candidatura isolada, retiro, mensagens, acordo/marcos com papéis reais | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.",P2,AUD-PART-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-PART-01,1,"[{""id"":""AUD-PART-01"",""pedido"":""Bolsa: rascunhos, candidaturas, sala e marcos"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md"",""Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md""],""aceitacao"":""Consentimento, versões, candidatura isolada, retiro, mensagens, acordo/marcos com papéis reais | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente."",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""Bolsa/parcerias""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-BIZ-01,"Negócios existentes, direitos/mandatos e publicação","Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",negócios,/negocios; /investidor/negocios; /management/negocios,ExistingBusiness; revisions; documents; policy MFA,existing_businesses: 2; existing_business_revisions: 2,QA ExistingBusiness e GETs com MFA; ativo 2 negócios,parcial,Direitos/mandatos/documentos concretos vazios; UI integral pendente,Mandatos e dados jurídicos do objeto; nenhuma aprovação institucional inferida,AUD-BIZ-01: Guardar/recuperar/conflito; revisar por ator designado; público omite privados,P2,AUD-BIZ-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-BIZ-01,1,"[{""id"":""AUD-BIZ-01"",""pedido"":""Negócios existentes, direitos/mandatos e publicação"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Guardar/recuperar/conflito; revisar por ator designado; público omite privados"",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""negócios""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-LAND-01,Assistência fundiária sem venda automática de direito,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md | Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md",oportunidades,/terra-duat; /investidor/terra-duat; /management/terra-duat,LandAssistanceController; documents; geo_locations,opportunities: 6; opportunity_images: ausente; opportunity_documents: ausente; opportunity_location_drafts: ausente,"QA LandAssistance; rastreabilidade documental | Complemento de leitura: investor-consolidation-runtime.json (2026-10-09T19:03:32+00:00, READ ONLY), assistant-source-full.json; S09–S11 propostos usam assistência fundiária e evidências atuais. Ausência declarada de terra dispensa preparação do ramo, não inventa dispensa legal. Vínculo ao contexto e ato jurídico ainda incompletos.",parcial,"Percurso visual integral e dados concretos pendentes | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes.","Objetos/direitos identificados; sem inferir legitimidade por fonte genérica | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-LAND-01: Rascunho incompleto; fonte/estado jurídico separado; escopo e transições verificáveis | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.",P2,AUD-LAND-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-LAND-01,1,"[{""id"":""AUD-LAND-01"",""pedido"":""Assistência fundiária sem venda automática de direito"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md"",""Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md""],""aceitacao"":""Rascunho incompleto; fonte/estado jurídico separado; escopo e transições verificáveis | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente."",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""oportunidades""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-OPS-01,Instalação consolidada com backup/restauro e hash atual,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md | Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas",governação/outros,/management/opportunity-resources-install,OpportunityResourceInstallation; desk-activation-backup,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,"Backup/restauro 2026-10-09T17:47:35+00:00; desk_restore_20261009_174726_test:55441; 288 tabelas e cinco ficheiros; compatibilidade/reversão QA do código atual | C28: preparador sem contagem381 fixa; provas/autenticação/hashes/compatibilidade conservados. Preview HTTP da QA: pathInstalled=true, pathQaVerified=false; fingerprint inclui consumidores C27. Backup final após UI ainda não renovado; nenhuma instalação ativa. | C30 mecanismos autenticados demonstrados em QA; plano-ativacao.md distingue código, instalações ausentes, flag e cartografia. Ready anterior não significa instalação/conclusão.",parcial,"Recursos030000 e percurso190000 ausentes no último retrato ativo; prévia ativa futura deve reconfirmar ledger. Mecanismo cartográfico C30 demonstrado em QA; disponível somente aí, e no ativo exige prova específica vinculada ao alvo/revisão/backup/restauro/UI. Revisão candidata não fixada: resultados manuais A/B e consumidores pendentes; backup final não renovado. Publicação é ação separada, não fornecida pelo importador.",A/B e consumidores na interface → backup/restauro/compatibilidade da revisão final → preview e ações autenticadas de instalações ausentes → flag separada; cartografia privada/divulgação separadas. Ativo fora da autorização atual.,AUD-OPS-01: Prova do código/destino atual; 288 tabelas/5 ficheiros restaurados; up/down QA; ação autenticada única,P0,AUD-OPS-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-OPS-01,1,"[{""id"":""AUD-OPS-01"",""pedido"":""Instalação consolidada com backup/restauro e hash atual"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md"",""Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas""],""aceitacao"":""Prova do código/destino atual; 288 tabelas/5 ficheiros restaurados; up/down QA; ação autenticada única"",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-OPS-02,Excluir execução simultânea de suites sobre a mesma QA,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",governação/outros,tests/TestCase.php,Guarda de alvo + flock por host/porta/base antes da migração,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,"Suite sequencial QA: 384/384 testes, 5215 asserções; skips0; guarda/lock preservados; path-regression-final.xml",concluído e demonstrado,Correção do tooling QA demonstrada; não é falha do portal nem aceitação funcional completa,Executável sem decisão humana; nenhum teste na base ativa,AUD-OPS-02: Segundo runner recusado antes de conexão/limpeza; suite sequencial passa; bases diferentes independentes,P0,AUD-OPS-02: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-OPS-02,1,"[{""id"":""AUD-OPS-02"",""pedido"":""Excluir execução simultânea de suites sobre a mesma QA"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Segundo runner recusado antes de conexão/limpeza; suite sequencial passa; bases diferentes independentes"",""estado"":""concluído e demonstrado"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]","Não aplicável: requisito operacional, sem interface de utilizador",Guarda/teste de identidade e READ ONLY demonstrados,Escrita exclusiva QA; zero escrita ativa por estas ferramentas,Backup/restauro e hashes comparados,"Lock concorrente recusado antes de limpeza; suite sequencial atual: 373 passaram, 3 ClamD saltados, 4608 asserções",Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-OPS-03,Leitura ativa e ensaios QA preservam dados/histórico,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",governação/outros,tools/portal-audit-active.php,Transação READ ONLY; hashes; snapshots privados; guardas QA,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,estado-ativo-before/after; backup-proof e comparação de preservação,concluído e demonstrado,"Comparação temporal: 207 de 209 hashes iguais; cache/sessions diferem, causa não atribuída. Backup cobre todas as 288",Manter configurações/dumps privados; leituras não autorizam restauro sobre novas escritas,AUD-OPS-03: Leitor READ ONLY; hashes de negócio/histórico preservados; alterações técnicas cache/sessions explicitadas; restauro verifica 288 tabelas,P0,AUD-OPS-03: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-OPS-03,1,"[{""id"":""AUD-OPS-03"",""pedido"":""Leitura ativa e ensaios QA preservam dados/histórico"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Leitor READ ONLY; hashes de negócio/histórico preservados; alterações técnicas cache/sessions explicitadas; restauro verifica 288 tabelas"",""estado"":""concluído e demonstrado"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]","Não aplicável: requisito operacional, sem interface de utilizador",Guarda/teste de identidade e READ ONLY demonstrados,Escrita exclusiva QA; zero escrita ativa por estas ferramentas,Backup/restauro e hashes comparados,estado-ativo-before/after; backup-proof e comparação de preservação,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-HUMAN-01,"Identidade do operador, termos e contactos reais","Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",governação/outros,"Portal público, V2-02/V2-14",Configuração existente,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,Relatórios V2 mantêm a falta concreta,dependente de decisão concreta,Operador/termos/contactos não confirmados nesta auditoria,"Pergunta: qual a entidade operadora, contactos e versões de termos/política autorizadas para divulgação?",AUD-HUMAN-01: Publicar identidade/contactos/termos fornecidos pelo responsável; nunca inventar operador,P2,AUD-HUMAN-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-HUMAN-01,1,"[{""id"":""AUD-HUMAN-01"",""pedido"":""Identidade do operador, termos e contactos reais"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Publicar identidade/contactos/termos fornecidos pelo responsável; nunca inventar operador"",""estado"":""dependente de decisão concreta"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-HUMAN-02,Links e serviços institucionais concretos,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",Balcão/orientação,/management/balcao/fontes; etapas da jornada,InstitutionalLinkMonitor; desk_institutional_links,desk_cases: 1; desk_requests: 0; desk_institutional_links: 0; desk_messages: 0,QA de expiração/fallback; ativo 0 links,dependente de decisão concreta,Dados de ligação e entidade/responsável ausentes,Pergunta: quais contactos/links específicos e responsável real devem constar por serviço? Não pede nova validação de fonte oficial,AUD-HUMAN-02: Link/contacto por serviço com conferência de conteúdo e âmbito; fallback; não declarar disponibilidade sem evidência,P2,AUD-HUMAN-02: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-HUMAN-02,1,"[{""id"":""AUD-HUMAN-02"",""pedido"":""Links e serviços institucionais concretos"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Link/contacto por serviço com conferência de conteúdo e âmbito; fallback; não declarar disponibilidade sem evidência"",""estado"":""dependente de decisão concreta"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""Balcão/orientação""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-HUMAN-03,Modelo multicritério de sucesso/indicadores e pilotos,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",governação/outros,V2-09/V2-10/V2-14,Regras determinísticas/configurações existentes,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,Propostas conservadas nos mestres,dependente de decisão concreta,Modelo e baseline/pilotos não aprovados/medidos,"Pergunta: que pesos, limiares, baseline e responsáveis autorizados devem ser usados nos pilotos?","AUD-HUMAN-03: Pesos, período, limitações e revisão declarados; sem garantia automática",P2,AUD-HUMAN-03: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-HUMAN-03,1,"[{""id"":""AUD-HUMAN-03"",""pedido"":""Modelo multicritério de sucesso/indicadores e pilotos"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Pesos, período, limitações e revisão declarados; sem garantia automática"",""estado"":""dependente de decisão concreta"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-UX-01,Remover UUID interno sem utilidade no cartão da jornada,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",dashboard/perfis,/investidor,resources/js/pages/portfolio/workspace.tsx; referências internas preservadas,investment_accounts: 0; investment_company_declarations: 0; investment_submissions: 3,Código preparado; TypeScript/build passaram; ensaio visual pendente,parcial,UUID retirado da apresentação; restantes informações desnecessárias exigem percurso visual,Nenhuma alteração de dados,AUD-UX-01: Cartão identifica jornada pelo título e ações; gravação e relações continuam pelo mesmo ID,P2,AUD-UX-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-UX-01,1,"[{""id"":""AUD-UX-01"",""pedido"":""Remover UUID interno sem utilidade no cartão da jornada"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Cartão identifica jornada pelo título e ações; gravação e relações continuam pelo mesmo ID"",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""dashboard/perfis""}]",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-STYLE-01,Checks globais de formatação,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md",governação/outros,npm.cmd run check; php vendor/bin/pint --test,Formatadores existentes; corrigir por ficheiro sem alteração semântica,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,"check-lote2-final.log: formato global passa, lint 0 erros/11 avisos; pint-lote2-final.log passed; diff preservado",concluído e demonstrado,Critério de formatação encerrado; avisos lint preexistentes não foram omitidos e não equivalem a falha de persistência.,Sem decisão/instalação; mesmos formatadores existentes,AUD-STYLE-01: Checks globais passam; diff preserva comportamento e conteúdo documental,P2,AUD-STYLE-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-STYLE-01,1,"[{""id"":""AUD-STYLE-01"",""pedido"":""Checks globais de formatação"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md""],""aceitacao"":""Checks globais passam; diff preserva comportamento e conteúdo documental"",""estado"":""concluído e demonstrado"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]",Não aplicável a checks de formato,Não aplicável,Só ficheiros de código/documentação; dados ativos preservados,Checks relidos e resultados registados,Formatadores globais passam; nenhum erro lint,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-UI-01,Inspeção visual de todas as rotas/ações e botões,"Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md | Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas | Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md | Pedido direto 09/10/2026: corrigir HTTP500 POST /two-factor-challenge na QA18097 após conta13; preservar conta/chave/MFA, invalidar sessão exposta e retomar cenárioA.",governação/outros,Inventário de 387 rotas; guiões por módulo,Browser control e provas históricas,Requisito transversal; estado/configuração e snapshots descritos no relatório executivo,"phpunit-lote3-final.xml, ações CRM/Bolsa/recursos/fundiário/correções Balcão por perfil; resultado GET/Inertia/eventos no servidor; consumer-actions-lote2.json atualizado:363 botões/272 seletores/mapas; browser getState vazio, chrome/edge indisponíveis mesmo após reset | Complemento de leitura: investor-consolidation-runtime.json (2026-10-09T19:03:32+00:00, READ ONLY), assistant-source-full.json; Interface integrada preparada, props Inertia e build verificados; nenhum provider de navegador disponível. Criação e nova sessão A/B na interface não demonstradas. Execução QA aprovada I1–I3. Revisão QA atual: ba3781ad7af15b02c3021e69081f4129a2a19339fd740094d39e913f3657977c, com provas dirigidas/HTTP identificadas abaixo. Regressão histórica: 384 ensaios globais, hash e29eb8c4b11fce6aa78c798e24330bbf96efbea7ac2eb39c3f03b978caeef076; path-focused.xml (32/541) e path-followup.xml (26/551) são anteriores. Cenários A/B API/persistência, UI pendente; execucao-percurso-i1-i3.md. | Complemento 2026-10-09T20:55:14.594455+00:00: investor-path-http-qa.json, login/logout e novo cookie jar autenticado; A/B próprios, pedidos/tarefas recuperados; troca de contexto403, outra conta403/draft404. Roteiro manual: roteiro-manual-qa-i0-i3.md. Sem UI observada. | C37 bloqueou cenário A na tentativa manual reportada: stack completa aponta users.two_factor_secret em TwoFactorLoginRequest::hasValidCode, não PreserveFormFeedback. mfa-key-diagnosis-qa.json demonstra segredo/recovery da conta13 legada incompatíveis com chaveQA; conta13 preservada, duas sessões QA invalidadas. Preparação/web agora partilham configuração estável/cache próprio, sem key:generate/rekey. mfa-auth-qa.xml e mfa-http-qa.json (2026-10-09T20:58:13.959848+00:00): novo investidor sintético com inscrição MFA normal Fortify, login/MFA/logout/nova sessão; falhas segredo/recovery controladas sem autenticação, redirect login com mensagem. CenárioA 413ba1f6-bdf6-402a-a561-c4e2d4098d1a criado, recuperado por nova sessão MFA, adaptado, ferramenta/resultado próprios, Balcão e tarefa interna concluída. Cookies/XSRF/OTP/corpos não exportados. Retoma visual continua pendente. | Histórico C37 REABERTO/P0, antes da captura21:22–21:24UTC: ciclo login da conta18 no navegador18097. auth-cookie-config-qa.json confirma atributos/guard QA; auth-session-trace-qa.jsonl preparado para primeira perda antes/depois MFA. Causa e continuidade visual não demonstradas; provas HTTP anteriores não fecham este caso. | C37 DIAGNÓSTICO CONFIRMADO/P0: manual21:22–21:24UTC desafia conta13, não18; POST/MFA21:23:04 falha na desencriptação e invalida intencionalmente; GET/login aceita nova sessão. Sem autenticação concluída/perda posterior/conflito de cookies. c37-manual-2122-2124-qa.json e c37-auth-redirect-qa.json: QA seleciona18, bloqueia restauradas antesMFA, apresenta erro da página; MFA18→/investimentos→reload→logout→nova sessão/dossier HTTP passou; visual18 pendente.",parcial,"Resultado HTML/props/flash/API/persistência separado do resultado visual. QA HTTP recuperada em18096, provider de UI ausente; ligação de navegador solicitada. Não certificar todos os363 botões por suite/global/inventário. | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes. | C37 corrigido por código/HTTP/persistência QA; repetir cenário A na interface com investidor sintético MFA, preservando o erro manual como histórico. | Histórico da reaberturaC37, antes da captura: localizar perda; corrigir causa e demonstrar /investimentos→reload→logout→novo login/MFA no navegador. | C37 após captura: causa conhecida e seleção/feedbackQA corrigidos; falta entrada visual bem-sucedida da conta18, reload/logout/nova sessão e retomaA/B.","Browser ligado e sessão QA; escrever somente na base QA | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-UI-01: Perfil autorizado; criar/editar/guardar/recuperar/pesquisar/filtros/anexos/excluir/transições; screenshots e rede por percurso | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.",P0,AUD-UI-01: Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria,AUD-UI-01,1,"[{""id"":""AUD-UI-01"",""pedido"":""Inspeção visual de todas as rotas/ações e botões"",""fontes"":[""Pedido direto 09/10/2026, auditoria §1–4; fontes específicas descritas em relatorio-executivo.md"",""Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas"",""Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md"",""Pedido direto 09/10/2026: corrigir HTTP500 POST /two-factor-challenge na QA18097 após conta13; preservar conta/chave/MFA, invalidar sessão exposta e retomar cenárioA.""],""aceitacao"":""Perfil autorizado; criar/editar/guardar/recuperar/pesquisar/filtros/anexos/excluir/transições; screenshots e rede por percurso | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente."",""estado"":""parcial"",""variantes"":""Relatórios históricos mantidos; estado ativo apurado por leitura nesta auditoria"",""modulo"":""governação/outros""}]",Manual: MFA13 alcançado e retorno/login observado21:22–21:24UTC; seleção/feedbackQA preparados. Sucesso visual da conta18/reload/logout/nova sessão pendente.,"Não demonstrado individualmente; localizar critério e executar em QA. | c37-auth-redirect-qa.json: redirects Inertia/HTML no servidor18097, MFA18 e negativas diferenciadas.",Não demonstrado individualmente; localizar critério e executar em QA.,Não demonstrado individualmente; localizar critério e executar em QA. | C37 nova sessão18 por HTTP recupera o dossier próprio apóslogout; outra conta403. Interface pendente.,Não demonstrado individualmente; localizar critério e executar em QA.,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-OP-05,Oito etapas de maturidade no cadastro de oportunidades,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz",oportunidades,/management/opportunities/drafts; /management/opportunities/{id}/edit,OpportunityMaturity: spec-v2 (oito códigos) e legacy-v1 (seis posições); OpportunityManagement; seletor com catálogo recebido do servidor,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,"PortalAuditNextLotTest; phpunit-lote2-final.log/xml; API/persistência/Inertia demonstradas, UI visual pendente; oito POST/GET; 7/8 201; replay único; 409; divergência código/posição 422; legado 6 mantém rótulo/coluna",parcial,"Rejeição 422 dos níveis 7/8 corrigida no draft. UI renderizada e adoção/revisão/publicação da nova versão continuam pendentes; filtros públicos continuam explicitamente na escala histórica, sem ler draft privado.",Sem migration adicional: etapa/posição/versão no management_draft existente. Workflow de publicação ainda pendente; nenhuma conversão automática dos seis valores antigos.,AUD-OP-05: Catálogo de oito etapas da especificação com versão explícita; guardar/recuperar etapas 7 e 8; preservar interpretação das seis etapas antigas; filtro e ficha coerentes,P1,"AUD-OP-05: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-OP-05,1,"[{""id"":""AUD-OP-05"",""pedido"":""Oito etapas de maturidade no cadastro de oportunidades"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz""],""aceitacao"":""Catálogo de oito etapas da especificação com versão explícita; guardar/recuperar etapas 7 e 8; preservar interpretação das seis etapas antigas; filtro e ficha coerentes"",""estado"":""parcial"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""oportunidades""}]",Oito etapas e opção histórica conservada; visual pendente,"POST draft 1–8 e PUT código/versão; inconsistência 422, conflito 409, outro perfil 403",management_draft guarda maturity_stage/level/catalogue_version; colunas históricas intactas; audit_events preservados,"GET edit recupera código, posição, rótulo e versão; catálogo server-side com oito entradas",Props do formulário verificadas; publicação/filtros públicos novos ainda pendentes,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-EDU-02,Rascunho incompleto privado de procura e capacidade,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz",educação,/management/education/demands; /management/education/capacities,EducationController::store exige todos os campos e grava submitted; LabourDemand/TrainingCapacity existentes,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,pending-actions.json: quatro pedidos 422 na cópia restaurada; hashes de oportunidades/procura/capacidade/histórico inalterados; browser pendente,não implementado,Procura/capacidade incompletas recebem 422 sem gravação; não há percurso de rascunho incompleto. Rascunho de proposta de investimento e curso não satisfaz este pedido.,Executável em QA sem ClamD nem nova aceitação de fontes; dados/designações concretos apenas para utilização institucional ativa,"AUD-EDU-02: Guardar incompleto, editar com conflito, recuperar por dono; só submissão exige campos completos; revisão por ator distinto; rascunho fora dos agregados públicos",P1,"AUD-EDU-02: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-EDU-02,1,"[{""id"":""AUD-EDU-02"",""pedido"":""Rascunho incompleto privado de procura e capacidade"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz""],""aceitacao"":""Guardar incompleto, editar com conflito, recuperar por dono; só submissão exige campos completos; revisão por ator distinto; rascunho fora dos agregados públicos"",""estado"":""não implementado"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""educação""}]",Código inspecionado; browser pendente,QA reproduz 422; critério pedido continua a falhar,Nenhuma gravação nas tentativas incompletas/etapas 7–8; hashes conservados,Percurso solicitado ainda incompleto; não promover a concluído,Falha/lacuna documentada; inspeção visual pendente,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-EDU-03,Jornadas e painéis educativos por ator,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz",educação,/educacao; /management/education,EducationController; schemas skills_edu; EducationInvestmentController,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,Inspeção de código e documentação; demonstração individual completa pendente,não implementado,Gestão interna e catálogo não demonstram nem implementam jornadas/painéis completos por ator; reutilizar atores/contas e schemas existentes.,Executável em QA sem ClamD nem nova aceitação de fontes; dados/designações concretos apenas para utilização institucional ativa,"AUD-EDU-03: Percurso próprio e ações autorizadas por estudante, entidade formadora, empregador e gestor conforme fontes; guardar/recuperar e isolamento; não presumir mandato institucional",P1,"AUD-EDU-03: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-EDU-03,1,"[{""id"":""AUD-EDU-03"",""pedido"":""Jornadas e painéis educativos por ator"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz""],""aceitacao"":""Percurso próprio e ações autorizadas por estudante, entidade formadora, empregador e gestor conforme fontes; guardar/recuperar e isolamento; não presumir mandato institucional"",""estado"":""não implementado"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""educação""}]",Código inspecionado; browser pendente,Não demonstrado individualmente,Não demonstrado individualmente,Percurso solicitado ainda incompleto; não promover a concluído,Falha/lacuna documentada; inspeção visual pendente,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-DOC-01,Reconciliar estados documentais antigos com evidências posteriores,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz | Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas | Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md",governação/outros,docs/investmoz/v2/backlog-mestre.md; docs/investmoz/v2/gestao-oportunidades-dashboard.md,Matriz existente; relatórios históricos; snapshots ativos e testes atuais,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,"Inspeção de código e documentação; demonstração individual completa pendente | Complemento de leitura: investor-consolidation-runtime.json (2026-10-09T19:03:32+00:00, READ ONLY), assistant-source-full.json; Aprovação expressa da execução QA recebida; fontes/IDs e versões históricas preservados, sem fecho automático de requisitos. Execução QA aprovada I1–I3. Revisão QA atual: ba3781ad7af15b02c3021e69081f4129a2a19339fd740094d39e913f3657977c, com provas dirigidas/HTTP identificadas abaixo. Regressão histórica: 384 ensaios globais, hash e29eb8c4b11fce6aa78c798e24330bbf96efbea7ac2eb39c3f03b978caeef076; path-focused.xml (32/541) e path-followup.xml (26/551) são anteriores. Cenários A/B API/persistência, UI pendente; execucao-percurso-i1-i3.md.",parcial,"Contagens e novas correções reconciliadas nesta matriz; revisão semântica individual das cláusulas e demais estados documentais ainda pendente. Pedido anterior de PDFs preservado como histórico; pedido atual dispensa PDFs para continuar e aceita resumo/ativação na conversa. Revisão documental anterior não presumida pelos links Adobe. Sem dependência atual de gerar/anexar PDF. | Execução estrutural QA aprovada e preparada; instalação ativa, cenários A/B na interface e cobertura de todos os consumidores permanecem pendentes.","Executável em QA sem ClamD nem nova aceitação de fontes; dados/designações concretos apenas para utilização institucional ativa | I1–I3 autorizados exclusivamente em QA: concluir demonstração A/B na interface, cobertura de contexto/prefill e provas da versão. Ativação ativa não autorizada. I0 continua independente.","AUD-DOC-01: Cada afirmação atual aponta para prova e data; versões antigas identificadas como históricas; divergência textual preservada; não apagar decisões anteriores | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente.",P1,"AUD-DOC-01: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-DOC-01,1,"[{""id"":""AUD-DOC-01"",""pedido"":""Reconciliar estados documentais antigos com evidências posteriores"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz"",""Pedido direto 09/10/2026, lote 3: ações por perfil, países/seletores, geometria por consumidor, navegador, ativação separada e PDFs diretos; sem jornadas educativas novas"",""Proposta consolidação 09/10/2026; DOCX aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364; texto P22–P40, estados P76–P88, aprovação P326/P497; proposta-consolidacao-percurso.md""],""aceitacao"":""Cada afirmação atual aponta para prova e data; versões antigas identificadas como históricas; divergência textual preservada; não apagar decisões anteriores | Para consolidação: critérios individuais S01–S19 e cenários A/B na proposta, com UI→API→gravação→nova sessão→resultado e ação independente."",""estado"":""parcial"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""governação/outros""}]",Código inspecionado; browser pendente,Não demonstrado individualmente,Não demonstrado individualmente,Percurso solicitado ainda incompleto; não promover a concluído,Falha/lacuna documentada; inspeção visual pendente,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-COUNTRY-06,País pesquisável do proponente no wizard de negócios existentes,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz",negócios,/investidor/negocios,BusinessFormSchema country/origin; CountrySelect no wizard; payload cifrado existente; filtros autorizados; agregado de negócios submetidos,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,"PortalAuditNextLotTest; phpunit-lote2-final.log/xml; API/persistência/Inertia demonstradas, UI visual pendente | continuation-consumer-qa.xml: provas individuais país/origem/filtro/estatística, incluindo quatro tipos de apoio e três serviços Balcão após correção; continuation-profile-qa.xml: perfil/empresa/submissão/CRM; continuation-business-journey-qa.xml: formulário de interesse em negócio público PT/ZA/recibo/replay/GET/filtro/estatística e jornada PT=1/MZ=0 sem inferir país. Ver cobertura-percursos-i0-i3.md, sem promover API/props a UI.",parcial,Percurso API/gravação/recuperação/filtros/estatísticas demonstrado individualmente. Visual atual pendente; não encerrar cobertura transversal por este formulário.,"Sem migration ou ClamD; países existentes. Origem opcional explicitamente declarada, sem inferência a partir de residência/constituição.",AUD-COUNTRY-06: Catálogo ISO pesquisável; código válido guardado e recuperado no payload canónico; valor legado visível/conservado; ZZ 422 sem versão nova; outra conta negada,P1,"AUD-COUNTRY-06: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-COUNTRY-06,1,"[{""id"":""AUD-COUNTRY-06"",""pedido"":""País pesquisável do proponente no wizard de negócios existentes"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz""],""aceitacao"":""Catálogo ISO pesquisável; código válido guardado e recuperado no payload canónico; valor legado visível/conservado; ZZ 422 sem versão nova; outra conta negada"",""estado"":""parcial"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""negócios""}]",CountrySelect para país e origem; props 249; visual pendente,POST/PUT/GET listings; submissão privada; country/origin filters; outra conta 403/lista vazia,País PT/origem ZA separados no payload cifrado; ZZ 422 conserva versão; sem tabela paralela,GET recupera ambos; countryName/declaredOrigin no consumidor; negócios excluem drafts dos agregados; fundiário integra interesses uma vez,"Props, filtros e agregados verificados; UI ainda sem demonstração visual",Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-COUNTRY-07,País pesquisável no formulário de assistência fundiária,"Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz",oportunidades,/investidor/terra-duat,CountrySelect fundiário; payload cifrado; origem mantida no CRM/receipt; nomes e caminho territorial recuperados na ficha,Consultar snapshot READ ONLY de 16:17:55 UTC; nenhum dado ativo alterado,"PortalAuditNextLotTest; phpunit-lote2-final.log/xml; API/persistência/Inertia demonstradas, UI visual pendente | continuation-consumer-qa.xml: provas individuais país/origem/filtro/estatística, incluindo quatro tipos de apoio e três serviços Balcão após correção; continuation-profile-qa.xml: perfil/empresa/submissão/CRM; continuation-business-journey-qa.xml: formulário de interesse em negócio público PT/ZA/recibo/replay/GET/filtro/estatística e jornada PT=1/MZ=0 sem inferir país. Ver cobertura-percursos-i0-i3.md, sem promover API/props a UI.",parcial,Percurso API/gravação/recuperação/filtros/estatísticas demonstrado individualmente. Visual atual pendente; não encerrar cobertura transversal por este formulário.,"Sem migration ou ClamD; países existentes. Origem opcional explicitamente declarada, sem inferência a partir de residência/constituição.",AUD-COUNTRY-07: Catálogo ISO pesquisável opcional; guardar/recuperar país sem inventar nacionalidade/origem; legado exato; erro no campo e privacidade,P1,"AUD-COUNTRY-07: O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido",AUD-COUNTRY-07,1,"[{""id"":""AUD-COUNTRY-07"",""pedido"":""País pesquisável no formulário de assistência fundiária"",""fontes"":[""Pedido direto 09/10/2026, principais lacunas e continuação; docs/investmoz/v2/gestao-oportunidades-dashboard.md §10; referências originais conservadas na matriz""],""aceitacao"":""Catálogo ISO pesquisável opcional; guardar/recuperar país sem inventar nacionalidade/origem; legado exato; erro no campo e privacidade"",""estado"":""parcial"",""variantes"":""O relatório indicado em outputs/auditoria-portal-2026-10-09.md não foi localizado neste workspace; conteúdo da mensagem preservado como fonte direta, sem atribuir hash ao ficheiro não lido"",""modulo"":""oportunidades""}]",CountrySelect para país e origem; props 249; visual pendente,POST/PUT/GET caso; solicitar-apoio; gestor filtra país/origem; outra conta 404/403,País PT/origem ZA separados no payload cifrado; ZZ 422 conserva versão; sem tabela paralela,GET recupera ambos; countryName/declaredOrigin no consumidor; negócios excluem drafts dos agregados; fundiário integra interesses uma vez,"Props, filtros e agregados verificados; UI ainda sem demonstração visual",Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-COUNTRY-05,Catálogo HTTP ISO comum independente da publicação de jurisdições,"Pedido direto 09/10/2026, continuação §2–4; caso adicional encontrado na auditoria",simuladores,/api/v1/catalogs/countries,CountryCatalogue; ReferenceCatalogController,"Catálogo local 249, sem migration; consumidor novo ainda não demonstrado no web ativo","PortalAuditContinuationTest: 5 testes / 203 asserções; phpunit-followup-recovery-final.log; API/Inertia/persistência demonstradas, browser indisponível",concluído e demonstrado,Critério restrito à API em QA; os requisitos de formulários/cartografia global continuam parciais,Não depende de ClamD; nenhum dado inventado ou importação ativa,AUD-COUNTRY-05: API retorna 249 códigos únicos paginados; pesquisa PT/EN/código e sem acentos; parâmetros incompatíveis 422; zero seed em geo_locations/reference_catalog_versions,P1,AUD-COUNTRY-05: Caso novo; não substitui AUD-COUNTRY-01–04 / AUD-GEO-01–03,AUD-COUNTRY-05,1,"[{""id"":""AUD-COUNTRY-05"",""pedido"":""Catálogo HTTP ISO comum independente da publicação de jurisdições"",""fontes"":[""Pedido direto 09/10/2026, continuação §2–4; caso adicional encontrado na auditoria""],""aceitacao"":""API retorna 249 códigos únicos paginados; pesquisa PT/EN/código e sem acentos; parâmetros incompatíveis 422; zero seed em geo_locations/reference_catalog_versions"",""estado"":""concluído e demonstrado"",""variantes"":""Caso novo; não substitui AUD-COUNTRY-01–04 / AUD-GEO-01–03"",""modulo"":""simuladores""}]",Não aplicável ao critério de catálogo HTTP; consumidores de UI mantidos parciais,"PortalAuditContinuationTest: 5 testes / 203 asserções; phpunit-followup-recovery-final.log; API/Inertia/persistência demonstradas, browser indisponível",Catálogo somente leitura; não altera dados,API retorna 249 códigos únicos paginados; pesquisa PT/EN/código e sem acentos; parâmetros incompatíveis 422; zero seed em geo_locations/reference_catalog_versions,Resposta JSON comparada; não certifica UI ou mapas,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada +AUD-GEO-04,Recuperação integral do catálogo administrativo público pela API hierárquica,"Pedido direto 09/10/2026, continuação §2–4; caso adicional encontrado na auditoria",cartografia/relações,/api/v1/investment/territory-options,InvestmentTerritoryController; geo_locations existentes,Cadastro ativo 1990; públicos administrativos 1920; geo_geometries=0,territory-catalogue-coverage.json: QA 55441; 597 pedidos; 1920/1920 IDs; escrita ativa=0,concluído e demonstrado,Critério restrito à API em QA; os requisitos de formulários/cartografia global continuam parciais,Não depende de ClamD; nenhum dado inventado ou importação ativa,"AUD-GEO-04: Na cópia restaurada, comparar todos os IDs públicos por tipo/pai/página sem omissões nem duplicados: 11/148/437/1324; não inclui mapas/geometrias nem persistência de todos os consumidores",P1,AUD-GEO-04: Caso novo; não substitui AUD-COUNTRY-01–04 / AUD-GEO-01–03,AUD-GEO-04,1,"[{""id"":""AUD-GEO-04"",""pedido"":""Recuperação integral do catálogo administrativo público pela API hierárquica"",""fontes"":[""Pedido direto 09/10/2026, continuação §2–4; caso adicional encontrado na auditoria""],""aceitacao"":""Na cópia restaurada, comparar todos os IDs públicos por tipo/pai/página sem omissões nem duplicados: 11/148/437/1324; não inclui mapas/geometrias nem persistência de todos os consumidores"",""estado"":""concluído e demonstrado"",""variantes"":""Caso novo; não substitui AUD-COUNTRY-01–04 / AUD-GEO-01–03"",""modulo"":""cartografia/relações""}]",Não aplicável ao critério de catálogo HTTP; consumidores de UI mantidos parciais,territory-catalogue-coverage.json: QA 55441; 597 pedidos; 1920/1920 IDs; escrita ativa=0,Catálogo somente leitura; não altera dados,"Na cópia restaurada, comparar todos os IDs públicos por tipo/pai/página sem omissões nem duplicados: 11/148/437/1324; não inclui mapas/geometrias nem persistência de todos os consumidores",Resposta JSON comparada; não certifica UI ou mapas,Texto exatamente equivalente no mesmo módulo; sem fusão semântica aproximada diff --git a/docs/investmoz/v2/auditoria-portal/plano-ativacao.md b/docs/investmoz/v2/auditoria-portal/plano-ativacao.md new file mode 100644 index 00000000..552e5c78 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/plano-ativacao.md @@ -0,0 +1,185 @@ +# Plano consolidado de ativação — lote 3 + +## C37 — causa confirmada; seleção de conta QA corrigida — P0, visual pendente + +O pedido de reabertura referia a conta esperada18. A captura manual21:22–21:24UTC demonstra que foi selecionada a conta13 restaurada. O MFA foi alcançado, mas a autenticação nunca se completou. Causa concreta: credenciais MFA da conta13 cifradas pela chave de origem, incompatíveis com a chave estávelQA; a conta18 sintética não foi desafiada nessa tentativa. Nenhuma chave, MFA ou conta13 foi alterada para contornar o problema. + +| UTC09/10 | Pedido | Resultado observado | +|---|---|---| +|21:22:10|GET/investimentos|302/login; sessão convidada guardada, destino pretendido /investimentos.| +|21:22:11|GET/login|200; mesmo cookie/sessão, sem autenticação.| +|21:22:44|POST/login|302/two-factor-challenge; login.id=13, não18.| +|21:22:44|GET/two-factor-challenge|200; desafio13 recuperado da mesma sessão; ecrã confirmado pelo utilizador.| +|21:23:04|POST/two-factor-challenge|Falha de desencriptação; warning correlacionado conta13;302/login, invalidação intencional e nova sessão convidada.| +|21:23:04|GET/login|200; cookie aceite corresponde à sessão regenerada; sem utilizador autenticado.| + +Primeiro desvio do ensaio: POST/login desafia13. Primeira falha técnica: POST/two-factor-challenge às21:23:04 (trace ec68d040a3291cb8, referência26e15b04-07b8-4211-a2a0-7f70509e03f6). Não se tratou de código MFA rejeitado pelo verificador nem de perda após autenticação. Os dois campos cifrados (secret/recovery) são incompatíveis; como nenhum corpo foi retido, não se afirma qual modalidade de entrada foi usada nesta tentativa. Não foram observados conflitos de cookies, mudança de chave/guard ou redirecionamento para outra origem. + +CorreçãoQA, após guarda real desk_restore_20261009_174726_test:55441: login identifica/preenche o email não secreto da conta18; o ecrã MFA identifica a conta realmente desafiada. PortalQaAccountSelection, carregado exclusivamente pelo routerQA, recusa endereços não sintéticos antes do desafio e cancela desafios antigos de contas restauradas, com erro controlado. Os perfis sintéticosQA mantêm o login Fortify normal e respetivo MFA. Contas restauradas e dados ativos preservados. A conta13 continua cifrada como no original; não foi reencryptada nem usa chave ativa como fallback. + +Lacuna de feedback encontrada no código: o Form recém-criado no login começa com erros locais vazios e não lia o errors.email devolvido pela página após redirecionamento do MFA. Login agora apresenta também esse erro da página. A mensagem de falha de desencriptação continua controlada e não autentica; sua apresentação visual ainda exige confirmação. + +Evidência atual2026-10-09T21:37:04.282708+00:00 em c37-auth-redirect-qa.json, pelo servidor18097 e protocolo Inertia/HTML com redirects reais: seletor13 recusado antes do MFA; desafio18 identificado; código inválido mantém desafio sem autenticar; MFA válido regenera/grava18 e redireciona /investimentos; GET e reload mantêm18; logout revoga acesso; novo cookie jar+login+MFA recupera o mesmo dossier413ba1f6-bdf6-402a-a561-c4e2d4098d1a; outra conta403. Negativo sintético19 demonstra falha de desencriptação→login com mensagem, sem autenticação. Nenhuma criação extra de dossier. Estes são resultados de resposta/persistência, não um ensaio visual bem-sucedido. + +Evidências: c37-manual-2122-2124-qa.json conserva os seis pedidos e warning sanitizados; auth-session-trace-qa.jsonl mantém histórico append-only e pseudónimos HMAC; c37-qa-account-auth.xml verifica políticaQA, preservação, MFA válido/inválido e falhas secret/recovery; c37-installation-auth-fingerprint.xml verifica guardas/importação/reversão. TypeScript e build passaram. mfa-persistence-qa.json reconfirma conta13 e .env byte a byte, MFA18 confirmado/oito códigos, chave não gerada/rodada e zero escritas ativas. Cookies, passwords, OTP e corpos não são exportados. + +Estado: causa identificada, preparaçãoQA corrigida e protocolo/persistência demonstrados; C37 permanece aberto para /investimentos visível→reload→logout→novo login da conta18 no navegador. A captura manual demonstrou apenas o MFA da conta13 e retorno ao login; não certifica o percursoA/B nem o feedback atualizado. Próximo teste deve confirmar que o ecrã diz contaQA18 antes de usar o autenticador dessa conta. URL exato http://127.0.0.1:18097/investimentos. Credenciais/segredo permanecem somente no ficheiro privado local investor-mfa-qa-private.json, sem exportação. Workflow/contratos especializados continuam no backlog, sem jornadas educativas novas. + +Ativação não autorizada e revisão candidata não fixada. Fingerprints agora incluem também login.tsx e two-factor-challenge.tsx: percursob402e851b49bfb640f26417f1ff783320210271cd7d84e80dea0db264c89ec28; cartografia95610d2660956a9bb10e6ac9443c24ededf4f3d97f996047c92a5d5c37ff3c6c; recursos4aa6946228b5ebb99bb29e3166e9ce53abdba776b3298a9ccbe437784d8cfa02. Ready/provas de versões anteriores não demonstram esta revisão. Política/seletor/rastreioQA não integram instalação ativa. Após aceitação visualA/B e correções, renovar backup/restauro/compatibilidade e manter a ordem já documentada de recursos→percurso→flag→importação cartográfica→publicação separada, sem repetir o que estiver instalado. ReversãoQA: retirar registo/configuração de PortalQaAccountSelection e overrides Fortify do router; retirar os registos de rastreio; preservar provas. A correção do feedback é código compatível sem migration, alteração de chave ou modificação de dados. + +## C37 — revisão ainda sem candidatura ou ativação + +Correção MFA é código, não migration/importação/publicação. Aplicação e preparação QA usam chave estável existente; não executar key:generate nem rekey dos dados. Conta13 ativa/copiada preservada; contas sintéticas e invalidação de sessões exclusivamenteQA. Fingerprints incluem bootstrap/app.php e configuração/provider Fortify; provas antigas devem ser renovadas depois da retoma visual A/B e correções. Ordem de recursos030000, percurso190000, flag e cartografia/divulgação continua no plano abaixo, sem repetir instalações. Ação ativa não autorizada. + +## Importação C30 — ações exatas e dependências + +Esta sequência é preparação, fora da autorização ativa atual. Antes de cada ação reconfirmar alvo/ledger/contagens; números abaixo são previsão do último retrato, não valores a forçar. + +1. Incorporar A/B e consumidores manuais, corrigir falhas, repetir provas pertinentes e fixar revisão/manifest/fingerprints. Hoje continuam pendentes. +2. Renovar backup de DB/ficheiros privados/chaves e originais cartográficos/metadados; restaurar em nova QA com guarda, comparar schema/contagens/hashes/IDs/relações/classificações/RLS. Preservar prova anterior. Validar reversão vazia e recusa após uso. Preparar prova específica cartográfica a partir dessas evidências e resultados manuais; não fabricar `ui_passed=true`. +3. Disponibilizar código/assets, mantendo `INVESTOR_PATH_ENABLED=false` e `TERRITORY_GEOMETRY_IMPORT_ENABLED=false`. +4. Gestor autenticado: GET/POST `/management/opportunity-resources-install`, somente se030000 ausente. Previsto3tabelas de associação+1coluna de documents+função/3triggers;0recursos novos automáticos. Não repetir gestão/Balcão/Bolsa já instalados. +5. GET/POST `/management/balcao-install`, somente migrations realmente pendentes, prevista190000.2colunas+1definição imutável;0conversões/dossiers/steps automáticos. Prova visual da revisão é pré-condição; instalar não disponibiliza percurso. +6. Habilitar separadamente `INVESTOR_PATH_ENABLED` após schema/provas; novos dossiers instanciam19etapas nas5fases sem renumerar roteiros. Rollback imediato: flagfalse preservando dados e ferramentas diretas. +7. Preparar `geometry-import-activation-proof.json`, vinculada ao fingerprint cartográfico, alvo real, QA/UI e backup restaurado/hash/data<24h; configuração específica habilita rota, não equivale a aplicar. Este artefacto final não foi emitido. Gestor com MFA: GET `/management/territory-geometry-import?level=1`, rever linhas/hash; POST `/management/territory-geometry-import` com level/hash/idempotency_key/reason/confirm. Repetir2 só após pais1, depois3. Se prévia conservar todas as correspondências e ativo0:9+120+232=361 geometrias privadas novas;0territórios/locais/pontos novos. Hoje QA reutilizou361 e inseriu0. Fonte/scan expirado exige atualização da prova por bytes, não revalidação de credibilidade oficial. +8. Publicação de camadas por consumidor/âmbito é ato separado. O importador não tem comando de publicação. Não alterar para public nem usar publicação de zonas de investimento para publicar limites administrativos; mecanismo de divulgação correspondente permanece no backlog quando necessário. + +Reversão do lote: POST `/management/territory-geometry-import/{batch}/reverse`, com MFA, idempotency_key/reason/confirm. Só faz exclusão lógica das geometrias criadas por esse lote, intactas e sem FK consumidor; preserva361 reutilizadas, originais, receipts e auditoria. Se houver uso/alteração/publicação, recusa e exige reconciliação, sem apagar relações. Rollback de migrations030000/190000 apenas vazio; após utilização desligar disponibilização e preservar dados. Restauro integral nunca sobrescreve escritas posteriores sem reconciliação/autorização. + +## Sequência atual — após demonstração e sem autorização ativa + +Plano preparado, **não executado**. A/B HTTP/nova sessão real passaram; interface ainda pendente. Por isso não renovar o backup final como se a demonstração visual estivesse concluída nem considerar pronta a ativação. A revisão atual alterou fingerprints: percurso `ba3781ad7af15b02c3021e69081f4129a2a19339fd740094d39e913f3657977c`; recursos `2d3b517a4b37af385b1f128a0d2be2dd17b82eeee9f23b2429132d9b7360311d`. Provas anteriores preservadas e insuficientes para esses hashes. `activation_ready=false`. + +| Ordem | Ação exata futura | Dependência/efeito esperado | Verificação e reversão | +| --- | --- | --- | --- | +| 0 | Concluir roteiro QA A/B e consumidores; fixar revisão/assets/hashes | Interface com nova sessão/perfis/resultados; nenhuma mistura. Não usar contagem global como substituto. | Registar cada critério na mesma matriz; se mudar código relevante, repetir respetiva demonstração. | +| 1 | Renovar dump + ficheiros privados e restaurar numa nova base loopback*_test:55441; ensaiar compatibilidade/reversão sobre essa cópia | Origem ativa apenas READ ONLY; destino QA com guarda. Usar mecanismos de backup existentes, incluindo tools/desk-activation-backup.php; preservar prova antiga antes de substituir. Comparar schema, contagens, hashes por tabela, ficheiros/chave privada, órfãos/relações/RLS.288tabelas/5ficheiros são baseline histórico, não contagem a forçar. | Repetir ensaio vazio e recusa depois de uso; gerar provas para ambos os fingerprints sem fabricar true nem copiar flags visuais de outra versão. Não renovar/aplicar no ativo agora. | +| 2 | Disponibilizar correções/assets desta revisão, mantendo INVESTOR_PATH_ENABLED=false | Países/origem/filtros/maturidade/C27; sem reclassificar valores legados, sem novo dado por deploy. | Confirmar assets servidos; rollback de código compatível preserva novos payloads/histórico. | +| 3 | Conta ativa autorizada: GET `/management/opportunity-resources-install`, confirmar prévia atual, depois POST nessa rota **somente se030000 estiver ausente** | `2026_10_09_030000_extend_opportunity_resources`:3tabelas de associação existentes no desenho,1coluna em documents,1função/3triggers,1migration/evento;0recursos/documentos/localizações novos automaticamente. Backup/restauro/compatibilidade/hash/permissões. | Ler ledger/evento/autor/hash e comparar dados/classificações/relações/originais. Não repetir instalação como ensaio. Down só sem recursos/originais cifrados; após uso preservação/exportação antes de recuperação. | +| 4 | GET `/management/balcao-install`, conferir apenas migration190000 pendente; POST autenticado pela mesma rota |2colunas nas entidades atuais +1definição publicada imutável +ledger/evento.0conversões de journeys antigos,0dossiers/etapas/tarefas criados. `pathQaVerified` exige API e A/B visual dessa revisão. Não repetir migrations básicas do Balcão/Bolsa/gestão já instaladas. | Schema/definição/ledger/evento/hash; instalação não habilita percurso. Down recusa após uso; preservar definição/história/RLS. | +| 5 | Em ação de configuração/deploy separada, habilitar INVESTOR_PATH_ENABLED e atualizar configuração servida | Só depois de schema instalado e QA visual da versão. Mostra `/investimentos`/painel; instancia19etapas apenas ao criar novo dossier, sem renumerar roteiros. | Confirmar rotas/layout/perfis/recuperação. Reversão imediata: desligar flag preservando dossiers, drafts, resultados, documentos, consentimentos, tarefas e eventos; ferramentas diretas mantidas. | +| 6 | Prévia/aplicação **cartográfica autenticada**, lote oficial privado, em geo_geometries existentes | C30: GET/POST `/management/territory-geometry-import`, POST `/{batch}/reverse`; mecanismo preparado e demonstrado em QA. **Não existe prova ativa válida desta revisão agora**. Depende de prévia/hash/original/scan/dedup/conflitos. Se base continuar0 e todas as correspondências permanecerem inequívocas:361=9+120+232novos;0geo_locations/pontos/perímetros de investimento.2/39/179ficam de fora. | Guardar lote/origem/edição/IDs/autor/eventos; replay0novos. Não apontar portal-audit-geometry-qa.php ao ativo. Reverter acesso/arquivar apenas lote novo sem uso; preservar originais/relações/história. | +| 7 | Disponibilizar camadas por consumidor/âmbito autorizado, ato separado de importar | Fonte aceite não é divulgação automática; edição2019/atualidade jurídica/administrativo vs implantação explícitos. Limites internos não podem aparecer publicamente para tornar o teste verde. | Conferir cada mapa/selector/perfil. Retirar camada/autorização sem apagar geometria ou histórico. | + +ClamD é requisito de scan/reabertura/download/publicação dos binários afetados; arranque/assinaturas e cada derivada têm provas próprias. GD/WebP depende do PHP web. Não bloquear metadados, países, estatísticas ou preparação independente por estes itens. Nenhum cálculo fiscal ativado por importação/publicação. + +Restauro integral ativo continua fora da autorização; antes dele reconciliar todas as escritas posteriores ao backup. A renovação após interface pode envolver leitura ativa/restoreQA, mas nenhuma instalação, importação, publicação ou sobrescrita ativa está autorizada. + +## Histórico da versão anterior — separar preparação, instalação e disponibilização + +**Nenhuma ação ativa foi autorizada ou executada.** Execução I1–I3 foi aprovada apenas em QA. O fingerprint atual do percurso é `e29eb8c4b11fce6aa78c798e24330bbf96efbea7ac2eb39c3f03b978caeef076`; recursos `1ac26c87ae1919cc8148fc550cd44596998cc5d1ce3b9ff2f08c11b7cc27b2c5`. Provas antigas/ready anteriores não abrangem esta versão. + +Ordem detalhada, dependências, contagens e reversão: [plano no relatório da execução](execucao-percurso-i1-i3.md#plano-consolidado--ainda-não-autorizado-no-ativo). Preparar primeiro correções e aceitação UI; renovar backup/restauro/compatibilidade exatos; instalar recursos030000 somente se ausente; preparar percurso190000 via `/management/balcao-install`, que instala só ausentes e agora exige evidência A/B visual. +2 colunas/+1 definição/+0 dossiers/+0 etapas por instalação. Depois, disponibilização por `INVESTOR_PATH_ENABLED` separada e autorizada; importação cartográfica privada por lote próprio autenticado (mecanismo ainda pendente), previsão361 somente com prévia sem conflitos e base ainda0. Não repetir Balcão/Bolsa/gestão já instalada. + +Reversão vazia em QA e preservação de167 tabelas públicas demonstradas. Após uso, `down` recusa apagar o percurso; desligar flag e preservar dados/eventos/versões. O núcleo fiscal também recusa apagar definição publicada antes de alterar RLS. Restauro integral futuro exige reconciliar dados posteriores ao backup. Browser indisponível mantém aceitação A/B pendente; `activation_ready=false` no dossier de evidências. + +As informações abaixo pertencem aos lotes anteriores; instalar/publicar não ativa cálculo fiscal nem reabre a aceitação das fontes oficiais. + +## Histórico anterior à execução — limite do plano então proposto + +Este plano cobre os recursos e importação identificados na auditoria; **não autoriza nem certifica o futuro painel/modelo/motor das 19 etapas**. A [proposta](proposta-consolidacao-percurso.md) exige aprovação antes de I1–I3. I0, correções existentes, continua autorizado. + +A alteração pontual C24 reutiliza uma URL de draft já existente e não instala schema. Cenários A/B não foram demonstrados. Depois de qualquer mudança estrutural aprovada, preparar preview de migrations/contagens/órfãos, preservar snapshots e renovar backup/restauro/compatibilidade antes do ato autenticado. Reversão pós-uso nunca apaga decisões, vínculos, consentimentos, documentos ou auditoria. + +09/10/2026. Três grupos separados, nenhuma instalação/importação ativa executada. Preview 2026-10-09T17:50:07+00:00: installed=false,ready=true. QA global 381 testes/5046 asserções/zero skips; visual pendente. + +| Grupo | Ordem/efeito | Dependência e contagem prevista | Reversão | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Correções de código/assets | Primeiro: país/origem/correção Balcão, consulta/preview de limites, maturidade draft/filtros já preparados | Sem migration; zero cadastros/relações/classificações reescritos; confirmar versão servida/assets e percursos | Reverter código compatível preservando novos payloads e versões, sem apagar campos novos | +| Recursos privados | Depois: ação autenticada existente /management/opportunity-resources-install, migration2026_10_09_030000_extend_opportunity_resources uma vez | Backup/prova/fingerprint; tabelas/recurso privado da extensão, zero publicação automática. Não repetir instalações básicas. ClamD só para binários; GD web/derivadas específicos | Up/down demonstrado antes de novos dados. Depois de uso, preservar/consolidar novas escritas; não executar down que apague versões/ficheiros | +| Importação cartográfica | Lote independente, preview/original/hash/scan/dedup/conflitos, escrita privada por mecanismo autenticado | Baseline ativo 0: 361=9+120+232 correspondências previstas; zero geo_locations novos, zero locais/pontos/perímetros de investimento. 2/39/179 não importados. Fonte 2019 não presume vigência atual | Identificar lote/origem/edição/IDs/eventos; arquivar/reverter apenas o lote novo não usado. Se houver novas relações/escritas, reconciliar antes de restaurar snapshot | +| Camadas/divulgação | Ato separado de importação, com âmbito/edição e acesso por consumidor | Publicar só geometrias autorizadas; fonte aceite não implica publicidade automática. Contexto administrativo não autoriza zona/implantação. UI atual ainda pendente | Retirar camada/autorização sem apagar original/hash/histórico; preservar relações legítimas | + +Backup/restauro **2026-10-09T17:47:35+00:00**, destino ativo investemoz:5432, cópia compatível **desk_restore_20261009_174726_test:55441**. 288 tabelas/cinco ficheiros iguais; reversão demonstrada. Fingerprint **8fe9cbf438a87315c1c20588bd9a748239018d0662af22533774e07f16a06cef**. Validade 24h; mudanças/expiração/destino exigem renovar provas pertinentes. Recursos ready=true não indica instalação nem aceitação funcional. + +QA cartográfica preservada:desk_restore_20261009_171209_test:55441,361 limites internos, replay zero novos e consulta361/361 READ ONLY. Não é a cópia de compatibilidade dos recursos, não importar fixtures. O importador existente é deliberadamente QA-only. **Execução cartográfica ativa ainda precisa de preview/aplicação autenticados no mecanismo existente**; não há autorização para contornar essa condição com CLI ou converter o script QA em instalador ativo. + +Antes do ato: verificar identidade/hash/validade/estado instalado e schema; preservar classificações IDs 1–6, relações 28/13, originais/histórico; obter contagens frescas para recusar duplicados/conflitos. Após cada ato, consultar migration/evento/autor/versão e comparar baseline. Dumps/.env/chaves privados. Nenhuma importação/publicação ativa cálculo fiscal. + +Browser:QA 18096 responde HTTP200/_test, mas provider de UI ausente; Chrome/Edge indisponíveis após reset. Não certificar resultado visual. Fluxos ativos de revisão/publicação e contratos especializados continuam no backlog; não criados pela instalação de recursos. + +## Histórico do lote 2 e anteriores — não representa o estado atual + +# Plano de ativação autenticada — lote 2 + +09/10/2026. Preview READ ONLY 17:29:58 UTC: **installed=false, ready=true**. Preparação não é instalação ou conclusão funcional. Nenhum ato ativo executado nesta auditoria. + +## Ordem e dependências reconciliadas + +1. **Código/assets, sem migration:** maturidade versionada no draft, países/origem de negócios/fundiário, filtros/estatísticas, hierarquia fundiária e pesquisa. Reutilizam JSON/payloads cifrados/catálogos existentes; não convertem valores históricos. Verificar versão web/manifesto e percursos QA. ClamD e recursos não são dependências deste grupo. +2. **Preview com conta autorizada existente:** `/management/opportunity-resources-install`; destino `investemoz:5432`. Backup/restauro verificado em **09/10/2026 17:29:44 UTC**, válido até **10/10/2026 17:29:44 UTC** sujeito a código/destino/guardas. QA de compatibilidade `desk_restore_20261009_172936_test:55441`, 288 tabelas/cinco ficheiros; up/down preservou baseline. Fingerprint **69252e258339bbef24d78681aaf78f968a281e85c5a103870f5d6363aca98831**. Mudança/expiração exige renovar provas pertinentes; não modificar prova para simular aceitação. +3. **Só extensão pendente, uma vez:** ação autenticada aplica `2026_10_09_030000_extend_opportunity_resources`. Imagens/documentos/multilocalização privados ficam disponíveis; não publica, não atribui relação/classificação e não ativa cálculo. Confirmar por leitura migration/evento/autor/hash e conservação dos IDs 1–6, relações 28/13, ficheiros/histórico. Não repetir Balcão/Bolsa/gestão básica: cada um tem um evento de instalação. +4. **Binários/derivadas afetados:** ClamD real 1.5.4 está disponível nesta sessão e integrações QA passaram. Arranque após reinício/atualização periódica, GD/WebP no PHP web e scan de cada derivada são provas específicas ainda pendentes. Não impedir metadados/países/origem/pesquisas por esta dependência; manter restrição concreta nos binários não verificados. +5. **Geometria, independente:** QA `desk_restore_20261009_171209_test:55441` contém 361 geometrias internas de 2019, originals/hash/scan e correspondências inequívocas; replay zero novos. Esta cópia não é a cópia de compatibilidade de recursos. Não copiar fixtures, publicar camadas ou declarar atualidade jurídica por importar. Ativo continua zero; reconciliar camadas/consumidores/lacunas antes do ato autenticado de uso ativo pertinente. +6. **Conteúdo/workflow real:** publicação/aprovação/contratos especializados e designações institucionais não surgem da extensão. QA avança sem pessoas inventadas; atos ativos usam contas/designações reais. Revisão visual retoma assim que o browser existir, sem declarar frontend observado agora. + +QA global: 379 testes, 4.922 asserções, zero skips; 156 frontend/reconciliação; TypeScript/PHPStan/build/formato passaram. Escopo é preparação técnica/API/persistência, não aceitação integral do portal. + +Reversão direta demonstrada **antes de novas escritas**. Depois de uso, preservar novos dados/eventos e reconciliar antes de down/restauro. Dumps, ZIP, .env/chaves permanecem privados. Provas: backup-proof, compatibility, activation-proof e resources-lote2-preview; não contornar autenticação ou impersonar conta ativa via CLI. + +## Histórico da continuação anterior — não representa o estado atual + +# Plano consolidado de ativação autenticada — atualização + +09/10/2026. **Preparado por leitura; nenhuma instalação ativa executada.** Recursos `installed=false`, preview `ready=true` às 16:22:20 UTC. Prova anterior substituída, conservando histórico abaixo. + +## Ordem, dependências e efeito + +1. **Código/assets sem migration.** Países públicos/simulador, origem/estatísticas, Balcão hierárquico e pesquisa provincial reutilizam cadastros/payloads existentes. Efeito: recolher/guardar/recuperar novos valores, sem reescrever históricos. Confirmar versão servida/assets e percurso QA; visual pendente. ClamD não é dependência. +2. **Preview com conta autorizada existente.** `/management/opportunity-resources-install`, destino `investemoz:5432`, fingerprint/validade. Backup/restauro **09/10 16:18:09 UTC / 18:18:09 locais**, 288 tabelas/cinco ficheiros; cópia `desk_restore_20261009_161758_test:55441`; up/down conservou hashes. Hash `c328f542acd9d83e8312b13a1e58317cf5e665fa5d728ea3cd132d58f9a9725f`; validade até **10/10 16:18:09 UTC**, sujeita a hash/destino/guardas. Não impersonar conta ativa via CLI. +3. **Só extensão pendente, uma vez.** Ação autenticada aplica `2026_10_09_030000_extend_opportunity_resources`. Efeito: imagens/documentos/multilocalização privados; nenhuma publicação, classificação automática, relação territorial inferida ou cálculo fiscal ativado. Não repetir Balcão/Bolsa/gestão básica: uma instalação cada. Confirmar schema/evento e seis classificações/relações/histórico por leitura. +4. **Binários/derivadas afetados.** ClamD real/assinaturas e integrações/EICAR só em QA; libertar binário com evidência exigida. GD/WebP do PHP web limita gerar derivadas e tem prova separada. Ausência mantém restrição nesses atos, sem bloquear metadados/localizações/drafts/catálogos/estatísticas nem reinstalar módulos. +5. **Próximos dados/incrementos.** Geometrias concretas/autorizadas, relações por par/citação, maturidade versionada e drafts educativos têm preparação própria nas entidades existentes. A extensão de recursos não ativa funcionalidades ainda não implementadas. Não importar fixtures QA; designações reais só antes dos atos institucionais ativos. + +QA: 373/376 testes, 4.608 asserções, três ClamD reais saltados; 152 frontend, TypeScript/PHPStan/build passaram. `ready=true` é prontidão técnica, não aceitação visual integral. Provas privadas: backup-proof/compatibility/activation-proof, `portal-audit/activation-evidence.json` e `resources-followup-preview.json`. Dumps, ZIP/.env/chaves não são anexos públicos. + +Reversão direta demonstrada antes de novos dados/eventos. Depois do uso, preservar novas escritas e preparar reconciliação; não executar down/restauro por conveniência. Mudança de fingerprint ou expiração exige renovar provas pertinentes. Instalação/restauro ativo continuam atos autenticados/autorizados, não realizados pelo preparador. + +## Histórico do plano anterior — substituído pela prova acima + +# Plano inicial de ativação autenticada + +Preparado em 09/10/2026. **Pronto por leitura; não aplicado na base ativa.** Cobre apenas recursos privados de oportunidades; não declara concluído o portal, workflow editorial, contratos especializados ou biblioteca. + +| Elemento | Evidência atual | +| ----------------- | --------------------------------------------------------------------------------------------------------- | +| Destino | `investemoz:5432`, confirmado por leitura | +| Ação existente | [Gestão → instalação dos recursos](http://127.0.0.1:8000/management/opportunity-resources-install) | +| Extensão única | `2026_10_09_030000_extend_opportunity_resources` | +| Hash código/prova | `e90ab685dac9441b7fc5f9da231770cb607a91b7e991876ded652827d76efa50` | +| Backup/restauro | **09/10/2026 15:16:03 UTC / 17:16:03 locais**; 288 tabelas e cinco ficheiros iguais | +| Cópia isolada | `desk_restore_20261009_151551_test:55441` | +| Reversão QA | `up/down` antes de novos dados/eventos conservou hashes das 288 tabelas | +| Validade | Até **10/10/2026 15:16:03 UTC / 17:16:03 locais**, sujeita a hash/destino/guardas | +| QA automatizada | 368 passaram, 4.401 asserções; três ClamD reais saltados; 152 frontend; TypeScript/PHPStan/build passaram | +| Preview | `installed=false`, `ready=true`; zero escritas ativas pelo preparador/leitor | + +Provas privadas em `storage/app/private/investmoz-v2`: `opportunity-resources-backup-proof.json`, `opportunity-resources-compatibility.json`, `opportunity-resources-activation-proof.json`; resumo em `portal-audit/activation-evidence.json`. Dump, ZIP, `.env` e chaves permanecem privados. + +## Antes da aplicação + +1. Disponibilizar browser com sessão **QA**; verificar filtro CRM, países, seletor provincial, guardar/recuperar recursos e estados de scan/derivadas desta versão. Capturas/rede/persistência; prova antiga não substitui aceitação atual. `ready=true` valida o plano técnico, não inspeção visual. +2. Verificar ClamD real e GD/WebP do PHP web. Ausência mantém restrições concretas de binários/derivadas, preservando rascunhos/metadados. Não marcar scan limpo sem evidência nem ativar publicação/cálculo. +3. Rever diff e versão servida. Países/UX são código sem migration; leitura de tabelas não comprova que o web serve os assets atuais. Confirmar versão/manifesto no percurso autenticado. +4. Abrir preview ativo com a **conta autorizada existente**. Conferir destino, migration pendente, hash, backup/restauro e validade. Se rejeitado/expirado, renovar só a preparação necessária. Não alterar prova para simular verificação não realizada. + +## Aplicação e confirmação + +1. Executar a ação autenticada existente para esta extensão uma única vez. Não usar CLI para contornar autenticação ou impersonar conta ativa. Nenhuma instalação foi feita nesta auditoria. +2. Confirmar por leitura migration/tabelas, evento `opportunity_resources_installed`, autor/data/hash e disponibilidade da página de recursos. +3. Comparar classificações dos IDs 1–6, relações 28/13, originais e eventos anteriores. Nenhuma associação/publicação deve surgir automaticamente. +4. Idempotência é ensaiada em QA; não repetir instalação ativa como teste. Módulo instalado não significa cadastro povoado/publicado: primeiro recurso real depende do utilizador e scan aplicável. + +Balcão (`desk_installed`), Bolsa (`partnership_module_installed`) e gestão básica (`opportunity_management_installed`) já têm um evento cada. **Não repetir essas instalações** nem criar cadastros canónicos paralelos. + +## Reversão e recuperação + +Reversão direta foi demonstrada apenas antes de novos recursos/dados/eventos. Depois de uso, preservar originais, relações, versões e história; preparar reconciliação/reversão que não elimine esse uso. Não executar `down` ou restauro sobre escritas posteriores por conveniência. + +Restauro integral exige janela, reconciliação de escritas posteriores e ação autorizada. Cópia QA prova capacidade de recuperar o backup, não autorização de sobrescrita ativa. Expiração ou mudança dos ficheiros do fingerprint exige renovar prova/QA pertinente. + +## Estado de entrega + +- **Código preparado:** origem pública/legada, seletor provincial, apresentação da jornada, guardas e recursos privados. +- **QA demonstrada:** API/persistência/acesso/versões e suites; backup/restauro/reversão; recusa concorrente. +- **Ativo:** gestão básica/Balcão/Bolsa constatados por leitura; recursos não instalados. UI e ClamD real atuais pendentes. diff --git a/docs/investmoz/v2/auditoria-portal/proposta-consolidacao-percurso.md b/docs/investmoz/v2/auditoria-portal/proposta-consolidacao-percurso.md new file mode 100644 index 00000000..62aea274 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/proposta-consolidacao-percurso.md @@ -0,0 +1,250 @@ +# Proposta de consolidação do InvestMoz em torno do percurso do investidor + +> Estado de execução aprovado em QA: I1–I3 autorizados pela mensagem posterior do responsável. Implementação/evidência e limites em [execucao-percurso-i1-i3.md](execucao-percurso-i1-i3.md). Texto abaixo preserva a proposta e as condições originais; não autoriza ativação ativa. + +09/10/2026. Proposta para aprovação, ligada à [matriz existente](matriz-requisitos.csv). Não altera navegação, modelo ou motor do percurso. A correção pontual C24 do encaminhamento para um simulador existente fica separada desta proposta. Nenhuma escrita na base ativa; nenhuma funcionalidade eliminada; nenhuma nova jornada educativa. + +## Recomendação e âmbito + +**Aprovar com condições a consolidação incremental.** Usar o dossier de trabalho existente como contexto privado do investidor, reutilizar as entidades e ferramentas e criar uma apresentação única das 19 etapas. Preservar o projeto estruturado, a ficha publicada, o pedido e a decisão como recursos distintos, ligados por identificadores. A primeira entrega estrutural, depois de aprovada, deve permitir demonstrar os cenários A e B completos na interface QA antes de qualquer ativação. + +O investidor começa por uma ideia, conhece a posição no percurso, guarda sem preencher tudo e escolhe uma ação que pode executar agora. A preparação pode ocorrer em paralelo. A consulta de ferramentas e a preparação de documentos continuam disponíveis mesmo quando uma submissão, decisão ou execução depende de informação ainda ausente. O portal não garante viabilidade, licenças, financiamento, incentivos ou sucesso do negócio. + +## Fonte integral e divergências preservadas + +Foi lido integralmente o exemplar **O InvestMoz deve funcionar como um assistente de investimento orientado por etapas e regras de aplicabilidade.docx**, no acervo `Servicos Tempo/Relatorios`: SHA256 `aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364`, 1.327.814 bytes, 459 parágrafos com texto em `word/document.xml`, sem notas/comentários ou alterações controladas identificadas, mais o fluxograma original `word/media/image1.png`, inspecionado. A numeração de parágrafos abaixo identifica o XML extraído, não páginas presumidas. Extração completa em `assistant-source-full.json`, privada. + +O texto da secção 2.1, parágrafos 22–40, define **19 etapas**, incluindo decisões. O fluxograma embebido numera **17 blocos**, agrupa terra em três blocos e deixa decisões em losangos sem número. A imagem inclui operação no bloco de licenciamento; o texto determina que a licença de operação aguarde inspeções/testes. Esta proposta segue o texto para dependências e preserva a correspondência com a imagem. Os códigos S01–S19 são identificadores de rastreabilidade propostos, não uma renumeração dos valores gravados. + +Há outros roteiros em uso: `config/virtual-desk.php` contém E0–E11 de constituição/preparação; `InvestorGuidanceRules` contém sete grupos de orientação; `investment-roadmap-source.ts` transcreve outro DOCX, com cinco fases e 14 atividades. Não equivalem às 19 etapas nem são fontes legais por si mesmos. Manter versão, significado, exemplares e histórico; introduzir adaptadores explícitos. A aceitação já dada às fontes oficiais mantém-se. Conferir âmbito, período e regra aplicável é aplicação da fonte, não recertificação. + +O documento exige aprovação antes de implementar na secção 16, parágrafo 326, e aprovação explícita após diagnóstico na secção 19.1, parágrafo 497. O pedido atual autoriza apresentar o desenho e continuar as correções já autorizadas. Não autoriza executar este desenho estrutural antes da aprovação. + +## Arquitetura efetivamente encontrada + +Leitura complementar ativa em transação PostgreSQL `REPEATABLE READ READ ONLY`, sem conteúdos pessoais exportados, regista schema, constraints, índices e volumes em `investor-consolidation-runtime.json`. Continua o inventário anterior; não é outro diagnóstico do zero. + +| Tema | Encontrado e evidência | Consequência para a proposta | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| Aplicação | Laravel 13.30.1, PHP CLI 8.5.11; React 19.2.8, TypeScript 5.9.3, Inertia React 3.7.0, Leaflet 1.9.4; Node 24.20.0, npm 11.19.0, Composer 2.8.12 | Evoluir a aplicação existente; versões de CLI/lock não certificam o processo web ativo | +| Base ativa | PostgreSQL 17.11, PostGIS 3.6.2, `investemoz:5432`; 288 tabelas na auditoria anterior | MySQL é descrição histórica do documento; nenhuma migração MySQL→PostgreSQL é necessária por pressuposto | +| Contextos | 16 `projects`, 29 `investment_dossiers`, 1 `investor_journeys`, 1 `desk_cases`, 3 `investment_submissions` | Dossier de preparação, ficha editorial, projeto e manifestação não são sinónimos; conservar IDs | +| Balcão | 3 versões de serviço publicadas; 0 pedidos, documentos ligados e tarefas no ativo; código tem criação, rascunho, submissão, devolução, parecer e apreciação interna | Não confundir capacidades testadas em QA com pedidos reais ativos ou decisão institucional | +| Simuladores | 22 drafts, 16 simulações/resultados; snapshots cifrados, versionamento, ETag/If-Match, histórico e vínculo explícito a negócio | Reutilizar; associação a dossier não partilha automaticamente um draft privado com gestor/representante | +| Acompanhamento | `tasks`, `leads`, `contacts`, `consents`, `desk_events`, `audit_events`, aftercare existentes; 0 leads/tarefas/aftercare ativos | Acompanhamento interno funciona sem CRM externo; não preencher cadastros vazios artificialmente | +| Integrações | `suitecrm.enabled=false`, notificações externas desativadas; filas, cache e sessões configurados em database; AI habilitada não prova modelo externo operacional | Não depender de SuiteCRM, IA, correio, SMS ou endpoints institucionais para guardar/acompanhar internamente | +| Acesso | Fortify/sessão, conta verificada, gate `manage-portal`, memberships e analista atribuído ao pedido | Não afirmar que os 11 perfis conceptuais, OAuth/OIDC/PKCE ou contas de entidades externas já estão implementados | +| Licenças e terra | Assistência fundiária existente; `mne.licences` e `mne.land_rights` são estruturas de ativos sem dados na leitura anterior, com consumidores próprios | Não reutilizar um registo de ativo negociável como licença do projeto sem contrato; sem módulo completo de licenciamento demonstrado | +| Território | 1.990 registos ativos, incluindo 1.920 administrativos públicos; 0 geometrias ativas. QA conserva 361 limites internos de 2019 | Separar cadastro, geometria disponível, acesso autorizado, perímetro do projeto e mapa funcional | + +O adaptador de negócios atual devolve `ExistingBusiness` por `CompatibleBusinessRepository`→`LegacyBusinessRepository`; schema `mne` preparado não significa transferência de escrita. A API v1 usa contratos e middleware diferentes por domínio. Sessão web, MFA quando exigida e autenticação de integrações devem conservar os contratos em vigor; não substituir tudo por OAuth nem anunciar webhooks como ativos. + +## Mapa de navegação proposto + +```mermaid +flowchart TD + Publico[Explorar InvestMoz] --> Ferramentas[Oportunidades · mapas · parceiros · biblioteca · simuladores] + Publico --> Entrada[Preparar o meu investimento] + Entrada --> Conta[Entrar ou guardar preparação anónima sem dados pessoais] + Conta --> Painel[Meus investimentos · projeto atual] + Painel --> Contexto[Dossier de trabalho e percurso] + Contexto --> Fases[Ideia · dossier · licenças e terra · recursos · execução] + Contexto --> Pendencias[Pendências · documentos · resultados · próxima ação] + Contexto --> Ferramentas + Ferramentas --> Retorno[Guardar ou associar resultado ao contexto autorizado] + Retorno --> Contexto + Contexto --> Balcao[Preparar apoio · rever · submeter separadamente] + Balcao --> Seguimento[Mensagens · tarefas · protocolo · acompanhamento interno] + Seguimento --> Contexto + Gestao[Área da gestão] --> Fila[Pedidos e tarefas atribuídos] + Gestao --> Cadastros[Oportunidades · estruturas · território · biblioteca · parceiros] + Gestao --> Governo[Revisões · fontes · regras versionadas · auditoria · ativação] + Fila --> Analise[Analisar · pedir correção · parecer interno · registo assistido externo] + Analise --> Seguimento +``` + +Investidor: **Meus investimentos, Percurso, Documentos e resultados, Apoio e acompanhamento, Ferramentas**. Projeto atual sempre identificado; lista de dossiers permite alternar sem substituir os dados de outro. Dentro do contexto: resumo, fases e S01–S19, pendências com motivo, documentos/validades, resultados/versões, licenças/terra/financiamento, mensagens, cronograma, riscos e próxima ação com alternativas executáveis. Em móvel conserva a mesma informação em cartões e foco acessível após ação. + +Gestão: **Fila de trabalho, Investidores e dossiers, Cadastros e conteúdos, Regras e referências, Auditoria e operação**. As funções administrativas não entram na sequência de etapas do investidor. Estado administrativo ou publicação editorial não aumenta a maturidade do investimento. Auditoria e consultas só apresentam dados dentro do âmbito autorizado. + +Evoluir `/dashboard`, `/investidor` e `/balcao-virtual/painel` por composição, depois da aprovação. Manter cada URL acessível e compatível; preservar `/carteira`, `/oportunidades`, `/negocios`, `/terra-duat`, `/parcerias`, `/simulador-fiscal`, `/documentos`, `/legislacao`, manifestações e rotas da gestão. Não transformar links diretos em redirecionamentos que criem um dossier ou efetuem submissão. Utilizador com perfil de gestão escolhe explicitamente a área; não muda implicitamente de papel. + +## Cinco fases com as 19 etapas rastreáveis + +O mapa abaixo é de capacidades, ligado à matriz única por ID; não cria outra matriz de requisitos. **Todas as 19 etapas continuam sem demonstração integrada da interface desta proposta.** “Reutilizar” não significa etapa concluída. Preparação indicada pode avançar sem os pré-requisitos do ato final. + +| Fase / etapa textual | Fonte XML / imagem | Reutilizar ou melhorar | Aplicabilidade, dependência do ato e resultado esperado | IDs da matriz | +| ------------------------------------------------------------------ | ---------------------------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | +| 1. Ideia e análise — S01 Sistematizar ideia | P22 / bloco 1 | Draft do simulador, dossier Balcão, perfil, planejamento | Sempre; título/objetivo mínimos para guardar, proposta/promotores/localização preliminar quando conhecidos | AUD-DESK-01/02, AUD-SIM-01, AUD-GUIDE-01 | +| S02 Análise preliminar | P23 / bloco 2 | Plano empresarial, riscos, cenários financeiros, biblioteca | Sempre; evidências e pressupostos separados, valores ausentes indeterminados | AUD-SIM-02, AUD-LIB-01, AUD-GUIDE-01 | +| S03 Decidir viabilidade | P24 / losango ideia viável | Readiness e orientação explicável | Decisão do promotor com fundamentos; prosseguir/reformular/arquivar. Sem score automático, aprovação pública ou bloqueio da preparação | AUD-GUIDE-01, AUD-DASH-01 | +| S04 Estruturar investimento | P25 / bloco 3 | Plano, equipa, marcos e snapshots | Sempre; consolidar estratégia, finanças, calendário e forma jurídica, sem reintroduzir dados conhecidos | AUD-DESK-02, AUD-SIM-01/02 | +| 2. Entidade e dossier — S05 Constituir/registar entidade | P26 / bloco 4 | Declarações empresariais e Balcão E1–E9 | Conforme entidade/tipo de investimento; registo/NUIT são atos externos, dados declarados não os provam; entidade existente reutilizada | AUD-DESK-01/02, AUD-LIB-01 | +| S06 Preparar processo | P27 / bloco 5 | `desk_cases`, documentos e revisões, investment submission | Preparação paralela à constituição; atos de envio exigem somente os campos/documentos do serviço aplicável | AUD-DESK-01/02, AUD-LIB-01/02 | +| S07 Submeter projeto/autorização/incentivo | P28 / bloco 6 | Serviço project-preparation, protocolo, recibo, revisão | Apenas quando aplicável e após revisão/consentimento; pedido interno não equivale a envio ou aprovação APIEX/incentivo | AUD-DESK-01, AUD-GUIDE-01 | +| 3. Licenças e terra — S08 Licenciamento prévio/integrado | P29 / bloco 7 | Etapas documentais Balcão, fontes, documentos e validade | Regras por atividade/localização; preparar em paralelo; cada submissão depende do seu contrato. Operação fica em S17 | AUD-DESK-01/02, AUD-LIB-01, AUD-GUIDE-01 | +| S09 Decidir necessidade de terra | P30 / losango terra | Perguntas de localização e assistência fundiária | Sim/não/por determinar com fundamento e histórico. Não depende de licença já aprovada para responder | AUD-LAND-01, AUD-GEO-02, AUD-GUIDE-01 | +| S10 Regularizar terra | P31 / blocos 8–10 | LandAssistance, seletores, mapas, anexos | Só se S09=sim; área, compatibilidade, consulta/levantamento/título/registo conforme regra oficial. Geometria não é DUAT nem prova de disponibilidade | AUD-LAND-01, AUD-GEO-01/02/03, AUD-LIB-01 | +| S11 Confirmar regularização | P32 / losango licenças e terra | Evidência e revisão documental separadas | Verificar requisitos efetivamente aplicáveis; devolver pendências a S08/S10. Ato condiciona execução, não bloqueia S02/S04 ou preparação financeira | AUD-DESK-01/02, AUD-GUIDE-01 | +| 4. Recursos e financiamento — S12 Decidir/estruturar financiamento | P33 / bloco 11 e condição do texto | Fontes de fundos, plano, simulador, parceiros | Sim/não/por determinar. Sem financiamento externo: guardar fonte/capital próprio; não afirmar disponibilidade sem evidência | AUD-SIM-01/02, AUD-PART-01, AUD-GUIDE-01 | +| S13 Due diligence/negociação financeira | P34 / bloco 12 | Sala de parceria, documentos, tarefas, cenários | Ramo de financiamento externo; preparação paralela a terra. Não dispensa outras diligências aplicáveis fora desse ramo | AUD-PART-01, AUD-LIB-01, AUD-GUIDE-01 | +| S14 Decidir financiamento | P35 / losango aprovado | Marcos/parcerias e registo assistido | Resultado do financiador, com referência/documento/data; recusa regressa à estrutura sem apagar propostas anteriores | AUD-PART-01, AUD-DESK-02 | +| S15 Fecho/desembolso | P36 / bloco 13 | Marcos, documentos e obrigações declaradas | Se financiamento externo; aprovação não comprova contrato, condições cumpridas ou desembolso | AUD-PART-01, AUD-GUIDE-01 | +| 5. Execução e operação — S16 Implementar | P37 / bloco 14 | ProjectPlanning, tarefas, marcos, aftercare | Planejar sempre; executar apenas requisitos prévios aplicáveis cumpridos, com motivo específico e evidência | AUD-GUIDE-01, AUD-CRM-01, AUD-DASH-01 | +| S17 Inspeções/testes/licença de operação | P38 / bloco 15 | Documentos, resultados e tarefas | Conforme atividade; inspeção e emissão são externas, checklist concluída não é licença | AUD-DESK-02, AUD-LIB-01, AUD-GUIDE-01 | +| S18 Iniciar operação | P39 / bloco 16 | Marcos de execução e acompanhamento | Cumprir exigências aplicáveis de S17 e anteriores; guardar data/decisão declarada/evidências, sem assumir legalidade por clique | AUD-GUIDE-01, AUD-CRM-01 | +| S19 Monitoria contínua | P40 / bloco 17 | Aftercare, tarefas, validade documental, audit_events | Operação ativa; conformidade, renovações, indicadores e medidas corretivas. É recorrente, não fica definitivamente concluída por preencher | AUD-CRM-01, AUD-DASH-01, AUD-LIB-01 | + +## Relações e fontes mestres + +```mermaid +flowchart LR + U[Conta users] --> I[Identidade investors e investor_accounts] + I --> D[Dossier de trabalho desk_cases] + D --> J[Percurso investor_journeys e journey_steps] + D --> P[projects quando já existir projeto estruturado] + P --> F[investment_dossiers ficha editorial] + D --> S[simulation_form_drafts e resultados existentes] + D --> R[desk_requests e service_versions] + D --> L[land_assistance_cases] + D --> Docs[documents e ligações autorizadas] + R --> T[tasks e desk_events] + R --> Ext[Registo assistido de decisão externa] + D --> Ref[Oportunidades · parceiros · biblioteca · território] + IR[interest_requests e consents] --> CRM[leads · contacts · tasks internos] + D --> IR +``` + +As setas mostram vínculos existentes ou propostos; não todas FKs já instaladas. Referências físicas confirmadas estão em `investor-consolidation-runtime.json`. A ligação dossier→terra e o retorno completo de resultados ainda são lacunas a implementar após aprovação. Um lead deve ser criado apenas para captação/acompanhamento que o exija; uma tarefa interna do dossier não depende dessa conversão. + +| Dado mestre | Fonte a reutilizar | Reutilização e conflito | +| ---------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Conta/identidade | users; investors; investor_accounts; contacts | Separar autenticação, investidor e contacto. Reutilizar associação por ID; email coincidente não autoriza fusão | +| Dados pessoais/declarados | investment_accounts.payload cifrado | Prefill consentido; identificar fonte/versão. Alteração no pedido é snapshot da declaração, não atualização silenciosa do perfil | +| Empresa/mandato | organizations/memberships; investment_company_declarations; ExistingBusiness quando pertinente | Representação efetiva e direitos verificados; declaração não é registo comercial. Não trocar automaticamente adaptador por tabelas mne | +| Ideia/projeto de trabalho | desk_cases.id, title, payload; project_id nullable | Começar aqui sem obrigar oportunidade publicada, empresa constituída ou projeto de carteira. Reutilizar projects quando já houver vínculo; eventual criação explícita usa a mesma tabela e autorização | +| Percurso | investor_journeys e journey_steps | Agregar etapas existentes em versão explícita; não criar investment_projects ou project_stage_instances paralelos | +| Dados financeiros | Draft e snapshots versionados; simulation_results quando execução de servidor existir | Fórmulas financeiras atuais reutilizadas. Snapshot financeiro guarda entradas, não necessariamente resultado imutável: distinguir recuperação/recalculo de resultado guardado | +| Pedidos | desk_requests + service_version_id; investment_submissions/interest_requests mantidos | Campos mestre mapeados com origem/versão e edição consciente. Pedido submetido permanece snapshot, nunca sincronização retroativa | +| Documentos | documents, desk_documents, project_documents e vínculos específicos existentes | Um original, checksum/versão, múltiplos vínculos quando autorizados; mesma obrigação pode apontar ao mesmo documento. Dedup de bytes não concede novos direitos de acesso | +| Território | geo_locations; geo_geometries; relações existentes | País do requerente, origem da solicitação e território do investimento são independentes; manter ISO e árvore territorial sem inferências | +| Biblioteca/regras | portal_resources, investment_legal_sources e acervo oficial identificado | Consulta, situação jurídica/documental e uso em cálculo independentes; ligação a uma etapa nunca condiciona consulta autorizada | +| Acompanhamento/consentimento | tasks, desk_events, audit_events, consents | Tarefa, parecer interno, decisão externa e concessão de contacto separados; evitar duplicar transições entre módulos | + +Em cada reutilização, apresentar origem, versão, data e opção de revisão. Copiar só os campos necessários e autorizados; não transportar dados pessoais em URLs. Resolver conflito entre declaração atual e versão submetida sem reescrever a versão anterior. Projeto atual é seleção recuperável e autorizada; sessionStorage pode acelerar a interface, mas não pode ser a única forma de recuperar o contexto noutra sessão. + +## Consolidações e duplicações a resolver + +| Situação atual | Consolidação proposta | Compatibilidade | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | +| `/dashboard` devolve summary=null ao investidor; `/investidor` lista jornadas de carteira; Balcão agrega dossiers/pedidos | Um painel do investidor composto sobre fontes existentes, sem mover gestão para esse painel | URLs existentes permanecem; ativação de apresentação por configuração, sem criar recursos no GET | +| E0–E11, sete grupos de orientação e roteiro de 14 atividades | Uma definição versionada das 19 etapas, com adaptadores e correspondências explícitas | Não converter códigos/estados antigos por posição; não aplicar regras novas retroativamente | +| Título/objetivo/orçamento/país/localização em draft, dossier, manifestação e pedido | Dicionário de campos e read model de contexto; prefill com seleção consciente e versão | Snapshots transacionais permanecem; nenhuma dupla escrita automática | +| `createRequest` preenche título/descrição limitada mas não orçamento completo do simulador | Prefill de campos compatíveis e unidades/moeda explícitas, sem repetir preenchimento | Atualizar preparação de novo pedido; submissões anteriores imutáveis | +| `SimulationFormDrafts::create` admite um draft corrente por conta; recuperação tem caminho por ID | Primeiro preservar associação por ID; depois adaptar criação/seleção por contexto e idempotência | Não remover proteção de sobrescrita nem isolamento anónimo; não prometer vários projetos só porque o índice permite linhas | +| Estados pedido, etapa Balcão, journey_steps, prontidão e decisão externa diferentes | Dimensões separadas e projeção de apresentação coerente | `accepted` continua aceitação interna; não vira aprovação APIEX/bancária/licença | +| Cartografia cadastrada/importada não prova uso em cada mapa | Contexto territorial compartilhado, acessos por consumidor, legendas e ausência explícita | Limite administrativo não vira localização de investimento/DUAT/zona; preservar classificação | +| Leads/contactos e contas de investidor | Serviços existentes de identidade e conversão consentida | Sem CRM externo obrigatório ou fusões por email; tratar ambiguidades antes de converter | + +## Estados, aplicabilidade e permissões + +Cada etapa tem quatro dimensões: **aplicabilidade** (`aplicável`, `dispensada com fundamento`, `por determinar`), **preparação** (vazio/incompleto/verificado internamente/pronto), **tramitação** (não enviado/enviado/em análise/devolvido/aguarda externo/encerrado) e **decisão externa** (não requerida/não conhecida/ato registado favorável/desfavorável/expirado). A apresentação usa os 12 estados pedidos, com âmbito visível. Bloqueio é atributo da ação com dependência e motivo, não encerramento de toda a fase. + +| Estado apresentado | Origem possível atual | Quem e condição para mudar | O que não significa | +| --------------------------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | +| Não iniciada | Balcão not_started; journey pending | Sistema em nova versão; sem apagar etapas existentes | Falta de aplicabilidade já determinada | +| Em preparação | preparing; draft; tarefa open/in_progress | Dono/representante autorizado pode guardar incompleto | Submissão ou aprovação | +| Pronta para submissão | ready e validação do contrato do serviço | Regra determinística com versão e faltas visíveis | Envio automático ou elegibilidade | +| Submetida | desk submitted; submission próprio | Dono/representante confirma serviço, conteúdo, consentimento e destino | Envio para órgão externo sem referência real | +| Em análise | reviewing; analista atribuído | Analista/gestor no âmbito do pedido | Aprovação institucional | +| Requer correção | returned; pending | Analista indica motivo/campos permitidos; dono corrige em nova versão | Perda de documentos ou reescrita da submissão | +| A aguardar entidade externa | referred/waiting com referência/canal | Registo assistido por autorizado, com data e próxima revisão | Integração ativa ou resposta recebida | +| Aprovada | Novo registo de ato externo fundamentado | Autoridade identificada; captura assistida/conferência por pessoa competente distinta quando exigido | accepted/opinion interno ou decisão automática do portal | +| Rejeitada | Rejeição interna ou ato externo, rotulados separadamente | Responsável autorizado, motivo e evidência; opção de reformular | Apagar a proposta/reutilização proibida para sempre | +| Dispensada | not_applicable, decisão condicional do promotor e/ou regra aplicável | Negativa declarada ativa adaptação de preparação; dispensa legal exige fundamento e revisão no seu âmbito | Regra jurídica criada pelo investidor ou null interpretado como não | +| Concluída | completed documental ou tarefa done, âmbito indicado | Critérios/evidências do marco e independência de revisão quando exigida | Aprovação externa; S19 definitivamente terminado | +| Expirada | expired e validade documental | Data válida explícita; reabrir dependentes afetados e conservar histórico | Documento oficial sem rastreabilidade rejeitado como falso | + +S03, S09 e S12 têm decisão do investidor auditada. S14 não aceita resposta do investidor como aprovação do banco sem evidência e âmbito. Uma resposta “por determinar” mantém visíveis as opções de preparação e a pergunta exata. S10 pode ser dispensada por ausência declarada de necessidade de terra; isso não resolve uma exigência de uso de espaço que se venha a verificar. No ramo sem financiamento externo, S13–S15 financeiros são dispensados com motivo e fonte própria em S12; as demais diligências continuam quando aplicáveis. + +Dependências serão por **ação**, com `prepare`, `submit`, `execute`, `operate` distintos. Exemplos: orçamento e pesquisa de parceiros não dependem de DUAT aprovado; preparar dossier não exige todas as licenças; emitir/iniciar operação depende das inspeções e condições aplicáveis; importar documento não ativa regra fiscal. A interface mostra dependência, estado e evidência em falta e oferece ações independentes. Reabrir uma evidência invalida apenas conclusões dependentes, mantendo versões e tarefas já realizadas. + +Próxima ação: primeiro correção solicitada ou obrigação aplicável com prazo, depois tarefa executável necessária; havendo bloqueio, apresentar o motivo e uma preparação independente. Nunca recomendar ato indisponível por autorização ou integração. Mostrar contagem de tarefas/marcos aplicáveis concluídos; se houver percentagem, informar denominador e itens indeterminados, nunca “probabilidade de sucesso”, aprovação ou progresso jurídico inferido. + +| Perfil | Reutilização atual / ação permitida | Limite da primeira demonstração | +| --------------------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| Visitante | Ferramentas públicas e preparação anónima limitada | Sem dados pessoais, pedidos privados ou decisões institucionais | +| Investidor | Dono do dossier/draft, prepara, associa resultados, confirma pedido | Não se autoaprova internamente nem lê dossier de terceiro | +| Representante | Membership ativa e papel admin/manager/officer para escrita | Acesso ao dossier não concede acesso automático ao draft pessoal de outro membro | +| Atendimento/analista | Atribuição ao pedido; consulta e acompanhamento dentro do âmbito | Não consultar todos os documentos/pedidos da organização por associação indireta | +| Supervisor/gestor | manage-portal, revisões/atribuição/administração existentes | Separar editor/revisor; não apresentar gate amplo como RBAC completo de todos os perfis | +| Entidades externas/financiador/inspetor | Registo assistido interno, com autoridade/canal/evidência | Sem login ou integração externa inventados; concessão futura exige âmbito e autenticação aprovados | +| Administrador de regras | Publicação de versão com revisão e auditoria propostas | Não alterar a versão de percursos em curso silenciosamente | +| Auditor | Projeção de leitura restrita proposta | Não existe ainda papel granular demonstrado; implementar permissão específica, sem editar decisões | + +## Modelo e contratos incrementais propostos + +Primeiro read model: composição de `VirtualDesk`, `InvestorGuidance`, `InvestmentWorkspace`, simuladores, documentos e tarefas, respeitando em cada leitura a policy de origem. Os nomes de novos serviços abaixo são **propostos**, não capacidades instaladas. + +1. `InvestorProjectContext` agrega dossier, jornada, referências, pendências e links autorizados. Não cria novo cadastro de projeto. `desk_cases.project_id` permanece nullable para ideia; projeto estruturado usa `projects` quando houver vínculo explícito, nunca uma cópia pública automática. Campos mestres são lidos ou materializados em snapshot do pedido por confirmação; sem sincronização bidirecional. +2. Reutilizar `QuestionnaireVersion`/`questionnaire_versions.schema_snapshot` para uma definição versionada com código reservado `investor-path-19`, locale, steps, applicability e dependências por ação. Acrescentar validação específica e aprovação/auditoria de publicação; não usar esse código como regra fiscal ou ficheiro pessoal. Versão de definição presa ao percurso por FK. A API pública de questionários só pode expor configuração não sensível; administração e rascunhos ficam protegidos. Não criar novas tabelas de etapas/requisitos por analogia com a lista conceptual do DOCX. +3. Usar `investor_journeys` para a instância: novo percurso privado pode não ter ficha editorial; associá-lo por `desk_cases.journey_id` existente. Usar `journey_steps` para S01–S19 com versão e dados de aplicabilidade/estado detalhado. Estados legacy pending/active/completed/blocked mantêm tradução explícita por versão; não converter dados antigos em massa. `desk_cases.workflow` histórico E0–E11 permanece preservado, como percurso documental ligado, sem segunda cópia atualizável das mesmas decisões. +4. `tasks` continua a fonte de tarefas de orientação/CRM. Propor vínculo nullable à etapa e chaves de idempotência por tarefa; conservar lead_id, desk_case_id, aceitação, classificação e regras atuais. Eventos usam `desk_events`/`audit_events`, com etapa, definição, motivo, anterior/novo, documentos e correlação. +5. Propor vínculo nullable a `land_assistance_cases` em `desk_cases`, e vínculos/resultados por IDs existentes no contexto. Conferir owner/representação/versão na associação. Acrescentar FKs/indexes apenas depois de análise de órfãos/conflitos; sem converter estruturas mne nem criar financing_requests paralelo à sala de parceiros e documentos existentes. + +Migrations potencialmente necessárias: FK de versão da definição em investor_journeys; campos detalhados de aplicabilidade/evidência em journey_steps, unicidade por jornada/código para novas instâncias; vínculo de terra no dossier; vínculo de etapa em tasks. A criação de múltiplos drafts autenticados por contexto exige ajustar o serviço e contratos idempotentes, não simplesmente um índice. Antes de qualquer migration, produzir preview de contagens, nulabilidade, órfãos, referências repetidas e consumidores; não aplicar por esta análise. + +Contratos atuais mantidos: criação/GET do Balcão, PUT do pedido e POST de estado; drafts `/api/v1/simulation-drafts/{id}` com ETag/If-Match; simulações/resultados/report; APIs v1 de interesse e referências; tarefas de orientação. Endpoints novos candidatos, ainda inexistentes: GET `/api/v1/investment/contexts/{caseId}/journey`, POST de decisão condicional e POST de associação de resultado no mesmo contexto. Pedido deve incluir versão esperada/chave idempotente; resposta contém motivo, âmbito, source IDs/versões, ações executáveis e dependências. Não substituir endpoints atuais ou remover os erros/autorizações já testados. + +Viabilidade: consultar e comparar cenários com hipóteses identificadas, lacunas e limites; decisão de prosseguir é do promotor. O resultado financeiro local é recalculado pelas funções existentes a partir do snapshot guardado; resultado imutável só é afirmado quando tiver ID, entradas/hash e versão de motor persistidos. Se a análise fiscal estiver indeterminada, recuperar e apresentar essa indeterminação. Não inventar parâmetros legais para tornar a demonstração positiva. + +As condições da definição serão declarativas, com campos e operadores permitidos, sem execução de código introduzido na administração. Publicação valida códigos únicos, referências de dependência, ausência de ciclos, versões de fontes e permissões por ação. Uma condição indeterminada devolve a pergunta/dado em falta; não assume false nem fixa taxa/prazo legal. Mudança de versão requer comparação das etapas/decisões afetadas e opção explícita de manter o percurso anterior; não há migração automática de instâncias. + +## Primeira demonstração integrada em QA + +**Estado: cenários de aceitação preparados; não executados como percursos integrados novos.** As provas anteriores de APIs/componentes são reutilizadas como pré-condições, não como aprovação da consolidação. Escritas somente em base loopback `*_test:55441`, com guarda de identidade e execução sequencial. A cópia cartográfica e a cópia de compatibilidade de recursos são bases distintas; não misturar fixtures ou anunciar 361 geometrias na base que não as contém. + +Dados de ensaio identificados como sintéticos: A = prestação remota de serviços, sem nova terra/financiamento externo; B = pequena unidade produtiva, com necessidade de terra e capital externo. Em ambos, situação jurídica aplicável permanece por determinar até evidência, sem dispensa legal inventada. + +| Passo de aceitação | A | B | Prova exigida | +| ---------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | +| Criar e guardar | Criar ideia/dossier e reutilizar identidade | Idem, dossier distinto | UI, POST/201, ID/version/evento; duplo envio cria um; nenhuma submissão implícita | +| Recuperar noutra sessão | Sair/entrar e selecionar A | Sair/entrar e selecionar B; alternar para A | GET/persistência/hash; sem depender só de storage local; terceiro 403/404 | +| Adaptar percurso | Terra=não, financiamento externo=não; motivo e fonte própria | Terra=sim e externo=sim; perguntas/documentos/ações apropriados | Decisões auditadas por versão, S10 e S13–S15 dispensados no ramo A; B mantém etapas abertas; unknown não é não | +| Usar ferramenta | Ponto de equilíbrio: custos fixos 1.000, preço 100, variável 50 → 20 unidades | Necessidade total 100.000, capital confirmado declarado 30.000 → diferença 70.000, sem promessa de financiamento | Link com contexto autorizado; entradas/unidade/período/moeda visíveis; cálculo financeiro existente, sem taxa fiscal inventada | +| Devolver/recuperar resultado | Guardar snapshot e voltar ao dossier A; outra sessão recupera entradas e recalcula 20 | Idem B, recupera diferença 70.000; reabrir A não apresenta B | Dossier/draft IDs, versão/hash/motor e resultado exibido; distinguir recalculado de resultado imutável persistido | +| Preparar Balcão | Reutilizar título/objetivo/moeda/valor; criar rascunho project-preparation | Idem B com necessidades próprias | Prefill com origem/versão, edição, gravação/GET; snapshot distinto, sem duplicar investidor | +| Acompanhar internamente | Aceitar tarefa concreta de preparação e registá-la no dossier | Tarefa de terra aguarda documento; tarefa de orçamento avança | Task ID/status/assignee/evento recuperados; CRM externo e notificações desativados durante o ensaio | +| Preparação paralela | Fonte de mercado em falta; plano de equipa avança | Consulta/levantamento de terra em falta; orçamento/parceiros avança | Interface mostra motivo e ação independente, gravação e recuperação, sem fechar o impedimento artificialmente | +| Revisão/negativos | Inválido 422, versão antiga 409, perfil sem direito negado | Idem; voltar sim→unknown não apaga documentos, invalida só dependentes | Dados/version/hash conservados; erros visíveis com foco e ação de recuperação | + +Para observar análise/atribuição do gestor, o ensaio QA pode rever o rascunho e **submeter explicitamente um pedido sintético interno**, capturando o conteúdo, protocolo e versão; nunca auto-submeter por usar ferramenta. Gestor distinto atribui tarefa/pede correção; investidor recupera a mensagem e corrige somente campos permitidos. O resultado permanece interno; nenhuma chamada ou aprovação de entidade real. O apoio pode ser preparado sem anexos, enquanto scan/derivadas são testados separadamente nas operações afetadas. + +Cartografia em B: selecionar e recuperar cada nível; mostrar cadastro, geometria autorizada ou ausência e fonte/edição. Se forem usados limites reais em mapa do investidor, a sua disponibilização deve ser explicitamente configurada **só na QA**, com classificação/escopo registados; importar limites privados não os torna automaticamente públicos. Nenhum polígono é tomado por título de terra. + +Capturar interface em computador, tablet e telemóvel (1440, 768 e 390 px), teclado/foco, erros, screenshots, respostas HTTP e persistência consultada. Relacionar cada screenshot ao dossier/etapa/versão, sem expor dados pessoais. Sem browser disponível, deixar “UI pendente” e executar só API/persistência. Go exige A e B completos e repetíveis; testes unitários ou links de documentos não substituem essa prova. + +## Plano incremental e reversão + +| Lote | Componentes afetados | Critério de aceitação | Compatibilidade e reversão | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| I0 — já autorizado | Falhas existentes, CountryCatalogue/CountrySelect, VirtualDesk, seleção territorial/mapas; C24 InvestorGuidance | Guardar/recuperar/filtros por formulário e perfil; contexto correto; geometrias por consumidor; UI pendente identificada | Sem navegação/modelo novo; reverter código pontual conservando payloads e provas | +| I1 — após aprovação | DashboardController, InvestorWorkspaceController, VirtualDeskController; dashboard, portfolio/workspace, desk/panel, JourneyCompanion | Painel mostra contexto, posição, documentos/resultados, pendências e próxima ação; acesso direto e ausência visível | Read model composto, sem migração ou criação em GET; opção de apresentação nova para QA; desligar opção restaura apresentação anterior | +| I2 — dados e retorno | VirtualDesk, InvestmentWorkspace, SimulationFormDrafts/Controller, SimulationForm, field mapping | Prefill consentido, vínculo por ID, conflito/versionamento, A/B sem contaminação, nova sessão | Aditivo; preservar snapshots; retornar aos módulos diretos sem apagar vínculos/resultados; adaptar um draft por contexto antes de multi-projetos | +| I3 — 19 etapas | QuestionnaireVersion, investor_journeys/journey_steps, InvestorGuidanceRules como adaptador, tasks, audit | S01–S19 identificáveis; aplicabilidade triestado; dependência por ação; fundamentos e permissões; A/B completos na UI | Versões presas às instâncias; migrations só QA, preview/reconciliação; reverter apresentação/motor, nunca down destrutivo após novas decisões | +| I4 — aprofundar execução | Licenças, terra, contratos/parceiros, aftercare, calendário e obrigações | Cada ato tem fonte aplicável, evidência, papel competente e decisão externa distinta | Primeiro usar documentos/tarefas atuais; novas capacidades apenas quando demonstradamente ausentes; sem integração externa obrigatória | +| Ativação separada | Extensão de recursos, cartografia privada, divulgação por consumidor | Backup/restauro fresco, schema/evento/autor/versão/contagens e QA visual; instalação única | Não repetir Balcão/Bolsa/gestão básica. Recursos ready=true é preparação. Cartografia ativa depende do mecanismo autenticado ainda pendente; reversão por lote sem apagar uso/histórico | + +O plano de ativação anterior permanece válido apenas no seu âmbito e prazo, com provas identificadas. Não inclui automaticamente o futuro modelo do percurso. Depois de alterações estruturais, renovar backup/restauro e provas de compatibilidade/rollback antes do ato autenticado. Antes de escrita ativa, reconciliação por IDs, contagens e hashes; o estado anterior das 288 tabelas e ficheiros privados não autoriza apagar novas decisões. + +Riscos prioritários: mistura entre projetos por draft corrente; prefill que sobrescreva snapshot; gestor com acesso indevido a módulo privado; regra legal ausente tratada como dispensa; aprovação interna apresentada como externa; duplicação de tarefas/identidade; versão nova reinterpretando E0–E11; publicação involuntária de geometrias/documentos. Cada risco tem ensaio negativo nos lotes I0–I3. ClamD/scan condicionam somente binários/libertação; GD/derivadas e manutenção mantêm critérios próprios. + +Workflow de publicação de oportunidades, contratos especializados e campos ainda incompletos continuam no backlog ligado ao objetivo, sem encerramento por esta proposta. Educação continua depois das falhas prioritárias; não se inicia nova jornada educativa. + +## Evidências e decisão pedida + +Mesma matriz: 3.354 requisitos, 3.354 linhas de dados mais cabeçalho, 5.830 linhas de origem preservadas. Este documento complementa fontes e evidências de requisitos existentes; não certifica 3.354 percursos. A contagem de estados continua independente da proposta aprovada. Ligações: [relatório executivo](relatorio-executivo.md), [backlog](backlog.md), [ativação](plano-ativacao.md), [casos](casos-reproducao.md). + +C24: teste de regressão reproduziu o link genérico em vez do draft ligado; correção encaminha plano/simulador/recomendação financeira por `?draft=ID` apenas quando a leitura da origem está autorizada. QA de InvestorGuidance: 16 testes, 285 asserções; vínculo/dados recuperados por API, outro draft não substitui o esperado, gestor não ganha acesso. Clique e visual continuam pendentes. + +**Decisão concreta:** aprovar a composição do painel sobre o dossier de trabalho existente, as cinco fases com rastreabilidade S01–S19, fonte mestre com snapshots explícitos, estados por âmbito e preparação paralela; autorizar I1–I3 exclusivamente em QA, com A/B completos na interface como condição de fecho. Não inclui instalação ativa, divulgação automática, RBAC de entidades externas ou nova jornada educativa. Se houver alteração pretendida, identificar o princípio/etapa/lote concreto; manter I0 independente dessa decisão. diff --git a/docs/investmoz/v2/auditoria-portal/proposta-percurso-19-etapas.json b/docs/investmoz/v2/auditoria-portal/proposta-percurso-19-etapas.json new file mode 100644 index 00000000..e21257f1 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/proposta-percurso-19-etapas.json @@ -0,0 +1,346 @@ +{ + "kind": "capability_map_not_a_parallel_requirement_matrix", + "source_sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "runtime_read_only_capture": "2026-10-09T19:03:32+00:00", + "stage_count": 19, + "phase_count": 5, + "structural_implementation_approved": true, + "active_writes": 0, + "stages": [ + { + "stage_id": "S01", + "phase": 1, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 22, + "text": "Sistematizar a ideia: identificar o problema ou oportunidade, definir a proposta de valor, os promotores e a localização preliminar." + }, + "diagram_mapping": "bloco 1", + "capabilities": "Draft do simulador, dossier Balcão, perfil, planejamento", + "applicability_dependencies_result": "Sempre; título/objetivo mínimos para guardar, proposta/promotores/localização preliminar quando conhecidos", + "audit_requirement_refs": "AUD-DESK-01/02, AUD-SIM-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S02", + "phase": 1, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 23, + "text": "Realizar a análise preliminar: avaliar o mercado, a viabilidade técnica, o impacto económico e social e os principais riscos." + }, + "diagram_mapping": "bloco 2", + "capabilities": "Plano empresarial, riscos, cenários financeiros, biblioteca", + "applicability_dependencies_result": "Sempre; evidências e pressupostos separados, valores ausentes indeterminados", + "audit_requirement_refs": "AUD-SIM-02, AUD-LIB-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S03", + "phase": 1, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 24, + "text": "Decidir sobre a viabilidade da ideia: se não for viável, reformular ou arquivar e regressar à sistematização; se for viável, avançar para a estruturação." + }, + "diagram_mapping": "losango ideia viável", + "capabilities": "Readiness e orientação explicável", + "applicability_dependencies_result": "Decisão do promotor com fundamentos; prosseguir/reformular/arquivar. Sem score automático, aprovação pública ou bloqueio da preparação", + "audit_requirement_refs": "AUD-GUIDE-01, AUD-DASH-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S04", + "phase": 1, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 25, + "text": "Estruturar o investimento: preparar o plano de negócios, o modelo financeiro, o cronograma, a governação e a forma jurídica." + }, + "diagram_mapping": "bloco 3", + "capabilities": "Plano, equipa, marcos e snapshots", + "applicability_dependencies_result": "Sempre; consolidar estratégia, finanças, calendário e forma jurídica, sem reintroduzir dados conhecidos", + "audit_requirement_refs": "AUD-DESK-02, AUD-SIM-01/02", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S05", + "phase": 2, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 26, + "text": "Constituir e registar a entidade: obter o NUIT, efectuar o registo comercial, abrir a conta bancária e concluir os cadastros laboral e fiscal aplicáveis." + }, + "diagram_mapping": "bloco 4", + "capabilities": "Declarações empresariais e Balcão E1–E9", + "applicability_dependencies_result": "Conforme entidade/tipo de investimento; registo/NUIT são atos externos, dados declarados não os provam; entidade existente reutilizada", + "audit_requirement_refs": "AUD-DESK-01/02, AUD-LIB-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S06", + "phase": 2, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 27, + "text": "Preparar o processo de investimento: reunir a memória descritiva, o orçamento, as fontes de financiamento, os estudos e os comprovativos." + }, + "diagram_mapping": "bloco 5", + "capabilities": "`desk_cases`, documentos e revisões, investment submission", + "applicability_dependencies_result": "Preparação paralela à constituição; atos de envio exigem somente os campos/documentos do serviço aplicável", + "audit_requirement_refs": "AUD-DESK-01/02, AUD-LIB-01/02", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S07", + "phase": 2, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 28, + "text": "Submeter o projecto: solicitar as autorizações de investimento e os incentivos aplicáveis." + }, + "diagram_mapping": "bloco 6", + "capabilities": "Serviço project-preparation, protocolo, recibo, revisão", + "applicability_dependencies_result": "Apenas quando aplicável e após revisão/consentimento; pedido interno não equivale a envio ou aprovação APIEX/incentivo", + "audit_requirement_refs": "AUD-DESK-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S08", + "phase": 3, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 29, + "text": "Executar o licenciamento prévio e integrado: tratar, conforme a aplicabilidade, das licenças ambiental, sectorial e de construção, bem como das autorizações de segurança, trabalho, fiscais e municipais necessárias antes da implementação. A licença de operação deve permanecer condicionada às inspecções e aos testes posteriores." + }, + "diagram_mapping": "bloco 7", + "capabilities": "Etapas documentais Balcão, fontes, documentos e validade", + "applicability_dependencies_result": "Regras por atividade/localização; preparar em paralelo; cada submissão depende do seu contrato. Operação fica em S17", + "audit_requirement_refs": "AUD-DESK-01/02, AUD-LIB-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S09", + "phase": 3, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 30, + "text": "Decidir sobre a necessidade de terra: se o projecto não necessitar de terra, avançar para o financiamento; se necessitar, activar o subpercurso de terra." + }, + "diagram_mapping": "losango terra", + "capabilities": "Perguntas de localização e assistência fundiária", + "applicability_dependencies_result": "Sim/não/por determinar com fundamento e histórico. Não depende de licença já aprovada para responder", + "audit_requirement_refs": "AUD-LAND-01, AUD-GEO-02, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S10", + "phase": 3, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 31, + "text": "Regularizar a terra: identificar a área, verificar a compatibilidade territorial, realizar a consulta comunitária e o levantamento, tramitar o DUAT, a cessão ou o arrendamento e efectuar o registo aplicável." + }, + "diagram_mapping": "blocos 8–10", + "capabilities": "LandAssistance, seletores, mapas, anexos", + "applicability_dependencies_result": "Só se S09=sim; área, compatibilidade, consulta/levantamento/título/registo conforme regra oficial. Geometria não é DUAT nem prova de disponibilidade", + "audit_requirement_refs": "AUD-LAND-01, AUD-GEO-01/02/03, AUD-LIB-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S11", + "phase": 3, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 32, + "text": "Confirmar a regularização: se as licenças e a terra não estiverem regularizadas, corrigir as pendências e regressar às etapas correspondentes; se estiverem regularizadas, prosseguir." + }, + "diagram_mapping": "losango licenças e terra", + "capabilities": "Evidência e revisão documental separadas", + "applicability_dependencies_result": "Verificar requisitos efetivamente aplicáveis; devolver pendências a S08/S10. Ato condiciona execução, não bloqueia S02/S04 ou preparação financeira", + "audit_requirement_refs": "AUD-DESK-01/02, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S12", + "phase": 4, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 33, + "text": "Decidir sobre a necessidade de financiamento: se o projecto necessitar de financiamento externo, activar a estruturação financeira, a due diligence, a negociação, a aprovação, o fecho e o desembolso; se não necessitar, registar a fonte de capital próprio e avançar directamente para a implementação, desde que as restantes condições estejam cumpridas." + }, + "diagram_mapping": "bloco 11 e condição do texto", + "capabilities": "Fontes de fundos, plano, simulador, parceiros", + "applicability_dependencies_result": "Sim/não/por determinar. Sem financiamento externo: guardar fonte/capital próprio; não afirmar disponibilidade sem evidência", + "audit_requirement_refs": "AUD-SIM-01/02, AUD-PART-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S13", + "phase": 4, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 34, + "text": "Realizar a due diligence e a negociação: validar os aspectos jurídicos, técnicos, financeiros e operacionais e negociar as condições." + }, + "diagram_mapping": "bloco 12", + "capabilities": "Sala de parceria, documentos, tarefas, cenários", + "applicability_dependencies_result": "Ramo de financiamento externo; preparação paralela a terra. Não dispensa outras diligências aplicáveis fora desse ramo", + "audit_requirement_refs": "AUD-PART-01, AUD-LIB-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S14", + "phase": 4, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 35, + "text": "Decidir sobre o financiamento: se não for aprovado, rever a estrutura financeira e as garantias e regressar à estruturação do financiamento; se for aprovado, concluir o fecho financeiro." + }, + "diagram_mapping": "losango aprovado", + "capabilities": "Marcos/parcerias e registo assistido", + "applicability_dependencies_result": "Resultado do financiador, com referência/documento/data; recusa regressa à estrutura sem apagar propostas anteriores", + "audit_requirement_refs": "AUD-PART-01, AUD-DESK-02", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S15", + "phase": 4, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 36, + "text": "Concluir o fecho financeiro e o desembolso: cumprir as condições precedentes, formalizar os contratos e disponibilizar os fundos." + }, + "diagram_mapping": "bloco 13", + "capabilities": "Marcos, documentos e obrigações declaradas", + "applicability_dependencies_result": "Se financiamento externo; aprovação não comprova contrato, condições cumpridas ou desembolso", + "audit_requirement_refs": "AUD-PART-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S16", + "phase": 5, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 37, + "text": "Implementar o projecto: executar aquisições, contratações, obras e instalação dos equipamentos." + }, + "diagram_mapping": "bloco 14", + "capabilities": "ProjectPlanning, tarefas, marcos, aftercare", + "applicability_dependencies_result": "Planejar sempre; executar apenas requisitos prévios aplicáveis cumpridos, com motivo específico e evidência", + "audit_requirement_refs": "AUD-GUIDE-01, AUD-CRM-01, AUD-DASH-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S17", + "phase": 5, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 38, + "text": "Realizar inspecções e testes: verificar a conformidade e obter a licença de operação." + }, + "diagram_mapping": "bloco 15", + "capabilities": "Documentos, resultados e tarefas", + "applicability_dependencies_result": "Conforme atividade; inspeção e emissão são externas, checklist concluída não é licença", + "audit_requirement_refs": "AUD-DESK-02, AUD-LIB-01, AUD-GUIDE-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S18", + "phase": 5, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 39, + "text": "Iniciar a operação: colocar o investimento em funcionamento após o cumprimento dos requisitos aplicáveis." + }, + "diagram_mapping": "bloco 16", + "capabilities": "Marcos de execução e acompanhamento", + "applicability_dependencies_result": "Cumprir exigências aplicáveis de S17 e anteriores; guardar data/decisão declarada/evidências, sem assumir legalidade por clique", + "audit_requirement_refs": "AUD-GUIDE-01, AUD-CRM-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + }, + { + "stage_id": "S19", + "phase": 5, + "source": { + "sha256": "aa13c53138ec15cd808de43d9dc2fc6808da86943d09d3352c9dd0944bdae364", + "part": "word/document.xml", + "paragraph": 40, + "text": "Monitorar continuamente: acompanhar a conformidade fiscal, laboral, ambiental e regulatória, a validade das licenças, os indicadores e as auditorias." + }, + "diagram_mapping": "bloco 17", + "capabilities": "Aftercare, tarefas, validade documental, audit_events", + "applicability_dependencies_result": "Operação ativa; conformidade, renovações, indicadores e medidas corretivas. É recorrente, não fica definitivamente concluída por preencher", + "audit_requirement_refs": "AUD-CRM-01, AUD-DASH-01, AUD-LIB-01", + "proposed": true, + "runtime_definition_prepared": true, + "integrated_ui_demonstrated": false + } + ], + "qa_scenarios": { + "A": { + "land_needed": false, + "external_funding_needed": false, + "status": "api_persistence_demonstrated_integrated_ui_pending" + }, + "B": { + "land_needed": true, + "external_funding_needed": true, + "status": "api_persistence_demonstrated_integrated_ui_pending" + } + } +} \ No newline at end of file diff --git a/docs/investmoz/v2/auditoria-portal/relatorio-executivo.md b/docs/investmoz/v2/auditoria-portal/relatorio-executivo.md new file mode 100644 index 00000000..b6e25862 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/relatorio-executivo.md @@ -0,0 +1,399 @@ +# InvesteMoz — relatório executivo do lote 3 + +## C37 — causa confirmada; seleção de conta QA corrigida — P0, visual pendente + +O pedido de reabertura referia a conta esperada18. A captura manual21:22–21:24UTC demonstra que foi selecionada a conta13 restaurada. O MFA foi alcançado, mas a autenticação nunca se completou. Causa concreta: credenciais MFA da conta13 cifradas pela chave de origem, incompatíveis com a chave estávelQA; a conta18 sintética não foi desafiada nessa tentativa. Nenhuma chave, MFA ou conta13 foi alterada para contornar o problema. + +| UTC09/10 | Pedido | Resultado observado | +|---|---|---| +|21:22:10|GET/investimentos|302/login; sessão convidada guardada, destino pretendido /investimentos.| +|21:22:11|GET/login|200; mesmo cookie/sessão, sem autenticação.| +|21:22:44|POST/login|302/two-factor-challenge; login.id=13, não18.| +|21:22:44|GET/two-factor-challenge|200; desafio13 recuperado da mesma sessão; ecrã confirmado pelo utilizador.| +|21:23:04|POST/two-factor-challenge|Falha de desencriptação; warning correlacionado conta13;302/login, invalidação intencional e nova sessão convidada.| +|21:23:04|GET/login|200; cookie aceite corresponde à sessão regenerada; sem utilizador autenticado.| + +Primeiro desvio do ensaio: POST/login desafia13. Primeira falha técnica: POST/two-factor-challenge às21:23:04 (trace ec68d040a3291cb8, referência26e15b04-07b8-4211-a2a0-7f70509e03f6). Não se tratou de código MFA rejeitado pelo verificador nem de perda após autenticação. Os dois campos cifrados (secret/recovery) são incompatíveis; como nenhum corpo foi retido, não se afirma qual modalidade de entrada foi usada nesta tentativa. Não foram observados conflitos de cookies, mudança de chave/guard ou redirecionamento para outra origem. + +CorreçãoQA, após guarda real desk_restore_20261009_174726_test:55441: login identifica/preenche o email não secreto da conta18; o ecrã MFA identifica a conta realmente desafiada. PortalQaAccountSelection, carregado exclusivamente pelo routerQA, recusa endereços não sintéticos antes do desafio e cancela desafios antigos de contas restauradas, com erro controlado. Os perfis sintéticosQA mantêm o login Fortify normal e respetivo MFA. Contas restauradas e dados ativos preservados. A conta13 continua cifrada como no original; não foi reencryptada nem usa chave ativa como fallback. + +Lacuna de feedback encontrada no código: o Form recém-criado no login começa com erros locais vazios e não lia o errors.email devolvido pela página após redirecionamento do MFA. Login agora apresenta também esse erro da página. A mensagem de falha de desencriptação continua controlada e não autentica; sua apresentação visual ainda exige confirmação. + +Evidência atual2026-10-09T21:37:04.282708+00:00 em c37-auth-redirect-qa.json, pelo servidor18097 e protocolo Inertia/HTML com redirects reais: seletor13 recusado antes do MFA; desafio18 identificado; código inválido mantém desafio sem autenticar; MFA válido regenera/grava18 e redireciona /investimentos; GET e reload mantêm18; logout revoga acesso; novo cookie jar+login+MFA recupera o mesmo dossier413ba1f6-bdf6-402a-a561-c4e2d4098d1a; outra conta403. Negativo sintético19 demonstra falha de desencriptação→login com mensagem, sem autenticação. Nenhuma criação extra de dossier. Estes são resultados de resposta/persistência, não um ensaio visual bem-sucedido. + +Evidências: c37-manual-2122-2124-qa.json conserva os seis pedidos e warning sanitizados; auth-session-trace-qa.jsonl mantém histórico append-only e pseudónimos HMAC; c37-qa-account-auth.xml verifica políticaQA, preservação, MFA válido/inválido e falhas secret/recovery; c37-installation-auth-fingerprint.xml verifica guardas/importação/reversão. TypeScript e build passaram. mfa-persistence-qa.json reconfirma conta13 e .env byte a byte, MFA18 confirmado/oito códigos, chave não gerada/rodada e zero escritas ativas. Cookies, passwords, OTP e corpos não são exportados. + +Estado: causa identificada, preparaçãoQA corrigida e protocolo/persistência demonstrados; C37 permanece aberto para /investimentos visível→reload→logout→novo login da conta18 no navegador. A captura manual demonstrou apenas o MFA da conta13 e retorno ao login; não certifica o percursoA/B nem o feedback atualizado. Próximo teste deve confirmar que o ecrã diz contaQA18 antes de usar o autenticador dessa conta. URL exato http://127.0.0.1:18097/investimentos. Credenciais/segredo permanecem somente no ficheiro privado local investor-mfa-qa-private.json, sem exportação. Workflow/contratos especializados continuam no backlog, sem jornadas educativas novas. + +Ativação não autorizada e revisão candidata não fixada. Fingerprints agora incluem também login.tsx e two-factor-challenge.tsx: percursob402e851b49bfb640f26417f1ff783320210271cd7d84e80dea0db264c89ec28; cartografia95610d2660956a9bb10e6ac9443c24ededf4f3d97f996047c92a5d5c37ff3c6c; recursos4aa6946228b5ebb99bb29e3166e9ce53abdba776b3298a9ccbe437784d8cfa02. Ready/provas de versões anteriores não demonstram esta revisão. Política/seletor/rastreioQA não integram instalação ativa. Após aceitação visualA/B e correções, renovar backup/restauro/compatibilidade e manter a ordem já documentada de recursos→percurso→flag→importação cartográfica→publicação separada, sem repetir o que estiver instalado. ReversãoQA: retirar registo/configuração de PortalQaAccountSelection e overrides Fortify do router; retirar os registos de rastreio; preservar provas. A correção do feedback é código compatível sem migration, alteração de chave ou modificação de dados. + +## C37 — MFA QA recuperado; cenário A visual por retomar + +**C37/P0 — falha bloqueante do cenário A reportada pelo utilizador, corrigida por código/HTTP/persistência QA; retoma visual ainda pendente.** URL: http://127.0.0.1:18097/investimentos. Alvo real confirmado antes de qualquer escrita: `desk_restore_20261009_174726_test:55441`. + +Stack completa dos erros20:39:16/20:41:52 (68frames por ocorrência) retida sem argumentos em mfa-original-stack-redacted.json. Falha em TwoFactorLoginRequest::hasValidCode() ao desencriptar users.two_factor_secret da conta13; PreserveFormFeedback apenas chama o próximo middleware. A conta restaurada não é sintética: secret/recovery abrem com a chave do .env de origem, mas não com a chaveQA. Cache de configuração não carregado; source cache também ausente. A ferramenta de preparação do percurso antes não fixava APP_KEY e podia herdar origem. portal-qa-environment.php centraliza a mesma chaveQA já existente entre preparação/web, força alvo/restauro, configura caminho QA de cache separado e recusa cache não reconciliado. Não gera chave, não usa chaves ativas como fallback nem modifica .env/cache ativo. + +Duas sessões pendentes da conta13 removidas exclusivamente do diretório de sessões QA, após guarda do destino e paths. Original conta13 preservado byte a byte pelo hash da linha; nenhuma chave/MFA ativa ou da conta13 alterada. Novo investidor sintético QA: actor18, inscrição normal pelos endpoints Fortify (confirmar password→enable→secret-key→confirm), oito recovery codes, sem injeção direta do segredo nem desativação de MFA. Dados de acesso/segredo somente em investor-mfa-qa-private.json local privado; não exportados aqui. + +POST /two-factor-challenge com DecryptException agora invalida desafio/sessão e retorna422 com mensagem controlada em JSON ou redireciona ao login com erro visível; nenhuma autenticação. Negativas reais de secret/recovery verificam401 após erro e remoção do desafio. A resposta HTML/Inertia contém a mensagem, sem ser prova de renderização visual. Logs controlados incluem apenas referência e ID pendente; as provas não exportam Cookie, X-XSRF-TOKEN, OTP ou corpos. + +No mesmo servidor18097: login/MFA/logout/nova sessão passaram. A retomado por HTTP em `/investimentos/413ba1f6-bdf6-402a-a561-c4e2d4098d1a`: criação→logout→nova sessãoMFA→recuperação→aplicabilidade semterra/semfinanciamento→draft próprio→resultado→Balcão draft→tarefa concluída pela gestão→nova sessãoMFA recupera tudo. Gestão não recebe resultado financeiro privado. Função efetiva do dossier recalcula20unidades/0.00 a partir do resultado recuperado. QA atual5instâncias/95etapas; originals anteriores preservados. Esta conta não vê os A/B da outra contaQA. + +Evidências: mfa-key-diagnosis-qa.json, mfa-session-invalidation-qa.json, mfa-persistence-qa.json, mfa-http-qa.json e mfa-auth-qa.xml. Os17 ensaios autenticam ou recusam os percursos concretos; não substituem interface. Fingerprints passam a incluir bootstrap/Fortify, invalidando ready/provas anteriores para ativação. `integrated_ui_ab_passed=false`, `candidate_revision_fixed=false`, `activation_ready=false`; nenhuma escrita ativa. Mesma matriz3354requisitos/5830origens, sem fecho amplo novo. + +## Lote I0 atual — importação autenticada e operações documentais reais + +**QA atual: http://127.0.0.1:18097/investimentos.** Porta18096 anterior não usar; erro PHP/Symfony no arranque com GD, antes do cabeçalho QA. Processo isolado recuperado com GD e OPcache desligado, sem mudança do PHP ativo. Base `desk_restore_20261009_174726_test:55441`, sessões próprias; SuiteCRM/AI externos desativados. CUA permanece sem apps/browsers. Nenhuma observação visual nem escrita ativa. + +**Mesma matriz:**3354 requisitos/linhas canónicas,5830 ocorrências preservadas; parcial: 3198 requisitos/5380 ocorrências; não implementado: 146 requisitos/440 ocorrências; dependente de decisão concreta: 4 requisitos/4 ocorrências; implementado mas não ativado: 1 requisitos/1 ocorrências; concluído e demonstrado: 5 requisitos/5 ocorrências. Nenhum requisito amplo fechado por este lote. `candidate_revision_fixed=false`, `integrated_ui_ab_passed=false`, `activation_ready=false`; não fixar candidata antes dos resultados manuais e correções. + +| Requisito | Correção/prova concreta deste lote | Estado | +| --- | --- | --- | +| AUD-GEO-02/03, OPS-01 | C30: GET/POST `/management/territory-geometry-import`, POST `/{batch}/reverse`. Fontes retidas/edição/hash/scan; nomes exatos+pai+país, conflitos, preview vinculado ao ator/estado, MFA, `geo_write_receipts`, `audit_events` append-only; nada publicado. HTTP real com login+TOTP, três níveis,361 reutilizadas/0 novas; replay e reversão de lote de reutilização mantêm361. QA de testes demonstra criação e reversão de lote novo, preservação de histórico e recusas de alteração/publicação/FK/scan expirado/MFA/alvo não QA. | Código preparado + API/persistência QA; interface e ativo pendentes | +| AUD-SCAN-01 | C31: nome da rota assinada corrigido para `management.opportunity-image-preview`, mantendo URL. Servidor web QA gera3WebP320/640/1280; PDF+PNG+3derivadas têm cinco scans reais ClamAV1.5.4, clean/hash próprios, cifragem Laravel e classificação restricted; downloads reais comparados, assinaturas ausentes403 e outra conta403. QA de testes prova quarentena423, scanner inconclusivo e retry real, substituição sem apagar original, versão409, exclusão/restauro e adulteração409. | Operações de oportunidades demonstradas por API/persistência; apresentação visual pendente | +| AUD-LIB-01/SCAN-01/DESK-02 | C35 corrigiu erro500 ao omitir data/emissor opcionais. C36 corrigiu recuperação404 de originais cifrados: os consumidores comparavam o hash do ciphertext com o original. VerifiedDocumentBinary reutiliza decifragem/integridade sem cópia pública nem alteração de permissões. PortalRealDocumentConsumersTest usa ClamD real: biblioteca privada→scan→classificação→publicação separada→download; versão409/dedup/404hash. Balcão testa upload/confidential→scan→download, dedup/403estranho. Original canónico cifrado é reutilizado sem duplicar documents; downloads na gestão/Balcão/biblioteca e view PDF devolvem os bytes originais; antes de publicação/adulteração404. | API/persistência QA; bytes de preview PDF verificados, renderização visual pendente; sem publicação ativa nem fecho global | +| AUD-UI-01/DASH-01/SIM-01/DESK-02/GUIDE-01/CRM-01 | A/B repetidos por HTTP no servidor recuperado; nova sessão real, IDs/drafts próprios, recuperação, aplicabilidade, resultado20/0 e20/70000, Balcão e tarefa concluída enquanto terra aguarda; outra conta/contexto recusados. | API/persistência QA; cenários completos na interface pendentes | + +**Correspondências:** províncias11→9/2; distritos159→120/39; postos411→232/179. Esperado refere o exemplar2019, não um cadastro atual certificado. Maputo e Maputo City são as duas pendências provinciais. Distritos:9 por pai não resolvido/30 por nome; postos:86 por pai/93 por nome. [Todas220 lacunas por nome/código/pai/causa](correspondencias-cartograficas.md). Sem polígonos de localidades no exemplar; nenhum limite equivale a implantação/DUAT. Aceitação da fonte oficial preservada. + +**Evidências:** `geometry-auth-http-qa.json`, `resources-real-http-qa.json`, `document-real-persistence-qa.json`, `import-document-real-qa.xml`, `investor-path-http-qa.json` e `investor-path-recovered-calculations.json`, no acervo privado. As15 verificações dirigidas são inventário:4 importação,2 operações documentais reais,5 scanner/negativas e4 recursos com fixture. Não substituem prova por requisito ou interface. + +**Ainda não verificado:** interface de A/B, cada formulário/estatística, cada seletor/mapa e operações documentais visuais. Biblioteca/Balcão têm agora os ensaios reais específicos acima; PDF view tem prova de bytes/MIME/CSP, mas renderização, importação em lote, todos os tipos/documentos/perfis e partilhas/imutabilidade por consumidor continuam pendentes. Os ensaios de compatibilidade/schema e fixtures não constituem prova ClamD real. ClamD real demonstrado nesta sessão é distinto de arranque após reboot/manutenção de assinaturas e GD no PHP ativo, ainda pendentes. Workflow e contratos especializados permanecem abertos; sem jornadas educativas novas. + +## Continuação atual — prova HTTP, cobertura por formulário e interface pendente + +**I0–I3 continuam parciais; nenhuma escrita ativa.** A/B passaram no servidor QA real18097: login → criação/gravação → logout → nova sessão/cookies/login → recuperação → aplicabilidade → ferramenta/entradas congeladas → resultado no dossier → rascunho Balcão → acompanhamento interno. Outra conta403/404; troca de contexto403; gestor não lê draft/resultado financeiro privado. Tarefa de mercado concluída enquanto terra aguarda. QA web{runtime['qa_path_journeys']} instâncias/{runtime['qa_path_steps']} etapas; inclui os dossiers sintéticos preservados e a continuação com MFA quando demonstrada. Não importar fixtures no ativo. + +País/origem/filtros/estatísticas: provas específicas dos quatro tipos de apoio e três serviços Balcão reforçadas; wizard, fundiário, perfil/empresa/submissão e CRM conservam provas próprias. Complemento continuation-business-journey-qa.xml demonstra interesse em negócio público PT/ZA, recibo/replay, recuperação/filtro/estatística e jornada PT=1/MZ=0, sem inferir país como origem. Ver [cobertura por formulário/consumidor](cobertura-percursos-i0-i3.md), ligada aos IDs da matriz. Apresentação visual continua pendente. + +C27 preparou a ligação do território principal ao preview na ficha da oportunidade e do filtro aplicado ao mapa da Bolsa; TypeScript/build passaram.361/361 limites reais recuperados READ ONLY na mesma QA A/B; perfis HTTP gestor/público/conta comum ensaiados em província/distrito/posto. Públicos0, internos361; faltam2/39/179 correspondências e polígonos de localidades. **Nenhum mapa ou seletor foi visualmente aceite.** + +C29: a fixture HTTP inicial tinha listas orçamentais vazias incompatíveis. Corrigida por nova versão, mantendo os resultados congelados anteriores e o erro explícito. A função efetiva do dossier verifica agora os snapshots realmente recuperados: A20unidades/0.00 e B20/70000.00; é cálculo demonstrado, sem observação visual. + +Browser: inventário vazio antes/depois de reset, IAB/Chrome/Edge indisponíveis; login QA HTTP200. Causa observada é fornecedor não exposto nesta sessão; causa de conexão/registo não determinada. [Roteiro manual executável](roteiro-manual-qa-i0-i3.md) com URLs, contas QA, ações/esperados e negativas preparado. HTML/props/HTTP não substituem essa execução. + +Matriz única mantém3.354 requisitos/linhas canónicas e5.830 ocorrências;5 concluídos anteriores,3.198 parciais,146 não implementados,1 implementado mas não ativado,4 decisões concretas. **Nenhum novo requisito encerrado.** Evidências complementares por método nos JUnit continuation-consumer/profile/install, sessão real em investor-path-http-qa.json e mapa de cobertura acima. Regressão global384/5215 é anterior a C27; não serve como prova atual de interface. C28 remove número381 fixo no preparador de evidências, sem eliminar guardas/hashes/autenticação. + +Backup/restauro final não renovado antes da demonstração visual. Fingerprints mudaram; ready=true histórico não vale para a versão atual. Instalação de recursos, extensão do percurso, disponibilização por configuração e importação/divulgação cartográfica são ações separadas, fora da autorização ativa. Workflow e contratos especializados permanecem no backlog; nenhuma jornada educativa nova. + +## Histórico do lote inicial I0/I1–I3 — antes da continuação HTTP/C27 + +A execução QA foi aprovada; a ativação ativa não foi autorizada. Código preparado: painel composto, rascunho por dossier, contexto/retorno financeiro e definição imutável de cinco fases/19 etapas. QA demonstrada: API, gravação/recuperação, permissões, tarefas independentes e reversão protegida. **Interface A/B ainda não demonstrada; I1–I3 permanecem parciais.** + +Provas finais: 384 testes globais/5.215 asserções; complemento A/B 3 testes/163 asserções; 158 ensaios frontend; TypeScript/build/PHPStan passaram. Lint dirigido sem erros, com quatro avisos anteriores nos consumidores reaproveitados. Importação oficial privada na QA do percurso:361=9+120+232; replay zero novos. Ativo consultado em READ ONLY: mesmos13 utilizadores/1 percurso/0 etapas/0 geometrias; nenhuma escrita ativa. + +Matriz única:3.354 requisitos/linhas canónicas e5.830 linhas de origem. Estados por requisito:5 concluídos e demonstrados,3.198 parciais,146 não implementados,1 implementado mas não ativado,4 decisões concretas. A coluna “parcial” inclui falhas/cobertura pendente; zero na categoria “com falha” não significa ausência de falhas. Os cinco fechamentos estreitos anteriores permanecem; nenhum fecho novo por testes ou implementação estrutural. + +Ver [execução, evidências e lacunas](execucao-percurso-i1-i3.md) e [plano consolidado](plano-ativacao.md). Os textos de proposta e provas anteriores abaixo são históricos e não revogam a aprovação QA agora recebida nem certificam ativação. + +## Consolidação do percurso — aprovação QA e execução parcial + +O estado atual inclui a [proposta fundamentada](proposta-consolidacao-percurso.md), baseada na leitura integral do DOCX solicitado e do seu fluxograma: cinco fases e 19 etapas, vinculadas aos IDs da mesma matriz. O texto tem 19 etapas; a imagem tem 17 blocos numerados e decisões separadas. Os roteiros E0–E11, sete grupos de orientação e outro roteiro com 14 atividades permanecem identificados por versão. + +PostgreSQL/PostGIS e CRM externo desativado foram confirmados por leitura efetiva. O complemento não reinicia inventário: acrescenta um original e um anexo, ficando 525 ficheiros + 61 anexos = 586 registos. A matriz conserva 3.354 requisitos/linhas e 5.830 linhas de origem; estados não mudam por proposta. Os 381 testes/5.046 asserções do lote 3 abaixo são históricos desse lote; a nova regressão fica em consolidation-regression.log/XML. + +C24: corrigido o encaminhamento do dossier para o draft específico do simulador, sem partilha de dados pessoais ou permissão do gestor. Regressão red→green: 16 testes de orientação/285 asserções; UI pendente. Execução I1–I3 aprovada em QA. Código/modelo/motor preparados e API/persistência A/B demonstradas; aceitação na interface ainda pendente. A extensão foi instalada apenas na cópia QA restaurada, sem conversão de roteiros anteriores. Ver execucao-percurso-i1-i3.md; a aprovação não autoriza a base ativa. Nenhuma escrita ativa. + +## Histórico anterior à aprovação QA — proposta de consolidação + +O estado atual inclui a [proposta fundamentada](proposta-consolidacao-percurso.md), baseada na leitura integral do DOCX solicitado e do seu fluxograma: cinco fases e 19 etapas, vinculadas aos IDs da mesma matriz. O texto tem 19 etapas; a imagem tem 17 blocos numerados e decisões separadas. Os roteiros E0–E11, sete grupos de orientação e outro roteiro com 14 atividades permanecem identificados por versão. + +PostgreSQL/PostGIS e CRM externo desativado foram confirmados por leitura efetiva. O complemento não reinicia inventário: acrescenta um original e um anexo, ficando 525 ficheiros + 61 anexos = 586 registos. A matriz conserva 3.354 requisitos/linhas e 5.830 linhas de origem; estados não mudam por proposta. Os 381 testes/5.046 asserções do lote 3 abaixo são históricos desse lote; a nova regressão fica em consolidation-regression.log/XML. + +C24: corrigido o encaminhamento do dossier para o draft específico do simulador, sem partilha de dados pessoais ou permissão do gestor. Regressão red→green: 16 testes de orientação/285 asserções; UI pendente. Cenários A/B estão preparados, não demonstrados. Navegação/modelo/motor e migrations ainda não implementados; aprovação pendente. Nenhuma escrita ativa. + +09/10/2026. Continuação da mesma matriz, sem novas jornadas educativas. Código preparado e API/persistência demonstradas em QA; nenhuma escrita ativa pela auditoria. Resultados visuais e anexação direta de PDFs continuam pendentes. + +## Lote executado + +- **AUD-COUNTRY-04 / AUD-DESK-01, C21:** os três serviços existentes do Balcão têm agora país do requerente separado da origem da solicitação. Ambos guardam no payload cifrado existente e recuperam via GET/Inertia; catálogo de 249 países. ZZ recebe 422 sem nova versão. Submissão recuperável; dono não analisa o próprio pedido, outra conta não consulta, gestor devolve os campos explicitamente permitidos. Corrigida a rejeição da origem na lista de campos devolvidos para correção. Correção permitida guarda versão 5; alteração de título não autorizado 422; versão antiga 409. Definições/histórico dos serviços preservados, sem reinstalação. +- **AUD-GEO-02/03, C22:** consulta de contexto administrativo ligada ao seletor territorial partilhado, gestão territorial, draft/recursos de oportunidades, catálogo e painel de mapas. TerritoryGeometry usa geo_locations/geo_geometries existentes; não cria local de investimento, perímetro de zona ou ponto fictício. GeoJSON simplificado, origem/edição/hash e legenda administrativa independentes dos marcadores de investimento. +- **Geometrias reais:** na QA 171209,361/361 limites importados recuperados pelo novo serviço; zero geometrias internas divulgadas publicamente. Teste HTTP separado demonstra autorização de gestor 403 para outra conta, UUID inválido 422, geometria arquivada retirada, edição 2019 preservada. Localidade sem polígono próprio continua sem geometria própria mesmo tendo contexto ancestral. Nenhuma classificação/publicação ativa alterada. +- **AUD-UI-01:** ações de CRM, Bolsa, recursos, território, fundiário e Balcão passaram nos casos automatizados ligados em acoes-perfis-lote3.csv. Resultado de resposta/GET/Inertia/evento é prova de servidor, não de clique observado. Inventário atual 363 botões/272 seletores e mapas não fecha todos os consumidores. + +## Cobertura por formulário + +| Formulário | País/origem | API, gravação e recuperação | Interface atual | +| ---------------------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------- | +| Manifestação pública | Campos distintos | Provas de InterestOrigin/Continuation/Compatibility: payload, metadata, inválido e replay | Preparada; visual pendente | +| Apoio: 4 tipos | País pertinente/origem opcional | Quatro percursos já ensaiados, recuperação/agregado | Preparada; visual pendente | +| Interesse público em negócio | País/origem distintos | Provas anteriores próprias, não confundidas com wizard | Visual/variações pendentes | +| Jornada | País/origem separados | Recuperação de jornada/solicitação | Visual pendente | +| Wizard de negócios | Catálogo 249 e legado conservado | Cifra, GET, filtros autorizados, submetido no agregado; draft excluído | Visual/revisão completa pendentes | +| Assistência fundiária | Catálogo 249/legado/origem | Grava/recupera, apoio mantém origem, filtros/agregado e hierarquia 4 níveis | Visual/mapa/anexos pendentes | +| Balcão preparação | País/origem separados | Novo percurso completo servidor, incluindo devolução/correção autorizada | Visual pendente | +| Balcão alteração | País/origem separados | Mesmo ensaio individual com campos próprios do serviço | Visual pendente | +| Balcão acompanhamento | País/origem separados | Mesmo ensaio individual com campos próprios do serviço | Visual pendente | +| Simulador | Residência fiscal/países dos fundos; sem inferir origem de solicitação | Snapshots cifrados/GET, legado e inválido, sem cálculo por guardar | Demais campos/cálculos/visual pendentes | +| Gestor/CRM | Filtros de país/origem/unknown | Interests/desk/businesses separados; solicitações, não investidores únicos | URL/seleção/tabela visuais pendentes | + +Campo opcional ausente permanece não informado. Não preencheu cadastros vazios nem converteu textos/valores históricos silenciosamente. Cobertura global continua parcial: alterações em componentes comuns não demonstram individualmente todos os formulários. + +## Três estados territoriais independentes + +1. **Território cadastrado:**1920 IDs administrativos públicos recuperados pela API, além do país; fonte workbook existente. Não representa campo preenchido. +2. **Geometria disponível:**361 limites internos QA, 9 províncias/120 distritos/232 postos. Fonte INE/UNOCHA, edição 07/06/2019, originais/hash/scan preservados e aceitação oficial mantida. Lacunas nominais continuam 2 províncias/39 distritos/179 postos; sem polígonos de localidade nesse exemplar. Ativo:zero geometrias. +3. **Apresentação funcional:** endpoints e consumidores preparados, recuperação real361/361, sem divulgação pública. Mapa renderizado/zoom/seleção/filtro/feedback ainda não observados. Não fechar requisito por GeoJSON disponível. Zonas/perímetros e locais documentados de projetos/parcerias têm regras próprias; limite administrativo não os substitui. + +## Navegador e documentação + +C23: servidor QA 18096 não escutava; foi iniciado e respondeu HTTP200 com header de destino _test:55441. O controlo de UI devolveu apps[]/browsers[] antes e depois de reset; Chrome e Edge responderam Browser is not available. Diagnóstico concreto: serviço QA recuperado, fornecedor de UI não registado nesta sessão. Causa subjacente do registo não foi demonstrada. Ligação de navegador solicitada, sem parar API/persistência. Não foram usadas capturas antigas como prova atual. + +Não existe ferramenta de anexação nativa de PDF nesta sessão. Os links Adobe anteriores não funcionaram para o utilizador; logo os PDFs **não foram entregues como anexos diretos**, nem considerados revisão documental concluída. Este relatório/backlog mantêm-se no workspace e o conteúdo necessário à revisão é apresentado na conversa, sem novos links Adobe. PDFs do lote2 permanecem históricos. + +## Provas, matriz e ativo + +381 testes passaram, 5046 asserções, zero skips; 156 frontend/reconciliação. TypeScript, PHPStan, build e formato passaram. Lint 0 erros/11 avisos; npm check termina1 por avisos, não aprovação limpa. Novos 2 testes/124 asserções mais regressão integral381. 360 GET por 4 perfis, sem falhas registadas; não demonstra todos os botões/transições. + +Mesma matriz: 3354 requisitos/3354 linhas de dados+header; 5830 linhas de origem preservadas, com referências adicionais ao pedido deste lote. Estados: 5 concluídos no critério estreito, 3198 parciais, 146 não implementados, 1 implementado não ativo, 0 com falha no critério atualmente registado, 4 decisões concretas. Parcial pode conter ações/campos ainda ausentes; zero com falha não significa portal sem falhas. Concluídos:OPS02/03,COUNTRY05,GEO04,STYLE01. Workflow,contratos especializados e decomposição semântica de cláusulas continuam no backlog. + +Leitura ativa17:47:24UTC:288 tabelas; zero geometrias; Balcão/Bolsa/gestão básica com um evento de instalação cada. Recursos installed=false,ready=true; não repetidos. Fonte oficial aceite, importação não publica nem ativa cálculo. + +Plano atual: código sem migration → recursos autenticados uma vez → importação cartográfica separada/privada → divulgação/camadas por ato explícito e prova por consumidor. Backup/restauro verificado 2026-10-09T17:47:35+00:00, cópia desk_restore_20261009_174726_test:55441,288 tabelas/cinco ficheiros e reversão comparados. Hash 8fe9cbf438a87315c1c20588bd9a748239018d0662af22533774e07f16a06cef. Validade 24h sujeita às guardas. ClamD só afeta scans/libertação binária; manutenção após reinício e GD/WebP web/derivadas pendentes. + +Evidências: matriz-requisitos.csv, acoes-perfis-lote3.csv, casos C01–C23, phpunit-lote3-final.xml, geometry-consumers-lote3.json, resources-lote3-preview.json, activation-evidence.json. Dumps/configuração/chaves não são anexos. + +## Histórico do lote 2 e anteriores — não representa o estado atual + +# InvesteMoz — relatório executivo do lote 2 + +09/10/2026. Continuação da **mesma matriz**. Código preparado, API/persistência demonstradas em QA e funcionalidade ativa são estados separados. **Nenhuma escrita de dados na base ativa por esta auditoria.** Leitura ativa: 17:20:47 UTC. Navegador indisponível: a tentativa de abrir QA voltou a falhar; não há demonstração visual desta versão. + +## Resultado e prioridades + +As três falhas anteriormente classificadas foram corrigidas no âmbito ensaiado: rejeição 422 da maturidade 7/8, indisponibilidade do ClamD e checks globais de formato. Isto não encerra os requisitos mais amplos de maturidade/publicação, binários/derivadas ou interface. Foram ainda encontrados e corrigidos a rejeição da hierarquia territorial fundiária, a perda da origem ao solicitar apoio e o botão de pesquisa sem ação. + +| Requisito / caso | Correção e evidência | QA / ativo | +| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| AUD-OP-05 / C15 | Oito etapas versionadas; 7/8 recebem 201 e GET recupera etapa/posição/versão. Legado de seis níveis mantém significado; discrepância 422, conflito 409, outro utilizador 403. | API/persistência QA; visual/publicação pendentes. Sem conversão ativa. | +| AUD-COUNTRY-06/07; AUD-STATS-01 / C17–19 | País e origem separados em negócios/fundiário; gravação cifrada, recuperação, filtros autorizados e agregados. Texto legado conservado. | QA demonstrada por formulário; visual e versão servida ativa não demonstradas. | +| AUD-GEO-02/03 / C17 | Fundiário aceita país→província→distrito→posto→localidade. 361 geometrias oficiais inequívocas importadas privadamente e recuperadas, sem duplicar na segunda execução. | QA: 9 províncias, 120 distritos, 232 postos. Ativo: zero geometrias. | +| AUD-SCAN-01 / C07 | ClamD real 1.5.4, assinaturas atualizadas, EICAR detetado e seis integrações reais passaram. | Serviço local disponível; arranque após reinício, manutenção e derivadas web pendentes. | +| AUD-STYLE-01 / C10 | Formato global passou; lint sem erros, 11 avisos existentes. | Critério concluído; não certifica interface. | +| AUD-UI-01 / C20 | Ícone de pesquisa ligado à rota existente de oportunidades. | Código preparado/rota ensaiada; clique visual pendente. | + +O próximo lote prioriza **percursos existentes de guardar/recuperar, filtros, seletores, mapas e ações por perfil**. Rascunhos e novas jornadas educativas ficam depois destas correções, sem desaparecer do backlog. + +## Contagens reconciliadas + +A [matriz existente](matriz-requisitos.csv) contém **3.354 requisitos canónicos e 3.354 linhas de dados**, mais cabeçalho. Preserva **5.830 linhas de origem**, com IDs/aliases, fontes, trechos, hashes, versões divergentes e critérios por operação. Não foi criada outra matriz. + +| Estado | Requisitos | Linhas de origem | +| ------------------------------------------ | ---------: | ---------------: | +| Concluído e demonstrado | 5 | 5 | +| Parcial | 3.198 | 5.380 | +| Não implementado | 146 | 440 | +| Implementado mas não ativado | 1 | 1 | +| Com falha no critério atualmente registado | 0 | 0 | +| Dependente de decisão concreta | 4 | 4 | +| Total | 3.354 | 5.830 | + +Zero linhas no estado «com falha» **não significa zero falhas no portal**: requisitos com componentes corrigidos e componentes ainda ausentes permanecem parciais. Continuam sem implementação o workflow completo, contratos especializados e rascunho educativo incompleto. Continuam não demonstrados todos os consumidores/mapas e a interface renderizada. + +Concluídos apenas nos critérios estreitos: AUD-OPS-02 (guarda QA), AUD-OPS-03 (leitura/preservação), AUD-COUNTRY-05 (API ISO), AUD-GEO-04 (recuperação do catálogo administrativo) e AUD-STYLE-01 (checks de formato). Catálogo API não encerra formulário/mapa. Contagens não são percentagem de aceitação; decomposição semântica de cláusulas compostas permanece AUD-DOC-01. As cinco etapas de prova estão separadas por requisito: interface → API → gravação → recuperação → resultado apresentado. + +## Países, origem e estatísticas por percurso + +**Negócios:** CountrySelect e 249 países nas props → POST/PUT autorizados → country=PT/origem=ZA no payload cifrado existente → GET recupera os dois → lista filtrada e estatísticas de negócio submetido ZA=1/PT=0. Draft fica fora do agregado; outra conta recebe 403/lista vazia. ZZ recebe 422 sem nova versão. Texto histórico Portugal conserva-se no draft até escolha explícita de PT; submissão completa exige ISO conhecido. + +**Fundiário:** CountrySelect país/origem → POST/PUT do caso → payload cifrado separado → GET recupera país/origem e caminho dos quatro níveis → solicitar apoio conserva origem na solicitação/CRM; gestor filtra país PT/origem ZA. Agregado de interesses conta o pedido uma vez. Texto legado Moçambique permanece exato; inválido conserva versão; outra conta 404/403. + +**Percursos anteriores preservados:** manifestação pública, quatro tipos de apoio, interesse em negócio, jornada e Balcão têm provas específicas de origem; simulador guarda países em snapshots cifrados, sem gerar cálculo por isso. Os conjuntos interests, desk e businesses são apresentados separadamente. São solicitações/negócios, não investidores únicos. Ausência permanece «não informado»: não foi inferida origem para os quatro interesses históricos ativos. [Cobertura por consumidor](cobertura-consumidores-lote2.md) identifica o que falta por formulário. + +## Território, fontes e mapas + +O inventário passa a **524 ficheiros e 60 anexos embebidos: 584 registos**, incluindo 11 originais novos de serviço/metadados/datasets GIS. Binários ClamAV e logs são artefactos de execução, não acervo documental. A aceitação das fontes oficiais mantém-se; metadados servem para identificar edição/âmbito, não recertificar credibilidade. + +Fonte selecionada: serviço Mozambique/FeatureServer, origem **INE**, distribuição UNOCHA, edição **07/06/2019**, disponível no alojamento ArcGIS do Banco Mundial. Originais GeoJSON preservados por hash: ADM1=11, ADM2=159, ADM3=411. Importação exige origem, contagem integral, scan real do original, geometria válida/SRID 4326 e correspondência única de nome normalizado + pai. Códigos de fontes diferentes não foram equiparados automaticamente. + +QA `desk_restore_20261009_171209_test:55441`: **9 + 120 + 232 = 361** correspondências importadas em `geo_geometries` existente; segundo import reutiliza todas e cria zero. Todas válidas e recuperáveis. **Lacunas: 2 províncias, 39 distritos, 179 postos sem correspondência inequívoca; nenhuma geometria de localidade nessa fonte.** As duas designações de Maputo diferem entre versões; sem remapeamento silencioso. Edição de 2019 não é declaração de atualidade jurídica. + +Geometrias estão **internas, privadas, QA**. Não viram locais de investimento, polígonos publicados ou pontos inventados. Os 1.920 territórios recuperados em 597 pedidos API continuam prova de catálogo, não de campos/mapas. Mapas de oportunidades, catálogo/detalhe/portefólio, parcerias e zonas precisam de provas próprias de camada, filtro, geometria/identificador e resultado. Ativo mantém zero geometrias; 28 locais de projetos e 13 relações cluster–projeto foram preservados. + +## QA, ações e limites + +**379 testes passaram, 4.922 asserções, zero saltados; 156 testes frontend/reconciliação passaram.** TypeScript, PHPStan, build e formato global passaram; build conserva aviso de tamanho de chunks, lint 11 avisos existentes. O comando npm check termina com código 1 devido a esses avisos, sem erros de lint. PortalAuditNextLotTest demonstra maturidade, negócios e fundiário com persistência, recuperação, isolamento, inválidos e conflitos. Seis testes de ClamD real passaram, sem substituto fictício. + +Inventário estático de todas as páginas/componentes TSX: **363 ocorrências de botões e 270 seletores/mapas**. Cinco dependem de contexto de diálogo/menu e exigem confirmação por percurso; não são classificados como falha só por falta de handler direto. Binding estático e os 352 GET anteriores por quatro perfis não demonstram todos os cliques/transições/anexos. O navegador continua indisponível; não há capturas apresentadas como prova atual. + +Base ativa consultada READ ONLY: 288 tabelas; seis oportunidades reais IDs 1–6, 1.990 territórios, zero geometrias, dois negócios/duas revisões, quatro interesses sem origem, um dossier Balcão/zero pedidos. Cadastros vazios educativos/CRM/Bolsa não foram preenchidos artificialmente. Dos 209 hashes temporais comparáveis, 207 coincidem; cache/sessions diferem sem causa atribuída. Backup/restauro atual compara todas as 288 tabelas e cinco ficheiros. + +## Instalação e próximo lote + +Recursos continuam **installed=false; ready=true** no preview READ ONLY de 17:29:58 UTC. Backup/restauro verificado às **17:29:44 UTC**, QA `desk_restore_20261009_172936_test:55441`; reversão compatível nas 288 tabelas. Fingerprint `69252e258339bbef24d78681aaf78f968a281e85c5a103870f5d6363aca98831`; validade até 10/10 17:29 UTC, sujeita às guardas. + +Países/origem/estatísticas/maturidade do draft não exigem migration nem ClamD. Extensão privada de imagens/documentos/multilocalização exige a ação autenticada existente e aplica só `2026_10_09_030000_extend_opportunity_resources`, uma vez. Não repetir Balcão/Bolsa/gestão básica. ClamD limita scans/libertação dos binários afetados; GD/WebP do PHP web e scans de derivadas continuam prova separada. Serviço ClamD atual não comprova arranque após reinício. + +Próximo lote: fechar API/persistência dos restantes seletores/filtros e ações existentes por consumidor/perfil; integrar em QA as camadas privadas já correspondidas e demonstrar resultados; completar workflow e consumidores da maturidade versionada sem reinterpretar histórico. Verificação visual retoma assim que houver navegador. Instalação não transforma preparação em aceitação integral. + +Decisões humanas mantidas: pares oportunidade–projeto/cluster por ID/papel/citação; entidade operadora/contactos/termos; contactos/links/responsável por serviço; pesos/limiares/baseline dos pilotos. Nenhuma reabertura da aceitação oficial. + +[Backlog](backlog.md) · [Matriz](matriz-requisitos.csv) · [Casos C01–C20](casos-reproducao.md) · [Cobertura e evidências](cobertura-consumidores-lote2.md) · [Plano de ativação](plano-ativacao.md) · [Inventário](inventario-fontes.csv). Dumps, ZIP, configuração, chaves e dados pessoais não acompanham os anexos. + +## Histórico da continuação anterior — não representa o estado atual + +# Auditoria InvesteMoz — relatório executivo atualizado + +9 de outubro de 2026. Continuação da mesma auditoria. **Código preparado e QA demonstrada; nenhuma alteração de dados na base ativa por esta auditoria.** Leitura ativa: 16:17:55 UTC / 18:17:55 locais. A verificação visual permanece pendente: zero browsers disponíveis no controlo de superfícies. + +## Resultado atual + +- **Concluídos no critério indicado:** exclusividade dos ensaios QA (`AUD-OPS-02`), leitura/preservação (`AUD-OPS-03`), catálogo HTTP ISO (`AUD-COUNTRY-05`) e recuperação integral do catálogo administrativo pela API (`AUD-GEO-04`). Os critérios dos catálogos não encerram formulários ou mapas. +- **Corrigidos no servidor, ainda parciais:** país e origem separados nos formulários públicos/apoio/jornada, recuperação da origem no gestor, estatísticas por origem, países do simulador e hierarquia do Balcão (`AUD-COUNTRY-04`, `AUD-STATS-01`, `AUD-SIM-01`, `AUD-GEO-02`). Props Inertia e código de apresentação verificados; falta observar a interface renderizada. +- **Continuam a falhar/faltar:** maturidade 7/8, workflow integral, contratos especializados, rascunho incompleto de procura/capacidade, jornadas/painéis educativos por ator, restantes consumidores de países/território, geometrias e instalação dos recursos. ClamD limita as operações binárias afetadas. +- **Próximo lote:** países no wizard de negócios e assistência fundiária; catálogo de maturidade com oito etapas e versão explícita; rascunhos educativos; ensaios de ações/recuperação por consumidor e perfil. Não espera por pendências independentes. + +## Uma matriz: requisitos e linhas de origem + +A [matriz existente](matriz-requisitos.csv) tem **3.354 requisitos canónicos / 3.354 linhas de dados**, mais cabeçalho. Conserva **5.830 linhas de origem**: as 5.822 anteriores, dois critérios de catálogo e seis requisitos operacionais explicitados na continuação. Não foi criada matriz paralela. + +| Estado | Requisitos | Linhas de origem | +| ------------------------------ | ---------: | ---------------: | +| Concluído e demonstrado | 4 | 4 | +| Parcial | 3.196 | 5.378 | +| Não implementado | 146 | 440 | +| Implementado mas não ativado | 1 | 1 | +| Com falha | 3 | 3 | +| Dependente de decisão concreta | 4 | 4 | +| Total | 3.354 | 5.830 | + +Textos exatamente equivalentes no mesmo módulo foram reunidos. Variantes `Create/Patch/Response` do mesmo campo tornam-se um requisito canónico; obrigatoriedade, critérios, texto, IDs, fontes/hash/parágrafo e diferenças de operação permanecem em **Critérios e versões por origem (JSON)**. A matriz contém aliases de todos os IDs, quantidade de linhas de origem e cinco colunas separadas: **interface → API → gravação → recuperação → resultado apresentado**. A verificação de conservação recusa perda/duplicação de identidades. + +Não se fundiram textos divergentes por coincidência de ID. `RF-EDU-001–016` conserva namespaces `@UPGRADE`/`@EDUCACAO`. **As contagens não são percentagem de aceitação integral:** cláusulas compostas ainda precisam de decomposição/revisão semântica (`AUD-DOC-01`), e requisitos sem prova individual conservam o percurso explicitamente não demonstrado. Não se afirmam 3.354 percursos aprovados. + +Versões/exemplares anteriores permanecem referenciados: mestre histórico `fc771363…`, atual `d0c06a75…`, especificação `9f173ed3…`, upgrades/reformulações/educação por hash/parágrafo. A decisão de aceitação das fontes oficiais permanece válida. O original upgrade v4 não foi localizado; marcador Office não é original. O relatório indicado em `outputs/auditoria-portal-2026-10-09.md` não está disponível neste workspace; foi registada a mensagem do utilizador como fonte direta, sem inventar leitura/hash desse ficheiro. + +Inventário preservado: 513 ficheiros e 60 anexos embebidos; 17 DOCX e 57 TXT processados; 4.576 ocorrências prescritivas e 110 definições de objetos. As 46 ocorrências iniciais de componentes/seletores são inventário de chamadas com contexto, não prova de 46 campos completos. Linhas de código antigas permanecem referências históricas. + +## Percursos prioritários demonstrados e lacunas + +**Países/origem — AUD-COUNTRY-01–04/06–07; C01/C13.** Interface preparada com catálogo pesquisável, sem preenchimento automático → POST API/apoio → `interest_requests.country=PT` e `metadata.declared_origin_country_code=ZA` → GET do gestor/jornada → props apresentam ambos separados. Os quatro tipos de apoio foram ensaiados. ZZ recebe 422 sem escrita; replay não duplica; outra conta 403; texto legado Moçambique permanece exato. Compatibilidade com texto livre não significa validar todo texto como ISO. País de residência/constituição e origem não são inferidos entre si. Países no wizard de negócios e assistência fundiária ainda são texto livre, com ligação ao catálogo e ensaio individual pendentes. + +**Estatísticas — AUD-STATS-01.** Origem persistida → GET CRM `origin=ZA` → agregado QA ZA=1; filtro PT não recebe esse pedido. Interesses e pedidos Balcão separados; quatro interesses históricos ativos permanecem não informados. São solicitações, não investidores únicos. Resultado Inertia demonstrado; filtro/tabela visuais pendentes. Não depende de SuiteCRM externo ou ClamD. + +**Simulador — AUD-COUNTRY-05/AUD-SIM-01; C12.** Falha encontrada: países consultavam jurisdições territoriais, limitadas a Moçambique e à publicação desse catálogo. Países agora usam `/api/v1/catalogs/countries`; campos territoriais usam a API administrativa povoada. API ISO entrega 249 códigos únicos em três páginas, pesquisa nome/código e sem acentos. POST/PUT guarda PT e `[PT, ZA]` em snapshots privados cifrados → GET recupera exatamente → outra conta 404; ZZ 422; atualização com ETag conserva o legado Portugal. Nenhuma execução fiscal criada por guardar países. Formulário preparado; UI e demais campos continuam parciais. + +**Território — AUD-GEO-01–04/AUD-FIELD-\*; C02/C06/C14.** Na cópia restaurada do catálogo ativo, **597 pedidos recuperaram todos os 1.920 IDs administrativos públicos**, sem omissões/duplicados: 11 províncias, 148 distritos, 437 postos e 1.324 localidades. O país público adicional explica o total histórico 1.921. Os 69 registos internos não foram promovidos a públicos. + +Balcão: `TerritoryFields` substitui lista plana → API pesquisa quatro níveis → PUT guarda ID da localidade no payload cifrado existente → GET recupera ID e `territoryPaths` → props permitem apresentar a hierarquia. ID privado recebe erro junto ao campo e conserva versão/valor; outra conta negada. **Há zero geometrias ativas.** Catálogo povoado e pesquisa provincial não encerram mapas, multilocalização ou todos os consumidores. Restantes campos próprios/estados/filtros precisam de prova individual; não inferir pontos de centros provinciais. + +**Oportunidades/educação — AUD-OP-03–05/AUD-EDU-01–03; C08/C15/C16.** Quatro reproduções HTTP na cópia QA: maturidade 7/8 recebe 422 em `maturity_level`; procura/capacidade incompletas recebem 422 pelos campos finais obrigatórios. Hashes de oportunidades, procura, capacidade e histórico mantiveram-se iguais. São falhas do critério solicitado, não aceitação aprovada. + +Maturidade tem `between:1,6` e seletor de seis etapas; corrigir com oito etapas versionadas da especificação, sem remapear as seis antigas. Workflow de revisão/aprovação/publicação e campos/regras especializados continuam ausentes/incompletos. Selecionar categoria não os implementa. Educação exige declaração completa e grava `submitted`; draft de curso/proposta de investimento não satisfaz draft incompleto de procura/capacidade. Catálogo/gestão interna não satisfaz jornadas/painéis por ator. Reutilizar entidades/schemas existentes. + +## QA, base ativa e cobertura + +Suite atual: **376 testes, 373 passaram, 4.608 asserções; três ClamD reais saltados**. Novo lote: cinco testes, 203 asserções. Passaram 152 frontend, TypeScript, PHPStan e build. Build conserva aviso de tamanho de chunks. Check global de formato permanece aberto: 16 frontend/documentos/scripts e cinco PHP; ficheiros alterados verificados seletivamente. + +Os 352 GET anteriores por quatro perfis não encontraram 5xx, mas não cobrem todos os botões, IDs/transições/anexos. 401/403/302 são controlo de acesso, não prova funcional. A matriz inclui novos casos de falha e mantém limites do varrimento. + +Leitura ativa READ ONLY: 288 tabelas, seis oportunidades IDs 1–6 classificadas real; 1.990 territórios e zero geometrias; 28 locais de projetos e 13 relações cluster–projeto; zero relações oportunidade–projeto/cluster/localizações de oportunidades. Quatro documentos públicos com scan histórico, sem novo scan real. Quatro solicitações sem origem; um dossier Balcão, zero pedidos, três versões de serviço; zero leads/negociações. Bolsa/conjuntos educativos consultados vazios; dois negócios/duas revisões e direitos/mandatos/documentos consultados vazios. Vazio não prova perda e não foi preenchido artificialmente. + +Balcão, Bolsa e gestão básica têm uma instalação cada; recursos não instalados. IA local ligada não comprova fornecedor externo. Das 209 tabelas comparáveis iniciais, 207 hashes coincidem; cache/sessions diferem sem causa atribuída. Não se afirma comparação temporal das outras 79. Backup/restauro atual compara todas as 288 tabelas e cinco ficheiros privados. + +## Ativação, decisões e evidências + +Ordem: servir/verificar código e assets dos catálogos/recuperação, sem migration → aplicar só extensão privada de recursos pelo mecanismo autenticado existente → scan/derivadas nas operações afetadas → uso real com dados/designações fornecidos. [Plano reconciliado](plano-ativacao.md). + +Backup/restauro **16:18:09 UTC**, cópia `desk_restore_20261009_161758_test:55441`, compatibilidade/reversão das 288 tabelas demonstradas. Fingerprint `c328f542…`; preview READ ONLY `installed=false`, `ready=true`. Validade até 10/10/2026 16:18:09 UTC, condicionada a hash/destino/guardas. Não houve instalação ativa nem repetição de Balcão/Bolsa/gestão básica. + +ClamD é dependência específica de scan/libertação de binários/anexos/derivadas afetados; não bloqueia países, pesquisas territoriais, estatísticas, metadados ou rascunhos. GD/WebP do PHP web diz respeito a gerar derivadas e tem prova separada. Não publicar lote ou ativar cálculo por importação. + +Decisões humanas: pares oportunidade–projeto/cluster por ID/papel/citação; operador/contactos/termos; links/responsável por serviço; pesos/limiares/baseline dos pilotos. Revisores/aprovadores reais são necessários antes dos atos institucionais ativos, não do desenvolvimento QA. Nenhuma reabertura genérica da credibilidade oficial aceite. + +[Backlog](backlog.md), [casos C01–C16](casos-reproducao.md), [matriz/aliases](matriz-requisitos.csv), [fontes/anexos](inventario-fontes.csv), `cobertura-rotas.csv` e `cobertura-testes.csv`. Provas privadas sem exportar dados pessoais: `contagens-requisitos.json`, `phpunit-final.json`, `phpunit-followup-recovery-final.log`, `territory-catalogue-coverage.json`, `pending-actions.json`, `active-followup-output.json`, `resources-followup-compatibility.json`, `resources-followup-preview.json`, `activation-evidence.json`. Dumps, ZIP/configuração/chaves não acompanham anexos. + +## Histórico inicial — números e provas abaixo não são o estado atual + +O texto inicial é conservado para rastreabilidade. Onde divergir, prevalecem a situação reconciliada acima e as versões/critério de origem na matriz. O plano/hash de 15:16 foi substituído pela prova de 16:18; as 5.822 linhas iniciais não são 5.822 requisitos aceites. + +# Auditoria inicial — diagnóstico e primeiro incremento + +Data: 9 de outubro de 2026. Estado ativo consultado às **15:23:42 UTC / 17:23:42 locais**. O portal tem componentes funcionais em QA, mas não satisfaz integralmente os pedidos reconciliados. A gestão básica de oportunidades está instalada; os recursos privados de oportunidades continuam **preparados e demonstrados por testes QA, sem instalação ativa**. Não houve instalação, importação, publicação ou alteração de dados ativos nesta auditoria. + +Entregas: [matriz única](matriz-requisitos.csv), [backlog por requisito](backlog-priorizado.csv), [sequência de execução](backlog.md), [casos de reprodução](casos-reproducao.md), [plano autenticado de ativação](plano-ativacao.md), [inventário de fontes e anexos](inventario-fontes.csv), [ensaios HTTP por perfil](cobertura-rotas.csv) e [inventário de métodos de teste](cobertura-testes.csv). + +## O que impede a conclusão + +| Prioridade | Constatação | Resultado necessário | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| P0 | Uma execução concorrente de PHPUnit sobre a mesma QA produziu deadlock e colisões de migrations. Foi um erro de orquestração desta auditoria. | Guarda de exclusividade acrescentada e demonstrada: o segundo processo é recusado antes da limpeza; suite sequencial passa. | +| P0 | O coletor de backup recolhia IDs de auditoria depois de terminar o snapshot. | IDs recolhidos dentro da mesma transação. Novo backup/restauro integral verificado antes de preparar a ativação. | +| P1 | Origem declarada era descartada nos formulários públicos/API e percurso legado. | Correção conserva ISO em `interest_requests.metadata`, sem inferir valores históricos. API/persistência/replay demonstrados em QA; UI nova pendente. | +| P1 | Seletor provincial comum não oferecia pesquisa e podia ocultar uma seleção guardada ausente das opções. | Pesquisa por nome/código, cancelamento de resposta antiga e apresentação da seleção guardada preparados. Validação visual pendente. | +| P1 | Recursos de oportunidades não existem no esquema ativo. | Aplicar uma única extensão pelo fluxo autenticado, após os passos do plano. Não reinstalar gestão básica, Balcão ou Bolsa. | +| P1 | Workflow integral de oportunidades e contratos especializados continuam ausentes do cadastro integrado. | Construir incrementos sobre as entidades existentes; separar autoria, revisão, aprovação e publicação. Escolher uma categoria não implementa o respetivo contrato. | +| P1 | Cartografia transversal não está demonstrada; existem **zero geometrias ativas**. | Conferir cada consumidor e os dados geométricos disponíveis no acervo; manter entidades sem localização explicitamente identificadas. | +| P1 | ClamD real indisponível; três ensaios reais foram saltados. | Demonstrar serviço/assinaturas e scan real em QA. Metadados e rascunhos continuam utilizáveis; nenhum scan real é substituído por fixture. | +| P2 | Há checks globais de formatação com falhas preexistentes e módulos instalados sem operação real povoada. | Corrigir formatação por ficheiro e executar percursos com dados e responsáveis reais quando fornecidos. Não criar exemplos ativos para aparentar utilização. | + +Não foi identificada nova falha 5xx nos 352 GET ensaiados em QA. Esse resultado não exclui falhas em rotas com identificadores, botões, anexos, transições ou percursos visuais ainda não executados. + +## Reconciliação e limites da matriz + +Foi lido o `AGENTS.md`, o [backlog V2](../backlog-mestre.md), as matrizes anteriores, os relatórios de gestão/recursos/origem/território/Balcão, os documentos mestres e a especificação de oportunidades. A inventariação precedeu a seleção de fontes para extração. O inventário regista **513 ficheiros e 60 anexos embebidos**: 244 documentos do repositório e 269 ficheiros nos diretórios de fontes/anexos/originais privados identificados. Inclui os quatro originais da biblioteca ativa, staging e fontes territoriais. Os backups e a configuração com segredos permanecem privados; não constituem documentos a publicar no acervo. + +Foram processados 17 DOCX de especificação/mestres e 57 TXT acessíveis, incluindo versões de texto dos pedidos. Foram conservadas 4.576 ocorrências de cláusulas prescritivas. O contrato de oportunidades contém 110 definições de objetos, não 110 módulos. O inventário de chamadas encontrou 46 consumidores de componentes de países/território; cada consumidor tem linha própria e aceitação individual pendente. + +O registo atual tem **5.822 linhas**: requisitos formais anteriores, V2, cláusulas de documentos, campos do contrato, consumidores e 37 verificações operacionais revistas. Todas as linhas têm as colunas solicitadas. Os IDs `RF-EDU-001` a `RF-EDU-016` repetiam-se em fontes distintas; recebem namespace `@UPGRADE` ou `@EDUCACAO`, conservando ID original e texto. Não foram fundidos por coincidência do identificador. + +| Estado | Linhas | +| ------------------------------ | -----: | +| concluído e demonstrado | 2 | +| parcial | 5.375 | +| não implementado | 438 | +| implementado mas não ativado | 1 | +| com falha | 2 | +| dependente de decisão concreta | 4 | + +**Esta é uma matriz inicial de reconciliação, não uma certificação integral de 5.822 requisitos.** A extração de cláusulas conserva candidatos que ainda podem exigir divisão em critérios atómicos e revisão semântica. A evidência do domínio, as rotas inferidas e os componentes encontrados não demonstram automaticamente cada linha. As linhas não revistas individualmente estão explicitamente parciais; o backlog não pode ser usado como percentagem de conclusão. As 438 linhas não implementadas incluem campos especializados e requisitos operacionais relacionados; não representam 438 funcionalidades independentes. + +Versões preservadas: mestre V2 histórico com hash `fc771363…` e exemplar atual `d0c06a75…`; especificação de oportunidades `9f173ed3…`; variantes upgrade v1/v2/v5/v6, reformulações e educação separadas por exemplar/hash/parágrafo. O original upgrade v4 referido pela matriz histórica não foi localizado entre os exemplares atuais; o ficheiro `~$…v4…docx` é um marcador de bloqueio do Office e não o documento original. Erros de ZIP desses marcadores não demonstram corrupção do original ou malware. Ausência de um exemplar atual não elimina a rastreabilidade anterior. + +As fontes governamentais já identificadas continuam aceites conforme a decisão de 08/10/2026. Pendências históricas genéricas de certificação dessa proveniência não são dependências atuais. Conferir âmbito, período, alterações expressas e parâmetros de cálculo continua necessário. Não se atribuiu origem oficial a documentos de promotores/programação e não se ativou cálculo fiscal por inventário ou publicação. + +## Estado efetivo da base ativa + +A leitura usou transação PostgreSQL `REPEATABLE READ READ ONLY`, destino `investemoz:5432`, abrangendo **288 tabelas** em todos os schemas não sistémicos. Foram exportados contagens, estrutura, hashes e estados agregados; não foram exportados registos pessoais. Os ensaios de escrita usaram apenas bases com sufixo `_test`, na porta 55441. + +| Domínio | Disponibilidade observada | Limite da conclusão | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | +| Países/origem/estatísticas | Catálogo local de 249 códigos; quatro pedidos ativos com origem não informada | Não inferir origem de residência, constituição, IP ou texto legado. Filtro CRM atual sem validação visual nesta sessão. | +| Oportunidades | Seis oportunidades, IDs 1–6 classificados `real`; gestão instalada uma vez em 09/10, 06:29:42 UTC | Recursos ainda ausentes; contratos completos e workflow não concluídos. | +| Território/cartografia | 1.990 territórios: 1.921 públicos e 69 internos; 11 províncias, 150 distritos, 451 postos, 1.377 localidades e um país; zero geometrias | Os relatórios com 1.921 contam só públicos. Cadastro textual não demonstra cobertura cartográfica. | +| Relações territoriais | 28 localizações de projetos e 13 relações cluster–projeto; zero relações oportunidade–projeto/cluster e zero localizações de oportunidades | Preservar pares existentes; as correspondências dos seis IDs não podem ser inferidas. | +| Balcão/orientação | Instalado uma vez em 08/10, 09:56:37 UTC; um dossier, zero pedidos, três versões de serviço | Três versões não significam três serviços distintos. Primeiro pedido real e referências institucionais específicas pendentes. | +| CRM interno | Quatro solicitações; zero leads e zero negociações CRM | Testes de conversão/acompanhamento não povoam a base ativa. SuiteCRM externo está desligado e não bloqueia CRM interno. | +| Biblioteca/simuladores | Quatro documentos públicos com estado de scan historicamente registado como limpo; calculadores e rascunhos existentes | Não foi feito novo scan real. Inventário não equivale a publicação; regra fiscal exige parâmetros e versão aplicáveis. | +| Educação | Flag ligada; schema `skills_edu` instalado, cadastros consultados vazios | Catálogo educativo e submódulo de procura/capacidade têm requisitos distintos; não aceitar o fluxo de cada ator por existir menu. | +| Bolsa/parcerias | Instalada uma vez em 07/10, 17:24:39 UTC; tabelas transacionais consultadas vazias | Não foram demonstradas candidaturas/salas/acordos reais. | +| Negócios existentes/fundiário | Dois negócios e duas revisões; documentos/direitos/mandatos consultados vazios | Reutilizar cadastro canónico e políticas existentes; não criar tabelas paralelas para o contrato de oportunidades. | +| Dashboard/perfis/IA | Rotas e permissões ensaiadas em QA; flag local de IA ligada | Flag não comprova fornecedor externo configurado. Todos os botões e indicadores ainda exigem percurso visual. | + +Preservação: das 209 tabelas presentes na primeira leitura, **207 hashes coincidem** na leitura final; só `public.cache` e `public.sessions` diferem, sem causa atribuída. Cadastros de negócio, seis classificações, relações e histórico comparáveis mantêm hashes. A primeira leitura tinha âmbito menor que a final; não se afirma comparação temporal das outras 79 tabelas. O backup/restauro integral compara as 288 tabelas e cinco ficheiros (quatro originais e configuração privada). + +## Ensaios e correções validadas + +A suite global final passou sequencialmente: **368 de 371 testes, 4.401 asserções**, com três testes reais de ClamD saltados. Passaram também 152 testes frontend, TypeScript, PHPStan e build. Os ensaios dirigidos de origem/portfólio/CRM passaram: 34 testes, 765 asserções. Um GET transversal adicional passou após tornar a guarda contra 5xx mais estrita. + +Foram ensaiadas 88 rotas GET sem parâmetros, quatro vezes: público, investidor, gestor e ator MFA designado **apenas em QA**, totalizando 352 verificações. Respostas 401/403/302 são registadas como controlo de acesso, não como sucesso funcional. Um pedido de comparação sem IDs recebe 422; IA desligada na QA recebe 404. Exportações e rotas com parâmetros ficam fora desse varrimento e dependem das suites/percurso individual. Nenhuma chamada externa foi enviada por esse ensaio. + +As suites exercitam criação/edição, persistência/recuperação, versões/conflitos, acesso entre contas, replay, cálculos, anexos, exclusão/restauro e transições implementadas nos seus domínios. O [inventário de métodos](cobertura-testes.csv) permite localizar esses casos, sem atribuir a cada método uma aceitação visual ou documental que não fornece. + +Código preparado nesta entrega: + +- Origem ISO opcional nos formulários públicos, apoio, negócio e jornada legada; validação e gravação nos controladores/API existentes. Campo `country` legado não foi reinterpretado. Origem omitida continua não informada. +- Pesquisa provincial partilhada e conservação da seleção fora da lista; sem alterar IDs ou inventar coordenadas. +- Exclusividade por host/porta/base nos testes antes de migrations/limpeza. Rejeição concorrente demonstrada e resultado sequencial repetido. +- IDs de auditoria recolhidos no snapshot de backup; restauro/reversão renovados e prova vinculada ao código atual. +- UUID interno retirado da apresentação do cartão de jornada; referências e relações permanecem pelo mesmo ID. + +Os checks globais de formatação falharam em sete ficheiros PHP preexistentes e, na verificação final, 17 ficheiros frontend/documentos/scripts preexistentes. A primeira verificação tinha 19, incluindo dois scripts novos entretanto formatados. O resultado global permanece aberto e não foi omitido. Os ficheiros de código alterados foram verificados pelos checks aplicáveis. + +## Pendências que exigem ambiente ou resposta concreta + +Não havia qualquer browser conectado no controlo de navegador. Não foram executados os percursos visuais desta versão, incluindo filtro CRM, seletores, todos os botões e recuperação em nova sessão. As provas de navegador anteriores continuam históricas e não certificam as alterações atuais. ClamD real e GD/WebP do PHP web atual exigem verificação própria; sucesso do PHP CLI/build não a substitui. + +Perguntas humanas estão restritas a dados/designações concretos: pares dos IDs 1–6 com projeto/cluster e papel/citação; entidade operadora/contactos/termos autorizados; contactos/links e responsável por serviço; pesos/limiares/baseline dos pilotos. As designações para atos de revisão/publicação precisam de pessoas reais. Nenhuma destas respostas impede o desenvolvimento de rascunhos, a pesquisa territorial, a auditoria de campos ou outros incrementos independentes. + +O [plano de ativação](plano-ativacao.md) está pronto por leitura, com backup/restauro verificado em **15:16:03 UTC / 17:16:03 locais**, validade de 24 horas e hash atual. A aplicação continua a exigir a conta autorizada no mecanismo existente; não foi simulada uma autenticação ativa nem repetida instalação já feita. diff --git a/docs/investmoz/v2/auditoria-portal/roteiro-manual-qa-i0-i3.md b/docs/investmoz/v2/auditoria-portal/roteiro-manual-qa-i0-i3.md new file mode 100644 index 00000000..395b0475 --- /dev/null +++ b/docs/investmoz/v2/auditoria-portal/roteiro-manual-qa-i0-i3.md @@ -0,0 +1,136 @@ +# Roteiro executável de interface — I0–I3 QA + +## C37 — causa confirmada; seleção de conta QA corrigida — P0, visual pendente + +O pedido de reabertura referia a conta esperada18. A captura manual21:22–21:24UTC demonstra que foi selecionada a conta13 restaurada. O MFA foi alcançado, mas a autenticação nunca se completou. Causa concreta: credenciais MFA da conta13 cifradas pela chave de origem, incompatíveis com a chave estávelQA; a conta18 sintética não foi desafiada nessa tentativa. Nenhuma chave, MFA ou conta13 foi alterada para contornar o problema. + +| UTC09/10 | Pedido | Resultado observado | +|---|---|---| +|21:22:10|GET/investimentos|302/login; sessão convidada guardada, destino pretendido /investimentos.| +|21:22:11|GET/login|200; mesmo cookie/sessão, sem autenticação.| +|21:22:44|POST/login|302/two-factor-challenge; login.id=13, não18.| +|21:22:44|GET/two-factor-challenge|200; desafio13 recuperado da mesma sessão; ecrã confirmado pelo utilizador.| +|21:23:04|POST/two-factor-challenge|Falha de desencriptação; warning correlacionado conta13;302/login, invalidação intencional e nova sessão convidada.| +|21:23:04|GET/login|200; cookie aceite corresponde à sessão regenerada; sem utilizador autenticado.| + +Primeiro desvio do ensaio: POST/login desafia13. Primeira falha técnica: POST/two-factor-challenge às21:23:04 (trace ec68d040a3291cb8, referência26e15b04-07b8-4211-a2a0-7f70509e03f6). Não se tratou de código MFA rejeitado pelo verificador nem de perda após autenticação. Os dois campos cifrados (secret/recovery) são incompatíveis; como nenhum corpo foi retido, não se afirma qual modalidade de entrada foi usada nesta tentativa. Não foram observados conflitos de cookies, mudança de chave/guard ou redirecionamento para outra origem. + +CorreçãoQA, após guarda real desk_restore_20261009_174726_test:55441: login identifica/preenche o email não secreto da conta18; o ecrã MFA identifica a conta realmente desafiada. PortalQaAccountSelection, carregado exclusivamente pelo routerQA, recusa endereços não sintéticos antes do desafio e cancela desafios antigos de contas restauradas, com erro controlado. Os perfis sintéticosQA mantêm o login Fortify normal e respetivo MFA. Contas restauradas e dados ativos preservados. A conta13 continua cifrada como no original; não foi reencryptada nem usa chave ativa como fallback. + +Lacuna de feedback encontrada no código: o Form recém-criado no login começa com erros locais vazios e não lia o errors.email devolvido pela página após redirecionamento do MFA. Login agora apresenta também esse erro da página. A mensagem de falha de desencriptação continua controlada e não autentica; sua apresentação visual ainda exige confirmação. + +Evidência atual2026-10-09T21:37:04.282708+00:00 em c37-auth-redirect-qa.json, pelo servidor18097 e protocolo Inertia/HTML com redirects reais: seletor13 recusado antes do MFA; desafio18 identificado; código inválido mantém desafio sem autenticar; MFA válido regenera/grava18 e redireciona /investimentos; GET e reload mantêm18; logout revoga acesso; novo cookie jar+login+MFA recupera o mesmo dossier413ba1f6-bdf6-402a-a561-c4e2d4098d1a; outra conta403. Negativo sintético19 demonstra falha de desencriptação→login com mensagem, sem autenticação. Nenhuma criação extra de dossier. Estes são resultados de resposta/persistência, não um ensaio visual bem-sucedido. + +Evidências: c37-manual-2122-2124-qa.json conserva os seis pedidos e warning sanitizados; auth-session-trace-qa.jsonl mantém histórico append-only e pseudónimos HMAC; c37-qa-account-auth.xml verifica políticaQA, preservação, MFA válido/inválido e falhas secret/recovery; c37-installation-auth-fingerprint.xml verifica guardas/importação/reversão. TypeScript e build passaram. mfa-persistence-qa.json reconfirma conta13 e .env byte a byte, MFA18 confirmado/oito códigos, chave não gerada/rodada e zero escritas ativas. Cookies, passwords, OTP e corpos não são exportados. + +Estado: causa identificada, preparaçãoQA corrigida e protocolo/persistência demonstrados; C37 permanece aberto para /investimentos visível→reload→logout→novo login da conta18 no navegador. A captura manual demonstrou apenas o MFA da conta13 e retorno ao login; não certifica o percursoA/B nem o feedback atualizado. Próximo teste deve confirmar que o ecrã diz contaQA18 antes de usar o autenticador dessa conta. URL exato http://127.0.0.1:18097/investimentos. Credenciais/segredo permanecem somente no ficheiro privado local investor-mfa-qa-private.json, sem exportação. Workflow/contratos especializados continuam no backlog, sem jornadas educativas novas. + +Ativação não autorizada e revisão candidata não fixada. Fingerprints agora incluem também login.tsx e two-factor-challenge.tsx: percursob402e851b49bfb640f26417f1ff783320210271cd7d84e80dea0db264c89ec28; cartografia95610d2660956a9bb10e6ac9443c24ededf4f3d97f996047c92a5d5c37ff3c6c; recursos4aa6946228b5ebb99bb29e3166e9ce53abdba776b3298a9ccbe437784d8cfa02. Ready/provas de versões anteriores não demonstram esta revisão. Política/seletor/rastreioQA não integram instalação ativa. Após aceitação visualA/B e correções, renovar backup/restauro/compatibilidade e manter a ordem já documentada de recursos→percurso→flag→importação cartográfica→publicação separada, sem repetir o que estiver instalado. ReversãoQA: retirar registo/configuração de PortalQaAccountSelection e overrides Fortify do router; retirar os registos de rastreio; preservar provas. A correção do feedback é código compatível sem migration, alteração de chave ou modificação de dados. + +## Retoma obrigatória após C37 — sessão e investidor MFA + +Endereço exato: http://127.0.0.1:18097/investimentos; login /login. Fechar a sessão anterior e abrir janela privada nova; as duas sessõesQA da conta13 foram invalidadas. Confirmar X-Investmoz-QA-Target=desk_restore_20261009_174726_test:55441 antes de escrever. Não usar a conta13 restaurada como fixtureQA. + +Usar o investidor sintético MFA preparado (actor18). As credenciais e segredo para configurar o autenticador ficam somente no ficheiro local privado storage/app/private/investmoz-v2/portal-audit/investor-mfa-qa-private.json; não colar conteúdo/código/cookies nesta conversa. MFA foi ativado/confirmado normalmente pelo Fortify e é obrigatório no login. Gestão e outra contaQA conservadas para os restantes passos/permissões. + +1. Entrar com a contaQA, confirmar desafioMFA antes do acesso ao investimento, usar o autenticador e abrir /investimentos. Esperado: entrada depois do código; nenhum500. +2. Criar um A visual novo, guardar; logout, fechar janela e nova sessão com password+MFA. Esperado: mesmoID/título recuperado. +3. Continuar a sequência A/B deste roteiro: aplicabilidade→ferramenta→resultado→Balcão→acompanhamento; registar cada prova. O dossier A HTTP atual é apenas inspeção complementar, não prova de criação na interface. +4. Para falha de desencriptação, esperado422JSON/mensagem controlada ou retorno ao login; nunca autenticação. Esse negativo foi ensaiado com fixture sintética separada, sem alterar conta13. Não adulterar manualmente a conta do investidor para o reproduzir. + +Capturas/requisições exportadas devem omitir Cookie, X-XSRF-TOKEN, passwords e corpo com code/recovery_code. As provas exportadas pela ferramenta registam somente método/URL/status/alvo, não cabeçalhos/corpos. Retoma visual permanece pendente até resultados observados pelo utilizador. + +## Ambiente e contas + +Base exclusiva: **http://127.0.0.1:18097**. Login: http://127.0.0.1:18097/login. Antes de escrever, conferir no separador Rede a resposta `X-Investmoz-QA-Target: desk_restore_20261009_174726_test:55441`. Não usar portas 8000/80 nem outro destino. O servidor usa router `tools/opportunity-resources-qa.php`, sessões privadas próprias e configuração do percurso habilitada somente nesta QA. + +Usar as contas sintéticas já preparadas na máquina, exclusivamente nesta QA. O roteiro não exporta credenciais: + +| Perfil | Utilização | +| --- | --- | +| Investidor QA | Criar e recuperar A/B | +| Gestão QA | Acompanhamento e operações documentais | +| Gestão cartográfica QA com MFA | Aplicação/reversão cartográfica com TOTP | +| Outra conta QA | Verificar ausência de acesso a A/B | + +Não executar novamente `opportunity-resources-qa.php prepare`: a instalação já foi feita nesta cópia. A preparação idempotente das contas é `php tools/portal-investor-path-qa.php fixtures`, com guarda de destino antes de qualquer escrita. O PHP QA foi recuperado num processo separado com GD/WebP e OPcache desligado apenas nesse processo; a porta18096 anterior apresentou erro de arranque antes do cabeçalho QA e não deve ser usada. Se o servidor deixar de responder, iniciar no diretório do projeto, por terminal técnico: `php -d extension=gd -d opcache.enable=0 -S 127.0.0.1:18097 -t public tools/opportunity-resources-qa.php`. Não executar este comando sobre outra configuração ou trocar o router pelo servidor ativo. + +Diagnóstico: `getState()` antes/depois de reset devolveu apps/browsers vazios; IAB/Chrome/Edge devolveram `Browser is not available`. `/login` respondeu HTTP200 com identidade QA. O bloqueio é ausência de fornecedor disponível na sessão de controlo; a causa de registo/conexão desse fornecedor não foi determinada. Não é evidência de falha do portal nem de renderização correta. Quando um navegador for exposto, retomar este roteiro pelo início. + +## A/B, desde criação até acompanhamento + +Usar títulos novos, por exemplo `A visual QA 09-10` e `B visual QA 09-10`. Não aceitar como prova de criação abrir apenas os dossiers já preparados. Para inspeção complementar, a execução HTTP deixou: + +- A: http://127.0.0.1:18097/investimentos/5935737d-9e91-44d6-87fa-05444a37c117 +- B: http://127.0.0.1:18097/investimentos/3026f22a-d3d9-42ed-9660-529f29dc5b90 + +Estes dossiers de inspeção mantêm uma evidência inicial com orçamento incompatível e uma revisão posterior válida (C29); o alerta da primeira deve permanecer explícito. Para a aceitação de criação/interface, usar os projetos novos indicados acima. Na ferramenta, preencher também pelo menos uma linha sintética de receita100 e despesa50, além dos valores do passo4, para respeitar o contrato orçamental. + +| Passo | Ação na interface | Resultado esperado e prova a guardar | +| --- | --- | --- | +| 1 | Entrar como investidor; abrir `/investimentos`. Escrever título A, marcar autorização de reutilização e clicar **Criar e guardar dossier**. Repetir para B voltando à lista. | Dois IDs diferentes, títulos recuperados, cinco fases e S01–S19 em cada ficha. POST seguido de GET; registar IDs e versões. Nenhum roteiro antigo renumerado. | +| 1a | Antes de decidir aplicabilidade, terminar sessão, fechar as janelas privadas e abrir uma nova sessão autenticada QA. Recuperar A/B pela lista e URLs anotadas. | Ambos existem com os mesmos IDs/títulos/versões e sem mistura de dados; só então continuar as decisões do passo2. | +| 2 | Em A, **Precisa de terra? Não**; financiamento externo **Não**; intenção de prosseguir; fundamento sintético. **Guardar decisões**. Em B, terra **Sim**, financiamento **Sim**, fundamento distinto; guardar. | A: S10 e S13–S15 dispensados apenas da preparação; S12 não dispensado. B: ramos aplicáveis. Texto não declara licença, dispensa legal ou financiamento aprovado. Nova versão recuperada após recarregar. | +| 3 | Em B, abrir S10 → **Registar avanço ou pendência**; selecionar espera externa, ação Preparar e fundamento `Aguarda informação do terreno`. Guardar. Abrir S02, preparar análise de mercado e guardar. | S10 permanece em espera; S02 avança sem bloquear. Em S18, tentar ação Operar sem S17: mensagem de dependência real; a opção Preparar continua possível. Não inventar decisão externa para desbloquear. | +| 4 | A → **Plano e simulador**; verificar `context=ID_A` na URL. Preencher título/resumo A; na ferramenta financeira, custos fixos1000, preço100, custo variável50, necessidade total100000, capital assegurado100000, moeda MZN. Aguardar confirmação de gravação; clicar **Guardar resultado financeiro e voltar ao dossier**. Repetir B com título/resumo B e capital assegurado30000. | URLs/drafts distintos. A mostra20 unidades e necessidade0; B20 unidades e necessidade70000. Resultados com IDs/draft/versão próprios. Texto identifica estimativa, não aprovação. Recarregar ficha conserva resultado. Gravação pendente/erro não deve produzir sucesso aparente. | +| 5 | Alternar A → B → A e voltar à ferramenta pelo link de cada dossier. Abrir também `/simulador-fiscal` diretamente. | A nunca recebe título, rascunho, resultado ou estado B. A ferramenta direta conserva acesso independente e não escolhe silenciosamente outro projeto. Guardar capturas e requisições `current?context=...`. | +| 6 | Terminar sessão pelo menu; fechar todas as janelas privadas. Abrir nova janela privada, entrar novamente e abrir `/investimentos`, depois A e B pelas URLs registadas. | Recuperação do servidor: títulos, aplicabilidade, drafts, resultados e estados iguais. Este passo exige nova sessão do navegador, não apenas atualizar página. Registar a nova entrada e os GETs sem guardar cookies/passwords nas evidências. | +| 7 | Em cada ficha → **Apoio no Balcão**; escolher serviço de preparação; **Preparar pedido com dados do dossier**. Abrir o rascunho ligado. Preencher campos ainda necessários, guardar e recarregar. | Um pedido por ação/chave; associação ao dossier correto. Título e descrição reutilizados da ideia correspondente; estado rascunho, sem submissão automática. País e origem são escolhidos conscientemente, não inferidos do contexto. | +| 8 | Em cada ficha → **Acompanhamento interno**: S02, título diferente por cenário, prazo futuro, marcar aceitação e **Guardar tarefa**. | Tarefa visível na própria ficha após GET, com responsável/prazo/versão; nenhuma transmissão externa. | +| 9 | Terminar sessão; entrar como gestor; abrir URLs A/B. Introduzir fundamento, **Assumir acompanhamento**, **Iniciar tarefa**, **Registar conclusão**. | Tarefa atribuída ao gestor e concluída, com versão/eventos. Gestor vê contexto necessário à gestão, mas não entradas/resultados financeiros privados do investidor. Conferência interna aparece com esse âmbito; ato externo sem documento/entidade/data/referência é rejeitado. | +| 10 | Entrar novamente como investidor. Abrir A/B e Balcão. | Conclusão recuperada; em B, S10 ainda aguarda informação. Próxima ação e pendências visíveis. Resultado financeiro e pedido de cada projeto continuam próprios. | +| 11 | Entrar como outra conta; tentar URLs A/B e URLs dos drafts copiadas da Rede. Abrir `/investimentos`. Em sessão terminada, tentar A. | Outra conta: dossiers403, drafts404 e lista sem A/B; sessão terminada exige login/401 na API. Nenhum conteúdo privado no erro. Na conta dona, pedido para recuperar draft A com `context=ID_B` deve403, sem alteração persistente. Esta última negativa é prova de API; registar separadamente da apresentação visual. | + +## País/origem por formulário, filtros e estatísticas + +Em cada linha aplicável escolher país **PT** e origem declarada **ZA**, guardar/submeter segundo o contrato, recarregar e recuperar noutra sessão. Nas estatísticas, ZA é origem; PT não é inferido como origem. Registar valor ISO enviado, valor persistido e valor apresentado. Não agregar dossier/rascunho como solicitação submetida. + +| Formulário/URL | Campo/significado e prova esperada | +| --- | --- | +| `/manifestar-interesse` e manifestação da página `/` | País e origem distintos; recibo único; detalhe de gestão recupera ambos. | +| `/apoio`, `/formularios/investidor`, `/formularios/empresa`, `/parcerias` (formulário de apoio) | Executar separadamente support/investor/company/partnership. Cada pedido aparece uma vez em interests; filtro `country=PT&origin=ZA` e agregado ZA aumentam1. | +| `/investidor/profile` | Residência PT; empresa com país de constituição MZ. Não inferir origem de solicitação a partir destes campos. | +| `/investidor/manifestacoes` → criar/abrir ficha | Recuperar residência/constituição; declarar origem ZA. Rascunho fora das estatísticas; submissão gera interesse com origem explícita; ausência permanece Não informado. | +| `/carteira/{ID público}` → guardar → `/investidor` | Manifestação da jornada: país/origem recuperados, repetição não duplica interesse. Usar ID disponibilizado pela própria lista QA, não ID inventado. | +| `/negocios/{slug}/manifestar-interesse` | Dois campos de país/origem; recuperar no detalhe de gestão. Prova visual do formulário/filtro/estatística ainda pendente; API/persistência/estatística deste consumidor ensaiadas em continuation-business-journey-qa.xml. Usar slug da lista QA; falta de publicação é lacuna de cadastro, não sucesso. | +| `/investidor/negocios` → novo/editar | Wizard privado: gravar/reabrir PT/ZA, filtrar lista por ambos; rascunho não conta, após submissão apenas businesses ZA+1. ZZ rejeitado sem alterar versão; outro ator não recupera. | +| `/investidor/terra-duat/novo` | País PT/origem ZA e parcela territorial; guardar/reabrir; Solicitar apoio gera um interesse. Gestor: filtro PT/ZA e estatística interests ZA+1, repetição sem duplicação. | +| `/balcao-virtual/painel` → dossier → pedido | Executar os três serviços: preparação, alteração e acompanhamento. Guardar PT/ZA, submeter, gestor devolver autorizando apenas país/origem, corrigir MZ/PT e recuperar. Estatística desk deve mover ZA→PT; não contar draft/cancelado. | +| `/simulador-fiscal?context={ID}` | Residência fiscal PT e países de origem de fundos PT/ZA; guardar/reabrir. Estes não são origem de solicitação e não criam estatística nem cálculo fiscal por gravação. | +| `/management/interests?country=PT&origin=ZA`, `/management/crm/leads?origin=ZA`, depois `origin=PT`, `origin=unknown` | Tabela/filtros/URL/contagens coerentes, coleções interests/desk/businesses separadas; utilizador comum403. Comparar antes/depois de cada formulário, não só total geral. | + +## Seletores e mapas por consumidor + +Em **cada seletor**, executar: carregar província → pesquisar → escolher distrito do pai → posto → localidade quando cadastrada; mudar província e confirmar limpeza dos filhos; guardar campo quando editável; recarregar e recuperar nomes/IDs; pesquisar sem correspondência e confirmar resultado vazio explicado; verificar paginação quando aplicável. Registar erro/contexto inacessível sem substituição silenciosa. As provas partilhadas de API não encerram cada consumidor. + +Consumidores a percorrer individualmente: catálogo `/oportunidades`; negócio público `/negocios`; zonas `/zonas` e `/zonas/{ID}`; carteira `/carteira` e `/carteira/{ID}`; perfil/manifestações; wizard privado de negócios; fundiário e todas as parcelas; cada campo territorial dos três serviços do Balcão; simulador/contexto; Bolsa `/parcerias` e criação/edição; gestão de oportunidade `/management/opportunities/{ID}/edit` e recursos; estruturas `/management/projects/create`, `/management/clusters/create`, `/management/corridors/create`; gestão territorial; educação já existente `/management/education` e análise. Não iniciar jornadas educativas novas. Usar IDs/URLs que as listas QA efetivamente apresentam. + +Exemplos de limites oficiais presentes nesta QA: + +| Nível | Nome | ID | +| --- | --- | --- | +| Província | Cabo Delgado | 059b02ca-7095-577a-8705-4d4c46896747 | +| Distrito | ALTO MOLOCUE | 909f9937-07c1-51a2-9d7a-e2f03d586d6d | +| Posto | 7 DE ABRIL | 661be5db-dea8-5243-a281-b87e07c97a68 | + +Os exemplos não formam uma única cadeia: escolher os respetivos pais pelo cadastro. No endpoint `/management/territory-geometries?territory_id={ID}`, o gestor recupera limite próprio e contexto; no público `/api/v1/investment/territory-geometries?territory_id={ID}` os limites privados não aparecem. Esperado visual: território cadastrado, disponibilidade própria e contexto ancestral separados. Não publicar geometrias reais para tornar o teste verde. Uma localidade sem polígono próprio pode apresentar contexto ancestral autorizado; não declarar polígono próprio. + +Mapas a observar separadamente: catálogo e detalhe de oportunidade; carteira/detalhe; zonas/detalhe; Bolsa; preview dos campos públicos; preview da gestão nos drafts/recursos/estruturas. C27 preparou contexto do território principal na ficha de oportunidade e do filtro aplicado na Bolsa. Confirmar Rede + legenda + desenho + recuperação do filtro. Marcadores/perímetros dos investimentos mantêm as suas fontes; limites administrativos2019 não os substituem. Continuam sem correspondência2 províncias/39 distritos/179 postos e sem polígonos próprios de localidades identificados. + +## Importação cartográfica e operações documentais + +Gestão: http://127.0.0.1:18097/management/territory-geometry-import?level=1. Abrir com gestor QA; repetir níveis2/3. Esperado:11/9/2,159/120/39,411/232/179, nomes/pais/IDs, hash do original e scan separado. A aplicação exige MFA confirmado, fundamento20caracteres e confirmação; o gestor QA comum sem MFA deve403. O ensaio autenticado usou conta sintética própria com login+TOTP, cujas credenciais não são exportadas neste roteiro. Não usar conta ativa nem desativar MFA para executar. + +Na QA já povoada, Aplicar deve informar0criadas/9reutilizadas (nível1),0/120 (nível2),0/232 (nível3), e respetivas pendências; nada publicado. Registar lote, recarregar e verificar geometrias/histórico. Reverter o lote de reutilização deve informar0revertidas e preservar9/120/232. Não tentar excluir geometrias preexistentes para fabricar ensaio de inserção: a criação/reversão foi verificada na QA isolada de testes. Importação não tem botão de publicação. + +Recursos de oportunidades: usar `/management/opportunities` para criar oportunidade QA, abrir Recursos; carregar PDF/PNG sintéticos, conferir estado de scan e descarregar bytes. Substituir PDF com versão seguinte, recuperar original no histórico, excluir logicamente/restaurar. Imagem1600×1600 deve gerar3WebP320/640/1280; cada uma só tem preview após o próprio scan. Abrir previews, recarregar página e verificar recuperação; outra conta403, assinatura removida403, versões antigas409. Não testar adulteração física de ficheiros pelo navegador; esse caso foi ensaiado de forma isolada por API/persistência. + +Provas backend reais disponíveis: resources-real-http-qa.json/document-real-persistence-qa.json registam cinco ficheiros cifrados/restricted com scans ClamAV1.5.4 próprios e downloads web; import-document-real-qa.xml distingue scanner real das fixtures. document-consumers-real-qa.xml acrescenta biblioteca/Balcão: scans reais, classificação/publicação separadas, recuperação, dedup/permissões/integridade e reutilização de original cifrado sem novo documents (C35/C36). A resposta inline PDF tem prova de bytes/MIME/CSP, não de renderização visual. + +Na biblioteca QA: carregar ficheiro sintético, cadastrar metadados deixando data/emissor desconhecidos, recuperar cadastro sem erro500; conferir acesso privado antes de classificação/publicação, depois publicar explicitamente apenas o documento sintético autorizado e verificar download/visualização. No Balcão QA: carregar anexo sintético confidencial e, separadamente, reutilizar um original cifrado próprio existente; recuperar noutra sessão, confirmar que não houve duplicação e que outra conta não acede. Não classificar fonte sintética como oficial. Registar separadamente operações ainda não ensaiadas por tipo/perfil/lote; não estender estas provas a todos os documentos. + +## Registo e critério de fecho + +Para cada passo/consumidor preencher: ID da matriz; cenário/perfil; URL; versão de código/assets; data; ação; esperado; observado; HTTP/API; IDs/versões/resultado recuperado; captura visual; pass/fail/pendente; causa e reprodução. Não guardar cookies, passwords, dados ativos ou dumps nas capturas exportadas. Evidência HTML/Inertia não é captura visual. + +Só depois de A/B completos na interface e destas provas por consumidor é possível fechar os critérios correspondentes. Atualizar a mesma matriz preservando fontes/versões. `integrated_ui_ab_passed` permanece false até essa demonstração. Renovação do backup/restauro final aguarda esse ponto; ativação continua fora da autorização. diff --git a/docs/investmoz/v2/backlog-mestre.md b/docs/investmoz/v2/backlog-mestre.md index eeaff8c0..64e6e811 100644 --- a/docs/investmoz/v2/backlog-mestre.md +++ b/docs/investmoz/v2/backlog-mestre.md @@ -1,5 +1,9 @@ # InvesteMoz V2 — backlog reconciliado da primeira entrega +Continuação de 09/10/2026: [relatório](auditoria-portal/relatorio-executivo.md), [mesma matriz](auditoria-portal/matriz-requisitos.csv) e [backlog priorizado atual](auditoria-portal/backlog.md). 3.354 requisitos / 5.830 linhas de origem preservadas, não percentagem de aceitação. Novo lote QA de países/origem/estatísticas/simulador/Balcão; maturidade de oito etapas e draft educativo continuam lacunas reproduzidas. Prova técnica dos recursos renovada em 16:18:09 UTC; instalação autenticada continua pendente. ClamD específico de atos binários afetados, sem bloquear catálogos/drafts. Histórico anterior não substitui evidência atual. + +Atualização transversal de 09/10/2026: [diagnóstico executivo](auditoria-portal/relatorio-executivo.md), [matriz única com fontes/versões](auditoria-portal/matriz-requisitos.csv), [pendências P0/P1/P2](auditoria-portal/backlog.md) e [ativação autenticada sem reinstalações](auditoria-portal/plano-ativacao.md). As evidências anteriores permanecem históricas; o estado corrente distingue código preparado, QA demonstrada e base ativa. O exemplar mestre atual `d0c06a75…` e as variantes não eliminam o exemplar histórico abaixo. Fontes oficiais identificadas continuam aceites segundo AGENTS.md. + Data: 8 de outubro de 2026. Este backlog complementa [a auditoria existente](../requirements-audit.md) e [a matriz consolidada](../consolidated-review-matrix-2026-10-03.md); não substitui trabalho em curso. ## Fonte e interpretação @@ -153,14 +157,14 @@ Propostas e [relatório territorial](qualidade-territorial.md) corrigidos para d [Plano autenticado, restauro e reversão](ativacao-rastreabilidade-territorial.md). A aceitação das fontes oficiais identificadas foi reutilizada, sem nova verificação de proveniência. -| Requisito | Preparado / validado em QA | Aplicado na base ativa | -| --- | --- | --- | -| V2-08 — rastreabilidade | 46 registos reconciliados; 112 entradas por associação; 11 referências oficiais/legais, 14 fichas validadas e pacote INE preservados | Nenhuma nova gravação; faltas de ligação documental não revogam aceitação | -| V2-08 — relações | 13 citações cluster–projeto recuperadas; proposta de preencher referências existentes; 28 vínculos territoriais de projetos reutilizados | Proposta não aplicada; sem novas relações inferidas | -| V2-08/V2-09 — fichas, filtros e mapa | Papéis e geometria preservados; fundamento por associação nas fichas autorizadas; navegação e filtros da entrega anterior reutilizados | Código local; sem novos pontos, limites ou capacidade atribuída | -| V2-13 — aplicação | Página `/management/relationship-repair`, botão específico V2, conflitos visíveis, idempotência e reversão auditada | Ação autenticada ainda por executar | -| V2-13 — backup/restauro | 288 tabelas comparadas e cinco ficheiros restaurados; aplicação/reversão ensaiadas em `desk_restore_20261008_235546_test:55441` | Leitura/backup apenas; prova vinculada ao plano/código, validade 24 horas | -| QA | 56 testes PHP/884 asserções, quatro testes de reconciliação, TypeScript, lint, PHPStan, build e percurso autenticado no navegador | Zero eventos deste incremento na leitura ativa final; dados territoriais inalterados | +| Requisito | Preparado / validado em QA | Aplicado na base ativa | +| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| V2-08 — rastreabilidade | 46 registos reconciliados; 112 entradas por associação; 11 referências oficiais/legais, 14 fichas validadas e pacote INE preservados | Nenhuma nova gravação; faltas de ligação documental não revogam aceitação | +| V2-08 — relações | 13 citações cluster–projeto recuperadas; proposta de preencher referências existentes; 28 vínculos territoriais de projetos reutilizados | Proposta não aplicada; sem novas relações inferidas | +| V2-08/V2-09 — fichas, filtros e mapa | Papéis e geometria preservados; fundamento por associação nas fichas autorizadas; navegação e filtros da entrega anterior reutilizados | Código local; sem novos pontos, limites ou capacidade atribuída | +| V2-13 — aplicação | Página `/management/relationship-repair`, botão específico V2, conflitos visíveis, idempotência e reversão auditada | Ação autenticada ainda por executar | +| V2-13 — backup/restauro | 288 tabelas comparadas e cinco ficheiros restaurados; aplicação/reversão ensaiadas em `desk_restore_20261008_235546_test:55441` | Leitura/backup apenas; prova vinculada ao plano/código, validade 24 horas | +| QA | 56 testes PHP/884 asserções, quatro testes de reconciliação, TypeScript, lint, PHPStan, build e percurso autenticado no navegador | Zero eventos deste incremento na leitura ativa final; dados territoriais inalterados | Restam pontes de rastreabilidade e seis correspondências oportunidade–âncora/cluster sem fundamento explícito recuperado; não se retirou a aceitação existente. Questões jurídicas específicas, diferença de cobertura do inventário, ClamD real e primeiro pedido real permanecem separadas. @@ -242,3 +246,19 @@ Leitura em 09/10/2026 06:34:48 UTC: migration aplicada uma vez; evento `opportun **Estado ativo:** só leitura/backup pelo Codex. Seis IDs reais, relações e 124 eventos anteriores preservados; recursos ainda não instalados. Instalação autenticada continua necessária; cobertura transversal não é dada como concluída. Questões jurídicas específicas, diferença de cobertura documental, fontes institucionais, ClamD real e primeiro pedido real mantêm estados separados. Continuação de 9 de outubro: filtro de país/«Não informado» nas estatísticas do CRM preparado, com conjuntos separados e sem inferir origem de campos históricos. GET autorizado e validado; a lista de leads mantém os seus filtros próprios. 25 testes/430 asserções em QA isolada, TypeScript, PHPStan e build passaram. Percurso deste filtro no navegador ainda pendente; sem migration nem escrita ativa. [Escopo e evidência](revisao-funcional-transversal.md#continuação--filtro-das-estatísticas-de-origem). + +## Estado de auditoria — lote 2, 09/10/2026 + +Prevalece o [relatório atualizado](auditoria-portal/relatorio-executivo.md) sobre estados históricos: maturidade 7/8 já grava/recupera em QA com catálogo versionado, negócios/fundiário têm países/origem separados e provas por percurso, 361 geometrias oficiais internas estão em QA, ClamD real está disponível. Workflow/publicação, cobertura transversal/visual/mapas e recursos ativos continuam pendentes. 379 testes/4922 asserções/zero skips; recursos ready=true, installed=false. A [mesma matriz](auditoria-portal/matriz-requisitos.csv) conserva 3354 requisitos/5830 origens; próximo lote no [backlog](auditoria-portal/backlog.md) prioriza falhas de percursos existentes antes de novas jornadas educativas. + +## Estado de auditoria — lote 3, 09/10/2026 + +Balcão:país/origem e devolução para correção demonstrados nos3 serviços; contexto administrativo ligado aos consumidores existentes e361 limites QA recuperados sem publicação.381 testes/5046 asserções/zero skips. QA HTTP recuperada; provider de UI indisponível e visual pendente. Recursos prontos,não instalados; cartografia ativa requer ato autenticado separado. Workflow/contratos mantidos no backlog; nenhuma jornada educativa nova. Prevalecem [relatório](auditoria-portal/relatorio-executivo.md),[backlog](auditoria-portal/backlog.md) e [plano](auditoria-portal/plano-ativacao.md) atuais sobre estados anteriores. PDFs diretos não anexados nesta sessão. + +## Histórico — proposta de consolidação antes da aprovação QA + +Foi lido integralmente o documento de assistente por etapas. A [proposta](auditoria-portal/proposta-consolidacao-percurso.md) organiza cinco fases/19 etapas e cenários A/B, com dados mestres, estados/permissões, reutilização, compatibilidade e reversão. Navegação/modelo/motor aguardam aprovação; nenhuma alteração estrutural ou escrita ativa. Correções anteriores de países/cartografia permanecem em I0. C24 corrige somente o link para o draft associado, demonstrado em API/QA e ainda sem clique visual. A proposta complementa a mesma matriz, não a substitui. + +## Execução I1–I3 autorizada em QA + +Código/API/persistência preparados para cinco fases/19 etapas e investimentos independentes por dossier. 384 ensaios globais/5.215 asserções; A/B API3/163, interface pendente. I0 continua; nenhum dado ativo alterado. Relatório executivo, matriz, backlog e plano em [execucao-percurso-i1-i3.md](auditoria-portal/execucao-percurso-i1-i3.md). Workflow e contratos especializados continuam pendentes; nenhuma nova jornada educativa. diff --git a/docs/investmoz/v2/gestao-oportunidades-dashboard.md b/docs/investmoz/v2/gestao-oportunidades-dashboard.md index 4cd35c18..28ab3e69 100644 --- a/docs/investmoz/v2/gestao-oportunidades-dashboard.md +++ b/docs/investmoz/v2/gestao-oportunidades-dashboard.md @@ -1,5 +1,9 @@ # Gestão de Oportunidades integrada no Dashboard +Continuação da auditoria — 09/10/2026, após 18:22 locais: [relatório atual](auditoria-portal/relatorio-executivo.md), [mesma matriz consolidada](auditoria-portal/matriz-requisitos.csv) e [backlog atual](auditoria-portal/backlog.md). 3.354 requisitos canónicos / 5.830 linhas de origem; critérios/versões/aliases e percurso interface–API–gravação–recuperação–resultado conservados. QA: 373/376 testes, 4.608 asserções, três ClamD reais saltados. Países públicos/simulador, origem/estatísticas e hierarquia do Balcão demonstrados no servidor; UI e cobertura transversal pendentes. Maturidade 7/8 e draft incompleto educativo reproduzidos como 422 na QA, não concluídos. Recursos não instalados; prova renovada às 16:18:09 UTC, fingerprint `c328f542…`, preview `ready=true`. As provas anteriores abaixo são históricas. Nenhuma escrita ativa por esta auditoria. + +Atualização de auditoria — 09/10/2026, 17:23:42 locais: [relatório transversal](auditoria-portal/relatorio-executivo.md), [matriz única](auditoria-portal/matriz-requisitos.csv), [backlog](auditoria-portal/backlog.md) e [plano consolidado](auditoria-portal/plano-ativacao.md). O plano de recursos foi renovado para o hash `e90ab685dac9441b7fc5f9da231770cb607a91b7e991876ded652827d76efa50` e está pronto por leitura, **não instalado**. Backup/restauro verificado em 15:16:03 UTC, validade de 24 h. QA global: 368 passaram/4.401 asserções e três ClamD saltados. UI desta versão pendente por ausência de browser conectado. Os registos de hashes/validade abaixo mantêm-se como histórico, não como prova corrente. + Entrega de 9 de outubro de 2026. **Primeiro incremento instalado pelo utilizador e confirmado por leitura. O incremento de recursos está preparado em QA, ainda não aplicado. A especificação integral não está concluída.** ## Fonte e reconciliação @@ -14,24 +18,24 @@ O cadastro anterior usava `Opportunity`, setores, territórios e relações exis ## Matriz de cobertura da primeira entrega -| Fonte / requisito | Estado | Implementação e lacuna | -| --- | --- | --- | -| §8/8.1 — rascunho vs exigências finais | Implementado para guardar; parcial global | Rascunho incompleto persistido; não declara validação final, submissão, aprovação ou publicação. Contrato JSON final não impede guardar. | -| §9 — gestão integrada | Implementado no escopo autorizado | Lista, pesquisa, filtros por estado/categoria/setor/âmbito, paginação e contagens; Nova, Ver, Editar, Excluir/Arquivar, Restaurar. Indicadores avançados e papéis adicionais pendentes. | -| §10 — núcleo/catálogos | Parcial | Campos legados preservados, categoria opcional e seleção territorial. Valor histórico `privado` conservado. Catálogos completos, dropdowns pesquisáveis e maturidade de oito etapas pendentes; não remapear automaticamente as seis etapas antigas. | -| §11 — multilocalização | Parcial existente | Território principal e hierarquia reutilizados; contexto consultável. Formulário de até 50 localizações, papéis, distribuição e geometrias/evidência por localização pendente. Não inventa coordenadas. | -| §12 — mercado/financiamento/calendário | Parcial | Montante decimal validado, campos existentes conservados. Estruturas completas e coerência cruzada por categoria pendentes; não calcula resultados financeiros/fiscais. | -| §13 — documentos/visibilidade | Parcial existente | Infraestrutura preservada, sem publicação automática. Integração completa de documentos, idiomas e pré-visualização exata de visibilidade pendente. | -| §15 — guardar/recuperar/editar | Implementado no incremento | Confirmação visível com foco, erros por campo, preservação e bloqueio durante operação, recuperação numa nova sessão pelo servidor. Wizard, autosave, validação final e comparação de duplicados documentais pendentes. | -| §15.2 — ciclo de exclusão | Implementado para oportunidade | Motivo 20–1000 caracteres e confirmação; draft eliminado logicamente, versão fechada arquivada, restauração autorizada como draft sem republicar. Trigger proíbe eliminação física após fecho/submissão. Ciclo individual de coleções/anexos pendente. | -| §15.3 — concorrência/idempotência | Implementado nos endpoints novos | Versão crescente, ETag do estado completo, bloqueio transacional e conflito HTTP 409; UUID de criação evita duplicação por replay. Token no payload e cabeçalho ETag na resposta. Contrato integral de todos os endpoints documentais pendente. | -| §16 — imagens | Pendente | Pipeline completo, direitos, MIME, EXIF, capa e versões. ClamD real separado; scanner simulado não valida ficheiros reais. | -| §17/19 — persistência/versões | Parcial | Mesmos IDs; alterações de versão fechada em `management_draft`, sem alterar ficha pública. Snapshots anterior/novo cifrados na auditoria existente. Fluxo completo de revisão pendente. | -| §20 — permissões/workflow | Parcial | Gate existente no servidor, sem conceder novos papéis. Editor genérico deixa de publicar após instalação. Segregação de papéis e workflow integral pendentes. Revisão interna não é aprovação institucional. | -| §21 — DT01–DT15 | Parcial | QA cobre rascunho, concorrência, permissões, replay, exclusão/arquivo/restauro e preservação. Critérios de imagens, validação final, publicação e coleções completas continuam abertos. | -| §22 — REQ01–REQ17 | Parcial global | Cobertura por grupos acima; requisitos dos módulos finais continuam pendentes. Não declarar Go/No-Go integral por CRUD. | -| §24–28 — categorias especializadas | Pendente além da seleção | Investimento, imobiliário, direitos fundiários, venda de negócio, parceria, franquia, concessão, financiamento, fornecimento e outros selecionáveis. Perfis, coleções e validações específicas exigem incrementos com reutilização dos módulos existentes. | -| Relações e fontes oficiais | Preservado | Consulta do contexto existente; nenhum par inferido por nome, setor ou proximidade. Editor de evidência por ligação permanece na frente territorial. | +| Fonte / requisito | Estado | Implementação e lacuna | +| -------------------------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| §8/8.1 — rascunho vs exigências finais | Implementado para guardar; parcial global | Rascunho incompleto persistido; não declara validação final, submissão, aprovação ou publicação. Contrato JSON final não impede guardar. | +| §9 — gestão integrada | Implementado no escopo autorizado | Lista, pesquisa, filtros por estado/categoria/setor/âmbito, paginação e contagens; Nova, Ver, Editar, Excluir/Arquivar, Restaurar. Indicadores avançados e papéis adicionais pendentes. | +| §10 — núcleo/catálogos | Parcial | Campos legados preservados, categoria opcional e seleção territorial. Valor histórico `privado` conservado. Catálogos completos, dropdowns pesquisáveis e maturidade de oito etapas pendentes; não remapear automaticamente as seis etapas antigas. | +| §11 — multilocalização | Parcial existente | Território principal e hierarquia reutilizados; contexto consultável. Formulário de até 50 localizações, papéis, distribuição e geometrias/evidência por localização pendente. Não inventa coordenadas. | +| §12 — mercado/financiamento/calendário | Parcial | Montante decimal validado, campos existentes conservados. Estruturas completas e coerência cruzada por categoria pendentes; não calcula resultados financeiros/fiscais. | +| §13 — documentos/visibilidade | Parcial existente | Infraestrutura preservada, sem publicação automática. Integração completa de documentos, idiomas e pré-visualização exata de visibilidade pendente. | +| §15 — guardar/recuperar/editar | Implementado no incremento | Confirmação visível com foco, erros por campo, preservação e bloqueio durante operação, recuperação numa nova sessão pelo servidor. Wizard, autosave, validação final e comparação de duplicados documentais pendentes. | +| §15.2 — ciclo de exclusão | Implementado para oportunidade | Motivo 20–1000 caracteres e confirmação; draft eliminado logicamente, versão fechada arquivada, restauração autorizada como draft sem republicar. Trigger proíbe eliminação física após fecho/submissão. Ciclo individual de coleções/anexos pendente. | +| §15.3 — concorrência/idempotência | Implementado nos endpoints novos | Versão crescente, ETag do estado completo, bloqueio transacional e conflito HTTP 409; UUID de criação evita duplicação por replay. Token no payload e cabeçalho ETag na resposta. Contrato integral de todos os endpoints documentais pendente. | +| §16 — imagens | Pendente | Pipeline completo, direitos, MIME, EXIF, capa e versões. ClamD real separado; scanner simulado não valida ficheiros reais. | +| §17/19 — persistência/versões | Parcial | Mesmos IDs; alterações de versão fechada em `management_draft`, sem alterar ficha pública. Snapshots anterior/novo cifrados na auditoria existente. Fluxo completo de revisão pendente. | +| §20 — permissões/workflow | Parcial | Gate existente no servidor, sem conceder novos papéis. Editor genérico deixa de publicar após instalação. Segregação de papéis e workflow integral pendentes. Revisão interna não é aprovação institucional. | +| §21 — DT01–DT15 | Parcial | QA cobre rascunho, concorrência, permissões, replay, exclusão/arquivo/restauro e preservação. Critérios de imagens, validação final, publicação e coleções completas continuam abertos. | +| §22 — REQ01–REQ17 | Parcial global | Cobertura por grupos acima; requisitos dos módulos finais continuam pendentes. Não declarar Go/No-Go integral por CRUD. | +| §24–28 — categorias especializadas | Pendente além da seleção | Investimento, imobiliário, direitos fundiários, venda de negócio, parceria, franquia, concessão, financiamento, fornecimento e outros selecionáveis. Perfis, coleções e validações específicas exigem incrementos com reutilização dos módulos existentes. | +| Relações e fontes oficiais | Preservado | Consulta do contexto existente; nenhum par inferido por nome, setor ou proximidade. Editor de evidência por ligação permanece na frente territorial. | ## QA e preservação @@ -70,3 +74,19 @@ Tentativa de conclusão às 14:19:42 locais de 9 de outubro: controlo de navegad [Imagens, documentos e multilocalização: matriz, QA, lacunas e plano](recursos-oportunidades.md). Guardar/recuperar recursos, originais cifrados, versões e exclusão lógica/restauro implementados; coleção territorial até 50 itens com hierarquia/papéis, áreas/distribuição e GeoJSON validado. Relações existentes conservadas; novas associações são preparação privada até workflow explícito. Processador GD gera WebP/miniaturas sem EXIF e scan independente; GD ativo e ClamD real mantêm dependências concretas. Não publicar automaticamente. Leitura ativa em 11:10:21 UTC confirmou novamente os seis IDs reais, dados/relações e 124 eventos anteriores intactos; dois eventos posteriores explicam diferença global do histórico. Novo esquema de recursos ausente, zero eventos deste incremento. QA: 80 testes passaram/1 252 asserções, três ClamD reais saltados; navegador desktop/móvel passou. Plano único `/management/opportunity-resources-install`, backup/restauro e reversão em cópia, validade até 10/10/2026 11:09:13 UTC. Não aplicado automaticamente. + +## Estado de auditoria — lote 2, 09/10/2026 + +Prevalece o [relatório atualizado](auditoria-portal/relatorio-executivo.md) sobre estados históricos: maturidade 7/8 já grava/recupera em QA com catálogo versionado, negócios/fundiário têm países/origem separados e provas por percurso, 361 geometrias oficiais internas estão em QA, ClamD real está disponível. Workflow/publicação, cobertura transversal/visual/mapas e recursos ativos continuam pendentes. 379 testes/4922 asserções/zero skips; recursos ready=true, installed=false. A [mesma matriz](auditoria-portal/matriz-requisitos.csv) conserva 3354 requisitos/5830 origens; próximo lote no [backlog](auditoria-portal/backlog.md) prioriza falhas de percursos existentes antes de novas jornadas educativas. + +## Estado de auditoria — lote 3, 09/10/2026 + +Balcão:país/origem e devolução para correção demonstrados nos3 serviços; contexto administrativo ligado aos consumidores existentes e361 limites QA recuperados sem publicação.381 testes/5046 asserções/zero skips. QA HTTP recuperada; provider de UI indisponível e visual pendente. Recursos prontos,não instalados; cartografia ativa requer ato autenticado separado. Workflow/contratos mantidos no backlog; nenhuma jornada educativa nova. Prevalecem [relatório](auditoria-portal/relatorio-executivo.md),[backlog](auditoria-portal/backlog.md) e [plano](auditoria-portal/plano-ativacao.md) atuais sobre estados anteriores. PDFs diretos não anexados nesta sessão. + +## Histórico — proposta de consolidação antes da aprovação QA + +Foi lido integralmente o documento de assistente por etapas. A [proposta](auditoria-portal/proposta-consolidacao-percurso.md) organiza cinco fases/19 etapas e cenários A/B, com dados mestres, estados/permissões, reutilização, compatibilidade e reversão. Navegação/modelo/motor aguardam aprovação; nenhuma alteração estrutural ou escrita ativa. Correções anteriores de países/cartografia permanecem em I0. C24 corrige somente o link para o draft associado, demonstrado em API/QA e ainda sem clique visual. A proposta complementa a mesma matriz, não a substitui. + +## Execução I1–I3 autorizada em QA + +Código/API/persistência preparados para cinco fases/19 etapas e investimentos independentes por dossier. 384 ensaios globais/5.215 asserções; A/B API3/163, interface pendente. I0 continua; nenhum dado ativo alterado. Relatório executivo, matriz, backlog e plano em [execucao-percurso-i1-i3.md](auditoria-portal/execucao-percurso-i1-i3.md). Workflow e contratos especializados continuam pendentes; nenhuma nova jornada educativa. diff --git a/docs/investmoz/v2/origem-oportunidades-e-separacao.md b/docs/investmoz/v2/origem-oportunidades-e-separacao.md index ecf739e1..cf212c14 100644 --- a/docs/investmoz/v2/origem-oportunidades-e-separacao.md +++ b/docs/investmoz/v2/origem-oportunidades-e-separacao.md @@ -18,14 +18,14 @@ Os textos já extraídos do acervo contêm menções a parte destes registos em Para **cada ID 1–6**, confirmar: investimento real, exemplo/demonstração ou origem ainda desconhecida; nome do promotor e identificador do investimento/componente, se disponíveis; documento ou decisão de cadastro que identifica o registo; responsável e data da declaração. Não pedir certificação adicional da credibilidade de uma fonte oficial já aceite. -| ID | Referência e título | Esclarecimento necessário antes de associar | -| --- | --- | --- | -| 1 | INV-MZ-AGR-001 — Unidade de processamento agrícola em Nampula | A que projeto/polo concreto pertence? Qual a atividade/cultura, unidade e código do componente? | -| 2 | INV-MZ-ENE-002 — Mini-rede solar para polo produtivo | Qual é o polo abastecido, o operador e a mini-rede concreta? Como se identifica o investimento das 40 unidades? | -| 3 | INV-MZ-TUR-003 — Eco-lodge costeiro com integração comunitária | Qual é o empreendimento e a sua pertença concreta a um projeto/polo? Não decidir apenas por Inhambane ou pela atividade turística. | -| 4 | INV-MZ-INF-004 — Centro logístico provincial | Qual a localização efetiva, instalação e corredor servido? Serve um corredor ou vários? | -| 5 | INV-MZ-BLUE-005 — Processamento de pescado e cadeia fria | Integra expressamente A12 ou é uma iniciativa independente? Qual é a unidade/componente que o demonstra? | -| 6 | INV-MZ-FIN-006 — Plataforma de crédito para PME agrícolas | Pertence a um cluster ou presta apenas serviço financeiro aos seus participantes? Qual o instrumento, operador e relação assumida? | +| ID | Referência e título | Esclarecimento necessário antes de associar | +| --- | -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| 1 | INV-MZ-AGR-001 — Unidade de processamento agrícola em Nampula | A que projeto/polo concreto pertence? Qual a atividade/cultura, unidade e código do componente? | +| 2 | INV-MZ-ENE-002 — Mini-rede solar para polo produtivo | Qual é o polo abastecido, o operador e a mini-rede concreta? Como se identifica o investimento das 40 unidades? | +| 3 | INV-MZ-TUR-003 — Eco-lodge costeiro com integração comunitária | Qual é o empreendimento e a sua pertença concreta a um projeto/polo? Não decidir apenas por Inhambane ou pela atividade turística. | +| 4 | INV-MZ-INF-004 — Centro logístico provincial | Qual a localização efetiva, instalação e corredor servido? Serve um corredor ou vários? | +| 5 | INV-MZ-BLUE-005 — Processamento de pescado e cadeia fria | Integra expressamente A12 ou é uma iniciativa independente? Qual é a unidade/componente que o demonstra? | +| 6 | INV-MZ-FIN-006 — Plataforma de crédito para PME agrícolas | Pertence a um cluster ou presta apenas serviço financeiro aos seus participantes? Qual o instrumento, operador e relação assumida? | As alternativas do relatório de correspondências são apenas hipóteses de esclarecimento. Uma relação de serviço financeiro não deve ser gravada como pertença a cluster no pivot atual; exige representação explícita do papel sem alterar a identidade dos participantes. diff --git a/docs/investmoz/v2/recursos-oportunidades.md b/docs/investmoz/v2/recursos-oportunidades.md index 389bd363..50ff258d 100644 --- a/docs/investmoz/v2/recursos-oportunidades.md +++ b/docs/investmoz/v2/recursos-oportunidades.md @@ -10,16 +10,16 @@ Recursos novos permanecem em preparação privada, inclusive quando o campo de v ## Cobertura e requisitos ainda abertos -| Fonte | Implementado e testado | Lacuna concreta | -| --- | --- | --- | -| §11 — localizações | Coleção até 50 itens; hierarquia província/distrito/posto/localidade; múltiplos papéis/unidades; localização principal; áreas/unidades/distribuição; fonte/data; endereço; fundamento multidistrito; implantação/contexto/impacto/abrangência separados. Locais sem coordenadas guardados e recuperados. | Grelha/cartografia interativa integral, unidades de catálogo pesquisáveis e ligação a documento/página por seleção ainda pendentes. Requisitos finais são pendências visíveis, não bloqueiam rascunho. | -| §11 — coerência territorial | Duplicação por hierarquia/papel/unidade rejeitada; principal duplicada rejeitada. Resumo confere exatamente uma principal, soma de distribuição 100% ±0,01, âmbito derivado, lacunas e fundamento multidistrito. | Compatibilidade espacial com limites oficiais ausentes mantém-se indeterminada; não reabre aceitação das fontes oficiais. | -| §11 — geometrias | GeoJSON Point, LineString, Polygon/MultiPolygon EPSG:4326; PostGIS verifica validade, vazio e limites de coordenadas. Consulta por metadados; coordenadas não são inventadas. | Sem limites correspondentes, não declara compatibilidade territorial. Área poligonal/requisitos finais completos e desenho no mapa pendentes. | -| §13 — documentos | PDF/DOCX/XLSX/PNG/JPEG, conteúdo/MIME e limites, checksum, original cifrado, categoria/emissor/edição/data/validade/classificação, secção/afirmação; substituição gera outro documento, preservando o anterior. | Evidências com proprietário/data de verificação e associação por campo, catálogos completos e workflow de aprovação documental pendentes. Fonte pendente não invalida um documento oficial já aceite. | -| §16 — imagens | JPEG/PNG/WebP, dimensões mínimas 400×400, conteúdo básico, deteção de animação/código, checksum e repetição na mesma oportunidade; título/legenda/alt/autor/data/direitos/comprovativo/visibilidade/ordem/capa e ligação a localização. | Descodificação integral ocorre no processador GD; revisão humana de dados pessoais/direitos e aprovação não foram simuladas. Aviso de duplicados entre oportunidades, catálogo pesquisável e edição por arrastar pendentes. | -| §16.1 — derivados | Processador GD explícito após scan do original; WebP responsivo sem metadados originais, sem deformar ou ampliar; originais preservados. Cada derivada recebe o próprio documento/hash/cifragem e scan independente. Pré-visualização autenticada com URL assinada por dez minutos. | GD não está carregado no PHP ativo; validação do processador feita apenas em processo QA com extensão carregada. ClamD real indisponível; nenhum ficheiro real declarado limpo. | -| §15.2/15.3 — ciclo/versionamento | Recuperação no servidor, versão por recurso e ETag da oportunidade, conflitos preservam preenchimento, permissões de gestão existentes, confirmação/motivo para exclusão lógica/restauro, retenção de binários, snapshots cifrados anterior/novo. Trigger proíbe eliminação física. Ligações a local/comprovativo impedem exclusão inadvertida do recurso usado. | Restauração não retoma automaticamente capa/principal/ordem; responsável deve reconciliar a seleção. Comparação visual detalhada dos snapshots e RBAC especializado permanecem no workflow futuro. | -| §20/21/24–28 | Guardar, preparar derivados e conferência distinguidos de validar/submeter/aprovar/publicar. Mesma origem e relações mantidas. | Submissão, revisão segregada, aprovação/publicação transacional com capa autorizada, módulos especializados e critérios integrais REQ/DT continuam pendentes. | +| Fonte | Implementado e testado | Lacuna concreta | +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| §11 — localizações | Coleção até 50 itens; hierarquia província/distrito/posto/localidade; múltiplos papéis/unidades; localização principal; áreas/unidades/distribuição; fonte/data; endereço; fundamento multidistrito; implantação/contexto/impacto/abrangência separados. Locais sem coordenadas guardados e recuperados. | Grelha/cartografia interativa integral, unidades de catálogo pesquisáveis e ligação a documento/página por seleção ainda pendentes. Requisitos finais são pendências visíveis, não bloqueiam rascunho. | +| §11 — coerência territorial | Duplicação por hierarquia/papel/unidade rejeitada; principal duplicada rejeitada. Resumo confere exatamente uma principal, soma de distribuição 100% ±0,01, âmbito derivado, lacunas e fundamento multidistrito. | Compatibilidade espacial com limites oficiais ausentes mantém-se indeterminada; não reabre aceitação das fontes oficiais. | +| §11 — geometrias | GeoJSON Point, LineString, Polygon/MultiPolygon EPSG:4326; PostGIS verifica validade, vazio e limites de coordenadas. Consulta por metadados; coordenadas não são inventadas. | Sem limites correspondentes, não declara compatibilidade territorial. Área poligonal/requisitos finais completos e desenho no mapa pendentes. | +| §13 — documentos | PDF/DOCX/XLSX/PNG/JPEG, conteúdo/MIME e limites, checksum, original cifrado, categoria/emissor/edição/data/validade/classificação, secção/afirmação; substituição gera outro documento, preservando o anterior. | Evidências com proprietário/data de verificação e associação por campo, catálogos completos e workflow de aprovação documental pendentes. Fonte pendente não invalida um documento oficial já aceite. | +| §16 — imagens | JPEG/PNG/WebP, dimensões mínimas 400×400, conteúdo básico, deteção de animação/código, checksum e repetição na mesma oportunidade; título/legenda/alt/autor/data/direitos/comprovativo/visibilidade/ordem/capa e ligação a localização. | Descodificação integral ocorre no processador GD; revisão humana de dados pessoais/direitos e aprovação não foram simuladas. Aviso de duplicados entre oportunidades, catálogo pesquisável e edição por arrastar pendentes. | +| §16.1 — derivados | Processador GD explícito após scan do original; WebP responsivo sem metadados originais, sem deformar ou ampliar; originais preservados. Cada derivada recebe o próprio documento/hash/cifragem e scan independente. Pré-visualização autenticada com URL assinada por dez minutos. | GD não está carregado no PHP ativo; validação do processador feita apenas em processo QA com extensão carregada. ClamD real indisponível; nenhum ficheiro real declarado limpo. | +| §15.2/15.3 — ciclo/versionamento | Recuperação no servidor, versão por recurso e ETag da oportunidade, conflitos preservam preenchimento, permissões de gestão existentes, confirmação/motivo para exclusão lógica/restauro, retenção de binários, snapshots cifrados anterior/novo. Trigger proíbe eliminação física. Ligações a local/comprovativo impedem exclusão inadvertida do recurso usado. | Restauração não retoma automaticamente capa/principal/ordem; responsável deve reconciliar a seleção. Comparação visual detalhada dos snapshots e RBAC especializado permanecem no workflow futuro. | +| §20/21/24–28 | Guardar, preparar derivados e conferência distinguidos de validar/submeter/aprovar/publicar. Mesma origem e relações mantidas. | Submissão, revisão segregada, aprovação/publicação transacional com capa autorizada, módulos especializados e critérios integrais REQ/DT continuam pendentes. | A seleção de `asset`, `product` ou `evidence` numa imagem é rascunho; associação ao módulo correspondente ainda aparece pendente. Não declara a entidade ligada por semelhança. Metadados de consulta, situação documental e uso em regras/cálculos continuam independentes. Nada ativa um cálculo fiscal. diff --git a/docs/investmoz/v2/revisao-funcional-transversal.md b/docs/investmoz/v2/revisao-funcional-transversal.md index 4bdb2468..437343d7 100644 --- a/docs/investmoz/v2/revisao-funcional-transversal.md +++ b/docs/investmoz/v2/revisao-funcional-transversal.md @@ -4,19 +4,19 @@ ## Resultados demonstrados e lacunas -| Módulo / rota | Ação e resultado demonstrado nesta revisão | Correção / persistência | Lacuna restante | -| --- | --- | --- | --- | -| Perfil `/investidor/profile` | Guardar residência, mensagem visível, HTTP 303, recarregar; nova sessão móvel sem localStorage recupera PT; pesquisar Portugal | ISO comum, país de residência explícito, payload privado cifrado e versão existentes | País no cadastro inicial e restantes perfis ainda por reconciliar | -| Entidades `/investidor/companies` | QA de servidor: guardar constituição MZ; recuperar no contexto da conta; negar acesso de outra conta | País de constituição distinto; valor histórico conservado; sem concessão de representação | Novo percurso completo de criação/edição de entidade no navegador ainda por demonstrar | -| Manifestações `/investidor/manifestacoes/{id}` | QA HTTP: guardar/recuperar três países diferentes; rejeitar ZZ com 422 sem alterar versão/payload; submissão só em QA conserva origem no pedido | A constituição da entidade deixa de substituir o país do perfil; origem explícita no payload, revisão e metadata do mesmo pedido | Teste de todos os passos da manifestação com os novos dropdowns no navegador; os endpoints públicos/legados ainda não recolhem ISO específico | -| Balcão `/balcao-virtual/painel` e `/pedidos/{id}` | QA HTTP: origem de rascunho recuperada pelo proprietário; outra conta negada; 422 preserva rascunho; nenhum pedido ativo submetido | Seletores mostram nomes dos investimentos/percursos da conta; título reutilizado quando disponível, sem substituir título corrigido; origem não inferida do perfil | Comprovar no navegador o percurso de reutilização de projeto, pedido e responsável; primeiro pedido real continua pendente | -| CRM `/management/crm/leads` | QA: estatísticas e filtro de origem autorizados, acesso não autorizado rejeitado; pedido antigo com país Moçambique e sem origem continua «não informado» | Contagens separadas de manifestações e pedidos em acompanhamento; filtro por país/não informado; sem somar como investidores únicos ou exportar contactos | Verificação das contagens e do filtro no navegador; cobertura dos endpoints legados | -| Catálogo `/oportunidades` | Navegador móvel: dimensão Cluster oculta filtros incompatíveis; pesquisa Maputo devolve opção do cadastro | Troca de dimensão limpa filtros incompatíveis; pesquisa no seletor reutilizado | Guião de preferências integrado e percurso completo oportunidade → localização → acompanhamento ainda por demonstrar | -| Mapa `/oportunidades?view=map` | Navegador: fichas de estruturas territoriais acessíveis dentro do percurso do mapa | API inclui contexto territorial independente das seis oportunidades, com links de ficheiro; não cria coordenadas nem associações | Desenhar corredores/âncoras/ZEE/ZFI/parques exige geometrias existentes; a base ativa tem zero. Lista consultável não equivale a cartografia completa | -| Recursos `/management/opportunities/{id}/resources` | Navegador desktop/móvel: múltiplos locais, PDF/imagem, recuperação, exclusão lógica/restauro; falta de GD visível, preparação desativada | Integra 9d6176f; metadados e rascunhos continuam guardáveis; originais conservados; scan por ficheiro independente | Instalação ativa pendente, ClamD real, GD no PHP web e revisão/publicação final | -| Educação `/educacao`, `/management/education` | Testes HTTP existentes executados com a revisão; regras de lacuna preservadas | `/educacao` é catálogo de investimentos educativos; a gestão de procura/capacidade é outra rota | Fluxo educativo integral solicitado, recuperação dos seus rascunhos, painéis por ator e aceitação funcional permanecem abertos; testes existentes não certificam a especificação inteira | -| Simulador | Correções do incremento anterior preservadas | Nenhum cálculo fiscal alterado ou ativado pela introdução de países | Nova revisão transversal do simulador ainda não demonstrada nesta frente; não conclui ClamD, fontes institucionais ou pedido real | -| Bolsa, serviços, carteira, negócios, fundiário e mapas de zonas | Inventário de consumidores territoriais abaixo | Componentes e entidades existentes preservados | Ações de criar/editar/recuperar por rota e cobertura completa dos países permanecem abertas | +| Módulo / rota | Ação e resultado demonstrado nesta revisão | Correção / persistência | Lacuna restante | +| --------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Perfil `/investidor/profile` | Guardar residência, mensagem visível, HTTP 303, recarregar; nova sessão móvel sem localStorage recupera PT; pesquisar Portugal | ISO comum, país de residência explícito, payload privado cifrado e versão existentes | País no cadastro inicial e restantes perfis ainda por reconciliar | +| Entidades `/investidor/companies` | QA de servidor: guardar constituição MZ; recuperar no contexto da conta; negar acesso de outra conta | País de constituição distinto; valor histórico conservado; sem concessão de representação | Novo percurso completo de criação/edição de entidade no navegador ainda por demonstrar | +| Manifestações `/investidor/manifestacoes/{id}` | QA HTTP: guardar/recuperar três países diferentes; rejeitar ZZ com 422 sem alterar versão/payload; submissão só em QA conserva origem no pedido | A constituição da entidade deixa de substituir o país do perfil; origem explícita no payload, revisão e metadata do mesmo pedido | Teste de todos os passos da manifestação com os novos dropdowns no navegador; os endpoints públicos/legados ainda não recolhem ISO específico | +| Balcão `/balcao-virtual/painel` e `/pedidos/{id}` | QA HTTP: origem de rascunho recuperada pelo proprietário; outra conta negada; 422 preserva rascunho; nenhum pedido ativo submetido | Seletores mostram nomes dos investimentos/percursos da conta; título reutilizado quando disponível, sem substituir título corrigido; origem não inferida do perfil | Comprovar no navegador o percurso de reutilização de projeto, pedido e responsável; primeiro pedido real continua pendente | +| CRM `/management/crm/leads` | QA: estatísticas e filtro de origem autorizados, acesso não autorizado rejeitado; pedido antigo com país Moçambique e sem origem continua «não informado» | Contagens separadas de manifestações e pedidos em acompanhamento; filtro por país/não informado; sem somar como investidores únicos ou exportar contactos | Verificação das contagens e do filtro no navegador; cobertura dos endpoints legados | +| Catálogo `/oportunidades` | Navegador móvel: dimensão Cluster oculta filtros incompatíveis; pesquisa Maputo devolve opção do cadastro | Troca de dimensão limpa filtros incompatíveis; pesquisa no seletor reutilizado | Guião de preferências integrado e percurso completo oportunidade → localização → acompanhamento ainda por demonstrar | +| Mapa `/oportunidades?view=map` | Navegador: fichas de estruturas territoriais acessíveis dentro do percurso do mapa | API inclui contexto territorial independente das seis oportunidades, com links de ficheiro; não cria coordenadas nem associações | Desenhar corredores/âncoras/ZEE/ZFI/parques exige geometrias existentes; a base ativa tem zero. Lista consultável não equivale a cartografia completa | +| Recursos `/management/opportunities/{id}/resources` | Navegador desktop/móvel: múltiplos locais, PDF/imagem, recuperação, exclusão lógica/restauro; falta de GD visível, preparação desativada | Integra 9d6176f; metadados e rascunhos continuam guardáveis; originais conservados; scan por ficheiro independente | Instalação ativa pendente, ClamD real, GD no PHP web e revisão/publicação final | +| Educação `/educacao`, `/management/education` | Testes HTTP existentes executados com a revisão; regras de lacuna preservadas | `/educacao` é catálogo de investimentos educativos; a gestão de procura/capacidade é outra rota | Fluxo educativo integral solicitado, recuperação dos seus rascunhos, painéis por ator e aceitação funcional permanecem abertos; testes existentes não certificam a especificação inteira | +| Simulador | Correções do incremento anterior preservadas | Nenhum cálculo fiscal alterado ou ativado pela introdução de países | Nova revisão transversal do simulador ainda não demonstrada nesta frente; não conclui ClamD, fontes institucionais ou pedido real | +| Bolsa, serviços, carteira, negócios, fundiário e mapas de zonas | Inventário de consumidores territoriais abaixo | Componentes e entidades existentes preservados | Ações de criar/editar/recuperar por rota e cobertura completa dos países permanecem abertas | ## Continuação — filtro das estatísticas de origem diff --git a/output/pdf/backlog-lote2.pdf b/output/pdf/backlog-lote2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42360f60d8bf18b058678bf09d06931aa02ad242 GIT binary patch literal 135867 zcmeFYbzGF));~;lqqH!Tl*9xvbR$T2%K$@nNJ--FIp_C&KF^t6|=w#&#kenBhmLLx|Pb9Clj|=ke zK5=ng6{H8k65)XWfra4bOn6lhj!1V97!JOusUxhmkM23sf={8_OJm#p#uE8TAt<}=T_*eC|{X#WrMi5yN4SR;Yf%lD&g&du&_sZ zfXtEBwoYP98}A#LK(>}*OnUq(d@3$7NE_SRzHUe@UsY`jUwaF=-}io>@CKG0CYhL1LgB(UMA25iHE%ylhk{=$tRY+}YDZjEU)7(BH2s+Z6GP?Yzdh<;=9d$_ZkwzIQ?_~jhm z)>cu5080>Lan9M<4Fur z#Nbb|KUe_sBCPJ_Z0Tu%bo+lZ=O0G=!O7A>*vi?>5#b?@aB*?4wLqLZ881LB%KN+P zAL%{Lm-~g2|LuDh-Y(_f@sF+NQ+MvJ4z}m3K-dA;#>AMsxh;`a2u}wOCUJxi3=Xw~ z!nwibd{*2ru%!Su0%?KZMhFQY`4JWfOMW3s9vcrw2T|TjHvh=}vh^ROUTFQ#3Z6TF zii$9>Q+b}drlPF4r>Cu@FpLjuDQE$Q1MAxY$_)maL%8`6e0y=ud+G!u2N_|FQgExc(zV ze-iu`u0PTEkLCZu^&cVnli=UM^~Z?_I9`b{d7YnkfYRlG>F*=g#i{S=$R+1!j27pE2f8>hg1{H2NR!KB+QnJ&4+iJQ z$14VRfOFEtVNx9d92+l=m>{qq|35XUBE3ECAbmjaOMd@&9R1Dsg4JJ)jUX2)fFRIw zW+3Qg4SH1*yl8}7Ho`9CfnZmS7pGeg|0N~=Wuw3)rNAYnz$MAWX zI1v5?!G&c26tK(o%fmDX47mgf47s9*T+zcWxq|sGWr43W01I4=7r3DR$HTt*Ux#rm z-oJjl{)v$saMb#Z&n2)|0I7O9x*PEUU|(qi9A7WggaA!fAOWRI(J&C0|FV}KC|#;6 z00LiuA_$Z&Q4#`1Tty@diUl7#<~i@+rpflDrzkemFqJT9R5?N}EB zf%t}+xgF@D%&TqqJrt|sMjm4F1Vpuf~#=+Z=?OEZKn@e;Zsxny=3GXlXcN#K`w!7nM{mz3};PXvM* zmmYn|70h=@3}A3h?C={)Xtn3IBE}@THh5 zpSr~C+^H_N(SP=;tDWILyVb=~{X@vbH2o#yVnY58gk0o-)tNg?)4Wp5EKIJIp8Zze!Gtrud1`t<(KBaVRgO$uQ*9LIXQc{8~wF*ua@p# zE8@!G&p%9fWt^Qn&VzZt&VSwjgq1CA5z@}yz*h?&NC4m<2!{aHTztF#6;9Sfx;uNi zUB-yzygd}OJb;)TfU^P=bRi0ePRj#qffjif=+cAa`9T-640HieEekEAhY>Fjnd8+4 zei`s8Is(CJ>B|q9%MV2pfb!DhOWE$guM};BxjTU8)mM`>^3N|NK-(+hfuB7dNH<=2 zhx1?}(!$vi$$J%q<_E)|zeCO5nWH8~@zYhL0TPYU{isYks{?Otm&D-TCz1RXdBq>2UY3U@HELN8?Pu`z2FOkv)OHD7E`5p@}D79e-#mOZ;p< zm_DA}37;z7@I073m?~~OIrtQKx^)=1arVQsF<`IxE@HQ_35?I+@-vg znG^q{9dD$dhuf~j!TRvpTaqsSPxZh0Rf<$SHcqGODWr*gqPKmbuW3b32ULi%a1kTg z2VzI0Z*zre4^t|wHoCSt$B=9zj=rzGpPFJ==P2q(<`gK1dc*W0dO%uVWKXEH3<7<9 zJZUyP^0n%2%`v6S45$*z{mGehZ<*i$wBBLCz&nfVW1n`)RE^`0HSk?VbeW7NJzsAh zAKAY>@n;&8zgf%B3VGwPyD6T*EivF_;HdSKk0;WUHpy$=9qPI__O)}dDvhm#TqS6} zU@Q$c{N%wcjG>f=Jq1$4*gpwzv{M7bji`bs>4LvbuN*mRX;a54t1>6HJ`x{pCZg9} zY0^snX0n}xsVd7urja@@#MChW?!xn@5xVgWgNwq&(4nBlNMETg2*n_bqgt0^@wzV2 zOmh@Ys)u(gWb2!y;zHsKvBE~!3%Q4Lhwp}di6?R;VLVNYsp)Uev^-?bcf7fyR}=p6 zWkQb%($ABznmuVs->#nK9@Q<;-AsuJ$On`H?DyAyhUC`WbUoSc5zEp)*d%1#&VR^F zZje+Kgt{Y?6S?F18c#Gmgut{;5a$`bCB=Q^&31ksz6aQyoi41F$+MH+Gtk@nqC_yR z$NQl7%ri<*2c@{nr{3$e;F(gd7=I{7@io6&O#YQA`I>0`mdjSM&Dc)2T?Tso$83vZ z-Wf|myvg40YX1ZV$G)`>tN?+P0i0GB)DQ2-^yhUrXHx;Dx{^qYGCPF zAf~D3#IL2ZQWW#-woE5MN16|VPnI09%0{TtnbRJ%%z@{=(uf~xDbD>Kc=vn)#^ue-Emd% zaR7CaeR4)~Fh{OsFRe|n00CYoX7>cry=6wSkiT+Qfgtp0@@gG@_Y`&~VPjDe=Gg=D zIv%B%ee*JWzSMX9R%H&ShVV)s_-I4fKX(feP zWcrj&h&7Y;85$p+W{_N$w;8=;Hp?vD`1`F{E;>ACcVj)>xi|)NjJ%&X zoZ{S5B6InO|1F(l(U4H&HZ|*)yd{vJ@$8b1!KRTHUWkiCZ_bmbEG%+b`yttnJEh|K zG^ZqXnhd;e^Nr0_*@H}%q_(1RYLxt>R1P?;_bQ~R(Ho?Hxl#3D51+lW5<**X#a~P>-yRR;*G@Az>QXaM5KH2sVsw^u>zyCIYqmqA}dS=g^ zDKWH~wbHbsQhy0zJ@W)+@stR9OCLj@6+6Y~9c!(B-LQq%%cME;q=S5Hd@NO%5kpHfC8V`xav+&zAE-?;>FtsUPFcZ>_oX;( zY}*@TZ6$UEq$_uWSF86WgLUia7p`r9Sj8SWV$t_dJx|eB?{SGeT%{cgFuk{#td`SS zp-T#>v#lG%IlHw4F?9{UC!=Y{p+v3~gICjy6}vp*N-Ey<4ot9{_h%AD6sih+&4}@Qm`MUTz$gA`oSDPZF-K}z?AQ^*u?R{U zeCpw_6e*j^EG5v7)>62`Mc&Q1^U^f>7n4xNB(Tgkzjy89f z)lhWO=BT^k*fn^i;q1CTri;~MajuKJI&za+X+njgfw5a;6k9Q-cfEdWay)5_NW0NF zv+D;-ks>!`{4TfK8C!WLHavpg5?uxB^h19KdPuCjlV|TIZ#dR|6_q$C?ezS%fY+bI6Ow|8KjCDvA#+{(jx1xaDBLS83Uz+Ho9MsUpvgu zNecsZFM>xc%Y~3bwC-hA(DQgs#( zI9>AYP}xd|hVOwrrT6PjH@^DYlB_b#L38%xOf%e#*&>5c%dDkGchB}*O*UK&oY#b3 zgy&RG7i3hOXtO!l(!3clu^H|YzCPJzn(j*A7(z8&^M-oG<3L<=4U0ciIelPR=Dv`l zA6N2jaG?AkzL;lW=7DOTN|%qI#H}}DR!(oEJtsqX+7Ou;pPw1qK*xM?7OVIoHeW5h zxGsNG>p7z8Wf(qdwDh>jl}_5I&|R==GiLn-ZOoVZWk(-k#-`pdj2h+Y(8>AdE~o4> z#aYm2tST&Ks#t;i%GfMco$@OLa~Uk9Nhj==7IuFq2~Bis6#8%okae31Ip))UY9-lu zPPp{Ev!-yvdE#J*aJZu?z(4h^!55((N5t3;ZT0IzQ(HlgP68}J6<@*84=UM<;mnFy zluunvlxjch8NPE>nE#-Xn`&EE+V=IMx8sx2$**${h@4CZJU@g-YUw`J&sMEr^HKX~ zy%HhdWQ_f^+!4|o+Nfuk_Y0JGYZ^@JI$VGK38E2ualviM?bPj8t-e^fsrI09#(*)M zen_j9M*zwbblY*?2xTeRwP6mG=aY{#cKvG~Cq{4i74(;h^ zccp0%;v|pB(C`T^3Ad7bv5ubLHJEcX+~Z9GRf@E<2p+MXyeCIZCaKN+02R2<5R@gQ$k z3^xN8MRBT$yi~<1wfsOS+Jja$@dd5b3&(erB+QP{3stSJ5G=jsEX=%Zx0mBKu$to| zpWNBkSxd=RxnXd4gE0^rO^x44LnxZd}Z{mE$`{vY)wz6uP~aBCIT*Q$26( zVR7ao_*v73N3K<`25FwJ8%`V;-1qG@F4ypxGc^@=+AF}i3p;*i|JZ2l?;>{AXjgu?- zkzMTrdputkDPLE@#q$MU7h{YY#>M+uj2lia9cnJ!>_dXs*|ZxmZcfX73g!wl<8%l! zcdi&Wc#NAL)dCKB1~Z`puvo2t#p+U$Tla{Td&p6;iCy6XyFwHDlaK7}&4mf!8mDSR zxyI-*n$J{1wk+`u__3!S#kc1=74)6S!tdBoJ9yqr5ipVt<boIrScaPM>`Eiqav+ zUdZP^;U}Daj9DbCz($f#&}npV7=)&2(Zl-*Ls7Y1%-HQ^-z-e=Ma{Fj_9j@PW-`(o zHM=8e&FYk6cj6=uP_XklEvE3LS)L4bi&(W~rIFSos7kbF4n$U^Ou)Gs55;t5bo(@$cj`f<%s-wpp^9l*3-`n6T-#_}TnU`19jvjhkcf zQe%W!*YcBQ%@4EjA+CoD=}-Ih^x!TlHmii_R?@r6+m3F^D%;M2CnqQSFKj;*_ti=j zXniiyJ3ZMym~s~6aAeR#nY;Vq#mcl$kt%+*|IzXATKoE^42a>LA@$qSpX8#au8xCl z`T-|kpG2qWr>6_~u^TVwGl`KflMU$~;{_RG?qEF*#{aVZSgQv~Q2?j>V9F5_!{`xSrep1lo zH%po$$i90Y&Dy$0BWJdU0=Yf--mC+85sxLv{Z+?l!?@H_ET8XRq#b z_|AY(kd5JqaLoMJYN6QF=LWaV`MkAo#wVhx9RUNi-xQ6iV^jAfs~djq$MEplPFF}h z{ADQk1Jc$3E2*{)TKkSm>S$eI7LUEr`~AbbpVO;#`1LwY+QYF2W&(ObHjZBjqmO8I zZmH%UGw?~}QXki>JngG#=S1*Y_ufiK$(oLwz#7yjFVUYbNo8vl^oP2_GH%^`yAW_g-<&1=7P0Va={kd~l+Kd+ zB=btDbc(w#XLQNCB6BGyOzvqZcCgIK(-f7OPy%|RDnof+z0O0+;buVd24N0fI*jKmz| zP3m55a6!1m-}> zNT_v#y};u^V`YXZ3f_&{upxigVcZu`VtNXZ)R@24K%CwyB;k=~x~(4zA8{}ZuYdL< zE&ETYbUI6$xCcW#qyCn1OLelJydS*y(d774FS%y1A}Czdhng6>4pIM%rEXfjpv&_4 zT4BK^)Z|81_;-h)9v!P%3M~%qV;{d6T)0xZmFN_vS*&~pS1H@H_Db1^vlaH2Ums!_ zlbKk4^aMaxJS9>)gX^mTKEL(-!ew1BmWTb$b7fXeY`-tVREbv8F7YLt&9@|L@O|)$ zk|~xU`X9QflhF4VZ$FFf&qVRCocX^X`oJd*m1q7{2eywyNybFf-ph-kjBlSGV%=7~ zCjLS1Mt|}BDhvYGCke(9mV_<}sN?%BhTj?{`d?m8>V@U|lVbUnonmZZYIeS+oD5&l zB(r5oDX*t;SFE+4VQDW-lHQ>td#q_cXm6b|)6Y9FO;lU+nV*eZQG^55Skn>{JUY8Q zW?&We^<$ZqRiDM@yzdrO478k-n>-sgT?@ZHz)Yslu3eM%y+$J#cbC`|bI2hn`A17= zt(_2$fB|(4r_1~qYDoE~?*ExwJ&#~s#TKOz?#T1dCa=`Ri%Z)UxO1zD^wM;8L^!Ey zaZ5WpSgL6Ap5N^Pa0^*UjPS(7NmO#+e*29PU_TRT+&%>I0 zyxPt>PPXSkOCZ>K89=@Wcb@b49qv32rT()<(*IJUf2GW2a>?ZXr!tpu+<&1ASm+Oc z{`cT3R8a8G*sDomciaQMYhefXqj)?KHu%q3LNSV2ZhcQg_@jj8%0MVIS3Xu}ziE78 zNg>&=Z+yDr&Sc_j4;7-nKl$3eV{6{b_s)|oJCQkTVZt!Q)?Yd9UU(bppH*)S?N!y9 z&}G@X(-}Nx7G zJzwYkmfS~Gg?rDOqF8$LhneVkY@j%v0&)uZ?jS@t*4G=v2MP)>0T3D zCCMKR(&2bIx`hVZQX(YVV+|pi99Hc06s+1bHq7XX+Jir;aSbhvk3`a5nvG5;?amH# zYY?yvYL(0qzA1wElZ`)v5#{iIh{4-wKe&B^$l`=g*gL8Nga3(;@`4FP=+Eq>C+oEw z)1!tE9tW#&qDIP)oW*U``EQlSJJ@KT=E?u*-QWv%_)H8)G7 z8{pCGe|ahyCIfE(hS?z`fIpE5jf@AgT{=&~{c(lvM$)EB`f!S5^Hu&peBye9Be3=gYdx-!;&lkeE6GAT202hl<&xp@RP*9LZ2nyjlPe7bs<>oU1 z@;pHL0t$ul@bL)>0Tq}LzW|g6E&u}@79jYe>%0c}i-8G{x(2e9f7gMm%pU{!Krk4T zM+hc(k);uYKzM-UIgoZ05D?&j!y&-c`roBLdVyQ!LQps$n4e#O2h0zF!a%=!|5ODk z1P3_sU8GqB{vIXtckAy_zf1p$=Wi{3_x|Shd+hHL{9oJkmkuTZLPmd^ZX(F{X9e=R z@*7nX;Ccm+-2RQDAl&GW%HMDc@f-b~q~GTMO=Cbluw8sex7Txb_WSuxUcki@{F5b zK!^v*4+pZ@+)zFN9sw91kYEOGwF9l^J__g{05}9c9AH^6+9zG~Pkcs}iGJY?mKh6CkQTT7RYkol( z|5f4)eD1YSfj_tJ)p}fiZMiXlQ|;0Edfw{y!%M1OLwAI;N-7fwaR_TCNN_|raV=PI zMV{Y6y^a~l6~$B&(_Ki?{sGg&CXtlZBYDdc^ZMsO4JkQHerU||d9>Q>YT?kJn2le7 z*57|MoNf524HhixW)%q^XipdPm3UBsP*~7#nrajuwpRC!LvcZ_DAw5~BKZghoBivO z`x;I6R^IFwQGEVsyA+O+g7Q4=-t1h{CySYSx^irkH7Jy_M>z0nA~qiCaC6YOK=BJl z)XxLxEqVJ8`)s1 zw;w~H5O?Sql!*?q*guTsZGdt4Fg}|`#kt#;AyLxWSm+A|#i9IYU92{)lYFo0O9gs~ zf=2l!Q-YaSeC}pYEvn%gvw$gcR`g+1GM#S9Tj{UAzD-MDmh3`pTE=R6hW?OHR-;K0 z1%h#xG3t;+iZO>oC+KIzC?OUema3Av;|@#~#j(7AD2esBrpEfYcFy-q7QWEM0lh~5 zcSXYjqckV-PoB@SHl7Hr+42W?*iZ%-`>$fXl(t5FwqYM!4ymAE0-eg=LcJ|ST1nKC zcaKT42=N@GdGpvqPj7$2z2_MJyNo=j-k>hWT8Lv1t8>1>w^^wSW#Jx5A{m7w8HWFh zIBYbMM=>a2X6&4!+z8NQv6gK?_i=R~4v+f@A_WmIZ<49Bm5Y*eY57q&+>Xf6~u?;dfPC$!XGO5Czi4` z2{RdEpc_qTsUbUHbVsUa>KYt!FvDUlCZ(C^O$0$-%S39hoJ})bPdg^gGb&7~Q1h7C zPdl%v?z~2Ust=ZxNIKgG2duqZqE3Ctni@_~`bEOd;6?^GHN;jw^w6f+zo*6gTc+mO z6F-qkz2Y>R53n9d6k^68C^(})ZB#6Xrl+0h*4H}B=wBX&K|ZNrXc+3@du`YF9*?U~_@bkEoR zvq!^W3*LzidG{uzo%5!aKCNPnG1qa3=Thg6+MN}04G<5V*%X2uU=FZjo1cT@$W_Qm zrzZ07gKvRHDYs3*J-fSR8?O(9DA-Ee@3BzUB${mG{}9#l)2hFl7qH>iaq#FYQu5AS zeNz1d)#3Nj#7N`o0U|pMt5a_I3wG|+iwldM-y{sm-?^wJh&G9R4Nh!*(Kb}-w$>Dn z#ZdHve*3co4g=94AE$h)jU9~NknRTX$^!n?zvKNpMSD;7%h?M)Z3%6O-K{fIDvC8q zn$zKd)4O;ITwI(R!t|ECXYn#gR(y9?j)HzYiEwI3^I*oq_ho4Od z98GF2cF3P9o*GQZi=LJ(F9!Z-R24SMyw#o393~&GO+XJTuY2_-&s$OhAr)ZCBFHAf z1Nf6}IBG6HP3W7Y%ZwL8_HFcGm>{-!S}&Lp3Nx2&@V#M& z+X68cqWdX~2K}|uQ~Ks%d!I>TS~~))ogK7b;e*vl$ru>+vUxLaW_?j*w`G}6*>xa_Tef`DJKGJVJUni@V6iLNATrtdV zZ&R}=EZ)Nki9PfIYeKn4Xk-e7tzunBM>d_z)6-KQdy%K+&JdOoJ9JLHUJk1X9s3?( z>uclN4JQPT4HfPqqFan}CR0}u(bvhJ04)4en!8S4m{t|_iLpI1Ej4@#Az4Ws7-)nQ zZnw#M1(?Q!g$tI^&?gx=Q6*&SNpQHR%EXvXkCQO#2?FMi{8HcGaP@*pd)le)e3n#Z zC?e`L<*%+~CE0lug_s*MD`;nS*4l5@qSW`al3}MR-VLKMveT+&L5#M%FyU|mEqqHn zuH#PRMvQS&*gJo;T+dD&)N9i+HdYx`Tdm~M;Kz%N>Fj;o^hT0^oK_l4L!Vbc9a3&L z3366{A)lD7$B-eOljEeSe0R7`sb~``B+*dfX4ngLvr)l_gzxGHPuLdU?0&cTI3%c^ zw0vtR!v;L$CVC@U*1WcM8Dns)1-5*HVEz;G(1)_k_SPFoycXM6JS5FO!>DX+U$J{E zE@Fl(Z<;bZ8BEWnjCreObK4kuV0kUnn94S0(CV#a`xe=vft}*7t;B}q-W;=l8HS&< zY0&)c)nC>ri8nkexy)G(DWj}ex>nd8F0(1y;*6Bot-p0VNn^qxxT)?9IN`ZzTSnA`eczJ3LA?#% zOGjJ;VfNYZyy0|cm@E-4LA+uwGg;jr3Bf5PS8GbM9XEYe;h3M=>!^;-Pco|S#1+Mc zIducAlsoeFtW^!(cDZOyYz}OG*C`GQM{CyOFSCo}S}Vy3x@Pz`mcKkq2Y)#|o;c8W zBA{MS;5e);bwo5n`D!;jVR{hN#RHD&r#5F+6=@8%?f-p>B80!9C8Wvux2^g&yij(L=>~+ zs|o_kTd1#@(LMEpED3ap7^(MabSJ{R%p?f|;@2$c(?X?3%rJVHNkd=DPoPp(q&!Kf z$C;=1mxd&BQw95NayWE+#QTgP^4+|^O?z5Lnu{LP-NA@47_;(F6OrOZANEzFPH{P9 zhY#ycYyFV|m{@RDe2z&Z`F@wRw6B?5Q$3!w z24k%T`(PebG{(^qg<8^N1QU>^no8y=@{kmG}eM&RJJ}))4xT*@Se_s?}nEJv1zN(Pn7JhwEhZiiadvpOy%|1 zlTxr#)PAC^wu6+LuJyD(tifq)B@&Ib-W1$s9v$xf;WTToMYdJ$23_rtTyDnhrX#W*wEN5APH?(wYKtBlU@`H1YQbLg>}{%Y2ENyC%9cNkS9i(QY*>eGV0IOi7*BAP?U>(uHL7+~m3~ zQv1MIv6QK}v&^R^BEHjFov?QICf zLgI4Cmt=*b`wDiJ(B4Iu-sa6E9^iQw+t5mPt7qE)->75Vve8*0OWP+bd5%9% zDjFZ_z00Cksa~1!CQ|WZs|Uk+SOzzVUScIlSlH9f@2_bm?B|r-QZYN;TVBs-?$cVg zXkPMi5Qk@o%MGR7ePsr9MZZ=N8E`v(pdW(`o3w8|{fq2wzPr1yi)SBxf9b4#IzQL95{ zuJs!pB*yfP+XU@LVgHZPyY_CWpTq8KLa13S2i%v;DsbPs#{3*mp)f~1Ihjyg`}r<*pcO0K^~#-R)Ty&s0Rv{Z$n-t#T0}u8LZ;=((B6O?0@AqmZswPSRwAW z_Z6+Dr38jgI)WfDWovbrzo$KWyPurXJld~y#g%*=>60441RFFdZ0h}qk^Kzy(=)0m zSGH0)(t7mn~;4Y@uPxy&9pM({^0N>ts#_x-RN2Ns+`8)i+aBhQ{5V^Sud#67yv zK{1j@8!9XsYh@g@;wqM(i>o&8^!b&Kw*QU!2z(MWv6W4-ndVxmxOfc$;^#HES}tXe z!Z{n5Ye>B2*PoI;Vw|U0WxCd_5sXNU-uj61?W+Ki$ElrewcW;hi|IRib*}s&^G!}Y z&QBIaZe?ynR*1xHkeh4HP^8cJNld)XRj$uJb2fZ13P zvbLhUznw@dTwLr&z7RqdS^D{S?!FGzKI&X+m=vYZS} zLU{aF#Onho#!9dE5J>bViB?lIgvdm6YF}~vxNX&SJ?inDRq*(%wb4XwJ!||u1Bcc^ zJBwne@{p1?`YM`V6Lxe~#f)a+ekfey==#m{O;-CT82S_Fn`a(69rR5?{Naw~8Jl`l zs2I9cs1F^`zgH6KHw#EMr8zL;^l8EU9`(uzAFpEFOWCdu-47Y&D4av z^*lP(Oo^XfRT=tm zd8NOs=Og!Htz1j9%7EYolYW-_l6Ui-?9K1Z`ByzCLG<+F8L-l}=R?4yt3O6`lUq`5 zY*VL4CBAJVvgoO4u4!j)gNeZWV88go`OPJ@@)G#x`Fqnb)9>{fs)Wlo>Q?IB$%w^| zS(Cp>jo!wT>p$ww6H5IwVP)+Tg`Q36FiOIA%4tkps8YRIHGtTLlJrC&q zV6R#EsmDS=hQ@8d+(f4~|98|((>?ACQjGU8Qg%sWa^uZ7?_)6S4=QL!P-OT%6ggt`lp&YcLZYAH6W5my zJ31U^YMSjUFF`^No2Re+oVcc4!I9dPZ-$zIM*4oja@8VfbZo-%=Y-`gv!vH)Dq&6e z3}uF#_<``H=38n4#4bk(uhs)69fe;iJ--?AAWgL6@J8m{b|2P7>I!7?;grUA zHifh@YGfY`G9b|^7thL#Yf)-KA9*U1;$xfwFX%F6)u4R9r^U8NlajZA>?jos16wC<8`JcKv;RD2N~a4v-;dFJ6+ zX}hn_e=c_09%Xp-R`&-3+ua-rD<$Dv_^A+Pe8doS$#%PBt-ebSl-f5EMbLT|u(HBtsfv=zS3~FHJ=b<#O zED2So^`4By_$2-;gwBWBtU=?zl-M3=EFEM4qq2^Q{K3A^gP0c4pPkf^U7lG!b|r>y zLxf%~5fE;+D?Tn-AZH2PsuKycj`(6pBV8A%9a=MF8tUV~s9Rb`y(Bv38OC$a9{HVk z7X7qQfkDri?hA?iqVQR}+M|ST4nMa@sV8bX&z1#7jk8XteO$?AmIGOLYtANOgy8Ro z8<}}anX^s{w&#*Xm%k*sHZe@e%WGDQHo~1BpCyp+PLo7wG0~o^DJ8w}P(*<-g@+wzY zvgE9Xs6B+UO3KK;yS_7?%47mz!{UW9_757hiL0fjZ+=!4aF><5r51pUZ`Ih9_iisu09>} zUERce^$6eky~SEdaMR~?=%~oRHN8!@Fm|-?{`B3z^f}+RKLg&D z`Chz#E&TGiyGLHEc=9uhTUc9gEHf$Mec_;4nXSz}7Hx6T3(V%9&0v-v4L$EoP<%+* zZd>$RD~d~#8LeY)eqw zkK+|@F)*FZ7mTdjVqmEB_wU_i{MwcM&FN5ay&?PCyAis_{o5;_-R(x{X_+~H)EKzx zX&7uh6XII8OG}GjQ&DX3v>HH?#s3+ux@-I%ObR2voM{(Vtf=v-kP zQ3haVe?{{#fvOyCX{I}mL1dA)bPbFw!I2;`#-duvYB?r#iDe9DqgPS#9i2P$d5*Y~ zlj?#66poI0j^KVrtzvGCd2#rjpHoaB3q+os(IxsWjn`L^EVLUQO2oT->|%T_PN5ob zEOO;8a4NjI=@nhbb*lw-7X6gma#yGDJi3SIiQCMHW?BKE#|3_>_{%)Po@lTm-YCQEtG8 zTq2}oWjY8ei2fichfgfx}I0HXWjc`m;Mb9b;w#^c}pq+^f!Ifb7L$oBgbCb{lKFqvs8#CYR!8Sag^$?y~=pT1eSyQ~dR!9pT`cmi) zJk%<)giad&CRg}CRA-lzvP_5@$uL+B9zp#x#f=2I#kBzK`3Uc_PK~_@lxF>T@;S5T zL}6UnMPKr?#C00Mz-?Xpfg=A0hpGAg4=__p{U1C`&GCOAm->=UlGcg?yF7J=HMNAU z=^=0#sYy;q?U0Jnz2VwUa=a^UpPqQziyFy8oNl4JahP2SH3ax6@#SdvDa3?e40xD6($p@SE#wB&(Q!cUF^iJ(c z3+SJN?Nbg$?@KJ)KgRmRu`$nMTviwV-Zf;Ketp*ehA!6zLd;2fMh4qS`!vSyweBG_ zAUY#iVqX07t7GcM=H9ON<3UErUak^OIy0^4H7Y)o#B%}*H$+3HQoPDZz1TO*$k(-J zTAMQ^9=uQX+VuNeQWw&j+3pg*O;lx;RY94hU$!boDV$vY6MbE0e@^3A*N4`~HG5lt zeqJ>03x~4>?YiE~$9sJY?dV-b-e|;}&a?5}w|&Uf+)l3va5$S|)9cQ(WN$`nV?F(T zEV1dgKqwlL3RL8jeQxw4qPK;gDm>X1Hf>@^{+-XyiH^J(W1-Vo7#1O zzwUu!SMhl48t`a7EcQ0`xn4GlizGH}PwJwt`*4`ytuzr*T`n^bTfN1G6x??^B{~Hv zURyESc&9ywe%`u1m>cu(h3o!7iz!cD6Z5k3T1c2`o3@3IzpRUiFTdl1%itb>!pp%s zOJ4W9E>sPEM({qxL?}Y6i-+!GaTkw&-yx;9$wVaYR#*l3w71qoWTVTeUfqk;7DQdi zYRi{$y@|-O&A1BkyYnUsa&#ZEQz*9x7r)GjEyx|;U|{F{Dzd6&+H{b47Ie~u|C5w~ zvwxm_v3>LPwy3X*qz^rwxW?0849aJLbi<8bQ%^D5cl+V_fqmc;_qe5OcV&qd@Cix# zt_0BO_T3Pm$4&Vx#^T7DZdhVI^_04OR}J9M1wPRNH~?MA7DsGA*KF!3 zF3=^E&+s)hAjskfHEs!8C_k_Vd}0x|#Ne)cmTGaN0MN~)o|3lj#sgh|02!bQVDZS} zC?Ia>7d(GsF|{Gv;z%5*2<30gr#8f2R2W>8&j6O#XV~DAI8)`o#m0wAegO4CYQqzY zBh$D)DpPdBU%scF3bgN5!}A+^!6)2tOU|y!fzcL6MnKoM)KjeXT|uGz#t+~V!nma} zcjdq=i=!2~;k%2er!?)mpMb75@CiTA<)$2%VsTUqbOB~_w(sfz3<0xs0C9kFv#AZ? z7Dx1POYZ?izNa>1SR6S4gItsYA6gu70fPWQ@Y;8u0D}Mwka0`AuF79p!S^ZKcTMPq zz5cA+ol9*1^y2||0gQo4lEsl~+>!{u7|@rgeU}no0-z-aFgcb8T}n9nuzUWt<~!*N z#2fx{DhT`)=y?NSDp3t86K$+7-PwIs45?fMnnk*}IRQ7ps{Deww{I> z1;aEs!$qSo5*;#GLJOMwPd2dUAe`s&#e)$i4I9iiA9U$Ir*TO{Ig5Poow6a*scFlX zjr3P73wfxl`JU3Q-Gn(o1)$~hE5VCy2aN=xatenB`mmeio506>y+23mQUiOWu zS9Ut+X6waL$agw`4SVF1CLF>IOdgm8^*s~(0rRZ~{lJW#G2^rGcy8)EmTgIYgV;C4 zcHn(FjVd@S-z!#33?9^=Q^OD`@nnQ$_25qQp@dqIuxf#aG-}D18QI(CZQ}|wq&KO| zUhBWIO1e&SL-}6usO4KK72RTV-MAm}KL~w8Ozrt>U|6x1d^7}xS#37uG`lCgxoQ~a zVvcEJ3qE^o(75`#&3V@+{qWcy-uKl#Q`H=GeSd@P-QbckMXYKr|6YPTK0ZOYVq&jd zl~h6asBNWzLt-bBBG33pCB*E(pe2mjQ$9)FVrYESSGa!6vLa3SWHAa%s+}*jVP_}Y zYHZk0c*5+4e!tj7LO3=Bc4XTB^^0PWuxZ(jte|iGMA4|d=VS4qA7&46iQZ2mDutgx zCEY~mbi=1P;dC4>F0$24mS6*A;Uu|Y{*}ZLU*C{EbGOvqla0}29M0jJMW__rot(CQ zpT>vD&ya$*3aql*lnn20bnS1j=w!WteZs{gz$*5rIPnm^&Bxd|>oWO*g({}pCsR=~ zQKmv9%Tx&d+^F`X$G1|hpz=pz?MaMqG;62%xb~!LHhkxP-lt|F{KPC(y~JtETjOUd0lQN* zGycBfL_|@CjcPa3QX`>E=L!)YfJ zFqs@qy-{y)^pV~GCnTh#qR6w{?C)DPC-G& z36H>Pb$U!zliAfrCNn%pLcr$_rh0;~+L4+Q40?ioPg)=lL4cp>;)2talHitFEo#A%%Ki4BU5md(SSUp?DbBejFy*|q6sThgwPNCDxGLx;> zGx&Fss!n-%?ulWt+r2)E-D36jk<|(x+{nzx$O`(hU~?i+l$GVn%18@lWtAX{Bf1xE zuiNXkd%RYw$C{(ovpcO`PnOr~?$@0=5maVHulwXZ#ay<3c;*`T$#UrP0{hWvW|`Hl zqU$d%=KnmY>Qq$ZpBN^G!yB|ZtWsJZStSIKf}G5(+>k#P4j0l(b8`c^S%FY)?m*;* z!2KXknkUU;PffK-Y1T+;T3VXJC8eh3rl$5kzsQpaDzl>3eM(C`StVPqk8*md0Q$VZ zesntfB{^`qrTSk=sya0_r6;;cP7Y?;l5LLkKC(NIi8K`E=NIK<6e7uktY}eDxF|oI zT~ss-McHb#bokPJ>1oNqbcZ9|UYZ_EPfzwZ(u0M;K>vI7B|;j~5=*E$cZ2CCtK>xJ z7Zk2RqPtV*G*)u(U&J8k=OzC_Qq`%iuQ=fmq@;v$9VrfHW*<47$VCuk#l__Xxn)R6 zLw-$pd8E8JH@|$~aFlaI&qOdYm>G13Go8+`bFf-3CC!-`E(>P_`*jyg1eG}x)qu>* zlT~sf`xg|h$MJe6(P>;BX9`EjpDi{2Qc~5KG^y%@N06GDUFh^WUAcYaa-k5J7&2&J zw4@-4)F6sSMWcn$fd!?}=r}|HX6p)IU{@*+R+V^hs!-rB8K26yo&BKQI`yYT{9X6rDzViax2H$xCveC+CrK z;f_e(Mvq0uN=Kq&jzv)!JrUl0IHTH0?=eo~w4!)O{=(m7=KZuIwIA zgeKBNoS9jfv`oT4r$$4aNiH9y%Wj{s_HI)A?WOC+20f#e_skEEo_P~l^#&;?$_2T# zU-sPg>|2{xJ@6Y46!eUuXLB6}%NaRBu5N_La0js&?$A3xh~Ds^B|Y(rW2R|$HvI1A zN{}W;S+XnH?v$V{D=)W~m1Y&tf;(ocxw~ig-!EN1CYVycOq`xuKlA3Ei{9+n*+VV} z*L^|Gd-l!Ps{2(9ZldGa0`W#n#OLyA=b2Yqe^tKC@|34*_+t}yd;Vki2c9>E>jsKL zEQ72So*|iK1Ive(Ow=W%N$FBFsVb>DsV2{xS2xrzX@8Y;@nBx}j#%$eo!x2L>jLtQjm6k1icvE_fnY8EGy_@Egp? zDlZlc5y4+suq-_qCy&V?d+E4kTHp@zo6b`In^||1zgbxs7+o}a_vk&Nh0#|}ntKU1 zNmM#^?AVcG-KacrA|x{_v#hkdq&V4`q|ufSEI*#q zXp>#ZYATeTnU$H9>`J7$booI3N8V7ndNEK9sz`4;$>cABJAFWgzo1MrFt4^cJ(yp8 z)tHjf`la>xKHtb;IYX&4qsSZfISWkUki3y$PilHmPL8*E*pTx2OVjf6eZf%|2uXFd zt>M!0^5Xn^YeU83GV}f6iZolY*OFYF<;%+*IUq8)=E6w!z%*w;(aMtItfGm@QbB6U zK)Wf)oZ_{5oWVkGe(nnJb6-{qzY_ifMy!`Tg|v_bbOF6kh=3T-6dLDazERVxA(|>H zn*c4#f`Ltd5sYPlvI*+OA+}f_Sk_~tSx0n_Ym9N0C40nX z5Ii2BMO3B>=pHHtD52+=8WK;;!Xr)5W6=XmDC|BU9cYrG(vfcd@7RH+#3K~81@lnNb3xB0atB_33zOumM%w6lCYkA7%_)0Q zn4Ul@2v(gPTkW#RC{$RTerLOrIpZW(Hu|kot<;+0zWaCX$XMw})0ksT-Kgw7U>{5p zQ-U;+g^sfF^0Lyb%uxFA0ZvSa3uZ0UYqiF(J!wEieR=h)H9ed1($|c4nDt5eijo1t z+osOiqG~sZw9^La0z;)7pkjO4^zs!VA^aEx1}c&9q?xQG9b^yDkT@xQ6z#&9Q&a;T zYf_)(!tSUPRaJ>Ng3jP1Djxfhx^7onzDYSi=HqD?5s_0NYm7|R%N1pMxw34ko~+kz z)>Hk}ro>~ga8V?p-rInpaB=S>E-Ni3D3q%T3aYA}=DeU#R@-ID0Xj^)5eyS$J;Yu9 zS>+%^9Z)l6Nt80CBC`>3;+K;GtcW$U1+0VZXBzf6d4%o~;$;4oeQK}WM^uAGE2AsL zg2-~|nE^!+LPCTN>v4`JUx+vUaJINnJ+^a{a*#bH&W3~xZ0~H*1>!{0DT+=tGMhbd zVwLTB4>ILUDrYulc4Y3)6f$jUwq+{jV+Gcr10qtw+lf#80as!)yT?jR3%?!H-3x~` zOXbldBb1SzK{b>xLN(fOsyEH+^D>Pi(;7Brx>H;!R1*|zt?+9+tt81}Yellj(@HW( zpp|%afmULdoUKSPI9tJgU8%BM{>ja~+)-*DSYA@>O133Y4h;h(S8_>l`M`2psfq{c z6r!VUSUjcq?qzpf`+Dosm!JPk-Qb1gi+u$}8G~~wYRg8H(sc*PxQSKkpY7TFWzW`M zfAXil_Z-~v>y||ilfeh?YAXs3oz!zT2o3{GBhE%LZkLl}ceA_0z27asExYN3xCYcx zr9kkJNY{p87bQ>7OQM4 zE3&SzuC;bp1#60HJIx>mdW{>2j*+?#s7p<>GHO#Fn8Em_`zZM)66r-!N4Uh6l$`8x z2Fr%gGSvX;{U0Wyf{y4pJ+ygHvOyd6gsX+;@BMM*qCq|y4%4&&m(cfa%?O9N? z*d}o{d}O$Mh1P8x>~g0LEp^MOLrYUsX7wc}=V+tak=lo}8aePQVT$fot|{*Gbc=0^ z?ROjRvD|5U*!ZyJMe#+~3+{JZ@3{8|z8AiCIh`a;ND;lxl;jjwnp>-P8QsRT(v&k& zu5+ykXx%B4x;!bS6pfjsP*LMnfnMtn%yBYX*6ZaYQ)RoJ=;N$JHc6sqO$u3`vN?sO zY-c54WOWyzCSRPamd((7G|n;AG2gMmAvoehD?4Nmco2{S?E%&t=m^k2%H!mFFqnxf zCrzdE=?c1rK1Fxaee|zXM^pUU$&DxG^MPn$MmLQ)($p=f4_5cFriIbUV+$h(dRH@| zE@xD-L|01U@@Fj13@9QC7d4?tou`Np7AynGN;5<08f~a|Wz%Z3R2wWVFCWM@O+C7w zw2;8M3#PBn45#eAYs33RqwfEH7-^k1dANs&JwJv?HM!%V%kN*ZaNBclterLMw~zK5 z9wZG=e^@$6ImpfyXQP;m-UfrRztc2Wub!6@H4U!P*BOQz>(hnZdXkefC`T@BF5O+a zzx3}0ElNq1ense#f{hv5GPW1ISg7z`Pl1Xx$tba63jue)r#Ys(udI6lxGpli8>DM=32uoD6$Rc0A>vj+7D=P7d~&pWD7$ zUADTL79Nm}sD4(Ydr@U~Q@4F^VFF>w3krRi2CJY+4~Bvn!EjK}h+#`+rXkQu3WfYu z;Korc6P;H|Otz9-6LD$@)exo^HAFBO%@9mxL1QwT<0MtKYjsIl zt@?E(t;VE--%QMple?jTk*t@^BGKq|8jVgAOeW!RGE)8DH^@xcsMlK=SbyWwb1K7CS32 zIe1>`h2qlGm2{P7RqB20L48MPf5?guu}U_(!

TC7CH>s;O*&U{ZhyfuP5m%Cv4l zWO1^-D-Z}ewv+GSW)9h8Hj|G)KMDpRU^^KGFFE7Uc5R0`kI6T(K@Jf))EuIrjSdXAyFwMeLMLzIm9h?plOWMEj6ju;ZyqnD%Es%WjCMD#Kt}2mAZn6 zxLkS$y*|;xCN$NY(;yqq6Xx5e`xb}`(!{1l(nPdDt-!rvO+Qbmcap09Fkwr__RMZ1 z`n#^4eAR@urI*Yv2zjy!>&GnFvhMoxpCE!bdgIotb=Stv+uEKra8hw$fnId-7e)8LR$8C9*<)V;{=I_^i-ES2+8!+LvK zsxOslY+-X|SRZO7e#zU4pe58wG7OomB-I{hMY<`_3LJMWR5ajNK%5q)Jr3BaYhf$3 zXOx!^jWemw#G!NzyX~q6?mI7I?M>IeG;7&Q*S9=*GqHYm-m#bLXACbHIr+M4muF5E zXNS$>e*64&)Aq+U-mvkUE|RvDjOb}NR=aXi^M}=izq@184*_+4k5&$_4dQ4R@yIp^ z%Kk2gcbLe}HF0={rRa#ra`n}a&CTWx^G@<2-Ane;{br*F#7JP4&5VkI5GS|D9!8TG zqXILF@)>2~M?@o^QKtDweeaHwJGXWii7~|_Zl?#q=x4GCf+Wboc%efOg(v8zF!fqm zeY-utf%u5J@a*lud~w0o}zw`Z;@ zdC0xN^FX-E^asylnU7~ZYk1c9wmDe~1JRhNN1v5!c6q|)u%({dK&~`jZFvZmA*dkr zs3#+{r;=Y~ol`OwbIBY!D|2qv?2=2#vaAd9mX)j#)`;!ecHI@WE9`5M)+FB{+@`zL zcANdK|s5nP!)@M~ypVM2G0e>1mysGP@D}HvWQ78xisq? z@$K|?vV_^fQgONN68%M{i_J?N7X_}@UFk6Bb!&3y5S^Ii4raMU<_inZirdLFxQYCS ztnpf+jguN#Ul^Vrrr|Jr>hM@Z5+^tO!R3P4t>TM^SRaF3vIp$U9w#$oJ96Zl_8cbX zH0N~W?9UN$h>B1_Vtq_DJY}GUlBd4z?oAs=nIjf~^P`eXYc6^R<$6eYijVr~}0j-=*##4NTzrz+RVxYBeFE z4p3r*I1bIbV*jf-_pDg+(#%Vrd*Gs*KX~rmCuxbjdg++PYZ|Mj7F?DZrb|f1<{9rl z)_MIyt2X`kQP0xL=hAIgjBWYw;*NE%Uvze!`ev*gAZu9+Mz~PDg{7!xHl>+om9I_d zNTC`TT9a%yT4g7b^`&c_9Zu?ef`sA5YXk|TIKuto-d(T=>G#U(=>Pf~R9|`vs;cq| ztE$zQ#S-tq1y#o!)rnNKy6)WAvx&sn78nu2G}#*r|H(G1{5k70>C|NQI-HW;wAF1= z^-7Afv9jMMyNyh?>iv4EFZW6n)}TMw9%R86yeS##>-bpdh`QAv@wek+-Id*i(g8kB ze5lC6lN4tEVE=)5dX+!-)Qt$XMNa50|M0`lwjos39y2{P9Kg!`dbunFxw=luy_Y z@jRrX00$q{>#RkTs!PwHqO#J$qROIiMN^BG>95ysFm3SM=hbKGOlAv{l9?Fv3&d)1 z7}WpjLDEtdWSMy@9K;bPTOTzHPhlW&Hc|G5{Gr$wQ!;OconLn_iePYySu4(SJ5>X zd_S@O!tZgV>P+6S(QQtH-lI(;CYK?N=u!=71c|5Y^2^mZx{!p*)$PVUyz83*iHA-7 z#gexFCu8Q^^aIeTX_kuTeD%fh9@R@^qRC_FDU zW5A?Q3x9uc!+9frGy8Yf9jPkhJ3dw5|EC?qn0Ovi;U^EvUY*5iHA@Dc-akI5aatXc z$L8^RQ{8Erpn4EyxJ-?@iW*9J94X*&XHFtJkeSH#_!8MJp55u>k$k)4C^cJ+lEF9F zI?6g+8tEGsY_v|6&PrI@~ZKv(d_vPuW^2U22^CAnUC*Vxt=@vMo-Fy2km4FHXOdEdkjw-g4N&EDr?ETg5>r#dEBw z+wD=kYxQMaeE=$>(h+q>I=a%5aH>}}Sqj{dmE!VeB5p|CMB4FlzEWELOjH|EYQtfxyXY3-oFDJFc7hlV3kAWvsl-e(j=iUPN$G&_sW=)wL@1SQmS>+Y#q)1IKRb%;Mr>nF?4(64X$SJd0T*s7(E5=t$qtjTk*sN*RHWyu}Y4fys7x)%u zv}IkAeU;`K?=`+PCG8bE3*RmLBIAdQlt!J^@6`v>CBHX07%IsC6Y@|N@n^8~oI!ad ztROwRtW2MrlkIXP(}HYuqO8p%nd+>sDC1GJ8nt&-R+XxkT{XjbEGJc$WsaVjN({cD zRGNC05b+Pn8=w|Qb!B#0=nyD`4q?B*1U1uOwv|F40f7i{^6J*SbjiAIaK#hkRRqyO z+;B%CV~<3~sCz<@riJPOT?1JDAuo@*8zWLQs!qN|-F)sWO1KMADFI}?=w(abmb!;m zvsA7sEDdG5eMIZ=rg*7FlbI2w;gZa3cV-DG)D9>iAzx+*DmjB-w$szQ+_j|5+tRsz-5S{a`zxVgPb2=OZ2%>5PewL_Q zDztU98;D^vT9VruRTssFqKk%gBwWpm#{jbMecxDc;pm5dm>Mmdr}#sO-U8P1)Wr`! zam&=r%3AII2hM)u<#qkn4IljBiZ`~;StVcx!e^a-=Ou^FQ`(~=_|><{X@!fubi<|J zaS}x3w%!|d`%bPGp1iT|{^ce!%7c2Qe{Xi0uL3b}Qa_6d=OC(>8s=wg*56+n7CjT~KsYT$n4M$6=f* zOB{4^B8PE{m30?4g2533^8R9ExOeizFmg`AC#okts!V=%ViGbalz+=OSIH|_Y=jbs zTjM^(B2XD%^HLc=^5zVr{q_t1r;n@={EZA(p*w2qHsduVI@*B{pE z|1mba+jDUDf4zL_ZMgiEMLxHX2N=Sr%?MfX0U5ljudxc&&|SX&&j>2TOFKI!uTGFa|oVI$Pe zvpQ>L7e|p=1u7*y3Z*Ciywv~)#1Wdgy`RBMj`B(BsOXLcE$TCE1CO1=~mQi9mxt*e7 zq7afJiYTaZl$0F~krGHk#xT($5J5)3VASDsh6>5I~774v$Y4hbIz zgCUaILz0#~6@;e(f+6|{oY;`vlUBt{E`w#R4(yQxUHDMIg=PJvq0+7rUII)+i9Jy~ zdKhk*Dbh35FRGI#s>i0js8%P-2EfgH#!MlnSvQ;}tL4g5WfUnhlb-?RuduN+OAb}& zl93b^Tu}oNl~MVjV3c1v3V6e+e7W;To)hsX+yh&#OB5}N;&8C%o>za5Np^m8?dAD7 zbCcJf{4}3eC4V5cJa6(k6W&5w@)9#P^>H+NT|IemFq*8-U7hetxjCEadlWyTUyKib zJ)BhP|8iBo*9jovpqbD;b21RTn9S8+Snp8QwNoaF9?#*AsxPZQQ9ragbz^SQ4F>l1RicpPx*q$vq$iK`NipQ$s0JYRqC03D`%# z*NlYqpiTovBpiAodxi#_Fe3Obs>4Q}St&FBUOjytjUqZa6;*AV$kfc*ng_!OT2-M7 zokPJD&0^80%i~9wRl$3PrJp&JEEa`N{^xmpc13}S`SbqMPD|;0>(tBn<#EnVi)w2g z|Fb@z8jEb|8uLVbS#O&Ci>!0!66k z%W2bsEXF4SNsQqb9+TSj_QCcW$sultzp-VE8{@~hao(EAZLn^!;#_++(BD4Pey{0! zrlaj98-AB{q8(pEhDCwq&FnO5V%Zw@H=Uu&{c-4wi*YQzxU_EDj4hw~B4_OSRQZ^Z%A(z7 zW=wh0_7o+RU`QpINF`blxWyKaDNfln3rZs6B2+p9>`^)c7|AgUPzg&0S`|m8ncSmr z)F@mUHeNLp2sveB=@ap&gaXTksdphqTavvf1NFKrmWJI&G=~{{x5M;FG+J7|@rU)P zEyEB0Wpv5CbH%ymVs`%QkmuT?TkAKxvtz}j`yP6`XXE-#w_Cu?SJjvAI_LVIfA8}* z>Jtye6?pfh6*(R+D%aF6oYQsc)&Jc8)Q_%M$)&u}0)U`^?(2>2KLu{qtFoRf@$!YP zb?u}mU~+^L1y+vmq5$P6B?>M%%DONNk{lnQhR9L!D2Y##Fi-ZAgCxF|oFI>oIC-Ho zB#+8RWjrtU%Y!mLAs>;k3;&f<&#n%SFej?R!y`?)PzCLg+L~8Y<^LWurJgJl0$(`h0 z()=3vAvsOrWI*|lfy~jEQo~yJ%SXS9qQzrXq|)VHqf#?t-g%IV}|u{+N(6HpZMV zc4O*_9Y6d=wcN^!Eo<7(T8=-_*c^!NuWEY9yc9^_E?r;%10^6qJ+czJ47&l_Chd@( zlMYKZ7^%Vg^nznu`+3;;VT=+5T#ooU1lQ~cEeebrl|%{Tfevu+$DoVBf>8`7!5(-u zR>R)Ztv-K*qUa~&3#(0I$4r$^oG^;3l`?aziuOWn&BGBDR-qsNhv3v3w=@L6a5U|v zhvn-|epFbYcnt@B>D4PG#@2TG#oxO1a(Dw#A5%J|>+q|P^HyMszVXzaWun)Uy&gc6 zWm*2iycFc&>-xt|4mtqockuS4Gv#bCM zyPboy-;!UD$J@E~{6Y@*yk6So%-tWg%kmBO`S)j|WaV5T#ue9~GT@G#n8@P@9 zb@^>zD|csp2Y4j^9C#+bt8KjP9sgV0MBBgmKj4nEP5S@D{fR%?_67Ja|9|F{MR2iy zL2fl1@UO^S>A#Wx3HRgtd)#~ZKX8A@I~qBXBnkmJk`;xd9Kl3^l%tKTNfw2K97Sdk zKo8(}0C|o>N%x$5&Xec-`5c#nIS%*v13d4?C^S4HpHC#o{2Bl-K9`M1lDtbEmyxO- zl`ZlUdK+wmSPgsY5aWEJ)llBk(HbfOPL<0pEmsGXas!1bH!^Sp&73Z2Z6ULq@uWHD z9HE8P;o;$7Fl>~#gdF3sRbbglGFUP=_3dInm_N+8pU|2f=YjGY9hZf>YMtj z>H1R}Hi<2YQj|vU4Xcx(gmUtCCgbI)ZKvPZcJdwo;PfA+|73pNyc8thHhsx97P8wR z#Pq(>b_}v13?{IQyVHH6`%&yeY#JlnkqFC(0xd^mQ4r(^j?OdcLFXA|Sr^2x2pjRR zY$Q^H-_@OoJ&>j-hzS9brEqi(x`SQja!E{{(HWe1B4s49m6D!<61uU+(G-?)dyLP? zay|klA~3=yFZ^!9-8HPxOrTxvWj->hw~a%aoZQkZL9!aujI$yTCkj+Yx>xB*isji9 ztN@Me13m0ou$o;Du4HdwABWGuSKvYRZTMf1{TzeH#SMUA6%Kc!>G9a~?)_o5f}xDu zXRole>5mWjHK+$Q^mJcy5sc*!uR)SSPv6&_tj79S4P(3-#_*cEHvRrStA^F4k2IFQ z9rS3J?$W>vOfxfST2%)?6_?>@Nm-Cy_+V znmsEt%e?dyfjef-{Nz^Cyi>29mVmwU({2hOdno$3(R>xK0RgpsH(}}~?MZ-plNO3AqZ{5}0B3MS>e6vDzBts(kfe|v!a}Yxx=9Y!0Jawg&qzCa znc$m^wYyWxZYg_NTX8&t{-}*K4 zRrU4tU)SHRUk>ksW!U}Bi;K7HuK%EZVE^5)1C&8-#4BMqH7GXCDUH=?VRT zu2L?0J$IdOUGSFVQ1+o9v5|Wz_Hy!f!ta8=jam2vlTF4oMN7;|=Ci94S0skAqgm@u z01O0E!6m_e;eRKXcPHUL#Xj)=Hugc{{p6=HOHhx7lB5F}!w3`wLXJ8`!7E2WNJ_Va zl9gy*6pKa)Z%fkW^I{}HvLL_&@&P?C6fg%CXPZX=vQW>CXR)2xiR_Uqo=wAu)A2+m zTZ1?3mr5r(P+nP&`7Sw*dcq=%2@a_p{cKxutVMmp`)Tj^%}Z?B@FQqheZ7I>qbo ztI@M1`)+#Xh+`p5e`j>nBTL*!*6Zud8_ib%FNlLFJvAS$A|8Uc#Q|5sRm7!m1H224 zfrrVTI{yGDlT!z0L3{;?KVqt3NAw)&OENeJ?;%MPEewHCU;^ioq#aiyWzn5;V_$Lr z%8NEpANh}#CGj_?2IqjkyvoB8kcY1LQp=?!9nJiZj$JN+&or+6JFmAQcHq62) zv8WQoETT7(fgvi80e)v71LCeo2Fjjr26%yB3ugdD@(y1HMp<9R2;xr@hguL1u~||z zBNQ0*^)(sjNP|28o>rg+Au*2Mb?M|I+v-25|MAkX6;2 zMmK^cesj5bDM*4Md`+)yi9q(w_>ZGM&ftq<&t@=A^k*-P;S{8lxUvweg6pyMv76z| z*tO!d(uT;5$~L$~dNlI_d_j3B{)5bP%xjVEfcM7kNIVvM8a{2vCv&AVt9;M}49Yl%qP9R${RT20a)C zV|y?OBU(~V6AaN$3=;U5L8Sr0o?x*Czo|RhlA%x#b2=Ol0+KZ<8LJwV47sla#No zUTP~qFe4aW|2iCLV0ebtQw(MvtW6)^=h2e2>7$1{h8s)PrjH+Fv^?X~KtrGaie_XP z8v6SGr_Tf`I>5HmEEK|gdHvyfsUX?IOfbH*WN5Y#5yO9f|L5DEd;xNU+t#0&?G93J z{CMZ>T^D0FVG!0gd{w_I&t1Q%7O&rY*D4$KAl!Z1=ACW;!RYkwO=j~|pc7lE^Xx-u z=!8zpiUX%92~uXY5B6b{tE&bV=ttT++XJ{@TFb5F*9O)K7PH;#04)<;rt7TN*{^eK za1Mos#G%|!ek*yGb&GwA;|}K*b+>7Efnn_hd(mDB6+*>O2?4$tlN6T3R4P-L1Lt5B zQ=ZR<^I~3}U7TH7WM9;>+`7WPl39^jp@u{#VnRVI3GK_d<^1x%K->9+^NZ(~&Tn7c z;lQodl-nw#qE@MERw~~$!j8DN#vUae&F#qV&P^m=Z~2Kj(RIAbb2iy2fc2QL7rqNI zxEVI_V%=VPtTiZv){8_ZonTzg#~x^Pzw+wzjQC#*7v-3p_+xHAi1%YL4n&f-~p zVM))voBceCgRGRzXD70z><{1qpuq)3<*an~hQZ@Jt{xH_$qBJP8u0j}_p|i!}GqqU+fZ#7EY<181m*1_<`Q(T9EcyHg zvx?%60(^*2l)$QkS8w`eM^~c$)B{V8e(&myo&JDKo3E;?TXtQr`J6e0C7Uk2=D~9w z`;anM!a4ZM`@cDO$Lh9A)8QXocklB1e^uhe96}1_0ALz7qLsJwuGMfgwmP&rd=^DLoD;OoXC=fBmNy;^BLU&V81-jo+VVyt( z{a`PmVqwXbNGjs@iE0>`HwStfgqiT#@UE~a{4$mVK5SyYw62QK+7ne|$HLPS`>ZAO z@qJcjQB?=jV@w%=g=oitZY=@*^!1O7@MEfsFv7P`Ap&Je4Xi2NfCSGlFDNj!5K*`3 zJI=V(Enc?#H6h-Yn|d8Z!cVSE7JG;|V_sT+V|lEr?>Uq2{GX5V(tK29D=v@mp{3g|zw@7a zgNa@Q=X8t1Q@?%Z_uqN!wt>H5?5497r4$>Pda>`Fk)G=gzKR(;{LlBSRl))t>V~!^v_DGC`r#AQPl>#Rh#qiWdLEo)nME_{;vo+$(```R|1J zIet&z2j)YT!-V;H^Rt%ci08e}`pl0LW6m-5G2fVMzQViCf1PO~Jt~`5`&Rn<vBI>j;}N?vzR5hXzKJX0E-=F#gZbDWYU}TnSm_Hd3jJiBAbC3 z3c%@Q1gC?v3l7mA7R1{07Tx6|ED}i&5uexN^Lfn{3lfKt&yTtwM5oi?02pDRPWqw$ zk9nW&8}l9anS3ATy}GyGJMKO1HA~(>?~r%YYx35xPY+4*!!lwLs3)pb{zUay6>!ab z*q}WkGrGl`<%}o)GkL(E41D=xIQFUvN09NOXpYsKI;)vbipyvu>DGwa^!tb08l7~b ztM9+))Mhd=MDg{aJ~tReO>*%>N%kT}o*%*{!M9}o{vxH6swb4XDZ%iI=U^=tbY|fI z)N@_)%{KE=#V)sAa`INwH&=Vas98~{Y^?3dQ-8o+*JVN_E5sB4fiV4hVv~6((6HS) zPg(4QjWovJWrqP|Pp1%p;aq7YWNPtB6(P0KLk#DzGZQy!8spI^t^U<$=qE zs|p)T8!Q`$4fKuHn{77-ZWJ~JZ;1$I>jUlwxE+B}@(Ej$-|KJ;vEKe3;DiLM0>}Vi^yogl)Y_mr7}SM$CST0Aj<$}q;(e`aTL)W*j2A~+kGGPoACrHi&b0~$ z1J;)@2?XGO=~ms=Z#!bcZO?Yis$o~|Z%90%`tr;%j+r`P1kLKyN2lZDCYm?H{54eI z%O~WfGnC?g)`~M93C2+-%Ve2owAnR(K-I{6p{gQH@g$QzdnJq>q`c2w5joacX{5%6 zT11+9(Nv9w4K;Mbok+wR|DAEMsW8zJv8i-c*rV3(O4i@5|2$T|CS&u=p9R0*N}XwF z{e4pM2JCL0cc(BW)>+Iz6U5RXUwpQCsS+PAie(|Yqn=ZZ8A6FD5ABo;NMPOS- z*0jalc9yg#NcdD zs$_ruTFbS>waIH+hVr9u)N%)LM{=}fG{3XuN%$nTEB|KbH=(0>=}yZQVoMT-1SY^n zs3OKCK?KRH02)C{mBxpS9WD87{16;G%gCy%T zYZm=(F*Pl%sVP*D)tXYJo*_f(jIBlRF^VnW2vm)H%RGHlclhiTm_!nT9ykOm+K{0| zOQJUY@ryQXhH;Ce$q*9@@sAh^jQ=-66p!LZ;0J-gx^v6*!@>Bu>8S}6B-QUdE7#+R zWAnnfzS&TKbUD=CZeFTnS6nzXRo^ocF~PZ5=eo8ittjbq?1K6d_}vS#!8C7l+5i*6 zj$IHt!0L!WIX$6YV8g1@7EhbAK=dQT>+_>A-CNYq?kK|eRM)|6$fqwO#sG>%UkE%vnVy{6Q zm?|?LHQRX`jXw<(xpC!;KvYEz@c>|K8fc`(bZz=?FE+6K0SINpc){folp~G6^s!TS zV(HPXC0Rc?j$c|o`|1k|-gwZw^rU6z1xtO0VtOw(a1&ex;PmJ91tzxs7`mDJVSu3~ zTHwS%yBUL*nHDbMROYYcMk`rs9?B)z#Gd>&Q?$NdIYLqvPfy}o@x7o8%*M{s*IR?z z3K+Yr9kPcc+N{p@Fh9SE>Xu~CA*ea1P()=^8BAqW@d=VWl%xg=FH@9WpV@&=Uf{4h^po$o3jColyqTfRxoOIcXYOQVit;| zNz5WgqzGmySv3i`Lhc}7-A>USgpuehvlaxMWKn{pqLmFYLFkAuLD*#}2a%FDveRZn z-qL~?ac~3g~@~E~_YUEEiXD<2!FUdsdL8{biB3`yHVd3}=VRaa=kMP0LjTh%oDvsoaX@#baE-R+ z+uvSSDkZTm4*&U=CmtH@>cS6xYf*rS4oxMe{}v)9I76+8ff1=Gjy9(*s5;cW*< z6J!ly+_f#4B8Z~>_1jmPv7mdoX_HT^@MGzSbQJu-Om)D8 za0Pc>aBXyu8w_sXMuOYe``lx$G42`o6t*|IAHEKMO8k`nggh4flXL=d7OaO|$=)O0 zBaKFnM+uh%e=vO%NYh7wIDK><2mxdx@{9}z}G9ya{Ut>rfJEInST(--XhCXyc z=TChKMTAg2&ZD74?_{-5D{htF5pA%~w%vx=a*V+R7z9IL42**ba1>DJ0tTMHHgJ0Y z>kq)40T`%3o6a7$Kwx1k4ew*NbVs@mW8Z9mU5H{?9T}b)t{xjU4qjC&las@Su{p+S zt@+N*PS|NQ&LC2a5kwvU42KezaunPCtHJF$;JN<8r*qcw|P18^9kY#b{UL7{D? z6RJ5oz|gsl_71#9dH?oreGK7&E#GfV&kDP&(de9Yv(Nd?){D;WD8lm({s>w=d>=Zt z_r`N^?*=j4bJ2I6I@z5y(D`}O$4qAPeLw^mm^}<~(-Zp_E-dEIiJzrri-WmaOt+Y~ znMQMaa}zm2&yD6Vkn^>8)$`2fk;~PG31SferCbNSkX}JQYI?S1SB{v-9ak|)0+Rgl z^ihPp=<~}`pLBtADSfqcle81;l%6LJ6F+IO#z}X=HkS>%=Xpa3-`rq0G*1MQY&E65 zKv5_{Ov7|q#H}K*$~FmEc-A}U8};q=;i7NMhxtBD^;=N#m&_K?`qILZr90cbxuKA1 z@8r}7>McP(h{7>anMC@?7zzoPFZD7IS50I>iIXV_sHT(zl7u3`7IRtxr@JyhwG$m9 zs;D3cT~(DP%Y`kp`Ac7_V#7N6&C!wzA&1R#!hYI4+Vk+yzx`-qpHt!jsvWvAPT419 zto7qrOZnp5s`+ciuU>Q6g4rj3{A0MV_qlHyntAfyzOyjsiVnX8-=8<6^@hdwF?WWZ#9rVIx_^y*;QTFf0{aW@ zX3?z;7=j@Oi9vFR7$vq+uM{w9sPVQg4rY!o@(K)Qbm*R9*K z`p%5#{ijEt{)D}CP#jG2AdCcew*ZT~F7EE`?i$=ZxVyUq3GVI=!C`^m?ydoX9?$#T zz0a@eyQ%MH$?LYN zRM(sDQiWFOyBnA=G1!y*p-&*Z=yQ%wG2temlP{6LOiM&BM(@1E_sK6VnNznJ<}u6C zm&JKTd5*D`)FT6^%d2V4wAkc?Fa!HaCV?@I3_x}FEdUrSW-!dijBRa9_ zk5C7@8IXmhhG)3Wa$Ip-^vD8ltoHqp7Uo4xD&5J{N|Hn!zJ-&%YWy4~#W4rB3sUW@ z2cU{}3+`NXbRt8&n-MHSR#@~rE!1~Wip$9bWbmpv6>#~)Zyes@WJtjd^`6~OOum$5 zliD1A9Lo2#Uwiy2k&zASD=KjxaJ@)m>hcVtWR@M4Qi>-W2&>lUNOb^Sfxy5ua| z$PM@0TMZsIwWGn1EtYV$dj}tbw2fGB``!z-MxLLEBd@GRg~POi?W|Vn5Fr`Tst(qD z$W=><9HyS*&h|uYlss-P-g(wMIEGWNNvX zP0g{7F2RD2=^Dx8xjV)F)ov*5CIutjWPF4TxUx_VPu;L6p&7q;P}(np(1s!m9Mur6 zv^TF#%^f#5V29HDb`7^tFGHA0(y6*h*GswQd{;Cwu0zNA49oi)(r1=FjVQNS!y6Hv zoE#;QVj|9dS$|O1jbKak$a8rn{ucLx_F<+Eg1QSQ&W&2ZF)h5u(-wTXClGVW`)<;gKGeO6P`bZE|TF(pd8~d>@b}I!+=`zqsHY}=L zX+Hdge}^xcQPr}GKl%`k(+5@k8T{8zw8z7*tv0N?qSHgosDwTKaZgJS8Epc3aE^0V zRJ@6(VKwRrt8%Fe(cuegvEh1@5i?e3hJ*<#w{whgcyAeUC0X*|B+J6+pd1Io%!1@E zWOdx43y%=x#na*njnD1osrjxnQUOUuMOj&P?YpgiAPUu;C(NA%7)`G(-5~gromO?8 zMN9`J`W-oIPe#|~NAq%&?%~MGu67AUkBBx=NWb*;)}6T22@(hgOsDRV!8fk2Zh=cYijWI`8v079lcxJm&2FN z;MmLSOn8I49a({dRdPB41~IaT1F&$U`SN+~ux1Sz#Aub`J*I{!o=rKwX`|vo*j4mc z4oF&AQ`?|kmbq9f_iRq+R=n=i(zVQ34VQ_`T68BZou22TPJ3csQMYYu;H8?wvG3i9 z7s7mD4hr&{iM!id>K4!6=UmyU8ua>>vTw6%jrIoh{wLyh2!DDHZuQR$_^(BNJS|`C ztdzq*Uw&8R)TQ5mZcE;_Lfuh4@*1*n#cKXTc zNUPMk%cby6imFD($p6Ub2(_cwLnLxv#aI)`{u=1ByzmmvFp>Z-?k~` z*EB|H^M6$~JS11-{X{lLU3FIw4@?Q7|eWTHY3&=rUhKe8hU+?k%v;u#p6`6I@f z4VczH0z`F-motkqlgsRnv*aLPNTLqTV(p^Qv1Hzq9uobXwO5=av4{biB^^yV6l@^? z3&$!HlAvw(Q&!?O1|Lc7_?v@cLUz-7SS&jiLM&+wT8-C%N+Urr-f;ispVldUA1O!P z<1T~zy~Q;vy_|H1?uOAyhBA+-IB%{}-0Q=y3G7>(ZgcW?nmM(Ch9CVhkqD$&NG=>X zkJnJ`CWic;!WuEd>#j%ezV2j&khs*40ceLW0a#*vSFYdbp+6?mmTxk&qyCIC z6Y>uw@LSo?;oDehnojK#*r>5+@K3-*>Cv8FMlP!ww@}eiJ+-T7bqsAGz{Pu6Q&ia44VR+Ql4CW0^Z4Omey{~C-&rA1nysq}AHE3a+BKa!EBlAxaF; zx)>LCya!Afwn2gl$AD%qa;|w6fhAdpA@g*u#Nd;;cSlKm=<@)2p8DH+z?4ONB@br>rd4sMTU+^e-0X<@!Bg|epq z@oOJki*40iaMtH>J1HHVj*?hAACfUY;H>u{RyH?HC&Bl!YskEUBwVKVTP=^oAJM_J zGTw$<5WUZEn|x@yV_DieH{DgR6O^~#(Yji99G@(J!8 zTN2A<5}mZ2qs+8Sn2dv(1ABxk z#L$6V*2y6*l0%aX`!F0xV}WdVDs(jbq5(Em+ej-PQqERP`+OMZzEg{g403Ps27&hIc$@LNoO)j;mk`16iG;rd zNL$?6S_~Np=a*?z4jurxOr)Yb#dgFP*J_1->Ty_^#Nlyt7O|8|?`7e8OL&#QTBmjPFPh5g0M^5L875sz2QyCs>CP}lcvmZgV_vtk0Zep8NiLZs2ta{maw8QQ10 zAoE}c8?^R95zFVrr+#j;-T?8QwOflRDxSZ`1+KhL`JFrT1ZeNfO~)`vpjw->!DmATzJ16i%wd|6xsbtrq{DbTvpPxK-(U^u2fUpv zPacF~wR$pjI*jcauUM9@SuRanYB%I_z(rz}RHm6^wAu)FyOmq8Pn`5TfEp0DI*J7< zLDs|4xv+_h(E&tX_eiZR2latn(ntw`p7K%|vAhM(^@)MuRO zwb_-aqm=NTZZ2Mk&{IzGpcq_Bb?iWciE)bbe_(7Oz$Ywp%6Q90(vy^rr9aCCe_By% zjpeWiZ+Hsm;M2vX)9;m#QP_5UfsrjLi9{zN^((JyMAP}HvZJLKA{R=?Kc__d)h;Bh zIx?;Ouj5%4Afg2;LI|Ji(;RsIq~NUwmqlX037uz*#F^?Zqcy3r6-_bx53T5oQ$?i0 z!^OD;t#5px!I;SdF<}_vdvrgcqhqf>y}`rN=|}gllLz+R0c@X!gGPtf1b6Ti64ILL zJ0G~Zh2>u?^S|7uZG+=lHW`Z)H9q6@{ zdrEqoN`4V2mo%bm)>%Kbc$b|bz|}7gxH(+u?F<#lDo(>!A zg{0|&NwKJXMQgcTDcBup=f$q5yd-emgsESAXX!`EM0=zI(#P+X_ag=y-C>*vB=o3 zVWaUJK87xVUArsO@8kWeyna3sk52nKH?cUA;5oDnRo*75U&wdop~vnBWsCpbSJ9_o zs+OT#)>m@i!o1K}Ay9nWX{y1^Wt!X2Fm-0w(Qdyx7RSJEw3do^>)g%aG+$2%mJa@2 zTX$&(2Wg*s^zixatVq9dy665{5G8-AUZS~p(-h*#098b}{rxQfh-%Qk&1~AH7%6*i z$;=PT@}h00GaZMybuKAUy)eBGV0>(*SJC8tfrQ-o?&UV2{>7%3xO6VY>OH<(2W|N zKcb80(2L_U^-}Zb!gP6|z-dDj(aEn)XnlWo6ys^uz#592m3snxXd>Mzco;7WIEj-L zx)GOyrF~+xw^q=%(ohK4;pKH)nw;cH8Q9iz3eEG*?gZ}d{9f;V znl==fiErxn)I50@>KLD`p{mVw6X&A4WY?w7<(B)k3|`if{Qj*8aDygS}!XhPRhcX z`Ol6*C*$uBgx-ur4EFjBdo9?7G3=8;b*>e>FoLg%E`(0Z?^d-pT%p;hQma zw)EdxvvS}}S;BV|g*lc$@ShjfBoM8)eBn_OM23u2bsFb{*do~dCHZ7sc#p@wN!YAC ze{mlU<+3l=+(m-rV@XT>^q|}>=qDdUt45UVLZq05F2PBk%n>{dWHyPTQG?G)Gjr%%j0Lf9KcBqEsK+r^E~^64ap*WetK^P%N5Ph= zXZ|_EZ;}@q7h@!dmo#3?!@_nE9P<``_)NWn9cOCzQd*G6htIAC8Q^~+Bhw{8;e~YC z6n4_oKei!h1CA+n-ITUy&0zPck`)Wrh!q|}gxV=H8xy)@5^G}6RKJXhuu@%;{krLA zyLaXMX;7_=G_TFTP=7r0btzYYVTzkQr`|?;BknzDkH==oHb!4o)}3LhJ!Z?Fyvz3w z3_c?6aa3NO;fWx>4<^#C6P5)RcKuLhH_>v&*WR61C^~Ydi#LZ}@3-4Z^V%)OiGC`^ ztlry!=Z`TnqTcrI)@>6lf}Ym*MwpuOF;_~}l~5dikNG%e!T^M;?yIkM?@*@ttK&P8 zZwlcoFay9h%PL!MLfGx@!9IbvdV!^%)uA>lRp_fbtNp!)ep8xzf`^g0ByH?qFSdRU z%`MFjz0MX0M+fL%FYlav!NQOG$O-9nPwK>foT*GaW5xh}bZ{b+O@S`C~NN)}XS|2bRa z~#VsGY^)yQE`Z0ULhQj7cv8GNdw;+j^vO)5%pb5mo(vJF=mp2JUhw zQrx+$=i)r)>o_8L27 z=muuR=6`3;7n`UoLB;C~QK}Cn@)1%nkL3y-6yO9WN6iH^HvJj>z}9SJF%fmcrJR&a za3XRH|Gi%IAremVZ3{?XpSi`GgX~Tp;aH>NO;=a1I?9sWRStRLp- zLnB;~=@9xU5+3zd6=IqN;d*jYMMo}oe}@CVYo}=L3WOnmS5d&A)RA? zmm(@go(peFe@cg}g~dqRax|PZbfkjJ%*BksoqaT#(^~vJg0H~-I~0MyhICG=Xl~@x z8LzVDuD=lIjDQtm!7Zc2rAJj>88S<3q2%?-5BCzz}o8yZ{QkF}g zgde8&3eTu-Hmh z_X70v!oM9*jUHiNQ|2qEDK$O&%l${EF1W);6H}WMiGjp@#9yrWZb@y}MqubD3`I=H z(~}Y!Y#KF{L{}736qEc_-_x3Ypq#s;$IQIRp+-A%Wa}&u?RqIkuxeuvq72VFF?`Sa z(Eey#Z*&4xxDN54`x()kQ(z|}m?EHek8Lh&3{eA5pTnFzZZ8+C9#{^A?~M^w1_;b!*oO0&NR&7tq+cn!;ULLmG>K1v> zd5lUnzB4T7zcVaW^hJnahrsN?v8}Bqa8+~p7GuZ|6hBrZ}nd_g9l`j zR0CrmVsCpFHPj3O5hEa(y5w3FDGZtv7q9UUhTS}=SsUr4`*=5yGo-`%_MNWZ`mqnY<{#%R= zA+j9d=gB88c7~Zk!B!?obs+R)T+SMzYTJ!(16oz?WsgW7FL#mIex~O8QZ-fCP4OIu z(d?{bj0(O90#Qs+Igol;cpZil)Psu8f7yq6`3J{>_6V_> z+)hD8-ZSuZGp%7OkPiORvXJO%!M`v0B8gyQWc2%RxnljWD$~yLZV;iHD|o;Mnm?-R zZu;^3xi7wbtAmHFhh3xtO^>DD%*Wc0140UrpcKnyl0(GM;jJtd*4;d}a!r0Es(nCB zFZV`9h3>EuTlXbHU@7Q&_X)J0RJhq3WccIWLtoLh#omIWljDWsg_zWxl~;epxprs} zxiQ(PBgZ-sP2Yq^y!5r5G3$gUUT0%-%RI{E>(%35^kI|8mQ`D*xSy~=@i?->BGSgK zFV2j|v@7TC`3y~wS15yy3fjaQUxy3VikQdgR;o09y-L!iQr|0sJohhrL9BU_^nuxNkG`(!i?#I27Bl;M9ALTQa*2=PZ%4f_Is&@jKj42O!v_SUU(lIj zuuEOSKxuhG`4CzaAe?P5efZiGRh|x!14}d(cMfCQl`uK?*io&MSRk<3rgVToZ5E>~ za|Q=i58A?UiyQ}SGa07pA(&r9Q5ZEU4?mwow;z!`Oq;2gWC=1GkGsW&QQf>h%(n7M z_DyzVHg7l=A{A6&hn)tdQk{KTQnS%Azgtw&cpuLrV|Uw!Tncd0_|@`-R6Q^kvL zFZwJlLv}VPE_oTTv^LF!hMR3ul?c5sT|Nl=r`@SmDpqI`enqS`t<{UEZmTl2N^2nv zp%fWe7U>t&3%RS@i=R;RE02^tM{iP>n~#2%f8X+mMW3|1R7g)kXMXjFROpj8Pt8PV zuu>+uo$WSB2{~UWMr))Aoj}pyVdQL~;uNt{gP<=isFZQ(Lf-U?SGTj2{8K+_jOAKnEBsx-0dnhnj@cQ+RD~hm4Tv&DQJz zjd5fx8r}MaeL@5+T5Eo6$H_C6=9yl5SDS4&!vuof%V{p~wr8HnF9hJNdWyPhZka_s zW8NEI6iZ^-nAUrp{AB4SYo)5%?q<(5f9o#xEAU$pzZuszHhPoHEqFgV_&4u7=-%Ay z%U7hO>V$<~#Zpg=k^k0t$SX@jsp^Xq`&C;};&Rl3J-ezzDjc5m$YijwawdjVVRHi^ zfZX6%>X$_Ei?H{vD?F4>TKLt3f4so1Fum-A!3Kfxlu~i3{I5u<%69a_1HE}3uMEON ziTf9_M-HS?;v1rEt~YS#YB_UhGyA@xX*Dra zZBZ|&PR65snl-}hnVC%$uP)gh&pk;sIAEwOScReQc0NYIYaC7YI;g*oPL;W{GuY%6=iVDitXj8a&peb_`%ZWsVldfXuG7<{VevraM5aedcj)d&e*{? zXUI>6-%;$ow>Q>u*uuU@|7uvFZ{a7xDs3Is>*)5Fc!e`hxMA$H*dl#D-f-Y#u)A^o z-IGcH8I#MbHl;g7LS7|#p!kELLXIVw7IVRGAnFycOp8q07OC0oh2|O?w4YSiID+sEN4tyDE8|`9X$G%A`&R!65TVNja;N2fmDGnS_53L zV3w9QcIQ^Qu!V=ZkFg(H0*YRY^_wuEQvEp7;{jNZ6iTI_Q|T-Nf@wAm>{tx>A8qO> znMQQ!2pQCZ{i3*^mEdPYhV}yAk8_}FCp2V#3e+vp3v&`j``>g;NgP02MvX&Jfsu(F z1X(5LqZ^}t>t(}eDSJSrG01__UMQ1`!T>giTf@_Q=PJ@lq2w8+@V$7BsYCi5VG|P` z`G_ASYBBM+Tl-RDAjVtaur-fkTe!-Pt7Z_OE5T8bgmSuwg5D+?Z^@~athp6eYKjst zES?@KaV1e*01I{>K=lYdYb#4VZ+J|6Jo+|w?TyhtU}FVe93iVTuHT4nt<~L#62Pb{ zs^U}^A>`EbttC2-FoN@HhXM~8k;orP_Iw)XfeaYLMVo%G5 z%KZTn0NDyd_rWr~?8LAs-fbw-NMGn!%0molG-^#j*D$os{%P@`#1_Uj|3O2@S(BG- zp)W*nF_KE;pCcbxgM{C*4scIOFs@waugd=1juwmSia|p2*$P2Qak{!rTF*7FE!6qo zyrP38)V)cu0WJEQrlgZOgz@Yhd2+NtJHz6S($Vv$zjZ1lBeB~U1_KwAzA2tMM#->; zOZ%^-$6*Rxqm>kV?ItiXS|JreO-lKNgIZmIrWBT{d1ES7ddzBK$WrrKHL_JD|2=cc zg~H=9=ms#ZzGZ{=!$VWC&#u^@``PdtSvT^RAKz-tQrV{-4>ZTmGBEhU0gH|0`?0eg))vJGiaC!5&!^{!C%e^uOd*>7|e+V5|&nSrXj^b zeP`xl9s+T9f5iluwrSKP&dxc&O3T7w3A|;X`wK8LZoRdB9~$hVZj&>P7z>T-;c2&= zX5R{u->RB@_fqZ~Xr*wHw>lHdsakp#ktU03{c^m=ga2m+YWJs=3t&F|#O2YF5t>@H z;%e!X?MW2GUH?#VG6daO{{wfLmx#?-Vs>_J!=LaK!?((N=}QBx;M>}^VMX|MWGQX$ zsCKd1dw2J9u!=b{6r3)c(RJ;xHsvn$LwF7lDyauC5_S^JS zyZNUQgI=DX$EPAbFO8)0uN5_=Wfc19UUs2HxDCWRR-w?{lO4aF&Kh9wuBA*@Wm-m> zS|f-j_c-+5&Q=5a3l2TSXp;^J5Lu$>)NGN;PpE8?SV2Pld`jz%LlW4DbJ-6s?7d3* zv_Mw&?Ti2Tsjui`sZ(U_agZVTaCB-1G+O&=?q7&}2xG_FR5&D_40-pT27 z>tOtbW?{QN6{=<5P@_*G^YDNRmagUFbWs!V$TS+-h1a8WiM7%|2CB^56 zyuWz%X{>Qcb&LP-+a_ttC*=ms?6j77l%r5%8>4i9@y)7+<+jMY;ekb=qlt~8_!LN5 zc8wyD7R$A0Wz$ihFXX)Z8uLAN?g`%L_e_fP*La_5I33k2yqEg3h+w7yZTt<%J8bid zYu%cGpNKEgRKydmiy9yP5K8n*up+?M{~Ey4w+%A~>yjUlFF6y@D}>vZ*H?7@-2hfl zMj2u|Tw0(nCLomcD?en|4`~wsOlITk zrstrKz*jr?^`9}+#{tfA!i3{f@VhAyL8u`!kQ846f&fb6bx*V+LbwlU#_0^geKhdb zPI|brbR|SuVS5~{gVJ#kfkfX4^FnyjsE5&(YG;s$G-<≶Z(;!>i)wD^4a`%6&aTkpVsLBK?{ADF#TwajY!Jwu$C8s1o>U2a_PQ2d)U7bQ zL)`}SgJ4u4_83gJ*hc@3w>e}Tg|a^6LMMe|j2|aW1=Ey=XRhw?pNnrcUL*De1f@?u z`TCMSgefZWU0(ErP`1;9uUrxJg1v|W6AoIIV z+RatB7(9KMK#E`4+ z@Wk1oW~L%mb#T{Yiw@=U?WaryBVCbtcl%=^FI7wI96-vNVrR#=Kf<9rMo_v0d!{Z ztHdG$k=!YMA0^K<265t32|x=0(9~@pj@nsn0*TsX)BnOzkwG(BsaE&Adg8+v_OU$8`k|>@<2`&JM4|4S zzD@Z@dH;^nJStm2+V>l((h{UOG!3KVxEz16+AyCA=&rS9!TxRZOy3hxX{!oq?|NW+ z_P5g?Xd;hq_@BR%0{&x9wUGZ8)^KwF%Nh}57jp>*dsimm|9t4wtnJKQ6wEzT9PEtk zl~fr-9Bj?x)tE%3#ZWys;zG{{dnW(*&?HGc)~zfS9?9sk61C ztAjIug_G+OL6y%DOkBMj&Hn-Yr-#~So|WmJ^gjShn!3!ooSdADT)+J~98d{a+|3p*>2?f;77Kl|)+&i_9h`W)Q4|AMmp7lHp<-GA3apOgK60R4CA{>P&I z3;u5_*MArMzpeUQK)@$G|1AT!*meKK;os%@@67*p)#v_X?Ej%hpBwluoIVQ+3xI`% z74Yv!ET8=TFCzM%qNB^g%*?E>FCg$=RrDWm`roQZ*v0f8iR9vDVPs(evT`wr8aqmv zTU%PW0zONOEUfHI|48CLeHd6-I2eJ!)CI{ztI?k!A&BJM;g? zrjvFxwzW1Dwzsr32QV|Ke(pXE02h$)Q%r!I?Eh|re|OIRr1_tj{@?2N6HV^_t&3Rz zY+NkNZ2waopLfH#s;RdKzVaR|RC~3tYnG^#w&EX5V z0?DF2J>FY`T1rw6IzqK}QFDOu#aS_yaqK)pq^S6p13T)25Z|a`;omFpg zdgL2l0nhy&1O}^hu~5NC!7=+-=4CMm(yzv$q@eq5Mq8WQNkV7OkW*|KOJV2Dskv}|2FmN_Ugb{b%Go3j`4R-7zINEyf??kN^1;e zjXQnWXKTQ)dm9}$tu5UdyqeK)UkHsfnR2#(S0{YKXJFb01>bfC{__8p4x0yOMG*4b zv8J2hdq(+92Yyfrrt5VIYUf9|>~Vw_GKBgST>2-cU5?+%4qA#4>?0{}{xDrW2Lwf3 z19f~ek@irNGT?ddv&o}i*kbbDfM>|h3X9nScK8CuTqbM`mPpR*xX~5qUw|A92oMpY z!3SUTzVkCGFiH@HzvhVt`=SIDrt=vG(}9VAN5eMN<|~rJIQRWuMXVbe^+tI&!?KNU znb&I`bX3>ZJvS%uJ>9m~@b&8Ya1c{cNFli*#35j?*&)sWVhto~F;EL4Ut|{LC}2}) zdeTn^=Hy!#^cyh0KfQ4n-^_kdsew-*lxD1Bn-ntV2Wv4#S}y4827})Yhxqoyf?S;u zvd4^Jxl3<5LVV4!ISlgz3;9IVV|4V_&e`re<_|PUV|bo9;AH!wWR8Y((&pP7yJi-G z)LDsai5rOL1pNeb#c|brB6!S*&_cGK8zjE|{e9vLQ7;zenrKDb<|O;vx~tm03FqJP^$yj6=0)2#gO_{Dg3^4LEk0;c&VB=wtmrem!dx`xdd;oF`Y+)L^i z-RoYLc11Pad3f!6&Vmof`~1h9tG#r;f;hwDP?%8siTJ5{d$-dDwnn~V80xTTt?M=v zx(crlL`Gxaq&vJS*4Q1?{#xq44aRzi+TE!%-_PRp)qlWP^7{~7s)glhpNX&S za@l|81;es%K2x;3WbAzEdI95oftD8PxX!<5~YgrF!BHc=yd-_dz3 zI=zXn2u|0HO4W)r&xo%V?A%}eXtEQ8pA8ewh{n>2GN2!Zs1nr5=@lhZ+{0HdS}aDxZ@0E2)p&;xIx4JZm9jD#-;+>B+ox7YJ8<_R4ofgdGf=uElN0|vtiNKj^?_HE0zt}LsQp}6xng|Ol`K(?23jbf{!PwI3A`MxXGaBi)$cW zbU=%f+>W?ik1d19C^;6-(T^;TGWa@JGsJRl&qfo#Aen`-(IDY@lNa^(FVI^I}*+@kpqM1q%kSxgXk+qxVj+2#nU%6lJ_k-HjUN**&4eS7L~GPSX( zpraedFddhXjf&o_9|(H2BL4~x{o2FlP(w9(;mmW+Q8`SX6$9O^P^ny*5)`ByRQP)~ z#NMBFHCIJU6oU%;&b4ebKk6Z7{8-_y&uckc_+9bq25a_*8_k~6V692HtoZo1-r8Ty2ZqKTa&Rz0x4hef1=ZQ)j|rAXy4_*Icxl!4|*`$bQXJUUt>?J&-*sGO*! zXR-O$O!C=M?OiE{;u)?ylH>Zy2`wWnqs-i|kjp<9Dr0$cl-M}(nV0#CiG?^G?!~`` zbBD#hGs30Q(rvve(aoF)4CjMFvP2M;@%uhf!D5)Z8xEZ&(HkEI#&gd05>qgYDuXjw(mNg2=w^K>hR?h+LZQQkby(_k%l=n0Za8{t)L%2s_wQ9d7a z8ebJnN!;D|A>=gIeH*uyry?o&E>}3X+Tmy$#r2MG`%3ROem|RH4di{TKI;s3<24^K zE~oFd2;ulDtDVi85so}s7CyF+QsVU+7O3cYtQsXHgQh$#!Ov8rqImY}5cMM@WtpEP znzuQyZ-zc4QQ)X#e>>b{a6>LOmN<{dL+iQj@?@!z2B;E6oy%(a8F*`T&^3knZ^QHVjCvh*~LdZL#Shq~lG?yLObPM^qdlRn z65)ztUt{w|pF?De8;yl&uuYH{2QHT5m?DJO#1w6Z6vw66xs!9`pU2h~WJQ~Tr;K$& z=!zFXsjz?;#>r8UoFD`zmdjCvu3$xGA?Jwvl%#JUq1Ca}ecD^xjWGqI#^qWp>ET+e zM`|KvU#g5y$*?@)RfI}CMZDG7Fh=@5Z7vu*vukPtsu)ixA{vUlF*A^YMKaX>*M`8? zsCAi3z}l}pGn~H>=TwHOINd=8vL3U&v$?J~cMZ5U#+;3onBc=_Q4Z?-!J9wA!yjaM zXc$vv35p3yIE%r(FrCqaA+uO8qU%3(BINhbt!;(%Xv-Vc_b~q3W|aIrKo5nC35ESG zi7-0p-{J_i1Pmz{?%*n_rG&L#hGT1H#DC+0POTH5tz$Ii#$2(x1HQ}jn(APi#GcE! z6Z!=D6=^Y$hlDuBJLX@vJLl6Den0FafZoC%m@WKah_V4t4-$qWt8y%Ykk5!1;{v~{ z`#N!eF^K62#OA&Y#}}Nt9LZUyd&$%*FhIo>AdHA6^Mw?ZT^Z%EJ4P+p z!kP4h@@_11aA{>9!WpkUPfyVvz?rD~i*VoT7Q!p>oa8EriJIDq#jaR#ZmcOcPpZ=j zCs+Omba!%aZ{W@37xy09BfRxvi#ahfGyb4a!=1G=rP`9loyjM%yDEYf9}5F38Y`YI z4+nif%s7czH-k=(ah-IXmXDN=;v9qgfPH+67C4TguA`n>q0cVrmU-$?L0GXtE1j$O zS{&;swNu8h$G$HnPO~9Ip4CtAgrPr{_j4)9N8*Y$^p7oncK8b0AW>m2w>ADH}p?&rd)wTqR+A6iJ9w;`nrUN5gCW6K>1I)6~6Uwhiln} z+`nTSVs+4+*EA3Bv%2CZMi_QV9mli>S}O7_$=0B~CZ*>Pj@j0+Vb5ScQI3SYF*TJa z-fKqpZF3c2-zbvM&o_98#|Du+v55;%uC{5!aq)ZuFRCDbSU%DbDaZoc3#3(MI7z`x zXqXCKhXP?UBN<_5PE~yI`1PSVQzRPVWFgh7_aZ)-2!sp6MT<)PT!g0T_|>8a#{(6qJ>mWb+Fe38 zu0TKMkkq$h8O*V}^V)i(H&5u!8v%iE^2f@E7&3-^PgWd5XG2QTauME@C^!&DRlizO zo#i#rfS4EtT+-S#cSk*rgr_oHmn?Nu*iRXDSG3QtU4Z_GsSI$Gk>mrb5V#B6kle4q z<3Ea&qJ8SHF9t4d8?`04U}Ml^VD$z{JHGptq!olo;0HnLSi|bzofRa96@(k$hX{{I z;Fbtyn9&cA`@uBEFrb!P8HH*;V{>Q~I~a$nKVu^=7dz~v)FZf`=(g=7^@tTBc6J%7?bQoSW)6{!uPG%ztCU=3775- zQaUF2Jx~IV^D}N0Ocsm5Gp~*k(;H#6Rl<85oRp0JsIpaxz^E9WqDbRCH)WCd^HHHloxm1C{8!id_ zJ~-A(p-#2{1-WEsW{mj~@SKPfP-#Xe9;ozqzzI~!B|XyU6m$>QF-PJTMC2-yZxk1E zWb$+9s9hU0ni0=Kd+ziTY!|F}i9I|8WAzYH~ zbb_f#ci&U6O>y62#QQ+bF5YM(;FNOMCVG|dhU`thA$Cl@=XsCFE?KG zN;I!g-vQl0f@4p{ugcy~Z&K2=+cV3wZ%FaKo|KDAdUsgvr9baNXQ{eldUpj*%=zN% zKog!2kFrdA(s+WQG56?sBak3jPiWra^y{ja{J~&Q^m1f)F-|>#f0Dt_ou`&JI8%Y4 zHyYFK3<$wfdW2~Y?F8x-DPEds8|ziv8@zUx33TU)1dgiI;{r>W2AMV8Kd?Xpf z*cDk?tnZ1SDBD>lIpT8@(}du##~pcP>>5<|$~9p4WfmDf$^%Wz_xz?-kNP zMsY9SQ`Q?ArcTlu-|*KHU^6XmB;E6$!jAq4jW5HVL!F{G{MIi2XCeHtq?9=VrI?B( z1f_(EWQXiz%zx(OBX9nLzx0DRXWrrUG3Wh?`|aa3$Kc-IQDN)jv#{mz-1~U)A(%67 z_;)LNzE$=O{`b;qmXrl%6_WvJ_({+}h@8~XJ|&R~a|hbrYw0)mBzI3Uc#ypOU}8m< zZ84KZ&hmVjI@k-=Hd7`wEPO-BGrSCXzF-vqU<*qr;>q|@qu4}|gvYUL*+7{TOZtL; zac-kjysUBGSY4ns-qVNw09Cdy(^4EgdL6c$CQ!{n!VzUF_-ZToyW!1fdGaCn*9rL= z)7{loBai1F;$nG=_VqkhZE+3|RR{V-EJq7L2>+OY5UjuhvJbe|b^YiH!u7!D`*>b} z@a2)6A0ne$f)s{Cim`iZ z#7LxA@3el4H1N>)Zm^(i^Bgm#Vs@U*&8uY{u5DA^mA`d^qn8#q#TPyAgy*uE7l2xd zOygep$_cMoOJ>Sv0`~J(fKhS?zV7Mps}lemhNvCi(k%U4=eGlz0d_~INI*#8T8K!(4moPUnZs^MqVC}Y)F%gSYq zC;CK7qP=k*OUT_$pqnMInI({72`C_bA1h-Cw0}?8E9aP471n%zORNeE%UBgYXH}pu zu`y_1V{p~?;lpeU_OdY$?dY0>?9)g5E1){m|Vwp*6*p`U(a^7 z?P=TJ#&*87=dJy3v7NbV*&ij)^+Ij&9Ix)}?g)x?MUUrR-PkQtnlLt`ypp-O6RkwaN|3 z%}S+DRjO)GC6$WL8=L7H-%oCv=^IGVH$btLzJU#LOq418^bPEi(;MV;H+=)kj(k#H4rSLuVDjy4V1o? z%ng=>lVK``{b7nQ`8-T^h4+SOD%>BY{f%Skt8y=2MT)*E_wrS2kYl0m^U8RPzKRg~ z=_@kdD@f5-WWHChL5>|MubaMtWpXS@UqQPZ3w_U5#$)uAbg0_Y=%zP-U^cx0H`5!i zhu#2&QhEa#=nYsZr%d0|eDnrTdIP-yNxG>ozbLUbLpPImh7CK&y9mNS0?C}9;k}^Y&7k4_ zpyBSI;hLafR?sjlXgE5^tKzTX8>p9Ka*~X5lTN?kJHO#=zu{@W;R(Ot7Qdm>Zy4)0 zG-}B|Q1Ly>jWWJY#+CP17$c+akUU z%}uv8`ZCm$ZadbOp*iWc6}}9$rrWOZHEO7dY*i5WsF7?{^H86To$t#~T{cjsV<-7C zR7l5aeHk*8j)i;~@@;y7*OwvRq!;A*GUQ--L4_|vzTm-w<3W8a3o& z6!2=v2Z+*p;3JuITZ1n{?$5SP?nOO`z(>+Z@?MbNr(-L88FE)TR^ZE!JJYeSFGKFg z2DheTK3|61l3q~a%aEJW3$F2H$ZygM_W3eoQ@Y?(Uf)I($n{*0s2ujD+dRGuS)Oj= zH7rZFmHIMdX}Yb_mm!PO_0Re;WKp_)A1`_`*-AFSM;0I^_p~RyAm+=E*~5Z#p+F|j zLZw{uQRz0Wk_o($MgwUb7NmtV^9>$pB3tEJlId8PFGK3nv8XRY#%DEGmtGL}Wk^lB z;Qa4(QJpTh$@d_s8g8JFkI#c7jF_y*P&#&xFGGCk1%=;BotIwF>dO!hFWIOe*5Oty zsFyosPRBTxn2z~ubyNZCz04OD&k=+p<8e;g8V_y(jIvs~|&3Qs>*e;Ar3VvAFNLXomOU>IH?qb-azF z$9HjTweN!H`M%TJuJNsGyUf=c^ZJ$*oa8&DfH&myEs7oMTNv~EPF_&xo4?>>Ur+2B zUw5V4~hM64gVh^Hg(GGgM8gQdPbxq6(<;R5rCmEvk)by;`eQtCebn znyUGijBFWcZ!*rmBV<#GJWwh)R>*OYa!j*dA)-W0F&QZuyZHfN?u6X>glsEP3DbqVr zcY8Zi2_BKWol{bU{9VxP^i+CEYs+@Jm*H;|SyqP97g>*@}+V868_Y zlJi^AeN)e`S$k$;eSH5N@9af9o^3E5M{jSuc~*zK;djUzex1@${&L%UZC|vpetDJeT(%M?<(F~%&Lcbz?T8}azccyFAGd`JhqaUNMIYo)ihH=8e)i}$X~662>IGS1V7i^#;& zySb5>P@=X1|#NnKqh^Lxi6IrS7MB6j_-R z(CdGud>WN3pGKwAaQW2g|2_HiKSw@AHZT~p|3N;5Y6OPm(`ZKIQ|mNZwN^7MpZbt| zTo;^Oot2NLjx3+@zb&82@Gr<`GU*SmRUs%8>JbnGIa8<8>9o-4mC$QVI=x1(Q){`E zXf-lfP^ndFwL+~{C^QN^FQ-%qYPD8F3BNWUCX! zpDCYS3%x9#sMl-sdd*?-skwZ@PsqmyTm3&FpZG7xXEqytB%e|tXhuMp?VwJt*Xv+3 zD52MhdV|iO*J!yH=(I9fsn)19YC)q>3L2%6ms6{h8nxj_^2sJGXKRM<(ePt?JrZcl zKh2}e%BO_YYC2qNf>IE)BQQLE27}RPfXS$WQExGt^d_Uuz`ekbb#J)XK$V>!O(v7c z2vJnQY_yt0qiE6_xEGkRuCCJQv^uRyr{nUOc{#OOrPGlJGmDQj(7<3x7L1)$TCbh$4G@0}|jmc;=95y~i zBVd%J%!*+gzDL84{qaa(^!zlBI$M(lUa#{<@@Z9S(+Fs@4q~&}?N&IPTDYvacBjQ* z7cJaM>{(aW8byO>(3(WG)}(fcMp4x3w4%{wJZyZj^2vVtpUU@Re>@VHygx@iZMHhU z-+j1MsC8kHv{;OK zokett7`+sWA|T3AW|b=r-=pDYY`q}*f0{>=tx1PKAm=~IXC8qO`CKjs+&Kp1IQ*_0 zo7-h^a4&E<4#{V-m~`f0`OFrJ$)K~C9pYi*la@H4iSutt8GN1L@AJz}xI;abxfb$a^<7_%MB^XBE{A`lP} z$SueVxPy7l+&loj>~9hn?M|!HYP37`MwdS5v^kwt(de+{*)V#kvfIJm_pu%l!*+yU zK>4vh9trHRpXSkLYciswBz(Bm^d`N*IRd8a0ub;80zQPp7KDBAK-d!wFxSZAPa{Z*u9wE~ndVvzT1Yfa5Uv_yc$cY+NK+xz6ExH2jRMC7dNc&11;cWI`g5 zkHcmGgV|tokAOMrAmLy*96)})6$OE^aDHBXI5)t*WEsx7y4juU$aRSBT%*}zD9m-| z=Gv|1TzA-Y*zX^>-GDp$F@vmJ_wYR$e#X`d?!-^?7_&8*QB@T?+$xL~qscP@maK#1 zhx7BpD2&+=3zz4|0+-tH9`*S&mmWABmdo=uvttGr; zf0{?kdbSnK%@v1Rh1p@Y21me=T>#38%gTyTQIUg+;)b${!ius;G5Ihk@BEd)`FUJuHj0qrbRL#L45JXixMq%cqza7PR6?gD#VVWhAy z;B^;9YVr^J{gX(9e;+!)vt+l74Bw;S$NqREh)(%w9(&gE-IzYT5r@qJ_FTI&HUha> z1FEa3tE)z`(T~RJ_PWOMWL-%$|CzG7N|~G+D~Xgua$_aV++t^QNvxzK;?FIKjW0Z` z|FIYllcmfmH#U5ah9BGOksvnxr+J*&nsPB~*2KeSX{XPbQ!)ZRpPboL-_$f7M@i$y1}}s;(@xh!8$b54c3X@)eY8-DGQhb=19OCAW+~tKkNT4Dd1c975)4Jt)`)k zqacsq8OtQSRx!n%Arq21QtmSmQ={t-SGwZjfvy9C185jHFhI<; zwPVUim$kC0s z)~HqHS@lixE?#-nTf7GevXri-^ggLmjzHWB-q=)epZGpX+Xlvzkw9gDt{&V@ zk0MKV@=`OU56GRQ0y+fm#U!PUWr#JY^J~g9RO8k!y^NRsuB(lAbxawNJCyAl!GxYU zt*t#hq(Tl_Tj$6h?@4dd24OK6s*+w1(mb)V!8FEG+(Jm9U=wOx0v*AG=Rj2nXV1a?-8wD1FL^rqHQ! zdF+0B#8s$KsmU2?Z-!{o79l@Fw0%m0#hGE+WCY1@v;xU^Nd=PSRTW5%8()z`J2rDo z6GS8nYI;=0__ls;jug zIURz?)7%V|X3^0jZZPO?Y#>wQzj16^HpZQ@`T_v{8s?H2>z zkuTz;D?X--m~9S6dAU7MS)Qn>sx((bxeoFp^ajU-Hs4@X_=L$hmNEYFNfz=?Vd1y; zoZDIyi4;s&OCLU|G~f^KlYJ0iHwp`piw~3GOX(l!?-|S2|B6wqPOBpjJeJLldmYq~ zOR1A+b?V#<>E323b*7xunIXY6v8cJZ=nNI=3=7|D6o{T>$bqB>f+$d7x8+4sE_pbY z-jdUf#7_JlM6o?Z9ByJ~T88@Xx%GR&~;0Xiz7e#s+oLZE8>_ z4YjiUiGy9uvxe=}VQ7%;)M?Cy9#Ia{x#k9$cb~bo)@-RIW=n0Cxzm#r5TB95I&pUUJkEsU>@Uu?hFaf9_& zj^A1Ca6Dku73VhOQk$A&$gh$bzOkf0K-Z`t-B2SypFxy9ha9M-{yu}bLe{IrUZKv= z=e8w{LXH8p47J|tCq&RbKz;=s$=Q~dRda@E?>E1QLa~q*@`=H0auR1wu_=$_@#!JY zT{KGP@#W&d1b`) zZAuka83Mul?3^!qTvcU7l$5UMNUolF#hl2*x7S~J|8Xate)iC_LqoqmrnV^_@QRNf zH~Ex)dRHh=dwSjUGp;qS{YsCwp9jc%bfJow-&v zBunkOlDOhr@iCLhl+}%ul$*=#A#=bSs1BIR=|yLqbI#DfkiCbjClXuq-E}*Mc9F83 z)Cq!CX&>tojz*BQCrgY)#MUOVus~|ZF z#&PeYk`6&GGzZYi=RErD9eywAAuq#LpCL~Cacd%t-JLGnxRkh zk>}OeL6r!?OTI|vB-QQe&1$C335(BP6(m8fgP=Q<)xm-Iine{?!Q}(uKJmalGz@eN zG}Ot?m$b2DuDO9FJz@jn9?H0{${shgTy{={)ZdqDZcq$6rDE7g<98{Z; zzDn9Hwu%@F+aI^H2DK1$xqN~qYJZ461wwwspR|!p_eG;31Yd?|?-dQf-TDl9yAL^q zt_*$hK2we_hvsm{)!Fz!*xUt&2BK}COWt!FW(s1d2;0 zHpeFw2n%ydez|jFp2qg(!oTIgVIR5dqroNXlk10uDk6(-Beq2?!``q{I2u~~ zI;n%kEl{OerO|3L(E*Prcn{KimxYni=RGBDX2&(&5+WuS1(#fdqmo zr7C0%5VDvoANt_->0_hOIjmr)Hdiq_o;RJ`{>}A#r#?~I$1=iPI1xsIXp<)}y~1kN z+pMknh0)bfRfJSKk58PTxR74t-ekBTe7E85a7Mk&rjMfm6?!&Z-yWH(@6}%jA)+@J z60UFvt%zO2K^3u^5;V@Z6S@!SzNlrt^0Dx+Ap&L}?i7`jN;m@b@Yehf$Gqy zL20)+m{O(WVb)XW16M8m@}(ztuetV?6F+$Jk>{5`8VT3LCO4n7sMu$)`O7*>C(WZn zi|#x9ws-$})oHi2oPFcTm+riOZTB_m#5t2MXszs-IO#V-Pvkm7mrOcoP0ix2M?lda z?PK@LJMjYaCp}u0!(xnGuenQ;(LAA7w5SDVNKiX{`DBOet7@{TFFzk#t4X~{fWi4Z z+@hPhxqn)$IkC`g-SdR2jJOL&+%$VK7~aNY-SluTP2@y1mO#W1HAg%-xjEh(ri?`W z#?Tz(iS9WhstL_OQ16>VaxA_%B&^LJ<*BjnBivOZf^A2*MH%6zxC%! z_MCm`(9rFF8#;4TKGw3i}V5cjy(b$oJeekTk21`E!GO< zB&hV0EIJdLq$zsXPV8>it2-Yb2}nZf6{NUR(x$FR=a56-7sqnkLaJto8;26Nt!Z`I3>VO zuO>se$>Z}p>|q{v_^eGMT^kS&WRI~84Fj@Ob8kPao9sV1*OKE}yL(z%d%CCp_<+kE z>CX1J`68!1a(6BKoph6Um(@r=+q@siNphWka;uMK?$O2Q$E zU?>#O8g*W+GvM+%bsD0fYOls&wtF2UtVPh#8#0Oh5CUR=20}DYY!+>1vlybG04*?@ zY(}Grt}+s%_AE0Am_?Jq5ek@%R6(2}Q!rcr5JL8eNzufd4u@8&QJWmZ@c_91AySeI z`L*t{=(6bA=;r9I=-#L@B1ZkuWVAiHHo762imI+U%@v=zT8Nhh_E_pIcj3B|$s z!DXIf{0=3}J>{ugoYaXfK7#zv6$n(0oLnmd@<~i7@SKWhRAn}+ zY>x8b6uaurQ4K8GqJ@u2wVf|RVR@g( zkAOT&I3d62^Xu2VG^SzJV>hmSdDV(9Z+~rQ%l%K2&PT4gd6wH>suC6t#WIgwz3RH{ z+lF4=xa_ji&sh9NG9mK_nblt(E-mNty$2AM%l;Q9y5y{!wHj?jh$E4sI7cU27rIW4 zY%0tY2q&8tSr@vlGhgqx&8nPhRQbIK2GxGAF&N4%F&SyF(&K^JQk-k@`n=RzuP#%O zb`?>bTQvT@?2@pYyHH&lSFVVt7^TrR*hE{IjoGRWc5x+di?)^7h@2Ye9CoRJcs#4v zlel6hhvH(6#cH-vWkG&nek`9Ue@IcK!|t@Z>~6b48IHuoXoSQ#3gtv2B;T6LQ9MFo z@rXSb8Rbsdr(Uu*@nkuF%2Pe;EZke1eDOC@l`_Q4HuHTJvMU0S8z)@o0dx0kPGf|hBuw45L6u2tNqxlQp$%^fyD zPoSEn*FUZHs{DShD;SJV8#CtZB5zzdjgY4WuQK5G76wB^3BAeyyJ)9&N8Dz2FsI7t z=(Ci##uOBi620D4NL^~B%A`6*MH^JdsIF3NQSDUiQ7KLQ$($-tz9s%}oR-EL;>W~i z$Ct*}#IK6q99PFL6dlVP8yw7$lPo9YFd2LXYN!wR-HBoIkd0&5xw@9~r%B6Kl=24y z**%^(Fi>}BBixnU49AH$@F~Q>;owk`iNf%b7GK`g)zyXN#LNe@+#D*Qq3n}9o@Ci| zO&(}@PZz2TaNo<1hG>cB{FP!fs&8A+W33oF?N9F|BICb3wRl`O$EXvuo@i6CVrkU7 zsJmv9VrcNy-`+GhcICC@Ll-Pd_*3@|O^eu#LDvFy&MbS#nj0Bfdd=EA3kar5dzE3~ zRFsoblMbyYgjvK`c&6`C-$mhzB3Bk(8q_+v_wE*i~`7TyJ2M~sP&6D0D(Rv5^pIcMm3)#l^Cua6)GI{IvkJWWxMuMSrp6mhpcq6nyNNdxoC7 z<s}}5>=a3jQG7OUPH+2=fhrjsD?thhC*NAmO>WtdkZu4wd6^m za=*7W7zzdonqh(u4g6!WSYe^d<)mY4Yx#@EAvB3iw5dK}Dkr9LGP|6VpNrP+R+?;W zZ{6IQYE`uQv(Mk_&HUeOiKJa5;<+v3R}HTPD~1e17-ou4ZB00;g<&W}sbGG}vb@!+_ugUi$TUwGW4BYPYzwMF!? zqPkFyNyp=Zb=f$*VrUkh)ekxQ5AmV3WbF^B?=JcwPHsbXo~NJj-!{kkWO0BGfY$G& z!C;QxYY7HDelH1zbbhZn7_yitCF&f0x}u(XotBT9YeJ}Dua=Z)liFq4eyw7*wqHxN zZhwFiJsxkx-T+w^=nv4cKr%2pur`ni^aqr(-n*8sh|9W&QGYJ2rTG=ifjd7%BJH|`>eZhi?@w}fmislM6(HeB6x^a`pB*PNJ zDy+jMvdOS{e1<%v&lv6>mm2>aEStv@Rf)4?9H}=hV%iTJo21 zq@=(!&So-=lm8zaD2j~+8-HPYoPj^rnGk9i$2(fXBc&xKqk%v@UL1)!s;iaeSn zYGqDxJQ-hX5`7{S>wTN^NS?cH{DX7`0vJ!+*|~A~q2=v;G}P7A@%zx>Egn~|Yb%L& z8P63TQ>-g-Wn*2#r?#$meAIz$IMF4l>(q7faYA0`_*6&uR=-?6xm8x=6O}w_M;O%M zF&%!Ak(~wEapcYUlPbpz);H(R8hSF}YMC-PW7KHh+8WL=>B*Oi;*Jxj`KW1Ev(~|T z&MWpuBFa2RY$aJ28~Vj56+f~Bn=#-%d1xlN?zr-(L&qW!p>P!lqJUr!jz$DmC9CF; zGsxMYW%-H?p$*|X!t4h}I69bhfp93uJfScU5&vIf?*iXOb?po9y+<>8Yeu7yM$Z{( zMx%#EFWZuB*|IfxznsKS2uVN?ULg<)whIX)O`Sp@JX)S5fu>wi4kbW2O&W(F0zJ6p zQRv~j__U{mK2FJP-ImfC=&7612Fv%`GqPh!@AuvCW7cRiBgwP(T6?Yk`mZ(0pt4&z zsE|q>KBqC!SPHRjTq|l(eh40hb#z$sol%uQqL9>*2a^O2-`3Qc{>9YPG^pxWWo4>X z!N~@E|J7yyO#FYT0I$0Z9i61J{dE7ld-J0nT@(CrVAIgm_gtBWzi7n&iAEgUQg&JU zA3JF1zj+JU4?5slZCJnvgBaXqYlU+z;MUTiaaYi9&miEvbhy%siLCrTLx$a0pYTiY$8>>J*8YxL~edac8 z5r~AN5P(!T#D&8l(9r=vHX?A5hyY+mBut1f2s%m#qJ$C&vu+Cjon0X&2!nmLH|_7( zkv-U@`vPI1sQ;iY?4ek_zG9akrt&%bo*TcHJDEdcx$zvz1v2uOW^Tbs zQPT}kWeuYatEX!E0O^slU)K>sOPbNMWp7R;cQG$pu!7*7*&;JE z9?HlRHhOSoH6lufBGZ;^oOMLyjr8+%C1S-k#BKXMJ@1u5?@ff zu9*Mwk8hf{0!*G(O>ca>nX8sqspX>)QICPX{WA&Mj zjylU&XxklSCLE@ja3n%IyRi!p!b`M-x+7)@FW0{QCIS_SMq*5uhjb*;X8`w+kObVc z3&IE=vslb#fOwyUwnB_fIpIZ4=-f3RLz!`>!XN|(LJ)+m4WZC3sksaf)$q!TSK(8} z9>(!!*WYF)&dnM~v}xDNfGwB(vsOt}_cE1TFYjeuhIkY(y#dS|(Ns?f&QJ<)q&$H1|e(-bwuT1-j1qCKAaKY@mnb!Vnx=*AtUI-nw;3v>^_zkEjd#$o`L? zMay=m-AGaF^4d+O_nWT#_|fanRus7LYT`Tb4hbo^gU!tUB0nUz0w)mQH?{UH%ofjs zwzt@~0&fT34!;%o9cwlF%>s}74nD|-lT6Z+bs3HX z@L3RV*!^%HdWd?+vd^*K`8ayq@qP09)>k8M!MB`FWHMVQD`n#$k9Y^~^hKEr(6k+(u0TI}mwt`Z=8C9{>a2gGaE>(gQNqV-w;gqRQtt=0%g1oP2q z6h&!PWD&di_ca`y4PoD2qd##1yL!@iYjT#kf?fHuuq$7I0;5C{T*9i5i9paFL=^30 z6(GQn0=*Vi0X!8_pxfb6pfikI3WOe;PXR%bPXVf0Q7dPFc~$))tbrkncpbA)Y?-Xj zOlfwujQnib;b+UJKJ)HTciB;&`QuSHe)rv@&a$;W^T%&H%U~8Z+b{>9!J!(A12Xia!uz;aG3J2$V^$7 z7>xaLlW({05g*~ZBcFhYkl|`)oxs63(12r;137jni5DQ!eGs$ZgVg4HZj7(gbob8) zu4f%;9hwwGnG5>)0FNk{i{+shjOC%^jpt#M7cdNoN2Cdt;1{!w#yos6s%M`l!ri1R z$S56Ja={#+xE976kKJ?e?_%y9d-mLnHaBj=@ZlLCar|q0UXc9g!Rh1Z-Us)83E#ni z#$Du}$gRK!67Y3xiOIetuqAwjVq)#I&9j1D;o0lFlfIp~oxRhu*K1o07umK*S11oT z_cQz1hrEybpNc+~_yPR`kJE>BD7t%IkS#PN)0BR!b5*OYn9$V?Z*VcK&E~L^4vMj{ zHs1nfC3`D-A+S*Av93Teb#?5T^|LXx<^(d%IjrV_ zV=0)@OVpigF=e~BWQ&=sZop;VN_>>S<2Q)!W*>exxwM!gI>ZS`{h-^ zW#MJg#o+vGPw|1OW`Ef4wrGx#_E>A>kAnYTFV=*P!& zt<`t1;?~iRwK7)TaL6#JSy|#_SsIb=l#vWt!m-e9X+oNk2u2!^#wB80f)d{nmgIzz z3)SJTG+qXPif3~k4~wEdjKw60qRf_PtPV-d>HsZF3u^f#Unh{}bHp(Px@iR*jsd*# z=X#&hqYvg(4d>?dRh^lhtTEHGk+z<(n8r4sGC5sorYeSpYh|2TD%bF`ug4;O-OpNd zqZUnOxS&@FBvML-Ystf8uq6*wUp5cZ{zM)GLuWD+hJ7$-WT}~tG`pj$S{&uD-{b9r z#$^ONSW|b=VX*hqJX z9jN2U)<{Iy7>$Tg5sGzqgSJ%I2!c!y1)ub$RoarE?KB;>hiTI`dRzJc{SEsw_Lpf& zP1AOhOqN;+x#YF3g|mI)NO+zBm)9Yqx!7QjW_K2QXp3k;mO5mPiLJRncO90$-CV^d zCb3C4wR*BPVE}J#zFZs9l^z3cn2y#=S>Szr7Y9H?um(Lw?mi>B;lTHG~2?^QV zKFdE#By(sUBdwG8o;@A;^`6b!y%8<{)cc<~yYbgIwBdCHG1$#2O6K&vgSWJA+4J0^ z=e_^T!oK|8P*8A^TN{<9-u&#ctenrq&bfZemRq0tOEAu*(g?i$>m6qmHlDTM{N4ZK zqDLnf$AV}t9;uZ8kPfmRM8VU~0cmDz)E_KL*c|pSY%wZn(ttE3nF^97A^2Zr^T#Lx z{m}>`N!DnDmSpk2g29i4h-eO`Kol{w1q?zwa4ni-F<{HS0ON;I|A7A1Ol^NYH()7=KLa>?y|=kW=$zj5!#wK4YeduIX-ldt=%eeha*M+!41$;Zfk zkb{Kwbw3@Dkl&V+TI8MbmtA+shvolAo{_D3VdAtZXf6VzxB(vec^*Q599PAyj5`$_ z5#dGRjEKZtg@RTXC=3=37RZ8yHj8Ft?n|c!T42kr{4DTiFl==nWXOm(CJkex&Kemh zma@{eL_%>XcEyqh$&^!O@=%Idla4%~B}X269mcBDG&DoQur@U8!NDKZ4E>r0C7Cdy zcq1gliL_)Qp<5br0lgrv?Fn>#Vbe7SRwp9av*C}!<$kxbI`yL?n{K{3sI4RWm00(6 z(_4;jTXX5R-bU&3*U-G8MJ2;${4H@+Avr%65aU-ROm`%{K|UHkPS*X$f<*yJf zlef#;;x{HOiYZRU6NyYB+W|UYo5|vhtNy_}0Z14DzG%eNFR2k2i3^d4IT~^H%S;%C z{h>&h$--vxUHSr)rJ-**-$@x{hu;@F+67vamLQS17bUng}9IQ-U3NH%(tMUf7-lE$88(my=ct>bVsBoKk%2S^Mlg)WWQn+TApus z8}%#O=a5gX3*kh2`IK#L7HQXB^mO4%&j zMV^~&0k7`_&dR{zw?At*kUFij$xNu_A=8+utyyyU;@=JdJRp0?)j3t&tFz2>vI6ru zPGswAH;$2DtgTaLYsa80nO(>%drZIj_}36UyJGv(v1I4z1R=bBy|Q%YS-hf<{igvR z|L&s=ABoJ))w?f&U&i+Ac1axb+~vG1Wac? z2fqxARcv|!hSHQ$PaspG%v+4WmA+Xw`rBd z#XC#)n-7$TK0F>5uPPlc!!MX0&puswHv4M!?but{w@bgxT1)07=9Qk6{EE_gezWBP zaG>-JcpM(LINHr{ci%&%uV%m2Y65)&eV6(+^$qj;yocd8x?hAR`)n59K;Lye#BvMr zvRd$bYT>5&vQTi+=Mv{y+LZ_7i@;=3)YLjw7yM!sP73c^kR;q zmKsP^XF@Qff=;Frb+(b3tQ4;$KO|9s)W`vH6KNs?y#+3}BfF!no*bGQQombc zYC}`C+AwxNPhoGQ%9ho9Z3w68rf^nwdTN3({F7ll6CJ1>lHU1t`hgM5h3luv36G$tl1tQ;*Q3^%=`VlQ9E_hiYJW zs0N2rfWs7}$vaa@MoowA`pogu403aGLFwdmI$+XG8E3V(p%ve}ZQ!apEb&@uK}#^4 zSkY5GcleEKZaKiaY@9O~656&d9@uERu_qY|WZUl8f92Y(-@NO>t2)yW*6$V7RO^!d z_T@J(9a`A3zwv+;V-)|&MXMfwwKe zMZON-*Fth)4`CJ(cDrksrWrdA0E21f<{*o+d`DN6^kiRGPj7J`J)TB|w3Z%752g>M zkEF-a=CsQN=zthNffhHbF|fdB%m6dSj58z?NUa&t;|GIq&diLB24Wb58yodUb$OH* zF|~ICc7)1#rZ%jq`l)H-)O7RI^t@9~%`OKM*fmuN7gMQVBCF2aR7_4%i6<~`6H(Sg zR8dS)5=I;W0XSWvO-e$UN+e;>DF`5D5t5%6Vx38|XuT%yA_uL5(UJH*%OUb{%d;lS zO_p1%Xv8#P8xcp8edPW)r2|PDpu1U>VvMX=#y}wk1P!FPZI+z~4{!U@rl&UTc;n{& zZRG=!*`~I`J(R7#r+r0hM{?mhvVVGd$I$p~5B>e-LdWH%Z=B@`hmbP;SYy+O+_R$l z>632_bYn}nW@du8hhLTF1&(Xk>7^z!CxV>%>py1g*#8&Y`sF< zX5D5R7WR9d_B_qi(FyLja6*1XcvEo$==A`?6~<2zKwuo6gvbOrh+xd)^#}YPx}p0I z{)F8eTW+$`F6dGr9*DL;73xVstGh@;cn}_e2nG);A1Fwn!(teP+sw`Lusohpi{oZ! zHgf*1qB#)ny2~Kp)^I_a4hP~`fAz$$9%f7qF%_M0SQ{!2>8Y(|ArP(|7*cfgLAaKz zeU<_`N2N7bH64T|E_~(M=TC0l`S!ivT+-FE+Dh@fSdfb6tms_Ty8ci8&)*1xufBNi z;rlk07q7Xj8VIzneq_&|dej`oh}Ox-Q#dr?6`Za7T|A;B{;KQDz2BbwBSrU^0(+W z(A5^G(r_(AM<9g3yrE@SjP~>v^E$`E;VKT~$Ma|~e=v{oVge>KtS_1uUplL0UE4D-ERrI?1KhS>=Z#&=i{+am5X&dnxWjX7J&BV3Rc49=jnYh*Up7UL= zwZ$^ygBGh*#nT{aAuKgA>H~18uMShkLJ5zVtV3bcVYlkupS>+m^=SdA=(`eN4Z?#B zFc>&CYIhZZp1yaNKrk;=rHiBwB$E_P8=y@a)6_g&3alX$g`z%d9RKfh8fPFAh&44( z&%YRi)Y>Uk#gj!<4J!E5wBdPAK<4!!1JHE~5yb#>!>lNPAmJYpQt6flbv zV>Y#@0K&AJaXK6X1!@%e_C*=ydt*1Oh@wZCtq|&$5v#=QOK$p}%VC-MLI~7( zj%gFDvb^_Y+V?Nc;CO2@J3^b)rqq`=7pmA*0|_oZuIRAqHowa8+Up1qA$z@Fvnm`s zgZg>{-ZQT6p4bgS?-3P31#-~{71r0UA#lt97C?v0)M?`)Q{H&NL7_Fy?u#jv7pNbX zP-?h1Lk1`ZH;nnJcKE(t9~3M`5U)Sguw50T)$X%iKCH3#alQ z$o8w|mLene=9|i^r=^n#5S~b8bH64Vn`1bo5#d1+4)k%kA(KA72-6*o*PTZF6tqw= zC59~(T&?fFW2?rVfW}Xu2LU|{f4yuxs|jbE_W{?mTxNx5`|Li)pvm3NvduPb(-=2-Tar9M8L5u5? z!lzFYfhli`H?W1CXVsw4=@1zo3X1V}3j};oq>u=g#(=kdNlh(OM~S7V_=ap8;f}A2 zPGP{Jzy%OMXu{=eyRnY|h{7Gp>_4B--NZ|eD=b9E7;04Y;x=gWY;~b z)wbvGd|y@WWne3AN{rv=@8IF`?$@xS_cAnVDVMOkrxg0?ltsCs#ELJnLQ-?lpfK)51GVsKr3|cj^ z%0zSI-B|+9Y<7$|jXO3k@RO~Pn1XC^bimY0hblwy4Qc3?u*-zS2EK9zoG1F}3*D=m%_^uyuexSDr*R9E(58Te9-+j_i z^EDX*_>hgj_M|L$l`Xr3Ama$c!QLS>=4ZXT>2zX%2r}uzoQe9xkBjkgXKZM;;0db2 z1$PL0+m_FsL+qP8nc=_P`Glogbz!i2S48H_V;2F<5Uk%^Ofgye-msaLSaZdZ`s{P>K#?CHLEN)=UF#5Wqh~3CH%bRBu zh6+imO1qRqxx_i(TaT4L&Y5*y5bNwx;sGkf-V-7P?98uhva;Kc54tCwDqZK>RQMep z){P&}2pv5}KG?`2T07!qH53rYE|uh6*yLp6}u&!bZ zBl2lTGlpcMTMCAsS<|8hTwYI63zAl=?{dqbuD2H44dkm@Jd2@chm}|B1&{@ZO5&zF}DYjH=1=5g3GBI8Mt0m(~2GJW7-st!`nSS zS>&UP3PEPcX0;CQN3p6<^uL2uoj72=AKE|h!c{eYQkz7ou>9t$Bqn&gV)Qk{HLQhj z^9Z)3ShKaWdswms!m<);Wsv>6$w~1OJS!0^X~*pvYSx6>#AI({7T0k+_d@}|CZ=>K~n6apcg5vWXwD+-;`(a ziSyvz{=y(b@V@K*y9kZd&Tc)3T+9Hg7@u1TZcj%s#KX1`E*D+oM=)>yjAbT31^ z>(>encxQ=UF|oY-uGnw`$^{$`E`@=|Kqbxw8)~ElQCmyPMJ6DmBlPN2<2la@CR-_( z<3Ma;a3cf6Gz&B$m8WwGhH?|+xfHp%R%6Ykxd^A9a-I7jJ|q`V-Je2D;_w=E@_h0o zHiBR;UPzH|ORFwH2V8vBeldz*7>8HKefG*UR@d^JrElvrL@258KHqQgb~{@`EZ|;g z#^Yo|e;zF=G+csZ^jL>%V(K-^-fWkbPeUd*MyNJMpvB?~&DBM{bLm`<`Gb`kV&EBM zyS5$q?{S4sz znRNN(w@D+^zSS9>ks^FR!((8vuK~2!a91OVyd>}Ai12iP>TO>2050W9rF7{_2$WMu z0bTh9sDy0Rlo|xV1WeY{VaqJuOo)U~qTDvx90PH4VtOan(@6joKDM&!X~Jho_!T43 zgsqybXj3}aoSLMM@2WH6D~YCYvAw=-*%pcF;b15BmTUI9b@UHEQ<-H;eKo+A+Jlgw z6rZjVb26P^Z42Ix%Bvm~YH-!ME}jrc$4<9-mH8%D6mNvC)o)T8&VYX&5@FHwI3(7d%xP7>i0J#lU3|4XvW?0W^#ARjn9-jyxivzf4`CoO@W;m03Sh% zqb;z89Y%+vFF^a4R$EUz12=p*P+!+M=(vbGGk#lB^8-$=AMYUfYPpu?z!uqrSV6d4 zHM_^fz?nWW)#}xxLdX8I0wK~g3o>Vj_x-3|3VulD=~n0l-6S|K*KJbdO4M{52gC7b z#ONmTMI~agSrec}k~$I2PMciX7x|wz=hcC*R z!+UK1(u6=yrkT**&CqmDxBkjd*|_Qs9O z3D@VW=DVs}1bZ3e7(m@J>u}h;Zyt1)m8`-H@afy%uD_;E+03Kj*Z3~244KBh2$$gO zaIzB7&2T+|$6Gc@*f`Eoq1Bf^TV42k2IMe`k;$F zErJhf_*H!YaFY*J%sQ30%&XOdJHN6M$@D_w$Z((&CnuPdJ&EB9AeQV&T9!J4Um4 z?~3Sz^~BK8*SS354t-%$k{0%+khUvZF~w~LB2}`@1ZiSf^xZ1Q8Q)1*)u6sVJ4B`u z+rrNIbIx5iXD$1X4TCtZSYZOUR!&>RkoJA{ym+oqg7a3+kN5;`9h|!X&eJfPrO1O0 zQSA}zbY_tzihSHjqMAh|akkGF>S$eY%7?AGWd@^q;z*zs6Y=(rus$ts6voPsZ_FP+ z^;3LCTZJVZacM@Ez2G*iSvWExjpAH&+tFiZ9@5JU^kqbLIKf|!2@gPSC6F0W|*pP4AoHwJ# zytkW+Er6aTvGNY)k9a!OOqy2DQpZj{v-Z*JtNK(N#eZ;}(uUQ6L-r{KKANpmf5!B# zgT=Nh^F3G@5dlWNi+ZFT&VDF%`B1Djp&Ir(gE->X6fgD%42Y+k>s zqxwiPXTBmh>ix{Q= zwd*l6&a~{pUQOx@p$B3k^{iNbz@Xss4&Q3eYG?Kr)r1k;m6ek3MoHWgx*8ta zRT*jr%Z2%c6Y_uCUFZICJ<@ToXrtd+zuV`mNwU3$CKcte4S(?E=vMnlU_qi@@YnK* z=DXI(+46Ysf(ud{FRN!Oollc&KC(cEB>F)eA9B&PY|!C+hO|Ri1K9P(CW3ct5xSA@ z%0iXkidvFz)(5lKYlgZiO9@pdn_lC$c8rgaj1PqeYZ@F2^L3P(~%E(fY{^sXz7`9#}C8PoPf~_JuNi z3A+@372P56*@ciD4JXW7k4PpWzuG}R=ECvj78w><5@sdRSzb!MGt!x%W2RFtfAuhl zKd;|ubAyFtgOv+@V1+;Ay?vE)0B!QJVNhPFke1Gp*Wl|v{e*dS@^R@+HM(&5@y{`k=@fFN#@e9Jz##15j#b;X$#CUx>5cWm%5}%jqIzCjT~Tr0z46Jd z$+f+uc()x5U5A@@WNJPB#3!fO)R1!qoBtk-4#(GHs(SzJ%-qP;%$PL&5@tT-@;uWe z;bmuuy`%@0?uf@l(aH1KQu9VQuob)&vZx@*0W)W9E`*DKO<-g{IgY3J~j z8H{BLwr59mcMPEN*#ZpZSK77_g>eIPr;jBZX*E*6r9S2t{uhuG=K}6 z+o)*awpNd~p*LY9jqzIe-t$0Iy6}w}J)0t5!Skatd)N461;5u_J;z8QNSAGbN+Vvj zGMV?lw1}-miQCJ@CDTIk&&eA}60;(XeEX{F6CLu&7fH>44VHHmE&xJ0uRY{$UA;QP{ZWRu)-M4i8z3TpcvUh8ku}Ueal-ba^eSRqxb1k=eG>i zW*iO_v;e_|wAq=jyn;9%+lx{NIF@dh`(j`x`r%+Fzf^p|+o5Ya(R^1YIg~N8oqZ(L zmYJ1c4X+}K?E<|`+K)Yj#Xzm6O+ZCNuOvE|*=*%jXR#~U>SD#VK55cpj2{J8u^LY> z=SPCcY^>Tq&tn`ClvHR(d08bek?mMkn6nc9At6-0KIb3%dYuHd;=6ozio$bB+$ofdFyb`<2Rz@atX2P*L$$s=BR&tdi$5_mUY81uaX=;~T`|v^r#u2b%-pD(^Qng1 z#;=Ej`g&M{`R8?18dSdWJf)a^z{h z#u2%(R7eCF8x!g|lw>|H>;WNY!x`pcYs$*33TVj>{W6=BTfU6(mG@8vmo*|G3E`nNtuAHCO<7N>I> zNBJ(aofm<^=@m zSk(ox7AP+SnjOjW*+YUtQQQ#D_5kaMx-aiZHA%lnoUz&Ix$Kxv?%PP7x9X<5P!dVH zE?Zc0MF5(0A!&fyI*ON^1ZuLrN9A^{=sNIuDP>LOX8s--98hfzkys|E0#VSkESRql zzdgG5JN&r%{xHkn^SZqFTQczb<&aX1kJppelZvlqOi>5OiH=E{yYb&aNJbw6^hVS( zYIW;FA1zx@66i@W6UZ{7_`zFZi;oqT!b6~Uio6)44hSd9ts^Gy7$XUC6J+YY@it=? z4SdOas=o0VqG$w?MQ}>zKyaQyNnbDfkXXcnsSy^I!_Rld!qisrK9Gb{6N809*W~nL zw`6O_y3cr2N z1CJ_v8T^@MoiZcPx3~T_xn!T#w6BzIY+}NLF3iXK6F~)a=o|%QD!zX3RVr7|};YvLTXBrH#v9 zt9?N?tAPJ;X7D(@A4H-`>Cv9>9(ptM^{_FWPf5y z;Dqc|w3&0_3#{UP?HZ=Ew{@>%`UmxlkIB&oYHtb(WMumN#yXo_$sqR*_k?(!-w>rn z4Ya%0z3NWK_YaZV8gR`IZw?-*&K(kqe9|qh8;WMOu*tR`oN-nnwTd9_cTr?Dj|`Il z6YCh8t&lS$4|6Cp1S!xUOaQU4rD&_lbR6~C-!K=yEEsBfuOaJDhrP9q13+RYexsvr z`+~4Zxs1{5bKBDE@gePg9DMWv$PMIyS2Hrup*gSGIvl&ycZ)|SJc7ewqh{^oGp{Ei z&&@|2 zq+N%?W>maZL*j|?<%*>5_NBTPO79jwACq@)9+uS^zRlTh9_{cv)w_|6T zo)gI{KTDpf(AKm+n$o;X-re6Fn|Wd?tJ%$^OsoDZ3!B;jXaD8e-e6)!b7%+W%D~F) z3VQaoep<6bx)YjvTkz6J)FsucL!rEG&bLO@pLG zg=J;OFsvBbr_y4dYXd`LjH%MvqdBYl@z5J(@!cwf?u%G|jKNVsN`iq!^eZF`0W4b> z-c0|5h|hQU_$viH%45o`su_n?d$C3Gm&e0VbyI=b8B4yxkKiE9<&5C4I?!W=@M5HK zW3XI2$45Gt*_TdrWL3{15-YW2eJv~cIuWrqhiS`NGwKuQpt_IZt>w*iopyOJxX5jb0_jjw<;b>| z_vv-)^I>-Nz3CZA95@rZs`)kU&25yrjS*)p;j8WDbFpl5x*laLdD^iW`=jBB56w+( zvfzqY*@4d>XwV>?u!_GnT9JIUZ8&m`7eC_IK6yohtk=}Bo#h!F(WTDIgrL2zZJ~tG zor0SJ*tFlNAzuxT3iVI0{miuv?N^h+0i|(?KQIW7c9tTg~Cv#xc3G0NzXaujfvK&jS7s*PP~oYu6nM(yut;PD>ZyM zT70}t=V?7oXgbCD#p&DNk$P}vgiHj=3IRFcIaR%_>YIsyI!ytNv|ZD|oiwjBeMi0x zo(=B_&SjqU3N8kgbWDHZWhgZmb8&hJ+Dh#m5h3SUTR&5cj`Cr#vP+5HT8zw9uvv~Y ze@KG0Qr=AuK8tFCYAxGM;g#oJDXOkQ7|TO4v~GGHlkEM3z32lV{^G1KmANtXVq@I!MFO|E z+=|Cwh&bRQtC%6s0=)eIpjWYv*i(Fp30n8>w>AMe#)rWt9F^B}$t z=gkRv(ZPBARhk6-`f{4}VxS)flYI>-uEiV5;*tI%d2q1oq3rzgtRR*$K4wRo+E9Z< z*i+T0prYy}dwlBKSQ_kYb#hjUukHQ)d;>c)=L5PW1I>D>(gyqJ^hr0bs=Hi zY#GANkxmCs(Hd8P1;#{A7)rJmn{$t#`|HGE({BCE4&fcR!2~8PF6HK6Y`3DT+HD!C zP;GOs`=3NIsFQ?gk6w4O-qySFmEG+mLV{5puJ3>^MP}ESpTkHGE!%gfZ*3aOjrjT8 zMTVc;6M~hP1*RDz-#MJen(ug`-0ptbTu{|qjq-0V&4)Np%Y*>CBlX-LogM!6fg!2> zn(h!sAXE0_9WLyC!k0J&6}+e@azS0GOeC^f_Ph-~tH+6x@nBHsXxq7NPbs@ z9Xj!oWvGuy^4mMRUgImYs01@FHjU?xrldT&N+CktHq}DuC32BoO?I7H=A!f9^J9L} z5-f{w3=Z*%g`&_u=;$yjUfS#lpUT@8mr)^{w-Hp2o;0DhB=fhGX!6{vt84Q3-WHI- zHdjFk1PqB1Kp=QXtbVy_-r#y=+M;k$i;AY~0ix3)MqCl`qq+cd!H;kB=c!DYF zHinx3xokIDKCaBli*UvAc6rPs=$*64qm|*j88sA#+`uicTGY$dnJ!`n4#Bq$kxWfD z`3ER=OHc?HFXIob1Su}lsf@qDz7_1M*10S$gJN$i@nL{ABg>d_RO#5p%(~yl- z55(H)Bj`)~B``aO;?Fg=YUW3N_)K<*gfHMVc3x>aPt&j&2uDKRuEOff=gY~EO+CupF&E7w{?8piFd$DQezsk@G$uh{_%UIf3|3F}8XYcY8)}Q+GFR{9b+bNnmsc|?8xwD$HvRV8C zR$vujc3?4Ub^s79fSCjI2M6ol0ki%FV3z-^TnRM`cMel&CUF}f2@ypJU?GP8r*Z)- zEPo+pVq&3Z0>b~F5VQRTV%GnR*o7G&&C*N_FPKY^B)j@S22K{=|ROnY5;)L z_!}YEe*^79!S6q6OaD9avY0W;iO4g#nJZ~%NopxG{{vb8JFx6E2rDyy^8xYygqGts z&;sTB30E3e)SE#8DEGltlo)_jMS;b&L3P)GerosKGrl{)_t&DpYVJRI0^388_8&b5 ziUK@{V*6g-`rnFT{mHAOwE?UToK*tWbAMpM!xbbIcm5;M6v(>i27Nb#7vz3Kcaq$ z&C)=Zeh~Ft?f;rDteijdg^3M>3S`lLFX|_!1EOL9i2{-3UyB0PlK+Xtj1Q82c)`CV zG2j=igWLh|-#iQOYxh8y{$uZcssa!6QII5%bNy>QfjsL^dV(|#crfU{_Zg;NLJ-Jh z0RN2!Oh1in(!?M_F@ZwCzwg~oV~#X2$oH5Yi18nK_lw3s{=)QN&VMh7`GGutY8>Rm zOn=w7jFHVhggWM5*bM;DoB4Z?|F`sJ{*~S!e*X`6erM!h{zcmWrUzOw|DBfqOV@r; zGyueH=KrYaUq&(jh}{1Jp5N&jaBBIJ(EuQJGyhwwvHWT^5V2YQo7Gr;wHk=o{{x=i z>e{bX15umh-&&33SF3?o&GO%@#`25Rm_XeAAMpH6*I0kC8WV`yEPuD!Z;ATFc1$2{ zv;H^RvHhZOW>5#&{;u%fK?Q2|XDk7LBm*PTZ_bx~3D^MEAA#|&#u7~b5Q0E@{OhMd zs{ZYt2HEqE#@Yau2aNzHgx?thyn@D!hlwA6>H83(%pmh)>G(g+SwY|WAx}^nI9->q zbas(*wKXzzva~a25V3SNW{?NH$;YS50Gx_`k8pp4C*T#t3g9n;?C{H!Q|2F(021?8 zKR}@!*pKg_73IydQe`9{+&y{;gg>-TF%&D2hGk8AM#*_21$HHT**! zu>BvD`Jq4H5+7(Dd!WWuJRMAbEW-b<}xMEn@H zenSL^X@8*rg)fkZACcxaM1Y3>zeF(o(UCvbD*xy{plQe-t$}<5SprCRki~!D-#;yR zK+XP;0&M*wiU41Ix6E&J12jkbLxeWq`{WNO07Q}B1_EmKhZJDz9}{HYr27y5{a=Xz zcmV&02q2Ij+y{X4`ujj0n*AXK`13!;AmFR-y7?WA{5)y^f&6e5&^qAvSEHb2KLPpE zRemfU{&yh11b1yFCSX{T6_yks1`ZhJ#NX8lax+XJN?hot##ux%x+W&>~ zLCl}y_8+$U9Wf8z{ZkCngBXwj|H7*LJG&46*FFYN%wM}0{{jvBg983U^Dyya`*Ya; zH)4LKB=N(fj~(Qv|F%=VaPnc=_utU`GRJzD^0EIHOL6>6Z{mmP9{b;P^N&+>j$f4f zFxBG#xyZlN3de&g|FjWk4fA&(zrj3?U$hH&nB;N%h=YH)32^rCPs=HeUla>kw{ZL? z&Hmy8pry;-k^DxFIDfGaXx+l`?@Yw`t8O2d%lRV!{iT!NLGp_O03N8z`Cn|!`Kyf{ zxcm1W{SKaAE%iWN&c9jeA8pO~pvb>i_rPAx?-Ak8p!!>Z3c&b_kwD9ozeD+rE&&*S zai{N#6vn?P`5!w4VEn~S-&ZG$|0Prb7=N+U_f6Elqxr3V{bH-{n|X|XGuCfO`o(5U zpv5=ie>2*z9?JN`tA20E^HW=4dpj3kX33fO$6zjNYGP?9WbXmWPO$;^9@#mWfFttv z^wW((UqRpTnBF3O%>fyp5X=`Y1D)jv#{QV-S3;gEymC|<*&cwjA zoS~63aE1<=GbjL?{Iuu)6PLv-ZCp&97{qLV=tNA7?M+M>WK8YMT`Y)MftepZK4%vv zQ$t%sIFGai-M-?rD%6Dw^;0fCbCItT5Mki^V~o?!so+d87_2s*Dvf{^?8&8<`0B{Q9uz)3nt|djoGd*to9kqV|)-O}0J+nO{@a&(HFG;^_ZSYS&+AMo_!a=X@e?hCvIPOz+(^zZc`%-hidd`1{sE4Pf)_Tl+DRx_a0~Put zxwg_PYLY0iWxyr)K=@@~t1@iRSsJuO=0Vz%NPIZ6NH4tNr*_~;kL3Crh;1Pm%{)ct zMw5e(3G;G+b&?<*Y7Ohmmwj^8H>>rwR<){E=EzG+PU3AP!*ZmBOrMx<#!DeK8hhkm z*SuZPv$fG;=-=UKrKLl^KTc2?%msXK!)k`v_k*8Zesk=;a7IXrE|)K7r|xRJB_>?S zA7Z6XcJh*_>?PcxlYRcEEPfz(obY;jP!Z;ITG&FYIn=t)_~15GOok8P`6YxkLN3}D z$-OfkFh;u1m$E0vx9FRPNyE$AHM|qmcJeb3p-oe~bC}$tG`S@36G$SsGvMj|_Dn0z zvU4oC+GgW>O8BW1_t_+O1MSCCUDILioC_lX8n#G7Y$6J;cP94?ciKMhsv)BCIAR?~ zb4lzE;M#tvHW_TUt!^Bz718~sOEsWMY|6HyR$YX+PODRh<{F|lCT(m3C=qg+(A`+M z;}+{Jch{%q*Xu(&iz?{Pamz3;xU#=4FB{eH1-M-wg`Lm*E7%QI&YH)p*NuPKD5H z;2pxINx_|day}Fb1IAB7S@Rgs@T$#a>j)HD-PR0XU6P$K}BP~N2As~56kt+F%w(H>8*=&pCuB(B$cP|K<=PkM|cDH zQkvu=C~1cM{HnnVC29_;>moY(888KXa@&^x)w!yo^{(|T=P_#$B=c+?^F#M z@6qFXgaJDZdjn#PlU`;-jN(rpJ56#rbJw_E(|*P3fv<4iojp}Jg2+h8-al`!ufu`t z#Z^MRmd@!YE{v&atRP-Jp$}@z#ETdw~RNuH#(T`KO?}4 z%f#vJku0nc%`*&}c)yo_T$<~yw7C$tv`r}4z~GJ$MU&OjWV;$T=dKtos3Fndz$N&! zk$*W@z{tgiKS?mC*bUq~Fz8J?#`<)-z{}Y^R&T4BlI?8|;G=XO;bF(?Q1kDo-y!?n zPStHBdebkahws5e61hluahvYhy2C!XM(Qu>A~sSyg2cDO$NAFc4T!QJ>fHQdeMqds zafyAqM7L0NqJRC4AD%-heH%pwe0oPt8cYivsy=YM=WS3Zpw|C7$K#OedGvjP`M04I za{?p$1ZO`IJ7dr1IG=k%bP^69&)jM|O@`rSUXh3nlf|0%hERTUh@LH-ij5s4lkZYp z>$+?`PI*gc{Q8r|j{7uIv5y^c&Oxz4_hB2NScvuL%?k z-T9~*?{%a588VVPVgXj>?ODeXvSn&0f-gUUldJ2=`}dA{jTuN;ZD|;hH)zo`KR<~F z$j7qF=g$kgpjcWra1w=19-M3#J*XA4CPZ^IG5U~}!a%`C#quWYOEndXgk{tk*@|Ev zOMD3=wp9A!OQV8NAyn4bq;i#Rf^fyJ?Vq0v4wtP37DENK_V>EI4|<#Bjk!Z^q>IoX zzafqt_u-?CCi{|(p7w_N>(B=OnC;JLs;`SQF|(c2L<5-eUOK!BA#-Hn&(B6fenPzu zR$He|q~Tgw+;1)V;yo!C`S_YTR_9^J zPqkC$5~P8IpCQiHpy|dqV_`Ac)>brI<>OR7#k7s}+tP0hRI$j4`?U7X zxckcV{0Y`(9}(QMHOxWhx#!xBI5V+X2#K*Bao?Wm_n!%{=jK>WCB%rt(K3qK=*lrJ z!OBW?c5}Li74e0gnu0aRsqo|{5JU1RBBGFgWcGF;s*)0S)Oby~>CoCzPBk};0>uOE zv)Ez9k7DL$s3~P!*DX4xEJ|MehQ8f`%(F0mO9sl{2p6V7o1Rl*+=4nO+xnRCoyU}m zUQ|0WC|mZ;(287spuSxlBF8IkT;xa3nx&t;>KB0ugac zD~xef`trt8*Od^vw22x+L-aW}(& zs3gdaXo!e65{(wnUq!K{&b}q1yP{vbmh~_ToV4Y}idNT3hjWk^4B9irGLECQwyZ;} z^L4j4kxKQ6xeYsJ`4I73_BwwiO=Y$J*-;DH%S}uCI;1E4W7J$&>xyWi9$M-AhTNW1 z4L%|%Pv=yyEc}gT-&gn$@pqanysNo#%1lGw}@DQm>f;zw$ee`eWmYUV4$zd z)0eBY+9cYEiCYxiM_cfc;21rN-wUr7eg)nwk!HOqSSqXA#Svajk2REskjWzAK#g&h z?!smkw9^e8m_#|`EN)pJ!0R#GO9>4vyMIG<3{g&~SZ1b*N_6q@SvqPT&B_OGA+~N^IZrFZ$|V27t%cyZ+4g4=tu?Y{NeMzUd1Fb>yit5dCsfG6=0}E4-aw!`$`DCPIN`&S$kEHbR7)OF zN9V|5fiAB2G&V$)HHu?a?LEEYDHwlUO8_b?3OZjvT<^9W!G(x;2;K0qaA~8~SJ7lq zyz)0D!F)P7nYPjb!^ok@D^6`;J|Ra2*Nm=U%0euUbvH=C#AL|BuS}HC_cAtSBqN;X zoGeD_*EKKb8)wAeC(T0HFreYyqM%5W$*~q8f2HI*F|#M* z`BDh=_%Tn#`(S66=_veGWX^gTh@>dl0)>Noovk!uxY%of;Ix8Dc>G1`S@IK4`q~X{ zi_-L-3lon`NpWl5h^?OL4dtXaE~AJ65haaNUG*Zjm9T70J%PP6hMAr-nGS?}m&NaQ zL$X5MvS>?Q9l&aUTS4g3w8kNZ4&ZJscgu)dae?DCu~_)<0tEL7@CF)j*KA$81lu5J47b; zUJSE7ZHMt0-I#Fmk9NcrDJL3^n_Alwr{LHjA)_%bchbL8OQ&t-jA(&@ z1i}L0cSyz`(D_nV=?i^KB|-o-_HKW+<9~uS_Yoth)fA0o|xl4 zdQNLagU9EYP3_DCjM}{?hA1LEYYl69ZMO+0c$J(CwaE_6US%pwo0u3^l+JnqLq{S( zj7H?Pe2pQ+*OP;5dU~!WX6~Bf(%&@t1@vEQ2%+DczPZ(b_IlhKmPsVVW5~7GRavQA z^Oa;HMcMJ-vGYV4tXpLxeoH)=D9vrk27;*8;pZLA)c;jkdNm<2~u4#B0e`c<2E+a?U5neU((nbeI;;M5Ku2&a3QR`$3tb_L}q zxzXbU+*B)!_nU4@-qdYpc#1t$NIvc_ATEsuF)LrV%vZwLO`PK>oT@?w3i@U*Ga`=N zQy3LN<~#1v#wxn;#3Rki=C3X*-fVDJWk=5-K3$zVR5<}?&T&n(s1U5V^etn$^=+e< zsMg=G#6k!oPyQey(V)qLA zm@S4|DF4z5dY~4ADLlY{d;O$a7n;xArl_N;`gPsR0HhI}6|1|(?v!%YTV=S<2SUUW znzgB?H5(!QqLNYNPVC!z1zvBfA{yUmTM5OwRow0Y=o2wa zXnB2QML1koY%OVba*U%Af5Zg#(K$=%r`Ase&;>65WhgGlU`169&-qQjRy8~l>Fqvu zR)5TyS+!s&tM&IMB~FpAGEB~mHKDuTe*27T>?~KIEg}C!9JlTsX|rpJA!JJ=hh*Z( z#YU6Y%SFud1!F_lkL+1bm9LWfya@ROaNd2pQgVtFx_uMS($r{eFyubdQW_RFWQLrI z`eM-~2i~X$v!zt38hd1Z1d--IemP}$4Z>^kOWA7wW{P#4&y&1mO$h|)F4J43R6(@n z+wO?X)e2y(;krbb$6-PSbbVH)FYbI~#c5V7CjhZi;cHSPkpdd_!oH|l(2B)0$jgqS z`2?e=UMZ(q)HM^yL@I)%QWrHc;uYIYa(noB>A;lj24f{NDgDfR&$OnalSUVlNj?aqxd zK{8~Lh4c~JINpczlc3uK3$r3&=iqMCmU8lt6h4*0Trn4)$ZJ!YIMceC zHF!3fEYoQEr^5*tvBv|2u7UKdrsnaU0?<)zwA3_{} zhJCIFxfs=0vW@xfRe$db*joM(AtyjIUJ(!Y9oEn1s^2FTo;?DS7-4 zb6bQ3VLwoE&Ct9k$D^sHajFsUggvk;LMt^&DdC9gtS{He&PK+(HwgStKGn)6IV2*; zSwI=e`wEb2A>1U~uR0BA!d7=1>yZQSX(-~f10RO)Ot< zkcC2;yJbRC&OwZ4-&I4QhoYSoJ~9b=I@9INF{gOTSc#qYgvXlB;axrAGlYn`&YR~# zQqIg^%M?r%0<2wowcaxjEpiTN0{bIw0Gw|k$zqVg> zWBRPx8Bs(puHooXMTgrXD+~}qlmoC|D6l_Sk}y_R=o3=Jy1OBjO%cLoOB=y-evfKh zXKXH;xx2tn7%U)eTp8TwbOyJDOKuzzrGk%X7k6hxL|`cEzB?uDSNmyIs4!IN96Yub zs(CcHQE#x6WOu;&@Uz_M^7tu!+w}+MMaBTcxY)W}Jh8Tv#MVY6W`%?*TW&xrY8 zX448k7vp*s9!W$U>J zHw$)t{4)3&(o-*%?lKB2XAG(`4UGIiYwqMwm|ch0T1;*NbQmF1xLrOO@paFU+1^)2 zZ=h2c)6Qo^YU|8nHb1FME!g=xNxmEShe3XuCcxahvZu3)sjZ})nLThDU;g2K6(Bn( z|6m6d@QxL8;K3v(PfEduTV1GtWN~l+p1uc?hnNw#V-J*|VlOT!B5UaIC#4uf)QMRc z89}*$2O>III=I+7J=`e($_yyG8o4~2wE;GLAk_oAew^9@QCnS`QJbBeot}f436u|F zBxYh|)CI6@7nlbFu@0Jbpa+A0rUU> zGw^J?u%Uy5sinDv3o-C7df*wGA0F*OOveOZqi1I1VC8&Bc$hl_PaA*~E%cDfp=04> zr)Omaen?Em%*aO1#=;1^BLM(B+ya!#4m|M!Ox-clvoJs0Uh<%9py!%00S)sbWdnRi z&d?TUng1oad=E2%cIGyw#B{(Et1^&5Y7ZxP=o#4=nSoj4KO@Fp=Ks0pKPBw`-?0P0 z0u=Qlk@H}37EZRGW6544thb8jEd8Cz+b{KFUU}6n7u&4T=I`o1p>07*qC7SfheabP zhllGX^*-;9{oU8h+-7ShJ@58TaA^A@q26wwMB{D{;Yn+L+|Ce(#eP7hjHi zeJ{Qg2!AQ8{#wLkuiAJv?lfpA0EPog4Eb4xGGrm)rUS+AJ$Ra@neOV^2&Z$&BcmL@ z?F8J-YFZ`R$0gwTs4eNZeTl~(_p|1}U%)98CpB6OUTr&S&w-zj3h-IT^~H!f2qU7r z^+@D|r%%`Q8iQVhtn>m~*s-ywCLovYPb64x@=bh4Fh9>?19yj!s`-5n; zk{duE7vk{%ukUuKXGu>nBt|pz77aYspvBeh=aMf_TijsDUOs)HqQ{A@;b1-BE&9Vw zcONxW-yua!fVrG!2TCU}^=&W;SaqC=Vh?J$T*a7gfX{gPB#hbNZw|GWk+G0!+%+op(@afS-zgricp(Chqpx?0c_a z_U1t^lcV}E1Xlk1G-|44L;Y*Zkww1zv#!|VVr$hd)tpQP>0_lC9q3wcCjp;Co(Lhd zgl~%TkV&!wB60<3v3+Y+a_7}rx{hDz@UituftypY^vv&~_;C_)*mKdC(Xe!M}T)!yDuJ zB8Hi)2j1%$U0B)B{WfdB0LN9!-OaVt-J)a2{R-Y2Q;ndEZn5%cwRE?I!@kZ1GQD!i z<30@dI6+f|^~7Sxl^nghz8ucY4Bgp!7j*f?^0ZOcNRREINq5}YJLCpEW^Y)55UT9> z?s2fXkR}S5rOuIb#y})OUPGier42cEgZ_9xM_kR54_lYW?kj;Gea#R zNxfqEP1)m53b*`m_1F9pFU5)Q$dcj9P^3#yK9yly-8$W$aLewFSg>g^LVjvl1so>5 zu2s5pY4jYITD6WA(Jrl!e zd?8FJ#c}jd$ui+mF!=W=gY5+Uok~5xLIoxj?-d*hwui@|V{wlIdDa38`8eAP$>{7-(5&SrL8cFs3LwwtVP;@HDaEq_Ph zeaf#$cREgzSdY}^s})Qg#wl8r%iiy)(Bi2jcYE;`VHZCq*cHw{ihw8I z%)nLER8*6c2wy=BCY@RANaoO}C974u5=o+C zTxKaBhYeRosEm9MY3p+P8xg+gwmee0JP{fBBRX#@4c}x8eqFTH8)-P;U+0!FLSjl= zvCqVs9vn14W3{=OKRX-S35DxXE6Qcl;FeZad0m8OYg?+Ot@1jKx5k2|44GWXZ+7QHwNie0 zDBO;6v4QT3Ufhr9tP+mP*9pl5Wvk>Pz`B)p?Tw9NcrE&8XrsAf}Fu6K~T3ezW7>4HVw${bn#vpYu*eDwI>TrAR z6%^S0AKKmmD6eJP_r)Co1b26LC%C)2yK8WFcXto&?(XjH5Ih7voIH}X_S*N+ z>(#5Gx?y&Y(W7NfzN-0+-{01|%LtFY{(Pn8Na<5lrk7>8UXhGUOhNz0Fz}x;yM5Fp z&D&J1g~cQk2r#mg=Ai6jyT7E2llbpIS*|}o9y(F5dcnS}5m2z}u zRyg5nZIZ+D4V=yV4t9I%AUS5cq4Ez6J1VqKy%2NIYjqN+-r^ z_(-eU??uzkVJ!e3^TDZuForrHIu!bXUM~R~5)X4|M0{~U8sxynE&a)FU$(OEt9r-- z11S9${|<2+Lgjr_I727>cwaw9?P#qvy}TsS8*Z;&KGQ9Xn9!Tw3iqu`w|yM2sk@5W zQWr&j$_Y|P0`RK47L7`U9^B66gXYqM#*=+)n83j}Ms>lR6H7!vW2;}r#koCkc>2Tg zpoGLZqw95U3V@*Dgpt+u&^G-aBp5LV;o~lYa6vR{6Hg`BpySNecyIbbMWu(9TG3hz zKI;xo42qG>BipvW)?EqB8WGYBNm_p}KU2&{HH^V!oaCIz*W4?kFa1BEiWeXd*MU$w zaO3q8ull>bLhANH4hjt?Y>ctj7vHL{WL&X#JTzDXXyGXONhXKD)q`DHQ6Kg=KM35f z!p6cP(ubUylKlI3^)H965Y4LVLJ^)<4YeRv4)E1|vOJ;u$T^4c92%0_g&vl9u%{-@ z%x@W5BQ{5Tskp{X7YYELmo(fEWC1XwJ~!>4Wc9#v2Xed-{90U#S4_QqikNsNN4&K! z%?X!>VwS~nvtLcfkMKuh>pj;b%#j2!f+>;#bpee#ys+rIbUe}MKdAVI^?s=Blc^js z)u&XFV~g};4^a2QXy+GxKvgtw-pfg<*o zgc}y0{5S}Gq^*#j@=@jXHE@PvIRuOc1>KN|K*!wb1GFWVUT*MR4|b zwBsg@s^g!GGfnKq`4aSqc4l$E+ZqlbUWx|#V}vm?U?wucH!$L-?jl?FX8Sfgm(IrU z@1f$nXR`kC`^+IgF^5Q7hr~ZddS8?yO=K27c8D`Cc$|=YXi%T-CET4adX@+5!P^zg zC%sbu**3H}wYjB@{lK&PwqEk?z}z&8tSNAQis=l8D`z&V;f$msa-H{e zVP}E-JKeL`GnaR4w_H!&mNvr4-dWq8HuG16mb8vEtpVOq-m$KMt_km6@A0=mmkDF0 z+(~-a@&04-WG2N367aG2$J07~XM{i2&7FX5FmXpgIA|o`4tA_CxB0-*V(Mdx% zQHNpgB%Ct@IJTmAc+m3}n)x#0xr7xWe?GFCus%fc)0H_kq|t>G0Tpb8=s+~Z?+wCU z^Rgy)6=sOs3P)0x!4l_=iRW}?d{cByU`~)4E8Pq=M&|s|9Zx#?5g%i+r~^5~o{w=M zOxtQ?B(z*4BluUxm0h&QJz;-q|5wB>-3OX=;oG7sb2b+uFkbMSC8N^>ahH&X;5YF# zH;_!|^m8rWx$1RF2tF{oMgE8OR9S)igu>TDG`5)Wb4z!gYmkp|s&kaugio?;eg_OG zJ_0pgK0ig2-Eg!;zYD*%CRd8$b`$8$(Z4tUdd*>2AJUOKN#IZ9kGIAm6>3v-UXUAW zLxI}EZp$t+2R9WGpy2$%?$9u{<)-zH^H5hAzX6Qt9-=&(h$D9{POLV@g{1mAXyVc{ zVW}X7*&$JK$t6e@KlB)PxffwfTOUu}oa>goJ|?sIbUSv@ag}^aeX2j1g0G6uKh%h3 z&>2H#Edb0Zs1w#3%1{n$n7U=Z4~7f*iC5C67sipdgfNIpdaz+Nfb&p6m>?8HV$;88 ze##9YdXp(?5aEJwCPAtW5seF!Ym)RpK!Pz|;%A=@Ps=$otq{fer6q(?$fnv zy{qk4EpKmWai@-rf}w<+j8yyyl2)R+B_Wzk+s&EFVKiHI-4oZym#Lni$JVX9P1|t?^`AT&_lPdEIpAMpTp`0Q{W21EZ+y^X#$wlRZK zY_m`E^aI>i{&cykfY=UD_KL8)pH&G}2@5LDsA8p;C6tKEvKLj;YjrGEc9};RxEo`t ziKK>u3!BMBX+#@eVI*>9JrmS?dfa0v57 zojY)yf@+h;lX?cO*F1LgNaq~#SgqQ1jkE)){-Xf z$--uN^I>h8+MQInk!fAge(N9_iiz##@Cjkp!O@`87KFrARo~6{V^wG_IUYpH=pm4J zHxrsEA7qwza|vl&hZm#s+&xu)`-(wWB-9{7y{dY2W%nqS}Q^e zHQuqagn`wM5`?RYFVeOmYpjshS4$gD$r!Ve){~LdhmhC9eAaLeuOt-Jguv5Sq*ZiO zESQmUt`vp^N6&Rhn(+vkX%C)hPn+S2ow3|&DEXn`;1RF@ANu>}gF0sNU zR0w=#CV`F>KV);H+6RH()Fg`B&C=8?n$XRn(&X{=C4}P}h%Tys?D$?`=3ZevUT&Zq z+3;sLLkughUr4qL`4y8qu0Bn29Kk5bsGEl{Xk>BwIe+( ztgRoN9>TT}S=+D$evlo~4Hjq8*hQnf%o_`w`@wn(NgMM8DBfuYk<@tz3+qVKlWWy3 zdFEbI?uVvE&@_wC0bHKuNjA@3taz%3s=9N9EZW$6)-N3Q~~o{5rK*T5W9>Z@G5%#*0oe_{RTV5 zA*I6)^)?R*31te^YDGHLX{BjZHVSZ);(Be3A~=dS$%^qxrt&+gY{^2!Zzxph5#@RH zC2Kx}RD9tLR8a+`apB5j!Oqe0eoMk)@?iQymuUrZX-wD^L+(a1O zB&Z~;a$+*#>rh4ni^!pPqVP#fis7LS%?E`!YO%kZoi{&wB}7>xu}LvynnW@&8Au%W zQZhLbBZxCW9*TZXT5hxTd%~ddrr8r+XTa40|PibObM#49H-8$JN1#w$OQVokBV{%V|3QvheL^ei1 z`h6&ICWmCi1oZ7n=Ws5E#K_)!90e!BT&Ucw|BxkJFPADUhwNvdi;Vr^OhrYm+R6c~ zM!oS^y~#uhjYhk)^IV9sv7nIUY%67Aizv}O<;h)piFuci?$*4oqAyDk3>iyNf+1OP zJs+ubjg@9S3Dr@gXsQXwM2bY;!q&WW7D>cuLbn@HN{28FsibA8tZYM<%{Gq3@)lk+ zH__aqtZR~1!x9d9aOP-2vEh};Tn=)IcrnPn2GYD{G}lk(m()ae1Q>7>?~}VYJS)Ls z<#J(JVB?(8if8;&>ci8uiU=Ym%uu}vN){mJ^nl(Z;%X$-{`pQ}`ljG4%Pd#?PlT~Vl7 zwH%QJGb`z^{$Bho$=jm>D0qKmK`WWG+qm%8^=TDwBUZHR;bIro`Fq>;t)846FHj=k zIZGERQ`wTYYToIR)m9|Dr2;R2M?vpp;}a-U4fOB5+@ ztT?Mgz#KBcPrrUj2I11lMK#t`pvOw;BXQL5lZarxrp#h=_BQ18+FKGGqF-(z!JG<$`Y>f+p?^S z%)+ddasa#+V|sds)2hgna{uvK_?Qs6bMWlhB~!w8ez~w=(8S?!=PK?H^In_|=k1Z{ zS6TV7h>2oet;Y{pY$oT6wd(rck4P*bHv!fyqiaAdC?{8X8BL|3EQmkP?y+7qr}rV{ z5dpa$U7Kpxo-5fGUg&zy9X&**5!{M7?0(H#^RiAUPnq-l8C?tGi-XT;{rE>N(K*p~Q}JE29;6Q`nm#GH9=-|CpBj<@6Ax6lna!wqddGy=S&<2%WOxvq-7T8X71Mo|^|}ID~(Ie%_Zux4bVA)TeqG zVNwOmf|FJ)*gvc|%L(->es+#;oN@bqVv)ELnEXODXy zVe@fEME==rYXAJ?WFZkc1i0k=5CDA@2me7wQF*XnwVurN{tqBiwrElOQ;F$oVVV$i zdh$7e-W!3ykVtJ(2JHy!?Vd(;gW(zfw2${zkUc4ptR`LvI7r!92Sue|2u~~PuCGOg z@&aS+`5_T5LZI;HA!wS*;JD6}uo}oq#E~w2el)Jgq8O_ZX(W~*@!3J(qOKsSX{*qy z`ljS@@YLME+?5wK_PxXJFyt2>zep^?L%v{g+Sldo`Debt(L1ir-1H6jKz#c20`23r zCI{tb#!m>v{{l_;xE2dV-0LF@CIBFIB+UqA;EwSUUUfhbXNk~u#R(oY;?IM6x`0F} z^n3F|4o@K(k1_BQHli>bK@?-;4gr%~eV`Dce8D?HuIdE>bUm_hyvTYy-r<(V>+cv4 zjHf+%OK`p*1jMr&$m0S*^ZS+sNCFlM@inaOJD9T3Rs z2hu_$E*MGUr3dE)d)~<+749OpGN0x@bH1fHh z4AHo~UeacewLr8NevfoK+oRy$br0sA{ z8jvYQc;~$$X)}ByFyXpU;1^EX0YBGH9^vWqbN3X(s|Seym~;b%08CW_#ut5x+?+EJJsLPRL^=ZHXmG&Uuz_L>Rr4EgHl}|e`a*eNYz;2bVGW8TfdmON@ zS!wL)fJVs2n9b+I=Twnq5-jGNPZgJhe1e1oQ&V|@Jw$lf4d z8$SJj+#KK=L<=vmr+-1za=?E9s%p*k_G9DerF(KIcT{6 zy%@Y+gIpz@+j0x)iY>jN@WhupUpvV?O-@K-%o z18FaKUy&#Qbh^E&0EG9T-$fJ~06{nDRBCm2dw62CZ+n>9Eukw~jr197{(`nMCi|lx zoMW%c>9W{Cr)Q-4*`n2LD3FE9_)7^AT#Mf&B(O z+$W0n0^Tctzn;Ao-Pf?jC|CI5VCKTbD*}D({1J}6Zsn#;nEM9C6JBpu1%QPhen+5d zRI`t$YgV(*u&rOSFV#7w+o$Fh*%ejugUu5&+by&!%8tYX?7BYH0p+?O^+%O(&j92F zs#ol%wF!=p*wu+gfr61AjGmbM`=0^GKK;5M#jq}b=sm*wf;6kw2S6mduLK}!zrplG z+Ir0Df(k(ZocJ0&|2jx}PY(L7Cz1AE{835%tMXCrzZ*al=3CK_nYFVZ-I73l(iE7T^+F{ zkM4pB^SWDQNnHiRSVlG0!AFq+TQ?k z%ab-~G#u1LI7Y4|h0XF-v}kv~W^u9_(d{s~PlNufF6%Z|aT!1{kar$?tSA{h>Hc~X ze3jm!r+n;vJ&O(*{=WV#yrJX4cl+%<)9K`pmcX$--5h-y6sbq=WIACc7@HoNt~fGF z;$-&7nexFoMH@VMPWA#KeLPP#ahxqVfg;3Qf;7oKKGdMdpMs_aRCrQA6Bhx&=8w}W%BgWRHVvl^%VYd*6_!YhywIb*X~*{au+ zx^!5-=~OfI8|u-#31tlhy_9eOu!(INcg0J3)+1*|HQk$=n*S6&hjF3y;C1;Z(ZQjU z+$Mh^LskV`=(pty+U_ve*jY{5J|3M@9K^*sq0PYCHj3d2ZUd9ceg-Ak`nJ>8g5vmO z5$wn-s^{!u#*vhQE$0@;4%5#s5a~CsN+ELPGmb@{ur5em%^SV$k{o(d=f7)ojm18;n;(|pj+1Zul z6NSjn{UKuqr=+B}dA_3~2a8>b29a_o2*)8{l-RW{7QD~FL`7#Ek<(f3!vzif;h|b7 zJB?TIZ6{myhHoZ91wU#hOtd*^cudyPWbR<)+}_LFjgGBn>AFta!IjvTMDevdZwK22 z?Q|JR5NUGKfdvVqyEU&*qbiQRK`%C#Mya6D~X`eO*V_%O*qZhT?_xh-B?4!6jIGRas> zKt@JDV5;|u`(!9dJ6>8PQH!C~pzOfwD#Krak(TRbP=~dtb15&zN@h8rPiVq&g=8`r z2-UYnfK7)FA2?_%x*uyg#5z6jX9Y+`9#PRExP$})CeG(9G;NGdnpQ?PHT$nO1io1- z<8QZlJj!RWkdi|8InTXCy-zvm{%iS1%O?I}px3M0_dWPt^v2;}l2ygcz<3&bFk7UY zq<9+DyOpxSU{Wsq$Osu#`TDcRpTOLrHO}YUUf)?sS~M4+EOK(OLWPP}KgutlP|r5Yag#WdO-PxKE)mUK22xH! zxp2B@h*?*{dE|6)#}Ia*7=bw$MPu@Wkx;{DLHU=PCC#ia}eU zFQ$}>kQNQT$xhS7^bRlCF=JN_W{^p_qEuA5TGg4NYY19*<#DdNSvyocmNz9=p-t44 zterLUgdW1K6M4>4ag|>Rr zdhMLFZaDi!^9b7+u}e7PXY0y?R!+e#WiJThVoY6!c<*gS|5Wla!QP%Tfpsw5;3g>M zgj^_Y^dRPwxu)VxKgRVlArsJ}M>YemxBPawrIy|5J)&Vy&g>4O>JXk1u^BKbaUX13 zs8)?f#FA)W=XDSMWmU^>lK?*$<~Hrdv#)JRqQ-Ii>@_=4E7Qs4%7(KAop;}-$h^h6 z!`*W_Q6z(tbHb?_f}C9)o;XWe+g@!9q?yXB*AV-{@pB;XpgxPBM%jv-l6z84+{yu^ ztg zXY2;!iX}n^H>I6RSg;^#*-|bDOliq7o?OaRxm*Y!U%Ys~RO;;Q#FFv-4bjSOf{|3{ zdlYJrN9C8huPAGYgnbU>z&PCY7k;gX;cR%^n9;6DEMnXqHu=mJ)l}b}JOjBy;1O zbVA8!&YBVEqR6tg#t4B^ReF4!9@ZI_(w%N=b`6=4=I%H zp)tF+&=}GnJ|SZNf-!RutZw;k7t4d}uGzeGXDlpn=YiPO2V`QPnqp4BhSx#P{nb`N zLMn&6WkuH-qGE&$HnEod5PCrW#-md;c0@}Nr({UOql;F$!G=oCB4@=&nFpdcuc(Il zf$|&E1DUWSv7oWFv4Sw31AH$x#2itlc2^!VHV>cN$G?F~LcBR-$tApwQsqQ4spcG> zAw(wA-7)8$($W{+E`nVo9F?2}f!)Xb;h2QuA#WYMpSdo)vfod7uAiD5ji$zVC5@tk z(B^z_bG~2uoHLEVd3b1^op#`v>o_PdIqKvXZ1&qsJViXUR|{zr>bRqQeGD5x#V<}g znv60RQ$DhZn`lRf>1^H5PUJ3Y_MCpox6f&{UP$M8s%QgdrqVHRYJI8ebN^7B$3nC= zemSZcJt@SQfi0v7Xrf9|F{#30FziM7X}zO(KVKOMn<7@TxOKeYe|e_U9LsWjl)m|n z6T4yJ>Y-iCSk9U$z3sPy#efOo(=wrg%qEXt%rd1QP#QI2M@7GP$2?&9H3QD3cm;8e zx(A{o95;E^u>wq}Tfb@?ecD|7aHc$sRYkK)xG*|2dW1XH#Wl>R>iE1Gbc(EQZKXV- z(8J*|ZBj+0)Sp2Z<;p@nM=7n+v@V=>ULHv-T9J^>k;CB5=XktN>(=a@yrwA!=rsq5;X!uIL#wwZsswUT55b25JB zI%g4)>j7{T`^nW8ApNjnif@632d}}?)6Ct~L6R0A=s?m0 zx@rGJ;Wjq4A>J#WoNej}-lvZVm+N1ec=1(peRIk?zxQ9RIg$W;@3=P>73dSek1y%FLXOt?U+~C}YdH7-{Hk5X~GKl4! z?iqwcQZ7c-DlW>spdlV!=VOtf%9*?ikTcn52%qP1$~3dnL5EB)CiC=4Xv5cZgN^Hl zSJy1cpUG{gWUQx}l*sKqL6e>9n`PiyvZ|~N+C{*n^cD2AV9^9Jx0nMSayLNQP<>1Y zn58|*dM7nmr)~Hw=3-sY)xGJ2pY+{S}1h`~v45RN)(xSy^T+K+<$iYte2_qi&ld5%w+$LMwBL#J`5{*s4NjPdC?xm-7-_labKLFZ zZNiJ|CH6!|`-zY9^+rR^1=;Ia`V8L^!+pud%r?_yL8xuQj2>Xfj_(YRyE)7F3$y<4 zq#_tI_iFW5X|!*;<2%=_`f~=mzzx!ivO};JiXln!=Wgkdu^|Yq9eqqMEBj1a&kqr` zHLxeQorKDY049~X@}hAb2DOsu@MFb-JiPtm54CudAs%~;Y`j##DgYXa1}sd(;}-(+ zX3Z(nij5;8Fy$;PI8h}E3U>6g19uT{Rij<3hPV^)43UXO4#>#vIFoWJR@mb@(`j?E zhSc_%RN%C031RRS1~pU4ULvu1zmMtvk5 zW#yR4)_7R+rJkM=Tporn&4kn{wp;=*A84|$v=vy&G^Co%#g>M>*mE7$;;U+2RVr?E zvXz>I`KY9MiOpPpR{RW#h{U&0_q6A1yS_s94d=lDu+W^U{<44E4s1cFq}BeSo2`L7 ztriBznLrpL8)q*7108ef_m-rugUAXgQngR905eNhrKpiG7cOui8AsM6M3XZQQrGCO zaAv|ND^P2-R31Xg!RNs4B8RLXq0MH6}sJfKjuIbV{{FmZIUJprs&7 zi}-Y_f;_1$*gjqBCa7pj!b&&&6uM+zct0$&HJcT!qgeE_CkbddZ!-$77fpL>;d!gM zjKV?PbhpIlDyEDp;Oek2rl`@2G4jPbEPv8H`^V66lZTN^wB=FG>c712h?T=_GM6wT5>jX($N z&_IH>H?irlb{H&wFh9JS%08WrwrLhm>;K%C*d(r?JLh9+bff#0V#mYi)UIYU?I_(c z)!EosYx!LKGK16V`n}5d)jbjBz}S+5d&XoTGik4ywEy(#`wUAI;Y_$Id9Bc89VJ>Goj9xgj;Mf$_EgopF+ZOm}K>(eznQEcC<(JW3WeXD9Jix^kH z9kR5FigyPqi&SE1#-+_?HU9ld)A_K((nD$yy((;)+bYYg-N^v3siL)c*f~IsEsVs7 z?Y@Dlt-FZ3DL@HFNtey!QAKT)Yp3UX3d>mcQ|Fq{jED7Hj#h^6&&+z@h8_a+kyjaN z$mv_JWL-DvZ(jS8{+~ssFp{pBj?^|a^x_`nUnhOwxP`S2vG)j{`o&qpF!}aBYnyy# zWIPGGHtUccu###DaII7=xnJBUIXp`8z$*SK%bPW0-HWfv(JGx=2I2MIsMx zdU{YZpt(rnMk~?O;nEx}>Pou3Z!J;EPA((3GV0D%ELmf;n#-nYWzFH@{CL}8nY({i z9DwJ~-jl|e9iLLES>=WwEiRsMxrJ3ZUMcttU$$KeTXb^R64m^XgQR(vav_}jb$!*} zB%VVK?p-{mOSt>TU=mqHpXE6J!dDj!5+o?veKuM~POotW3d>c(>S(P{8jc@948kHy zS%L#^%eRmtpjWC+Rsd#%p|u#Y6O|Mz+!oC%m)Ge^nigg5nc67(oMNs8p1Fd>Q|FR6 z)v>W7K%6x7J5IE|YPD@zoP2dPZHKOVPXbjo-4ArLAnh=hfLR7Y;QVGd!AiJ*7U|dJ zJQNT-Kb)Bk=H=}`<>*l6kR6I@y1}2K@y5ptEQymKg(H&5hRnt}b!lzQFCE;~x(|a! zgWgBUnZCY&n@ry?Ko#pCSPmz^zoaxVJwV z7=pN*ReVCLEpgHZvkUpenE8A^KeQSo9(<*{SE<(0p&74A+@dVh&5h05{$--;Lx~05 zbh{`P-a`^;Ts-zB*o&n~5ylkz2<64MZFl6(f4y+{3m zt`4zvF3v9EDJhj2)Yn3eix?eT86rgt66)JOFHEXhRT1$?5FI4+p`9?*(ICAT5aVNP zLH1Wu=}czlBbS`S7vQz3@zEc|Kw^kG^hA@Xs>XJyGG`TcY2|OeULC@#_EaTctF2uU z%|)I$4hUIAbn-5qRK_p`sOwps_8KYn_KVT_T#)Y0F%`&Xfk(<$RT&u{9=jZR; z{KGoB>w@CY@0aXuUY-hhS|WOKdUEYfOkP3D&qk}N@2Amm=5J(^ID_VyLU%ur;Mq5F zmmSOlcZlPrQ}X#f2{aBEWseLVsjbug+WEnBUv6phb$@z zNbzuMdE6#wNi)kC3U>$K;h?0<*nE6rntAtDK~9_V6{n|d6b}zYRhz>|IgzoH)@Ms_ zyExYxO=q!e$1|gB+F4`pP4c%qn8N1WgmT0Fd?b}+JoD5yCj5P!H6TvL; zy=%Vbj5tMUnsplm_?|tEm-kD)$8WHrZ?b$Oqr8~cSGZ`#jNvp+JLu{leG5yWFKTMr zjKe}ZiP z!C(H%SnDI{@3--XlRwnPkNQu(-*5gh`(GKp|Cv?)r_;YO75_J=dJ`jy-%@J-E3N)7 zEbiY_+rPo7e{)YihW~>K{XP6Yllc$C`aiDznadv(u;SnNUV=YB-amlr|ItMLB!~Xn z)t^=PoxAyaasJA6{vWT&9~SICuKwU}75@g!68u5O{?DWO!(jclt3Mn4H{tbTt$t^v z{$Kd|Ux=Sl1b@h}zYopdnAiUv;Qa@c`|nu(Iyanu(4N1S=5GS761|Ac|CyKn2iyBE z9|V86zJFr)3lRICZU1b>Kem4*t^XePFSzJ`AO9b$^S|x?1_=KP7yaMc|8xqv@}>wi43|G)0r|HRn;1KIwUt=3;0@sAwjKL_+LjyJ)F8sFas;-8!6 zKRgNkxcHYtf>p2QmLId#w+Bz2A5HU*aYIi)IM|35Qz|39E~8U6!G_jl}n&+h-6jm^Tw%K2Z?uXQ$JK1jOW*EOdnKx;=b?D__I zC-b6sIK5*aPe9~sh`k7%4)6RJ;R$72BC6q4IhgbpsTvg>l=bSB6W?I@IryV~WlybT z{dy&Q+Of4i!S~^N^Qdornr%Pk`Q@_RjK6MRZ)UgtSVRAd>+L}9L{GLS=N0li!=drJ z-rWlSs~6M3i0=!4=j~uZt~7S%`GcX$>-~D}>+|$tr}zFaV0R*y%jfg(m|EJv>HBkP zVBz5V-p}s`tXW;$zVAPbOV`$&d;wceKW9qihFeGMrgMLJ*I!wGRPOH|Oruirw`XGp zvbzH%yX8{a*ZRzy)gy`5WcZ2CcKSGG(m#cBvFs)TGv7l@UmI;!90D2hi+iAFoR9ao z_%PY%VN)$uhhy>C#ssmswr)n@5PMR(F}nd^#9h+vL~)-o_l8MjbHPG$rKN6sxP!mH zR8z-2AFa4%oc%mm`1v&!r*Jh%A)~m`u`u48JhbTv)|_-c*mIrdV0*Q%iT)!&Ple<;|&wEL5SGT&r`sfI&lCz3Fb zbiz0o3AQ-Asp5L>L)z7M(CDaqAlWHI$M>dDVQwKMiKRpC9}MB zSP)?H^^hA|3Skx`%s2$`hzx~8F!#00HygypEJvprq*2|Y?bxL87pC!1D2CAC%E0Y& z$#o;28;M4#!4Gb?@!T*5J&VH<-QDV%zNEPb zW!({{1u2))AX_9$Ry)`8h{5n6k-ja;Nx5jz?jDq#$2-@m2rC!wV=poKLI|gS(}JBr za4=a;W&cIZ{RNc_bYP;Pb>flWa(ThoUvj_|qQ(@uTh^0J67BS~{z`zVaOHDcLa439 zb5{^+4ffPkuR%keni4YLjut6YaD@I%1(dkKN}Lq6F3xKh!Em?zuxsHpR7VN>N56~5 zQ}$IvnxL<1Nv^^8Xhg-fPSz80K)Aj#FS%4IL;+147P#gV+*aKli~feI zg9NHtSyzFENV8HS64O{2*l^O0Rey0QZ zn1mIr*~+A3-srEi2rxL{%2r==kbHo#8l45*S7DRW;TA~o61HsQ8vI;vs#st-GIuFY zy&f$qha4hR2^d~TDW#AOVbk&{;zdv@{qq>{T+?ya?uFYkL5lk=->(TzL8yoXl4jvV>-9dKrX`|Xk-n<2H{!e(=c;;e3D?GKekT_k{!@+2%8xdXT_Lj zQYV3lHPM17e^jXKJtx2*mXeF1y>V_p+f3kh)G*&mJXomIpbYK1AmUl6|C17@oEJ7F| zf+u*bsmfBXy1X~Y^GmSxE~T{&2hKY_tgLDk1$H z14n^G!bvlTear(16`}OLeISD@IaN_WtWd+Magj2rpDSc1$rEib7O=Th=+Y_GuEPY$ ztdi3v5K|n-F`s}gwXB&R(;+`InBgqa2p7-VpJK zC)LerwcV;^6yTK-i-d(~Vp1%XOEgxM&A!an>zIXcZa?@#&Duu5AUkYx@KbDX~D%s3?&DdU2^?}o1vT46BL36@!h!#W|QRh2c4o&A* z;GboY;Bi1APRZ1L*Gl}5JhAUMV%$1vcx8#|{ItU( zsVvQQ$>}s6BKU*nwf5yq3)4q+G@`c%@nN0&4aPvjR_8>SBd`7#7F(bA_#ti#S$&d`j8% z(y!oY+jRoTZ|;R1^PiNxLc+2OqV&a3qnHB5N_mV5nz9%O1G}k0jhEF(xiMc2$D>Rl z39$-2g}ZF!cx$mZD5Rp6^qCvr)Sf}+$5S=DD zWyda16p8iK^J|zqm8JNOi>xZwk}Yg)(s~qT46Qp%zM<&I^yL@j68f=3!2J-Km*J}< z!i*Z#%diBSjy+l3_cUurOY8i3N6xQcN|J}=(wvJi$EhG3N=v*<6*V%e&RQE~JBqMY zekQMm{8BgKG}kbsae(Ez*c5K~)7R=*GkX@xxH`~;{5)Z>x0?`f*`xODaSGpU6Hy1g zOjwCAsVvH|+?1_`x5Z(`Zb^GOBQ51G9pZgr3aDTWv~gOTvr3sk5B{iaGs)x2{B!xt zO}R_k4PjLjUzoRL#fh3d$E8u34SU7%t))JQwf?i*G-fn}a7?osaRO>>hYOqW+PlfZ zEf%}rmK7pPg&cD3M`aXG-OP7NE|cO2lF(>J*y%t!@-p_=+KW|1xJBPKsqutiK#(b< zJ75&J4eg~CV<3-NQ|^Sg&mmb39=_szhsf?nWRC%|E$+r?0@r|PgoetaUN3{n+bq74 zhAN!c=-~gX7eX)|{r%YqV|`8kds;(At8>v}_DYB}9r6VHgQe);38Zlz1fx|R(I%zZ zVYi8!oSlzRZG}F@cgKB{3FHCrV2M#Kq&e5MLQaZbpl0kxzSYNQ4uxRzCovmz{1^RgZiDcQ3bbhT0?dAQiV$s6$*n!TAIuYw9%bVf9rp5btZf)&S1y=D!mo6<)0iCQr4Qsi9>A=bz zQ|uY&RU>kR+B4WZwtdq*cSbfj-w%H?4)Lf6vLk1)y1M6HLnAST#|K1PK_uf7Gnrg}je8aC-8~V5} zA@VfYJWC<+L}8QMilpiK@=|t+yaNwA+hyoSkk}6iVh77vN^148NFuaR*diBx@I&UQ z@vV}82{zf2XySBnefaCvl^{U`+zZ|pWo)*elG&f>XqLY3XVoYBv4DSbl9$ux5lzN%)e@d0#fI z9q*nDBEIBSKDjPMooMcfRM;*}HCfT{dKs_STJv*T=`*Upl+Zyt|DGghoii{bM_5^p z9ui|x_{dV#i|c;PS=Y7^25Qk4ktoaH+wE7rk{yCZ)k<@b+8!uDs7OI&C%EYzLsjkW zPpL#>I&vG4)>I@6yPmdlL9FaC)YZv|4VlzuavmQ&w|nwC(eyPPE`J zPoG26S+r$Pc4izUZjHGj70{6U8@W-5b)?`!a z*Z3yAcMIniS($P1d%YF+2#G-bbinS9%G9QM^M)>s-R39?{_#+smxK1T!3#X{eBGG; zDWL5CY46L!V*b9zn^vV&n>G!RLep#ZnG~kd9!b%Hnx?5HQqL~JESE#gw!#ObaVH|f_-sl$BB!!d?TBEGz?Um9_@r~JEWoxykqS3*)HE zzIC`Ms6?Zl;D2^pHJW2k5yZ96n8r>4*Kf)`Rj%`p=Ae_ZC-UEhBWy|XK6(K-GT5%_j`U9KD~2% za;EmWUg`ZI6}Oa~Dls%}#+eH*U$>I&qMR?8jj`woHpx$Yu2ewWdBz0gxI?MAZp)8F ziukWfw^fYMNh?U)ZTF4u=lvE($F`4w)n z;y-zsdpi_=d@8->LS^qZh7~(v|1_zFnup2ydshrCS6o*6xZ>M1X_p@)<7XjPnpZE- zQ9O+)8nfM`#n?)vo%8hRiON)FrPEG=;*$w2lO!jtZeCW^b9Qs8wf(aJwMS+$$G@&m zl`HvDT{Uq0%O}ZWYMKQv&6s&tUq`3;eJDyg-1_>{4w(|2%(Quw{Z{X~rhPYjmSX_s znFS~m4~L1}qg=Y>|8eKT>V4`w(b+A)qx%@$n>bS{4#fPFnU=1}j{#eIQcA3N>R z&tEP7#-97;j?$L+yp6Y>92sX|vguZpN(eJABH)BZufy%{sP|@XtNfj_^Vp`3%g--) zwk)je)@lkRa|5?qM#kyv_1@E(7VUllMBr~-G>Y2QfOQTD;)lA62j$1a4gKtsazBlPC$vGvBJzb#Gue{mJ^G^jBsPE z^oTYEJ7d-?ICmwlniT|+8zONab0v-Ii^f7IJjjs<|BJ?h{918Xkksz%i*hhr7QU%-EfZzXGMwUl0LeDFj#@~#DixBcR zs(-7Dn@|B&Uw-{mkRB244w7Hd70ItajO5q${q0Rocyo88e{fAgeudXR?cS*EL}w&i z3;jQ1BlIF;xJvE_uYce56)ss1*I)b3x-lyGt~1anz=r?E><`Cml&(92x@Le4Z@~Uk zwxc$po#CRYNPf-RKV-wJK0GqgaD_yE_2)lj13$tD8@NE?&r0=wpwGh9mErn`{2J7M z+8d#ff{P^bOHcnH8(zKXk%!`y_!QK8{v#_Dsdf*Wlc4nUpYaj4N?3LHrLh0>xr8*3 zSLl;p!u(J92-zjC(5Ijh^&dSKuMquDIl~4jsK@?ie1uGbSMHNn<{h}^KjR~$%xGAf z@xyPs{)~^XoMCmwk5sk%1FHZTd`B4<8rEn0f8u!vqv|9A&jb4mJpX0YAIfL6TleL6 z1<7On+b{BXL?c7adq6mV4tM9@T{=&W0(xKm=)gIe|KN2fk4V4*BzuNwe~!?93=0_e|G}K^TPsqU%q!o^8EF0t00d^zygVdZ4B<1qsE6zko`!)G)ZZtxX7>wtQh^m?ha3jicDuLUuU3 zwGA0#XN|YUT9e5{Tk>3M2!q3e8nukopfm!^3-nEp%bp67;xlNxM>4|LMVrA=FatFi zc#mYp0Y^_k?OH)01PKY;htSBd00{|+3E=-g7+FG1LN!i8;)n!k&k89X0ASS)W7+eu z!i2FR+2Iy2rUjY^I!4A|%&s&M2$}5$& zbrRN?`r89|Jq-}&1`i|09}MDuV)9tfKy_X&JuomTgdTo5S`PzZ!1-Iq3?h4=i56I_ z1sa1Q;2{i|Mj|uC4^)mVOYESHM^Y_ks72;c%ltNP$ApsLbFXP6!o)Cj`Qc zc_A$y7;0cL8!PU}R65;oul^Cz8tOb{SFHTHt7vnLma|s02x_2L2;86l&L3iMSWK|E zfP&MQqg98e;3yiC$_V2t4&pW}je<}{I1oWNjqYe0JtI0S!h*pFv>=cm0v*EO%`ij~ z#tcUw1({K?5Y3EACE#f!dJu^iMB?&z`2nq`5ze` zj|4Tsjy+u`yYQv9 z)f&OJJn@g;xJy%7&Kq%psoW4cn;t0M*0g_X>!(={H}+{&P&wvhcjkxMQ+At}aT1cD z6#1HEk7oJ=tZ!L>Yq1%nk`fY->hS2B43GXVJk5wifI^zL!NcE_7Nn1F_TB7YJ# zC=xvul9!e8l$KSO^jwHGf+oUW6x4P3I>0Y=!a+KQ(^%{X7SI%WAld-ZgOSFnYw(dg z*pVDA&ym1tf}R8+;h&|{b@)GnTIPX~w4Vq_dmJ=DTM0veNEirB0Nxho1HKYReTCwS z(dv*IkBy=NpA8)H&?b;EuW3cY;d5k23eZI0*%&lXm~IEESSCnl!idb|5n5_AD#MHw!I?u9Y_35G zh)JX6ija|zNH>XXXG+1@={DL|ezoDHzA6loqD48(_ z&z^Dwy>H^?eIeJ^FCPrKxMXNgdgeka{S})#sydsbW^S#WSXdx`Q8#4J!Fq}L#}q@0 z?O)GgS{_fjl~zP!VbWuZ!$Iypi6-p6c|{3MS@8&s#V2pp7dGseHGTQmBicpwR~*p? zxiR!dg9=+4bS6oAMYxZ^QjtwqmT5{OOah>jq zvR0dhnXE?D`P-LG`+SL(-016W)v6NDr7`Eqzs0@Km~yql9rZ|l#7F= z!QZDy!>Y$uO>+c7QC4BPEJ7NQ_-2_TLUs)JEF&W)B@G$CxXRL6(i&c0rPkgFQhc^W zc~S08YsaSYsaFRfL-=PS>G6c$VBiRLL}=C2V@qF6M4PMA@1XD8ELJ+#C@Xs7EWOJTH z4cn!_z1!nZG&UEqhdX2_JqMZvfm@3?q-27C8JqbBjF_Vh0yr9}1WAO1R)IoL4YIP& z@XAKL9m(74zpqy8tjKzCt_N4Gx~}kG>&M4-rW01!-SyKeKA(9$2sgB+_?71s1; z;1|0co6|>;OitUittnnzZ|1ytv6S+8^tkx7*&b!Z2WXBFTVHjI*^Mfvb;r0adFdYX z_RgF40~#BRsfmU4w#WUWi~4m_a-G(#UB7c#Xkb(0wVBRJ?_UO1o!EPZD%tQN#IVAB za0~j;eHDVq)YPz7auJU*kXY70Sna9vtyz^TzAh+{m47TT_1g)f`8thH61FE!(%G=A zuiiPtMKxt-_AGNJCHwo+ox2>yyUuCwnLRroX8$IqFY#$@$d|Siazp2%3l80M(u$!N z(OXyVbBXm)KcSkfVfoNuxy-#l=?*8hs=uDLbG`Gc4GA~1`XG8+hRk`2Pi%^h(aUc? zGJ?a?%VRxyhl-9r|D--cy%66MdY2iN<&}tWQ2&yR@Y^euOE{!}tgh8n8M9}Fyw;aV z8z#!=)U*&f(klCdw|5_xF3EfzTO7Tl$7)gjVUNC*4=3qTG%1*eHx*d+kKNrmmkiFF z(GbGfy6nU^>i{naqZ*TILBTHqFpct#Z}%*2RVwWpsG-PvM;*4k`c6#?>Ev!=EIY?4 zc}Zvqr+G#pwPcakz{EO7SJ%?FhnSb_ul8A5ytZI#C$Cc9+qtGGUHfZ%$MNqdk3MhN zU=X5cAVfLyLzJrWv$ChhqDxrD6$_^9l1nic(He*;?27+ygeM(H8>l!4PpbU5;?4r* zZ9_rYV|Y;s2bX^0|ADB417E>14vQz_$v*$Df@OlFczBV7!;2&cFTkvh&h3jk32Lr4 zyiLe{es$x#N2d?kjB`K?p$avl_C{Y;9h-HaX2ye6%naj=^SVs)+FHn$9-QP_efF3k z`|g^=fmL!x@23(T$~t!(eh($LDzFfy2KJr#7JIW&+SaA$u)Pg0u0%7o4BUDe_Rc=; z&4HFD!C`|s_4Mqgi7$(59$+#egXE^&MQdbjHI13R>U7fc>CroURASRfPkJke=TOEA z*y;4}mZr|*9{#F+`H^!Z)J^Xu1?*U~UO{isp52|VQOEjFzHuwYDXQC6cRMFTkKbft zF8inLZL8jSUAOiyiSDgC3v=yx-+uRjMKkuiVMWE$uXfHVTBa}c&P^5TvT5oHE38o} zXD4n9bFXKbhFe&p{$2b;CRu8a;=wn)c8H7ici(J1k}f~}y_#WqLtDhX#oH|89acyv z?w?Fxhrd2QVO_w7fc*w~3rwwRWih2b#ryr0uGcLJpT2L4OYbWC6X8u2fli8~SXn4Xj}YiO;kIZ7sd7s$88iFw(5-^41 zG$I*V46{K>yFv3Hm(g)^He@A;J(375G|U@*{TLM$HR}Ci7=uGIk66wyj{vhlKh8=T z-H#T*L4|O`n4^OFFJt!TpkAQ=EX-rFOHsN5yE6Rn=6f%@KwTW+DJ?J3Y|SdNSvar3 z>q72w)~G71x^Nid3!EU~L`@Jtc?X%jyo4Q*m z+oE0SPU4tZc`lxE+sNzFsOxawo-NCrJ-ewPEwCJ&+d|seL7Cff+-MgevA^vaLB*O# zlj%r7c6-N$&o?@>@k*z>Z%NqFBm0_ZL78)IZ-4i2h558}+XkYp_1Y6%Y2-^5I|jA| znb&!}zx^@wRPBi#-H6MtE8-_9ulH%ZuaS_;m~Not8#ikP#>b{JlUQSQ?!49g zJZ_=h&BE@%xW>~}UB%xDS~_-AQ!R~iXzj_>WhCH*vt-H8PqA zN`PX0B;_S84BUFVC9%0GCt>U(C_!cdlprNL95-bx0(a<(jKLxsi;>YFT zcIMjHz|HZ>w!&ROx`RzjRya7g0C#}^Zkc&Q>aucRj2f)qr2_AR6hcnQT0;7?#=F|j z^(|fpCj>`rSrJ|^=`!zMY=B!8la(%`FsY9=Jtu*oT>tH}b#~VDx_O7w_wfMZ(ewxzm zYp=#Gk6g0f(jncfbNyvQA zELXYs+EfH>y_KZ4z_;nzS%abc9sUf$;hEVQpB$EWo48hge)s-z+0=RCPoL$m2lArK z755*EyY-B;-VAlLxQz?jE{YiYaz3^| z^L*#!X)Y{doX*+%tLl3HKmqTo6T=+$}Egp zy!IHoL8sqqXZwV{dCj@E+rAGhEgKg$rJ1>W`}W%NE(h0`Tesuh6soJ%oQ^HlRnfe4 z_rn3pKIb+jWl8eej486opJHk}uRv#wcDXaOA1H+6n0?HMk&C*$eBh~5c?aT&b(MQy z`-PRNTWW25PL)NiMV!9e(pjcsT^UfOs99h$_pFJFwngmX-HZ2{`hI$%z2$vvVRGBe zk~0$&2D5sp2ejpi^xAE9BzwJ=!sedle!D_G%xU^|;I4@tuBByFnc6t}A3N)e)C;P= zk`i>UgO$Y@u(H@Y>>-tI99=9kG%*`B$7YhEg=4a)hYS#QOPaum@I0iVz$Rb^i5^}o zj8#{Kr!%8%2R)Hz=)hl%AE6MqPTrDYc$W(g93wbOC2)--2#p?bjsHb2{cmfCGtua~ z3cD!mOO|$*^^ZnA&IjB7XBKGhb3K-(wEb*$R^kkgcQ&DF>3D4n)B4Cay%QFkXSsui zFD^srS{fDo^K{(TNu6W!_GCROd^aV*NAWSfZ)<<>O9O{Po9`akyWVCHan3QW8u7#+ zG1x|TXZHBQOE3Jdxh*xe?|)}jGAk~>i~2*l{G@dFoQi(R%Bm!JGmmYmEDXXRffAs2 ze-ha;+Tx$}5!D9|&z$>6`_Ao{J5J6ZJyT5#ZW*ia-0ooi9Yo#GGUnYe&0DUsG7*6# zlPb}0g(==M;o){mnRD%$8k%ax%BRr|510RVEMGhK^U6jK_b0l}aY@n1 zmi0}#A^r@@dv#hdC!IiK@-=nVNXx(_NZB7TuREDv!kk zZ#niXeePq*jhJN8Q1Ok`bzW%s?VD1UeOk0H&Aff;{DW`mJ8pgFSYl7LqjHL82F!o5 zzH-Rd@Ippi3Rn#mD>0n7DTT$#s)1cQoq-EpR+-J#nd~H@oyo zmm_Hl1zU7WLA>++kKN8k3*RIgSl)>bZ8b5BT$IZ#O4|C;he`^shM@zWda zLpPPK3Ew>7t5=UiqSPm^QzdV89wBF6X)G-@WH+ZuG$LXm@f{VlcX#i6Vr}qk+unvT z-!ciuJPgyg688f0(+1@qmb@^>Clm4)_o2CtiZ>QIElk}&xq2X2)m&Qg2-^3^+4mLL zrqxng8ZJru%(`7#=b*2%6z96B2UYQ|{!z*%Lg6vnsL+_|tG=IuOismOUzlCEW>?b{ zpfq6N8N;4tlUFiWbeC4N^!`(N&uZ)IT`tY@Rp%Or;8o zgyZ<;p!a6epI+gzpWD5EhM-!6p^cxdRLfA_wlg79<7D8AsG|(~Bf6BKswwA*r}GkK zbWaH`*?Kd@>V$ck@t%EygR|ag9`!QWl-j5~`_8Gm z2hNt+JWR}R(@vtZ7g3p<+z@yo4u6XGmV690=N>2^BytiY?|_dtW###=Fd*R95+o}C z=mHdy`X- z3l67pGVA{bZohsJ7$+gtN{*TUgvJXR{>4OFI~_XjKXByIbK|*BCZB#;<2BhgQinLl z_W0%7KZrh;SZ9tU;lFx4EU$fAo{2TbGYc&j zfA!Nx1@hj-lCD;U2j82urL^9IXdw@`+1)&ysadfs`iHh>Y!^q}@Acd6^B33HPVTU! zg*tm*t}l3EHk38kvV6ShK-Y;^(_fsKjktL0%Bh|tRhIUPG|i36&7PRK#B>$J`o-41 zn(n3ad7kXX!9vq7p4LZdn@U&4UOv9`W%G9;EB|P@{h>E%Yi3B>E%b0GGc9|%yVKs( zC!QGBxH;k(%C#Q3+>;}t$DG%(^Kf-rPIbTZ-qak+5DI;xVp7X;xpf`ZkEGExDal(C z=&3B)UbXvaL;Xt+bqu&Ilq;tZTWdHQ@7;J>v8_cJ(n}38KkT02GX?MsWl)B**5!wt{Za3bjaZPyP+pQ6p>p4v)4xcXrAB^x;_4@Ceiul{gUkUt` zz+VacmB3#K{FT683H+77UkUt`z+VacmB3#K{FT7}j}qwdMo6rCo;NYSsC*W}0wZ<# zW#yIbSDphs@5+KVt3NAFU3DaSmHyEjY~#T5Z@ZW)WL35rC084->fVNI)2R$?G*IiC zddH4DbKb_&3%@jZE)Q#|(uqA4vtNmNG{9b=mqIr%M&24bnXG?vYWGo2w}EoE#^Q-4 z-+D?jBG;UEB4YRdMpm)k17%UoT`+F8c1YeW3Klpufr3yF*jNN-?@6ZS zuB^ac@xcN<{PV%|-(=*$;4w7@(0q@;=x@%_$Tm(#)6vy;8rmFhYTNvL1ZGF zZFe*bB0+fgYQ7K*KGF#;y^6rF@GaEQFz{xU2&X&{f!@{||MPYC*3Sk%#FDe(%E&(mlKk&RbIQNJsEu3aU z7=|anDb__`MEDxDFbqECB@PpnJ?IMwPJAIuizmV9$%SD=aBNu|CaMR39~n+2Elf** zM0FB8FIs#o3BZy>X~Df6vF9M5;q>DoZII#1-@-5=gcj2)0({&{1do6fA2$LCEhc*c z3C@Nt+y((BE*AnYbTK?YECwUO7v4qq;o&>nA~0}^NdyLblc>)D{)HqyzBsa|UO^;0 z4o)C1)CNSx!+Fd_U>?4plrhYU|KPoh7VSX$PXrkGb{-A zkAM-gX@Dro4}h?6QHIg9;5oo;0bv-7Cn|dY!@(Eng=s;s5bukaOu_S##rz9IhD2ow z+Q7q!^hdV=U<5d6f(VQV-*F!e18tDtTmz$FfR-pK1Gq1uHVE)YaGnYgTC$k017j%~ z&p})TVL+G`$P^CFV&O6oB61;#`U8MR z6pb^WFJw6HiZCq}f-^}7!*Dp!*aHL#4l|44iN$yr4=%eR%nyqZjr*W~csToo2p(3{ z=Kwshm;&0sipCEB!->y5yGkiWnjFtdb4iVBT2n@L>9tjQZw29(@<&3B= zfpB=S=Y?=Yu`z;xu8Fk^#3I@*a2sNM!I8;gdVm8VMbzGKB%+vYp@DlA?K2u&A{Vtm zaD7j7ZVMm56^&(J>H{t;h{%Nu%uO7I7hN}k$%eT8K_K;shz!7-`WHG0LXSwFVLZ{; z2w))C{_G!|ZG%Z?E5KPGdD&ISAbTTxlaXinAVrTONauhA1n@^&UrWf2NI~1;ARDX= zWQ_qXjRHXw64@3{v7KvYN3@$|3GO&z&~t?`Fl4kHX)Xq9V@tG|1*fLrrQ3iP>eW1G~n(&;364dA)x3&%4CVd}ijHGv~bL%$)O?tJ?C4JP=+%;;V~GqZ7mgP!WD+ zFtdxb1A(|WNJi0=4=fDSZ<>SDt&p}{2qcfbE;mTS3gxJRv~dBtoE8yqW)GAn0;K2b zium0oDGAa*cv!)$Jgk`cz(S`)K$=$02zQ_+a#qu}vIT0;Q+_u=x&Q^3haL)nxas2J z!3-5RdwNDu4j|#=Vhb{`M|dMp+9-q#0);@r5bgkbd3$$PCo5lh7nq*ChZEv2IsQj) zN#H|(K*CSwh874jOLYX&*29jOk53Q^()G0VIGu%&hB{_Cm^nyFx_h7yR?fr(;!-}Y zRxn3|2eUQ8)*dOr`nk28mDwIH!D=X=0oHJpL)h6X`=JoJewunPKS!7doK;GaK-@>v z$Jx~xpvLUu?1Xd|^^st;0%Spm0_D@kAXetHE*_2&tTLw!%tjj8%yKR$1TzH83+91= z!C*iwyh^+X8zCryA8~^j3Wf@Rz=9yC5D!FHRDfR;EWnKUuu2jDC25p*%nj9(P})hm{Wx(wz-WSTYq1Vo(xA11--!vjaySa~{muu1~11Pl@37v|yP zhe3JxMTGcxL1hua67gkKN=`9=4yu^77OS^c%#(Z1wN1AsFDd>QDs zGy6w<{Iz!$4}xP{Ff;wiOUbo<*HN+ZjpFpGTSq9}hKzFEfN6P5&Q5)V~;= zQN?gVODb|EtNCAjPWk=nVhTMAhXIzSLNN28YkcS$KYC_pX_!UMhp%_`A0%-bB0knKjK}>%^w5_1RXY&1H@<97naIXvcbsqj(zY0L;_Ltty z^ng*Erl+&JDG&q;qos!cfiZ?3@C+>hA2S5g$`3q4&q@GLG`gQ4V0W~{LO=8+*Ti^q1^slAOwJ3dKl=7K0B>gbytW zMz?%uarn?Z`O!W3&+yI6k8a~fw+Wz)j?ujU+B6soU<`oKzaY9z5UnrFG%<4&LX#Fk zlg0oBZ7*gFY=kiyLbJu_5CfsJG|^3F5i|!3o4Mblk&gchoX%i! zW)cVlBOKa?03HQBTL@+?K%kgOKrw3wvnC)ITS72v1A;Ll1Y<`CW{p5FCWP=~_+V@a z;m4qtAEPXcIUxcVB?(~Uz*rO_h>-(>TnNUf5R6qJ7_&lz(2#-r!Z60b5Fre|Uns`d z81f6sXdDCU2E!M#k|3DX1HpJA2-b_K`%TscOX@Uo*fhoIiQZ#J`}T&Krv{5 zV$cAEpl1n%ptT2upcerYiqz*O%8$_=KSmCW3xHyL02G5BCE(MAK9*}Q9Z!*Fd)nU8~R2aht z4ZJ_1odNw+v@?J}(c)kLf;P)3LePf#XNUl4n^R{09wKMn|1TzIYWl_G3@iT$CZ{w1 z!vw9kUrf$8{s)+xt@po}oB`(-6ZAUz|F5pI-S96aXBzs&A`xlclx)>(t zb@v}&a_08_FhPUy7n8FU@V_uY`_6xlt}~zd7n8r$h4vi(2_~n~{>2320e&y5GtY6l zIbsgGx*+ZUZD%}PjlZZdLj+F8VW#^BKDr=H7bN-|{Qo9(wlXo4WROS~4|h|HH~qE6 zqJ0v^rT#j5V!Q*!37t*G93=^&+Rnkp_yNf3Z{eDQn$3sci1IX6{7FOb8J|hCWnNkGE0#6hLn9r01JOOgqFkOU) zDG12NgY%$q7SOLt}gke-#bJAjC@S5>DW$X^G*Q+60d z0Ktw20tHfZI(>hDfVsdCAk2FwV1pO=^LEK6Ys%zx+-pIyz-hxTPox_dEEFv3q@8NQ zBnzcYa1KM9lk#TXvcBH^NvM)6@21Ew;3kB$SY-SPWyle6f9O~wx38tl(vvBAIDvna zDW|-KDx@mA-umE{y=x<(%tapa{x}TvFNS*4DRHw?1i34UZGJF7B3v zTHGRw)$Y74ETRASrim}7X0X9nkpGeS8&!LC&h3JZBTY*VnWXsI><&%GO|jcKxIt#L zn`U#%H_M6|u*-Uo4(6P$FHDTC7U2~t1X-HQYE}giCg3$D$h1a1t+(=JGN5kuH?m5! zcN~lGwL^s84p`aKwu$7u$jI7$sUd~5F#3Wt@3gYY#j)%8{taBMo%}wL3G}z8u+s+^ z-8*kU4u1n{>J{CzA~n2}(7ofuctM@yT&2+Gw1$ba?IG>4oIBRuxX*dU zH-m7rMKwZfRlE>iA3T-3@@>mgd%_Fn<&@+;rTV4H7u&UmOqOy%R?o*YU4yUTmf8?$ zU&!oF8rQGoka?D4#Hd=!ZqAIDrKsnpGB{YOeEd{qL{^M?&sg0#Ai&zHQD$2L`eN@x z4@sGq;U{cl%s|cHVZCyqA4Z$0Mx}u z)J6VI>kMKk2B(hfb>ISs&e6sYL2{g39Rf0bc$7|_()~Cj(UQS@>O`Zm`2`Da?o0pUt<^oq?#@y-j^@f!Ay8^(`QCp~6c z!f(7}VQn59%=%86dZ_rGeoHp@YrnB)Ukg3x=Wq#Mr#EM(o(Qai z%`R0*OChzTUu3lyig(t2a`K;X5-@F`>vy$!^rZO;*N0E%UnUdND8&iO&GOD?=7k{) zLmp75-?Hd)@!Y9$R&r{p2bmZ*zVX(%F61Uv6xaa89~DN;4rUw9>3@6M(*?Qa zLKAHvD1^jmHROty<{sO#yKL2nNA&Q*`A_DTi45t&J8xH4C3;aubl%bSr_WMZvb&Zo zi)=Z^6ZlD)sJoyAnQ^=7xKVMbbcxo=uY=viZZnJ&$yCM;iVGTjhFed}xmmqd*qQm3 zWY9U_60b%Vm>p%HNbOax-sQHS-1R-nXdG`_E7M7iY+w99e2M5I-+Fpxc0j<18JMM>Lliq{s&L6!nUr{CteTo3whVn6gi%Px8n9nMcrD=fgo%9 zyk@)ZcwP35j<14)zQZ@JakC%2+k`Qkybf8h)eK;uVE&LwL#RdN^!off*@@gec21P+3iJ9cekCrLj(2l+R3H|Pf_yKVn0+olW`6=sxGWzQ?DlIuTk z<6ty~HJ#%*flyvFiI_V$?DP=JgS;9gd7xUtrv8{#)gng1j;`>c>ihKB{in6 zT`9rEt5+TyjOY4g^6}Ww5OU6%9><_e~dPE2Orrh92njMIeySvqE~D z_Hzergq&^B<{$+mu#MRxZ9ytHOIx(M|t$o8%J|`g@l&PaHsofhiUCe-MB&6~djNlowfUUt*_b)XN}cUX{5|7sgpY1a`RE=xBm ztS}Fh@E6r@qBqV!F$L;KWj$@(No`|{Z?GJXbQ~aVS_9#mgN*cU6|bji!X;>Kyzo(D zytix0_f&{;QHRUafX7(s;Nwo-N88?gPuA*lYNZgE+FBW8neO!^wFolSC41ush~ECD zpYLAaBKk&-`FRWbE^9?-v%;EfqP=ems^mSzU15eJ2@=kIl7^JxI^#HxyXS^ba^Y7= zr#9pbl&gyj##bJI zZ*;Yt3oGi&(Olv;93H(A$I(IiKM{lm!T%XUaw_t=zV03fXUwf3EfgGq0-(e73p(7O zo4{onAZhH&b#^y`8$c3p8{q5~2QwHrbpaIgT$EJgHGmr=zXpNi4VeYN;Iq@*uh-SU zEebw#CgL|1fuW~}JB1z;eM~z8yrC)BR7gmOSC|i-ssM6+0$_6>9{`*x`S|#F!C)ca z{0reX6%gd(6%phI&ecGNznV^KK#+?jU=Ad6fsD}aIx`>iuYsqhRWP#<6v_*vZGdE% zpr9bHh{$Q$^-t-qR^Y;qFrNs(P(VPC7b0+)H2Bl{r}RfkK4B4nGWhI#E%2Wd;kW3)FjyauY5ilV;KC)oH|GkW?>QFwh@F6Dh!gda#cpy+uC^mC=lj_ z0JpTzPSk^$2MQ771@6=dh@6H3w(iV=XXuqZ4QY4;1ciC|1Vn(85Dy<%kXMi&45UJU zdq%+1Q-}gG2m-he5aBmJ8+7{q1V~Avldfk^PVd+Kza6;>aE;C$CWEvE?#Y3HFb3gl z0EAGyU_JqefZ(5n@n3c?b@&euwr5@+aQIuPC|1&SLlo87y>s+p)W-jLy1MB zpCLmCwmy{R<%ecmRvdS`{btmZQC7Oo_vcdE{Ql3NdH)Pa{l}U-C7Rja_1>z^pTiB2 z$HJx+sIEPDW$&+n6@`-qerO|q(*I@X#qCNE_G=#95yu?wcReHLLsYSzWuiK}7N*(W zJteAD3)!1p|7w#p?J|xN5wgxJ?UX(KMwFE41Ge=|({zaK_HNYLRy$c~`}yY0!*t!z z*3zBm&$j2NoI`F2xtn~QH189|$0;P1o=@j15fG~%uEAM$!dmAWHT4;<|87PVB6$A7 zt&w!Gq9;K!J^0vlQqmyNn!|kGIf0kwLkh7j#fz9`KamCy(iZM<~~ApE2|n|sgSvnNkc-(ES1P+g>i7eL`klYxjLr!1&DZD z>NZ5Od+o#X>4Wo9wQ6B;V;c4YZSR=t6YgP`cDeHB-dx3!?0%n{sv{}6!l$r)v$&)5 zSbzOovLhDa391nli(0AM!*Se`I_Q)uG2NrQsU)~U^U@YZJ<{Ww7Kw+|kXE>7G=}q` z>)Dp@?JKWamnf;7KE(0ekXGw9s?7I^7eQ!7z;oi3~gli8}=Up5IQX#O3I(t*<|Zp^^(O9KNly z&M}D)N$d6(CFBENBJ?e*dqYw#0P5fmYR}!ims{jRp_NEffA{!)n`~o4_Ux>cRqjmX zw!Os^$xGsC({Go)X>H{48(q2rD_=)`#r-Pu;M1$3mm*EIpA`K&m}-B%+tzzIF``o) zRDDHac3|Hh|3IDl-K6>L7om^C2mJ$!ivy{jNu1p2uZ-b@)(kvjw^bfVed74_)1e{N z8`I`IJ9w^g?o!Wms$en`ck9#7sVBEeeO6+o^FRLVTs!oU-z>j`};q%iS7T094{=5yo(Sz1?mg$dp$zj&xg+>N_%7i;-qhcNa90_l5LlY||v z*hZ{aFgp?J1_q(5(h_g_MZ$#V7nLt@TBaSG>+0(3CpRIdxYa@SEkiPf;z2Zn#U2dq zsC%E|SzbW?V1$7{9LpkZc!WX2#VfG9gL5&9gtd-_U7XLbDh|#uboG7t5%$Bp!@#-} zYelJvA`CC@PStbQBe3Gd4lHc&1WMli2~+{gseu89f2HD`#XS9 zFg@Iwi`JkNbq}&|9-^-Dj5_D`sGJC3Wm&vSS8a&Rl?3V2prJsq+j9w&kiZ6u2!j zI`HDSE$wMbkgrQwd{ybUA%gPM>jpPSd*}Kl_aEHRdpEW)FnVvif1#Kv42JspO>XDw zMlarIb^Le*-3DyA{LXP(-W+M8R@6HU!s&8ujYnaSKp$CHm8W+t6VFM+qJ6{D=n!=5Rj4R)gCq40oo5aWT z`FIH!2sQOp%TIBM^K%IGgzAPuVyZ~{>2vi&n(`fH^byCeUD`s?M-^$5&`6fF*N_k#7w%p?7k{#q_04vjr;n`UD?Zic~8|759H5m-x1PO!niN@=z+Ia~EDaxJy~ zkG&Bed)3QHUsc;}G&#RL(5A3`xJzqsHW#2>4&0XL5zEk76 z0TBs4evO^UID_GwNtXBrf?YHZzQ-ayFKbq@LL~l8L`9=&Wv*#%5kMzM|CQ*`R zh@%$fYH63oeQeG1(k*Rr3{n+E`Op zjy+4Z8%FA0a?-Q{K4jz+SUr}_QFq0@kc{-63kb#Omt~Y>_9`r({<vp9n*jUZbdSqE1R0H@oeOUtzJ%c^Vx8gX8PQ&JL)&OV{2i8 zUfg|?=Ijj%*!AHIiWfARHMyt^xYibloH{cLHAQIHYK`8M%!i6JlkZaq%|6^TlS~()A*bbf}K6_F=eI2lj3st$LT4SqR~_(q;#r z4|On`)J=(}$y?+(mq66V-cia4^$3@CdORl z>%WG&9+l+XFQz9a=OKBL)iZ6S>8 zs1@CBy3Dx4BN6s$jLr}AR!+*&uui`Vvb|A_V}8ryq_i@GT0r>HH>2=KH?rWXycF!S za6$X4S0>cf9gesjfukafFIQME8RN9xdD~?Huem@N{;jKZQM=CAtj2juwEd%gk>-=c z&r9|TN*p`d(Lr{d9z(rP(!zWL*6c3wb`!k$l9c-Pxp&i|4}sV=$Gg5%VO43_!n;GP zj|P0<7oSAGkw!9mClD{&?=Z}&NV3nDU&&CMu%rH@cHLfpQQdZ|;)DJ!bxZ0q1=2c7 z!3Z9hb7gFmmFcY5Ib0d-=hk&b46GKMl6kXL!!Jq3n?6{GzVa1c^Xc9uZ5dnnbYwnV zWv=BNSgfv19mX6QKxujL!II*e+y1pAAHRSFt*__wsrh7nJfeCi&yHMVu}YNNQND6h zWrSUBKpPqw!vgC!UcLdnug;pJ%xBNSH=tf0({TUA0M)W;ed2LWFp|?d!E>3VKE>&3 z{QXaGG2f(3&fLV&0Ygg4WF4W{F?AE=7xn^G#kMbXJZ>G?#c_cz{Cc=VS4EfPdnE|-t7yI+fki&L z++scV2R2QsUc-vREW?m0MKP1t`R4h7aupv~eQ-ewR!$;_GUL)&Ig=jt_pB{fygR#B zqh1Uc-<6i@dnB@XelJ5fo54zEhu65%rp`UZf7bGdF;k6WtVEfP@Gg~;XmzCQs|nI| zoul*x_N8^J#H(+VnF`#E1*S@4@754%z9-lwlb%<^GgtK*TbrTUBv{cZC7Vt-S)@C< z7TSfq(GgT1cBAAmwok-J{`5l&E~?=yF8oH*+O?2%7dDmyuEsJC+{^;b31 zf|9IcMI|C1Bz>C+TY4U^3BB^Q|1(Qc-@tcv5?LlVX~O$Sd4oh+futZ@pY(`+`k|2X z`bvp1*>HXd*->jPyS;j-Y%NXAd+RP`@&~&!6@+UrQRKt)egz)I1<#vAq)0icI4_BZ ztWC{YZ6rdAOb;UKxMbPh#uB^<*ZOjC!%ZN%j?sI8j&l5UoxDAp?xDppzxMM1CrS!7 zC)Z1smvNiz=(hUc-)e}#mNex$NkEVFyg*Gwp6 z-*mSIM(KtlTkA+{(d93UAGQsNey>0&WKFR}zN6jajk~tQ`({c27Ya9veH(7geGN?Z z2x3AT>hz|3sMk3y0*995ikI~R6n%M$lvO1v0>#L2eV@w~cD|RJlog+bi}Ay~6>FSq z=2e2C11zzDN3@|*Ngr!3%YET>yMJMO!95`EXNM&b<&{2y_s%hLMX0Ac99jLcbX(Gd zciuCPbl>`N@lGux*E*ew5O>(D_zmiPSjZkavSnC+B& zV`gf4qi;4c)1A;~=6;I#5FX>ZyoY(PvAiwi`5#gJt69g3 zC;I32uzw6nVj-^7p7g6G&t>Ur2NVtt?S<80!^<;-n~)iDOVim0$bkpL)TWSflUY@=P0Qvx<|g>yTlN{+=e@`)3pL7gWVI7fmg z)Lnms3I6E*9jw-zx92#|ZHjvFk$#2=b>GAK&ep1seP>2u(}t<~)3awuZ@X54KWMgx zy*)>BZgX$zi=Y=@z=c}V!!GWQp!vW+Y}4m2cs5C18#_iyG3y`B4qvFx)On6PFPHE( zl+}w6?se~IjmC@cLTl*odmd+NckLJ~F%bDRv6+`~+G+9QFNe357x%8=m`2l@Ml(8b z@6{KPB{Mn=M2V|W`0mV7JfET1v{b82<+&Zg`idaEvAmVLl8VAnA)zt!J(gn+c@EQe z?mm)N(ND!s26ItWKe!EB{d#zTnZ;tYJ{aEWC+K$*gtp|ORLRQ zR9o|G@R2&+er^K(T;eL=csqp633?%PlL2=YPFXjQFe|e0z|4!0PHe%; ztn4-l3C23lD`#F*3U^d)T)|3DQB(Yx{PKBa+BDD9uCivb&etnCSBIk2LyWbb-^dg0 zxFMY1n}*jN)Uq}t_14`++eVRN?aZ;4Qx2EDqXLLUTGLCw{CqaDIzWc6>;1VwLU<0zbVU?GD^S_mw7fBtHdNJ@&b^mrPoOg5tfYJ9cA(q6Pej8(nkyDC z>-q{*y*cydzNy|&cf(yeOyT)S|5isTjqt^8rDfO@`CpzWv@J>|8V{RXXbZd z9M`h%xn7x?<%y*iyDd3LQ9)vB(n-!pT@YdKwMw60cS3k?G*2t~4M+|vK4t}LS#`zc}8S|BBmKH2^1*}Ds_8o6X-=_YKUT2I<)_0NpvaEn_rH#D=CriuM zCp*+tl=#KSN*1tnMDz7;3$Jh7&AEIxX^C-M;I{DLLpDG6g^N29?{(=9o7he)^9EJo z5+8>8op^d52tg@7k~1syYY$0>you+EVwT?ec-NwMwLR5n;0hUYuzZH*a4@OjSCr#` zc21DD_mfu99g}lzC|jj>iyfDiN&A{PF7FF}S$&)}^6Tl$^f<)6 zI5^z}A92Fi++;=1q4+gf>shqPEy%dyt4Vj`lOASH;~y3F>FYg((kNM7C^)S)ZUjE}9^mDua>c z>Ox1}-!d;edC2lgN=UIL>QYQi{3QjAmcbHaH4=voN2t29M$jAriTj|w=6Z@itn@gqWqIM1-u;JHXqG&ml4-l3*;9H zPWFuGJw`kpKlDI44-1NF5z}ovzJG81c&^St^htB^Lr(gaAKKucR1jETj~brVA>tHVS0!usS@@IALvseH2nSa@#&iT6AT9sENbcmVLo~ z;S(7Os%5}RI+fio=P5u;{N$%*hTw;vayIo(4xg6kP7ZGuyMAgYc6HX>Y$3Gqvv%g` zTqrL4?D;vvmcLOwz3k5Lg!Si$lBws#cN{}AGfIv_eWI@+Nv55;lIOO+Wfu2OIEZGf ztj@W*Yjm%EPt~8!e)+0V!dV~mJ!0@dS&Dvz^V?hdgo~p30qt`J*{8p+PIgY(s#@y8 zl;3_h(hwzbD3uf=M;0rFJ#Be5K;uBWoVZH7EYx?IWwhwor*r*b;8nrr>hEPB?mlER zD~2nEWvtj{aGjsW<2*ZNev18%v&Cn45`oN2(--FDE?u#T;JIsIE&DjFV# z((2StT1B5!3X&#Pi+R*cQ%0s-;$6d$R?WgedcW=Zc z$m24TFE}c3blK_GagIcbT~i~{H!vUy{ZvWYY6N+Q=sC!uTEaIVx=;1U+Tt)jd|I#} zUm$gv*ChPSn>P{H9EZ)7QTH>|^xQ#C!^06r`iyO!4>JT(vo`jbtL}}>Mb8-v*g0RV zBJ_2rFmbw1x3{btJl%U&l@%6FaW4L#$PNG51oxOsiH8hn*h@T|HAUK#C2(gULu9%; z;n1L)k(EK5OsKxddHOXkWfR?j=+(C|p_QR?>+H zSm9C?1}Qw;5g61i42XS}wJ&#N#qpaVY|xNPDQbu6ns#wO1fOtxe$5Wm`MjDPAtHIH z6_--^;1!nyorlN7`lZ@&mSiK^ad~t)D;FHV(juWIMA|>1J4^L`MDwv+5AGowiOg3$ zB)nslutPKX&;%$IC>|0j<{7L%S0*wLg%H?Y%cdPZq$SdM_S}d__t|sdk-h@WLke4~ z<{dl^%W&Wy$|7E8kjAdVZiP_2i+08RIPU8sh`}L4ENw|ZoIBV;BxXQZO(cdxU7Muf z@}-n+yH5EPvf?}ok?^v#LWVB>V@;9p^@Hr4%Qg#6D||!p1whG7l0GR#%Z)c9S!?Rn zOYYqA_B36|oBx~^pBIdwyld@8==Fr)rM)*(HT#dAY9Nfu?Z zDgt8e3Ezql8SHDOUE{v8M3Ge!5Pmfa)FZyaW)^)osAP2Ka4^!Y``n70*&PGmUtGjs zWb?Uu$vDjvG+g+uRJ?j53l3(53>_%5!p%Mbqsq;`#%B51c&e;hkyi)to0-&7NNXul zuU%Ob=d1`I~stWbbV(r2e~}ux5Qn@b7wq1@;CUW*s3_paCAO+{O5pK$z= zyq1q%8C%=U2A$EP5knirQl0YfXJGUU3g1195}i zUuw&53)d3)N#vjWRyh3WAd;cCVh|ZHa!BK2J{tkrzEe+_?V~#z(eC=gu&rpbi@dFB zvunOqYc`_hOI$tSttE2=XWZiGpk_e#;bR}I*{JpsQ>>e*(mmfPRZ9nk|#fHFk; zcBe&(+W}>G#;w=5sRzfxjvN^#ZUM8r*0*a2Gy$^|0Gd$h!6~q#3ZQ8v?O7`9$Rcjt zU!?dmP>F;cF##1o5McfUz#xEC7vzKr7zD6NhaJ5D2Cb(3py=Cu%P`>$%xD-ADD+q5 zC?HM355~u*Q7So>HgB|h4t&0II%W2P&U`Lv9>!2S};pN4it<<}B>0%Wrab+g$1nBCfKL^U|gkKo(33KQvfh)IleIZpTSSQh< z$?G9--=Ioet7Z!Y%eLHJ=c@32L#}o7mVDb&o&c zH<_|A;dz{EP%%ZYkzz5q=LL#Y#32@5A}*(LY%D3?b!3#hZ|L8$kh;nF!=*O&a>$f} z=xhv^Y@fW$*dE!XNg+{7e%ctn>`pF+JR$m6zXF*OAv&J(-&PH$mVFhbf=q0d-KK&R zKXLyknR0lDXWKpy)G~o55uq7JeW@qd;H?X1#SyB_qx@tyRFTX>;yLa&0Y6$|#R3bL z<-JE~>V8QwPwVMgKXE$fE9;$TjX??wN+wPWH%pc}{K{2JI^T2e{uKLO7D+ziw3;+* z#}B?hCo{R9z}1mAH)_X!d6y%pG@{c1dRblZ={tC`x}scumIE|fvE-6Mw%x0BPtjO| zO@VfHE-R^Qk`{TTZwy9S`s>r1)5O$cxx5E>-=i+p9)E7kB@XGfl9;Vl#3?8x_n*}w zJG=oCOdnP(=&2m<;!5XHyf=ZBV*7r)CB`p|ejOc6Gwe7>MFZ^}OAe1**X zYjMA)On$Dt-x14kf#s_0uijtsjV&Pz8VHKYJZYZ}()1+%;Fjg2SQ4gCFkz=5Q8+Fu z@uQ1FMX+MlW@6pSbIyr66JD>J_}b2Jrmb^Yy&Zp){Uyg58Y&}l$Yl|3N6Q7N-AgwT{nKJfM zE?9aL(~b0=sU(RU!5Ua{HDdItSaxL>W4I~nlGFo-tgBO3y{c5Z`C^?|^xlA#;Qm&{ z0Q{!6sa`LAgKM9pe$mh9lN%+3egxSKxq|Nxr7|6UR4wBqWNb*5g>+)A>wRDM2za1^ z63+7C<{q#NAO5JGn8=X$c70bQyGdSTD#+&PZ2p9?2QN~pV8mLbK5h7E#>b}I%d7J3 zfOe!Z>HWr|+Fk+3+!I^>)PigDV}A~$FR^enEuj8#0l8PUOi8Mra!n*-$cuFk&e^xf zg3ED~k6&+j%`x(Nm%sj`{K5JDjl>?y#*J@@@0?TE2ka(ItB@6qk9}`Y6W&;e$y8ya zUFU}#J0U+PBu+Bs@P2?CslX>WJ9bV@Pl-!L;Hy=aE7zD?6}jst`J&mJS1a-D5+vh( z^2YXz1aIraCz56fmA0(T!A~U_uZy(|J|X$nofAzH{a%kcGM)Fq1XsXZWdG^_> zt?+uWUB6aIeLS_Ko`u@)n@#VYv8qt8yY|xSF}~gs)-TE(t}02^3Xhw>YlpX=DM(9V zjE$4iqu%@;9#cV&9cnLO;JNMPc2Lh}&+ocC6p3s>?XN$(`|F;h2L+?@v)Bf<8Zxta zlg8}{o+M^zR=`mlMWT#Pzi+q-FNC}$@wX<>4-^{kEmyTUhM~OHJWrMMTE#`^Dq2Z} zOvszs2|*|Y%f>Fp`i!A1CTRL0IfqOzbMhi_M5R|DJW}?Zc1I>1(dwPhC_eK_P4C1P zR-RAPIa0ZYS5U3&t+Ss9TFh0RX1I%HyRxbXu)1h}Gf(}lml9OfUA-m8`vyQ4$6=DC zgDTd?(c+EZ>t*pox7&})PvINfIM;2rv|UyvG{P zNzRdr#sUAV)0v;|*|72rbk`(FdP~yYgRDF9>vxE7$dB3G9ZHbmn^={v<>H&jP0yhl z9J(w!V{r$0u}05{X8R&+P) z`zB5@PHwh*Ee6b2H?Pvr$RYB>*t0$R8kU}6YK~LyitL?XgnQw)gtxbezUjX{KF;6V z?aF5dK?@WV?&lvX8|aL8m4{zuin7w(-TvF+Ry0%mCeQ)@aX;#ww3MUg@vbl-R!M3EAB7V?EsVOW51z0w}Re^hOd_5Q~&IrCfg-t6| zy|G+cQkXZk?%v|=*Z)cJp&$I#&!F+dP&@vs;fq$|c2*6yWbFAxuhH?Wt_0lAQr3K) zn*C`H-g^C!I|_9(bZc`ndb9GKZH@vfxqQdv tdkrGC-y?bjZp1L+RtV1H^V@nO3 zogLZDv%${7L1M8uu6wg`nk2f+AvXbUWI85i0aC>#q61rM|4ft#yUF%J%4;kyQ3gkK z5MN)bl4&wN^{XunoCc1+L)i8#;In0;8S`7y1gTPHsR~2)+1c6t^R{o)@d6G#%2j{d z(h&lI$f>i=;A8im825{s?r?j`WVd~ZCZq4m&vGogS|nFXDEGBh365}Rp{0KPAwhC? zaO+(ayAxPWBK7vKfZ_eiEOHdK9e7`(fgjnxXx*F9x{Bp1vgzDCJ#wl9U;PDAQ&S_w zU3;?&(oVM(?t|+aIkleK>!CTX1;>(-DHi*;AC;}ns~&$bQ#~LlJd(WLKwB4;*tecE zCaspc5yJI+Jt-ba+u#5vl&RNblT^sn8(p|MJC@`=Ao68dbzU)ENl8_yfGti*=duJ- zN}NKx(s#-TCl*t7I3f83VQRQo+yHBky!H%s=(c(H2a4_U!rCm6E{zhF1%{c`jXK?* z{OFOKB>7t!Qg$lzRV*1zh1+YTvHV_4@rp%U*Tk-ieW!eQpP#~3(dIl)(%5L(xVCNL zYpwOf*Tq%O?okH&4`keD`CMCM?#|X-GOujVCUZowa-5X`YDETaRmEOsI>5O=&~j(| zqFE$LM8dRxoS6JFl2Z_1i+^F9o~fbm>N{bZ3_;tIKq#mTIebshEC@?mt;)j5u)*1Mb-%veobYPRF!axTz9&ZR3a}qpsXB&|b);$ zqV?9YG&xMqNiBQMJ6-ug@Y|f*s&IaL)(RD|Sv7ukP1VPF8njX>0%O~Xo#OIhbzWW}_A^V%ST=^Jtcy(_prGpH*%o z52dK9=-+#rh^4!j!;}NY`@o87j)hgEKKo#bCXk|FR^+Bb*3VCON48!U`_+kO0e9;r zUY6aVP%KrXSJ^H)I+iSUgB!8+5^2?or8~%mR^egCK8|2FcH(hOZ{uOl#x=dGMdQTc zH82|r4|{}n%p;z%^2J4S1QB=Bzx~!@Sb(Olgs?TTwj=f+{ytf84Gp^@V?iXD#?zxj}6!9iOsC2WXQ ze=N!CTet($^nI^z>>b8RIJH?J0rRZ^YU{?E5?AvrZ1ag;56pM=YtJIA_dU}+ z8ynwVGfH~<+Fn#-#`(>g4;RY5<`Jlj50+{?wHn;kScB|nAbHz8*Mvk_uQsu#zW79x zLR^R_$DaIgg{50I?!&BkLs|QayjUN$uyC5KL$|}wA3=0cW0R6J6Z^=4i$^%+S5~o| zo(f+If*L(D`v`f^D#4ATDuEgdc?nN3KH)WN5-evd4^*zWAJ%?}V?AgsXIaGX@mSMX zQ0g}F1!EI&FY$xyMa}(tIo@wR`;g$a(>(JQ%VyVCrVbo|8`g_W6->3pGQk||chU!@ zTMY3UbKt6P-@$e3dxsLsO1GQMN7$?6zM72C`SFh^X4#|O=?}o2cY5I& zZP_Uy_fs-23LGxMi=6JP7U;wc#65{akaUuBn#{6Mv{{!dLfY6~QCOpZcwYl6-JqaoPTOt%*~!e& zKp#nh4TYKekIBZ%_m?HStNq*UW=`fw*?HVKNcJe|KK5O>ERPKSQ2(7~cz*8~xc@eE zu=Jps?W9O@gYfQBvYb<>@TDI3fgo)%4r4Lusb96?q@G1ljR2A0tD=kkyX<1E!A)j! zdMzcp((CiYCdrA{PU^q(;E|TNsLfl{KC%q<30@w>%PnDyOS`jCzqEWbY-~)ixVy0W zRH2Y-MD;OP2Ssj}RrxmY+8XtP;$D?+HUnAN--Oen*gvfI)w_Ar@+cd+6ZRPotfob! zEy5d}7_#RdXc?|OUYj@;zCH^zZdF%nbUTW2N>EerUyr+K5-oiBAZ^oUP=;~f>a{F} z4T#j^z!FhsPr(r>E=K*er8gsZDcP~vdpljYUAsJ7ySB8Ip&UGvBt?;|EHZ40H!fek zV@b$Oxnp{Fp3aGd1!hAC`9R38z{75-sb41_?bW`X=01x^HShhLhnJR{`SHUG@}BfU z&+SeEPc0dwXJ2h$nwG{!6_vqfs3*LU@4BG5@8{<-uTz_bTgyJ)b1b2}llZjh-kbYb z>yIOz-hN}MbY7{75oJ7)%@<)c{Ud0vRONBy`lD}&GYHaG@Z#0==c=)8!&y3>C%TWy zkMFowGyH!5IzYw0HDlTRDnbVVwoRM~1I&0^&T^TF6}4vB%493aF%hShPz_;vQ9}fi z(G0<47BnWaIZje!yH=N^)v7;h(P~UO1kA+zIJpZN7|B}MEE0`gr_ty{!DJF1Cqvc$ zm4Qr`je5P6k+p0iqbyGTE_+BNzj>^r$=Yr`U}aW~tR>oHORqa*ew2?;bi~od`BCXp zNnICKmKRD}l zsiv|8LrFm<1Vdh53e$Q7k;Tc{&B0*Ev7LMm4|B*SvzdGZ`cWtZ0o%zy_{f=C+O+Me zACqrngB&JuxG7A-t~mLAt3=yFB&1d%>w~h?E>S5tZ9DlrIm|6~uyKUcDK)Cr;jVoU zm1?}RvXeVBv6ZW^vRqe?D=w9uMfaL$ej^&I&#sq^=L&P}Q~mSAd8uM!18F4MkXBGV zRsAht&q}G=Ni#AtG6`EevTJ4o(cgL1#4E?NF1~nfLD-vFST|zPrZv}{_XH8d;SX=k zTystQ+^uby{l*oiS;K;pbwn2@)mwuZBqPI0;$-D!4@7l|vDs=S*iK}1 zEM&XUiyS$J$~jFr?KuZ>gq-AreXX(`4#^R86ggzaYDc?6>qyQ%xzIS)IO6!h?v)0I zgvzLDy~fT3cK3;OWc6Y>FD0V4r>6K*sKypCXGHYj77~zrEeKh{EhOEL(Lz$}!4{;M zf-S&_rG<(H91Dok!n7vt33%;c@Y$P5>Q*wOtNwV+@^MWc z4l2Cw_VqsmRsSBY9AxXn;V|NnZ4i_Ln;pJ^B0vAa;TxE&BO=Su4}xrNGPj#|k)3oO z*+&nUjb0EVfmt>)DhfiJ+$?(;O=64+%q+@hmWdw`jeKUA<|Fm_EKcs&+HNGqWRtj^ z9s;AE$tDPrAPb{~c0m-Lpr69jZE5u>=pYB;qw36;D|O~3)|JaGOHa&m3rMcIN+w|v zO4DkznXk~dyQ1^R@4K#>Uo^fXRUDr2!;`{uzJeyB`sBGpImA|oGm(r8l#q+%?G1$J zO9CZ1nR81nPHQu^ncBQc)caV*d5uv3iDN#hhRAa6{HSzWN6l8^1IBlOJ-v>nMG%0%+8!yatT?Ic|qQi zl2yVgu}#~iyWDoUeO1yb*X_csx?60w+V6DTpYcfMBPDTRtM0JzbJJnV;mpIu*;=zc zvjXL$f3aAjgUOpIa3;C=dRZgptAWFuTBRpe=!wj~MZ^k;OqV5;$z@b7Ybt9mJ5VN+ zg`Xf+FftH1#3~z#+_HPMo4J!qx0Ang!-KknKFXn?^Wf3MDq3}C((Td3xrP2Tn@i9+ zBOx)|f`B%)h2$mWw4lIV)I!pPU<>i9OXgfxehUh1`3b-7c5HQ)Q=w$OI%*jwAFH%3 zcjEaZQ%#HX?RIR{%^eyw=$`Y)wf8i>^w51T&RHKTAO7y9r{_#qO!{0TUod@oTUnpJ z<3_JMZ_eczXVUdowokb7sg4E1*PMIJ$m#P}?Oxp6I%(5ebC!;pb>Ri0N@o^!eKvSq z(`9#FJaI_*Y*36*4zdTunQ$YMnByx4JJ@H*WU z4uf8|Dx0366Ei)bOpnO?5dm6pJDCCxksr+*ttHwxsh0JHk+~5XiNLQ8k3}SLa{Z%j zH_RRtU%bTn80?ZgXlM2~nI_wjEoZl7Gda5{yFL3rwvbI!gbESsW3u5X12rUPow6$F zOe{-|C$PJ+8+xRpoi;m1Z@wbrbOzX^DN%;t>s3H&jh7xHKg~7m@Uh)82oq^C`@HqpG-@*Y98O7Z+UhZ>dL_l#NIBq_Jw_&5^#MKA_w`8?)=(hS z7Gj|neaY$SGFsJhi4@u%bCot2%1(m_5>e5lC$QxsOGpusNjqU65(yGU&em%Mfiaw|OKkB(`P%E-#>V*zcodb5^K+xe zqu)02tvYo>L;XaAen0M1zpQoa(Xssh-hvnt&qWFXWP|L}S*%vGWbo?)qeB{})ggIp zUY{?;ld1`+2lz$G)L?T_eJKxf3wYR(ok$L5B$B=UM6#PFcQ|<<-zGUq%~qpi@RwVM zSqDo){i8w+)``+tN%j8O))~@F{{>Q;u-vl3x?Earzt(?E;7;qE(jB%t{oAbDq(6DL z`FC4)NiU}E^8eYoPx``oNIK;I-uj*Ned_oAJiWEfM+1IB0)C2AzduE9G5GYZ6t~Z% zqgtQNX-o1sFY;TZpyW?UNwY~wws|(9{?7)MINd4Rs6UBPe;{=oFpsnmO5$XTY|=?q z=5)DqI=wC>PJWQ}RvWR=br#tcr$w7b`H4SHzmzRO*)rO4#KJ5O1kYW;Z;E8^@y1S% zS6%I?50C1AR7RzvjZx`%bh#z5$XniMDe&Yj7neSp>w(lsq#Zx!%cZ5yMzztXHp*9n zCyyjr&`3gB4%N<3S>Jwr`;iio*a6@!Y^3a=<6obhc1BCrS!X4e3?%P|$-eT&amNpj zDbG6p(=W;MZ;i?f6lx<8tEcE@;p`u8zh;aWi3kOuyvf8&(~rNW&e~~!@ToW)e&nJ* zZIFv5VUqt^T;spC=)E^gTE-v{)@f{`W(jP9_=iQgNFUufQ z#OY_7tuy*os7{fRR;q^b$4+-?i5$u+Es>M`rNweMtF&15rIyyD*F>)MzC+$hf4Ah5 zh*n4^5p%J`oEo1u$?r;cWjTuqifhw{l};q}$&)f~r8Wst#aU!hdQ-)`infaO3Z1ve zTRa*}(t6YVS;>WhhBCj~KdR)K^gpD(Q=$!4$Q7e2rqC&@No>+IX`6~J(6oA6ee?Va z(_1qy&bm@_weM>Gs*<*fU4`!!ev$q|dUAu#8t~~uX;Q%F3WZD3!Gt`N}9wRaT~VWoNnFE?SVKI?Cz{lA(HiMHvqUsX^Q3%BoWJa&z@y9?D6B$})yeP9X+= zQ3_2tOUMoM&+DTKq}npOEVK(0Lc4H4V1k-xFxyHYkf1<>IC*tzUYcZGQ(o}|c@-fv z6AwJOxg(E8N2q%gxsCJHgN6FA{KGyTbT;Hl(WvTt3p%;)EJ#dWQAwS*3Oo63hCA`N z<}O$Fl&TlYRfVPDERUaPy}o20)o3!(BQ#Qyk>$xKA%)sLB_!<6C}E|fPYKKPWtWg5 zv7iKz)U*=#i&KJ?`p-bWwx4?6p*Y1__<^bIdyb1n_#MLg+`T{!(7t5#ci z`G^Z2bp1Hjcke}`ZW=F$>biWG@}X!I&qX?Zln3ekg+$%KFAUsjy~BU6^tlAK z&QDx!vXouoyvVhZt#IAVZuM?pk2AfASp=Fogf%d+P$${aeTWlr3-uAQ9dTB-HTVZH zD}|9b-M___8XH{EPnb(@BInD~@>?A$i076Kyv|*!-1Z1w;h?%^w5O|!6LrY? z39kkM13$fI`MXOm=)C>PU5f+LyN*2GwQ<{ut)%i#H?PXE`;xpy@!YPGJzKBsdSidQ z>#NoCA57Zv;1Ao6?Iz zjys$?eLGX%kaQlKJt@`Cv`(_zdySuF=`;Z!LTTE7&m0Q7L&vdebSJ~XV}R^G}oIZT3KGB2!d6tHl}ou<{SNo!6RRsD0<2&r-Yg4}Oa`<}dQ z%1_)TDPF(TDMgYp{MM8S#Oq9%KvHdi3B>0}o^ZmF>Qm)>vY>H($*ImA6zon(s|jVg zN{V5V5KhyEOD3edQdBR_B1L4t(;J@dTJ+~-6AqE$u2+ssYK`;@wX!+Of_ae@T~EH= z^~sZOw4{*1#7&Y(O{(gzIe_q}I2hz?&SFDCVkd|g2s<>kfk1#XE?Wq2iQBRTT9UTx(8eSo7%0Wv zDBRMLyOctE@1OMfQVIp%rnf0=Z?OFT&PYx|zk9#unn!bHMzV>{Iq&v+fA2ft>%)&| zPjk;{uV_ch)H;5|IzsNCcG$+PU zLJrGa6?#q*4B>qN7uF1vN6P!kco{G;CGlwK=u2?td~%VgeOjA2Q9CyKX{|O>F#%WR z6J{0}&AMqcS-nu1tsu{hnfU}Te};{r34zz3M@GA_=!u&Mos8h{qL~ipDB=yRa(d>` zeoiIh@HyCWZK`Bd6qk!V=iK@`OuF-fYcA6kE=pf_@?%X?rC=zrRN0IoR1}hOT+OCw%3&ce48|Q!XD|oiNswmJSQ@RE zl1e49K#)qQ>E}QOf{d0iG9wvFX2NO}N!U-q*USLw1%n2zSTyoz{tO8?VS1FG)<(^^ zr&?kDqjqXN%)rNtdsMZtBD3>js|H39)TcrZT8E-1p2y;Gk1vQYl%oF(O+UXVc`OdU z^_O$|or(feOBVmdNlRI+b@pX#ZIW}+qS~tAe{{w}OD?{Gz-B*Qv87(_?^EjQE|qzf zQDM@(w3!pj8BEq7{f6m{-UNSZM zK~tl{g8<+w47K&)Y>?w()^rwkrDHaziqV+IGr&%;n49fqF{Fcbuyd@1Wv8&e8Vp?- zNJ4i~Ok&C9<;{1^>+;!83+AlPR*spW6`E~kUX?d>Pf1cqhEme0OsXY?TOG-S;+8$# zP!bsrsnR*%jMF*5NUm;ROIdT!uDEi|U=z8cW+Khh@v136$S5OCpGw9h6vrHuQc+d&eofvBUCFJYHVA?R)jvoud!@X?(>!i^N6eU`~E@#COfnUG?kV z+OzJG1NZ;5Z`+nmuUEi{E9-0boqgTUzWs+E)Ti%HD)7!rs&X<}Qm(FFu(0d1SO0SG zu^(Q(p3C^-MF35E@O5G(SOR`xjE?l~>pjwYwAbS8eKc&e5A+`G#aL0W%dwa!gymRC z6!LOxi6|_TW0)w=a@;Elf*e;wAt%SnqOd@YLlBQA62ig-3+#3p%ja_8ut2fi7-q!a z`!OiRwAe^&U+hTiXv`X$!XzWa^bYq<_u^77>|LV7$^)h05>|S2=>`ABsjHY1V@O1p z(J@m>Om;-m*RL>58JTy08sTvb%BT0dIjvUz|3@g~|5;3$zXBh}wmNA^)ii9esi~Z_ znANn|?`mt3{On!kTdlLNG({(?Y1oohO%*xpm+-dB8Uhn!7H$6Q{?pO}zh1xS3|YGJ zjE^B%DxxPrqbC@Fn~a)lq|3Z~foF3&B?_1v<3xd#W4tIpIc^gLj~r(`7zQbhkJ(13 zaq1|A&rwjL2B={Q-$YGQM<|@SKpK(9<)bpL$piARj8Dr)WDHH~>e}cSbD}mnI@Tnd zR4a`MR8{4Fn34H8#BTVzFTEzoo0Fk@PD7yc&+aqNO}jbw8{9*z1aWY{=w8CYP2NpD zY;$lVc)R0S_q0N=9Mlv;!9rBy>qg8k8sNfAfX5)F`3xU6;Df#?oHi6b?X*S0F`G@J z3~D#Em)cJeuTk$)a}-X6l=m6P98D-wSnEOg=r@tyeyoO+Yh{(0Lz$VWjaDm-)XBV) z!Gr|b5psmPp`8}&d^b=bQ!zysr5i`Rr>DSr8Z&Al)y-*o%bW?W=do+gzlxW$QZW@w z2nBOuh?F@SvzPDr-aphTt-RQ>vHh&I_@j-1xAibq69Qx037@->|wBQ z9K$K_9J~sf!hU4f1HqWhMn5WFP-~hUX0~$Tgqe1&R+wWoG#5yK#*hF7@xKcb{K=*e znI^y8@_>Bp$q$O_6u;?8U2@fWiE*^udePUucp1E&tWPMN(zW=N$c<89i?Qvq=hldR zU;a7(QM_yYPhus|;P;IW-5hiQD(K>!X?MomV$n!;0bEcR;xCi0Gg`aZ2 z;y#2Qb517*>7Z3xs^RTiyVlF$0WHNPHQdS(S}=&KAj2iKZqOCfxiVkYs%`ykmw_9> zR&E=At#%jK#oey$0S{_VgD13oZIf+p1>fYR+x{*19(SZ|Cir{q_x#bePr-i$|Dq|& z;PT+o!Ui}LTvxavcmw}B_haoH?j7y7+;25kBU+V2AtcB0qL4NfAtlEf@vAHfDLIY| z6o5X!@c{B1hv1KeTEVArL9M_QV1dH}!4S^}F|+-Grlr!9wh;h~FXUsAB=3_aWhAOc zWvl$C(FWTfHif-;m~lVaY6|ZuzZsS-9UqXTLIjXR6V04c2=p4i9fa3Jv)ZCF5f_hN%>5a6z`5J;XP?I6r5uaC~ z$do~NhQ>JKZHOH!)`~)6@fTdwvpk4QA*MnzI8)7l2T6o+G1XQcGsyl?mBrl0C4WNbH68^Ay$GEyvtZ|7Yo_l5MoAu zc{c{x2nJJF&fDp|!TS*QJ~oGu-dK!fkm-ua$aKYUw4QMvTF*GkdLV|y*qD!HW3egt zO~ajf4$?Lo#DoyV+HkZEhKpU}@koru7!1xlnlT}TYT3v@2|XI(Xa>u8edgz6S&PBx z7>x1h3%=QKJQ`YPKIEyaVm>hQx{XDfnc3M)PO>`G&9x#CTME?1dIpWOjpf-4tOA|w z2Yu`&uz}qIu3&FuAAwK9SKtfmPvL(-_750D&c+ZJRpDq4>OYRnJ#{e3RxyN)1e{fN zYVO0sK^+=l9i1L%4uUxx=5;0VArv!xg(9?uP^v? z%<$-79x$8lRjjH*poYuvl=5h7hWOua7c)c<;0V3|Ej@e}ZHmNaw+P98t)50ZqI*Gi zq?=gz8Hu~**Zkxz%i_;oJ+%Y&FUfjs2-8M>=nce`zySpCywUm~`xN;!{WN2_9&RId z!aGSz59Le)+@H4ExC(k?3I=cnM|3X(C-CKwW~?ejj0hI-RM2Bqum1Y^zYxn{+umIUqnT2YsX`2Lc3_gADD=K^}AFAWQjkAZYRDz?rk9ehJoU zP(tCUjE)`cC_wg@R4dlQq>|VSq~NXf8|xp}Kdj&SZ?FC3@E3O7d-cKB{fQ9m32WGhN79rFDZ>~P1yYW?MZqt}K}5>7MAFrG ze;kX)Nqg8yDhP()D2`w1km*8f!av(jlnS_W$J&U0Zmjb(9C$G0;jPw z59 zvlRz!eBy|!m!`ilKKS4YFWT$%EyOnBO5g`cFl%I%z(MkUh+AE7Jsc!2fm`7nZ~{C) z{lxuSV6(Ula2CYZQTT(FDeQ<*paN+I2hry!3V917U>sP$ITYo@)mTOJ7QEPLb^zgB zo}QPBw2{Wrp$g-aoS54wIx*++)PE-z#}M9G1J#*I6|rBAUL8qV54|fAP3`YAZLbCrzk}&h@sd_wh{=B zN0nhs4l|Ms6kas;&)s!^Wa_e*XzH#WMb`&JKOg6Up%mD*EeD1Pfv_* z15G6DGGZl2gA#nrnA#bG?Cr@P$A6r|mnWXgVVoGuUy{IW(557nUN8u^U|SM5!JDva z#A~Fju^W`T;7;kG+_Ugm<;CQ8b8`v5Rk{t{lejJQaN=?J81_VBf9|#1yV@Ueb2%pq z0x*QJ>5vv`?aFs)mn1GP&@B`e4nw~vxaAm7(gL7F!6nB7C{&9ZSXN0SVi@#c7)(5e zNf_CZd7Na(0dkncCrpwJ5S|N{rr?(icUw9V31e=T3qnA#W=?6akyDcU%Rt^QWBu|z z8IxaN+M&@t(te~JZ!b}?fdA3*1usD!obpPT8Vb}@v-N(VA(e%uR5qQHnHgq=)oWvg z*$PwPL(I%hl%zonCRPt|s%mCsRFm@8s&PncbFI<1sN~{>B5aKoiZCC`7C}6rNo_?4 z<~PQdz68e_XsT)T6qBsiPR-?inl1>Ugj2S46> zYu82CjTnUWt)G|g>eJV4pGwwmx?|9R-3On#WyfAGfM9&?Hx`1p5_Dqg4W7L}3*FF- z*>T{uq(O#I`(Zz3^K?zYrN)u=&h`*4ST=E+_)Vcrf|YO*F3>XFWx3XVt@B#fR`*DB zL>wuMXuGI8>^q%1UAMV+s!v&-Dl)9I=qx$Qkz%A2DI@4TXOW_kn91ad3*kbnYSDNt zs)?GsptPX8%(<*(t$m$yJ+m&ePK}6A#Dt<)7TVWxYx%XIp|L^5)Y9N74~RP6{geQZ+Tsv?mFJ(TTOKeU<)Sfhi^j+?to3? z-f)&5ZVd~OEus*Oz8pb!O8mpV7FDe{Tt0`xr8-(%mZZ%btZ_ICfHmEU$I}SWhekA3 zf>1^Jmj6S3E|2Gp-m;N@ zJO76~4)Ri7%TMPm`R~G|K!;1s91v1>HFb1s)y&ullnNS~9n%YH!y7PdPLm{s5|A$B zZ-Y~ql6h8x%;-#0Ew(2#(wk1&v$i70xRF8fCX0~NY(+rl97SMvWYrYYQiN_-rbS`n zML-p-Xu~(aCG#-PK7lnbR_hrwY!}%tabC(?q*`i2H8?t^g3$)O&0*)hPEqF2Hzu`452 zMyY~amHXv~hzEtIh$jRRgOO+eMZYl{(t>f4ivtm3+>|_pO&eYtRDlt6RarL>!2sBg zNLpC>MamWn21GTA)SC;v4WdkRQ*>X{5`7szsM`uG96 zyQHc^>M^E*U|Tffz_6Eraq9jDru%^~DagEuQbH(FYM_3}1~_|$dNGkEGVZl}!=1Ey z#Y@+|CM5d{v)@Oa@V7RlOMPULAy(FZur|@vaq`5x*K2XOyjPtE7oyp+&mAS6Csu+y zaR&_#npgcL{Z@7Sc?h5ctwGe<2=V<7{rvc)7Fwf(G6>}QHDdOjA~h;Gzz0a z=KoKsmKhC>X#2ED?WktaL@CCyJG^j<7kc@^iDnp7Gs7UnGgLpVsp>p5)36bZ2zABT z+n(>BdbSx!IZb;I0U5Kpm6VcjNjboHl8#Ic+G&|lav*J2kW&pCUV@njg|$&o1EWYj z;NPJ)sbtwx`W&uhZuX|O$Nvc)Ee@#uvuED=KObn)5|r;OtxfQemAfyy{hwEbQ>zf1 z(<6?~{_3sYeBJ5E~e~|vS@YKx!(}qL3wn7Bg-{t9mR5k){!lg8bl5$UiuSzQamo>F9%=ZUI|Uge0kmQo3)4vofcM*y;L#C;;KOG=|EXkTYEFX~xKtKVw{fyvt zQBJ`n2BU&FHMi671W2nykz_33_XPre!fHj^p&SUJ`UuhOcDVpXT5TtTF!(zyU<4)t z#{-tYhnnB;5BMkj$NhxlANG&<$Nd)n6!!69Nq#^^oDTIwt;V0I9jgJZ84sI;NTf!0 z5_!%%`JZVVCVAuZk7?LzDjY+~&qi~s?lxH6fox@`YH-`JH(<1dT%162d{O zRGf0_#V5aL`SJ#z7$+3PmQS=@@!4;2&$YQo*$y!UKp@QhhTKl91UmMV!P~4((m|OG z)HJJ3vM$c6J2TgtbeFlMe$@JS z>(t!%0i)d7Af1>bl4MRRX|3a}6RmiE>!#M>))DjKXzTG-s`W$aceZov!V4k$%a{a0 z@V^YZ;TUinao~<8ySk^aD-JexJR$+}%rTCcJz+Y{>g)%n{NyH@H_r(+Md0)awfzjC z_@AZX%p=LTDpZB4kc|So<`1ZukuOwLBq_dhI^e8E(LvGz&Z@|<_G%+EHpL>=l#8Zl zG<2vb8{QNO!b~Xq^v$Ng#LMLN@>x-zTE8P*|7rbaiTc$!hi^$Y{FEzqW}*EzX~`dQ zdU@WP!I(s6DF-bO%SHmp1;k1vS&H9w@)i7|&%SQC51m+c~zeE$MZ# zlvPo*OmWAoh<$vs7EDtv1?gVY6mmbY5>&Bo8q78ibn>=j7rX&nFB7bYnBOk9USNDW zv&c}5Mff7LsJ{~9rLEuw&yBGW^~T)8u|4r8;1kT#^3$=W<4@$CF1!+dMR_Ipa_8ad z8_bV|A4_lO(~Ew={zCej{rI9VTVNzMCMDE#zED`eXsjl6%k3#m?FCL2ERq&!i;gU^ zyq<&C=58+BuI?&WdekAukc`{nd_1tQx@bkHCuL=Qd6>vwEI%$kp10(s0?f%$fr)vT z7+VD}$5yQjDOf|2AcRu6w2;!PU4l+Pi$L%!C-BLbA|yKt9YSX=#xOCM^Ff#^R8cPU zO=F={@JUi3FMEK+JiwUV*@-gOA)dEd3F@*ctf~M)HG)0(w#lp!?H@19~hSK!)Myfq;&llX=)~BI4N8 z+;PLs>N$$lV-l-(BIwkury2u-O%J$rsWGUHVd3Yk%jrkDH9*sv38lk%W?@Hz9-G3U z^$hA^dk2JP7$UE?@u|igVLla zp^LC<2D-H)e{AtO-1%kjH+rId!#UU=>Z=cJA`}JMZHhM-^z_2>>i2b}{89_9CDO4ADjc$UQykPYHoQ9T*`Q<%isaxJR84e)K>91-tim+X&*;FR zE$BdQ4I0pfeBPnYGvAT!HkGoK{CmU_CjT3ios8p0;CrFa=5s3bm%_<&va{1DB&pwX zR-wl*Ih6>TYqjoK7os{&dqIcT2Zpu#QF6V@SEr7!&%;} zcmo!csqsMU5Nmj$7ft1b-cYI2-N`H_`rLO|b~#_PAu_T}fvdq1xSHN#F|%~sG)+W4{Bz4 z@G6rqHCtgmXqMGC3h){^o5r0p!afzbpN9bB&_M%;qNnEm`g|jkHUy!Jn0~lihH|VC z20r}R?O1kvS6MbrPU4r;S6_8O(Vq+xD^FTSp0(EZD3*5$LpQ=T0D`R+KYWe&0>DAH z;Ts{25ST_lM2q?b?#3W?8=Qi(hf$H?*DS;oW;-ZxPo48UtV6((bKhj!Fv0p_SaaK}97_qnHw;*>TXcqDEZ$A% zVbDpHBv>xl*)S7^t{4-BUDiq%iGKqnYDUH_Er=rw$KWU!g`;BtS<)(N+8`B}d$rYY z>3L-K7;`x6(mNy)FNXTun+jUN|>p{t`hmkc5*>yT?*E`Z^r1g$8tnYB__?>{8k7i_vIn)&G` z>(^A3Bvwc&g~`1)uI>)AbP%;{tc+aJ+65oX_Ag%7x$?HFJ^U?K^t3L%VO?U^C9znx zE8kYit((Y*XQ{W>-@LWkM>;E=4=nyFtX25zu)b^)0NC8gxnuZC#JwN@65zP8jY-1C ztcR^HkiQo#M6$lrR-$wl>y49mlGkplT&0wv#}hb>ds|`m?GOLM zKY#P?X9pf%=a#r|iwk;l#jEv=U;p~%aygBC`qCf&>BRlxU0wJKUt1Pp;v=)^*?(&* zzVX`RtAYtR{R;-U*&)zNGEse*I$4QR_zdLsnNOMPlICt~_hybJ`G)9KQ^0_71#HdH2?@eF)*9o!@EAc1Jz-czogJ z1!sR_*M+M)O7OfFeh97azYATvS0xKc|5h>Dci}f4JK2*rvt*0sj#&ueULb-T%)bN* zbJGWVdrJkh;%BM((s1Es%gw}Hmhr;=!gPT&3gZO~6ap=N^<3gyYOVSJNiHLyROq04 z>2>r&mM2^G70BtraTSv!AjvP!9Yq+Zv7{pPOXo|M&{s(}N_)Xx=^64R^7R&blJce; zi`b}lu|JXuEDA>>i$x&Gc1zX|6val0S(wd=xLpKx*&!hf&-#Z09zS}sFL)k39|B$bhX zYRO0-O)3&>A+pkZJpdxHccNuPnN5_+QdOnNHe-uz!SZQQY-q?b|r zeGeS{>kqf}yCp89I-w`$mIFf0UO%3)KKdqnckzhcf7u)V_)D~Es9t&vJ_&pvg7p|YyNRpu!(iC=4o>h=SPx2JJz#`& z(JY;f2=!m|dexlm0T4qS{&a^c5a(1rdbww}I{t0&siRQaQ0W2egolqA4Bq|&vXqYI*l&@2>JoQZzS#kDvTHl@0RxX_ayPf_+rO0{&xI!2l224 z7IHh}3F`#8m)dK4lzG%MnX@rghQv0tY*Mi>i+U1D z5UK+VWVDtH>#B>-I2Tal2sxE#Sf7;gUIa zbv4FnwJ|1I&Cv*i<-=ST4=CVnI5_ zRQOh_-(U2@C&J3YHM9SoNuR|ZI57Ca=;ec5rD(9&CyL3u5&i^UIs3$TESpHA7hi~N zSXSBfz3Ud|I-_OzYOlBT(s#~U25_*Tz7+p8z8`dh zW$PLYv{>`jbMBTb)sFs+TRN^wj%-Bz18xo8#_cZOweZ#@yI0)Ne}C|PZcqP|CF|>8;@)}y7Bl%Atd>WOxf2iZX}+h`r4}k2;l8!P={RCKVY{hpDo4PY>*w!dndo-$xgCIKYqd82>8v&%g?7_$pArTMgPu@@K=d zvsw45@8KHIKor-24p!ls!7&=#qV3l9YPeR`^Z58$xKPwn_o$4vYle4&Z?)>{Y|NrwXgB8a{wy z12{x%Hw;JLh>w)ec-ZbJ;g@gN_%gf!$dG=17sBsUMjidMHmZ)zj55bi zWg|1w)I75vAU#xN%)1YhGDon8U`!Mt0Zt1tV&=3 zQ4NEE+^R4*M_nty#oW>`JU6vI4A-rXbO~V?7P`U8);C$584`!Hyx@5mS_HVs^v+e#-qdhEqJQofY}VfdgfIs3Cn9Y{A}N?!#_}6xRt=& z>h+yJdVFzjR+P2y$j=wlwp{VGli$C6h22voHy#ihU0%C?gj1Ozl=hs(Nd;6hn=-{ zx8hEYcTRL#COfA)k96Xy6%KR`caET2MkkagE)(@k;cmkd%Vnaez8IZ}GJSD56HQLx zE+Zc=r}B$R(eh#_rP=|AWG!SWne=!Vn&%R>2^vn)&`pofd+E1n3yrqAk^^!gFXjev z!?}^1Wjr^L!zObO)zeMqj^r%4;f^PEm__4_5)v~mKckdn2Gs-T&4zDHrRocX3CgMn z$uPl(AxVYE2vV!faLEjwQR$TmJ?)KJfF?b@p<_+%P=icix@&&9+^mmldU0^omRlCB z9ud4QS~Kbk{YD#&i;K0^EBgHU(t6i|xQ}y-A%DRIS>oQ=3vXPq?mXj}`ghk$To}>a znALFc1Lqe?{q^wqc`=dj(w*z@1r3i5V4wm3MiTb|JBWc_8~j894ktzu6N!C^;|W4a z3?wiE9TG?%w6&GYv9qf&=CsBbSIp7K^Pv)#iF*5D&P~TalXoUKL)AGG&S~!|O>l64gTveiH^J@Wj&lTe zAb#LmjV79?u_IcP6RJAXuy@s&F;tRxsvRF};^w0$SUs~9#;J*JZ$H(bFQvdtOLuom zOQrjZeCwimPfuR3k#0bFVE~+nu zyNTVv4l>}w!(R(QD-TulHS~_MQ$66UwHxYyI-x%0dMdI{wMy!MI@eq|x zNsCg^^kUu{vbFGnlyQ)ODd;j-ra5sAQusOJ-iv@xc&U+XX-uKfTgLNhFc@+;oC#5! zkf2+FsKefI36~DEsQ)CR*-}@Zn8yQFGfOUB{K2Xd>dY8pk}s=ObXKi2JA|>#ZibCo zmvGeOjwoTb7=}@ofYczI_Z3tXskzTj>KV{Xp!j!ln^r3owWU%Se`DXq!B#mWcrK8+ zeBks9?>66VQ7d)nvr9fcc2+#z<|NlE>%WZM^Pno5vkX!5a*Knw7j$6V#++Lhb&Rz# z(8|EC+U}<(>=TYh+z)#mVILOv>IZ3B=k?GgW|L==conn7vqgLavwa+$5wUUGmt3#o zue(3OK61}^{=iaIPnD~Rol;d_>K>!7b5jMZg^?5~S@2s{?s0paAxFd=b&1wB__>xf#1OOAv({_n z-H}LCT!UE{H^e-w*URu?D9YzE(Nro%W40)b6k96Zo+>OVN81;J0X_9Gf@FSMjEH_b2{-2p&w3Vvd&=}pU7kR;ZA)D-f&QU;tLHlcnlG7 zW|*1P%$Qk?aH3YLjh<0rhuWuActoW}COfD@rcyBzc&_=X5?7;_n$9&P^o+#CPW0Z7 zND@^Qjg2B~Vyu~V2BV-+o50L{X!!nLZ%jA#Bl3k+HEG`4%l@&8a%qYG1wXd zf`y;==rh}@{KO7!3U0m~iOgvb_5|`Fjx~nLYNUZt4OXRsVzg?dvdWa5`LrK6ba!P5(O>Na_X_whN!U4#Rh z+1zEtbvOGjy?4d(Q90nG+ZWU;-flTaTZGiQ@|7zw%-^-N-nvq^6LPk{y}TyJx2~vn zSKC6SdQZ8bPsKjj>`u09-gLu?73X%{T;IA*3W$kBkcoQ+;9VnmqrA+n)>oJwN+RJo z2i`T(YDBUfb^nHTA(0Te&xPkdm~Ete1yo$gwl)NZ;O_3$-B{!9E`b2S-5Pfd!67)o zf?FU7t_d!|B{;z?xI=LGJDGVibN_eWeRJ<)u~r?a+Vxe{-ruRScXgdKSeUQ04##aP zx8m3uGCFhC%$gRpcD1Ks-i<;U*-W_nXxu|*C#O>0)%ICzl+0#H7T^~YoT{lO$oPFy zi|8|;q)3JvQ!R$w-Dp|RSFf%*d*wQ|@%)d`T~tfjbdtI;O5N*_hG+~#oDFycM&|8e znRhLd^U0wSCO*BgXF5_yig!hs-O=Iv>9_NcroHG`ueInS#5v%?GN97bVDtM;{RNGqPs(9{*Zq&L`nw5wR5WxrEt#v|dQ(G( zraIbjlJPq(;rJrj#m!Iz55rXvF^~eDF4x{Oon{XYJj8|#+ABWUyKm_7wg0?ugi>f- zo5IcjXw(U*xLtl~5{8_r8S|tsS7J`L<|KCD+xvS0>*p)jZe*2D^<~&_-^fQpw}`im z(dHrZB~M$&qYHDf>xAPmWYrvcD)1PwF7#y*uF z+cT$QT8V+b|B(ytMZ@IZ`UVZZIEMOLod7EK4@}JVdlQ6egwU7|HIA?nqwf|)wKby6BMr~ebzPdp@E{Re-u!g_xuwzYar!28& zI}8C;)#`aga^$IJcXK*ZYSgRbg`BA19-{Zf&WhPK;RllM9$gHb=e$Rzrdh^uxp|f1 zCT?xsK0NPK;?s#Qg!PvC^2H)TgY9)KDmA8O9(Sru{t&z`ZPzm!a7_uo{aKH}yBUol zXf#BPAuCx!K_D?hgJGWTxl_G-rL|qE@q1y;dxHvct|%SnqHWQsu-Ugelg)3~5J!;5 zBf|Ws-$-d@ngWvd7Z(F(ybC;Ig(haQA!xg-yEw}Ur#IB8<1Nx~>vgi3Vs^xcitO5|A0 zs^fc3gw~P=rTdhdNFNP{1eY16nL-}ky)HhNk_#_-T-y|HhC(bCveoQYxlvTNIGuzKgP*rZ(hef!D zhfn|xR!E2GN4pUcM0X11vpSAv9x{FlUj$Q^A5_OKCH=v3&survngptk^k>|1!jD9~ z`;GOVs}p?=z-Znpdw9ItkyT45bTX}nX{&(}g70#m&8OLRu}Z>|dn$Aau6nt&4M^9w z1w_k6$EtW4w1vqh(sV4vR<5!_DTxI11*JVf^$lKrIB@J_yRGG17~4dh&SEa&K1ui_ z+SbF-?3D;!IQdKpPA@Xz0aU>8LT+~Q1Y{fVSvPaFco!+LAg{pm2S2jRQtu3NS|^zW zp)mWXHh+;pz9UL_)ehX8vnU%-BXpR`>kFdqQ?51_mVSHl4(nk<27FC-sD?fHY9RHDawFsw1{J^1dhe?uI z7;Pu<8y{kYTy%xeiZr7@t!VQbvKl6QZbqoT&2XFF@wlBVq>lOwn~HJBvaFAk-$N!r zV>DNsaqT2z;?Py#;EY~T@^wbhx7n?-H{YY*bne730V!CSeKr8KmhS*!2NbaB44qDf zfCS7}UTKW|s_Cl2j1zCZVUcmMCLp2*a4tk2^jv1RJxLSJKMQ0bA z(Z46&Wf(z-<7q`HFO*1cE7@o0GmcX+Ki-UiuGjnY+r}5l+zTuh8ZW(3(%NhuBi_Xh zskt&m38e1NIBu>h7gDt8gpN-!w9r?kYLv6@Ve3yC7CvC0Yxh3Y9#vqw$yyJa|7gYE z5X+?^>e7gN2{3ZGjkJ#2r+lU@QIt&%Go z`OwtKu(5Hm#cseDnb~?ep;Mvno3f87V8MU49jZ8Or1mJ#H2w0ZqU~gg z^~NP@N2&EP-x0EmTO?U|ne96|o%&YvYf%NIKhw5H`u%f1*T8O;H%D-=&1X1HBmUNG zF58(a3{T(7{P6m5TybrLrgTDiy0L`3fFFDx8?eRD%dnNh-#KvIgcpuAOtuv(J;oRtCa*_=&JWHI zd>H!f&}&@qKzL1fx6UWLYxFSV5;5bhG~@a$^5iP6mQ@^2d*mGIE)VJCOB+5C^s1rh zxp$0jL=S-%{<2?d5#^IFZTU#Of3%#b0NFXu3)j}8&t9<`9X2u$4n1!*dQ2^O|lr6Nv$ z(6-4P#<7%wQ-Y)WnChNavtrw#asZpT)$p>nJ|uh?l%BWwY`{y5!~uw8nxS>#^dr^F zjkK=uW9q1eTSDRFJEX8olN)Zuo%4RuI^W78Sxjan8AWV6 z2g}2^^H7ZlK=Cp%WJ_>yNT((zpI}H;mpPqo(8ZNT7}=nM(`67AxLNin3)vf1)P8N* zMLxKapI7E{f$9$zu)NRtBO@f3GA4(|Z4|sv^G-QvV4rp!?tm5O;vTMhyOu5(Ho9^N zi?Ro@-zV{jpYL05o-@uTlLUFaY};S=&ue6t8Kj7W{<@bl^pm~7Vo&}dhe4i*ZIc7A zB}BiI6VpJ&|MfSsTc2$c6UTjeu3VoX=gQ_gTh>|(RF6_Fy* zO_eYgUk8At#BvwCtCl{g8TSN{uP>YH|6LF&!zitm*6KYWY{BP6#l&a5}7XTJJo!hqOo_IhrG z_Irci{*O22bbdkwW$*R~Gz{`|58^-j)A`nzcuCM;*xvf`M}9iM`FQPP(pNU zJ<6j{YnWRURHL9g?0;q2u3JaH&!q2k9z=+38Anp9Q$kn4A-Ci`iCL;~BxE(W=TN!2 zj?UYx+Yrj4F60ylPC0p8%c8P~OUczc?diJE0bQg%vH3a?wp>D2)TrHHIx-S5_`RMr zst4ELW-f3=%J*fJx}2iGRxEb-@vRs^obYG{I!ou23l%*uQC435TKRg=f%ZBsIc_}g z*+Yg$E+*OWo8i$G>Ii!NoKbs7+;KBgcY1TEicI2MVYU$8mHDy!VLzRPjsOmMX+R}T zIZdi&OJq^$vz=$@g8j~x3ul-ESv!JU>(}Aww`1WcI%%oNspA!!%W6wHDIGS&>XLbnZ??>UNEE?r0`8%6T`c8Gkaw5BqT z)tue5WL7oz&Ky+4#7$SlWFDN&MBB6Z4jweeu6sw%aUyEUjC5fS(_-Fl$wYO$BpJeCwLG3|++AhQddp1~b7MRk~TG(=T~KoDGFCX8^H$g%c>f zgVkHIq8!epVh9v^1Q+VEtw)MGYKA$bk3whjH#sRc6*O7+cOpGF=+Sd?qMeRMAK(q% zJ*DsK_J5dr3}Kw7=kytSb9Oo^^5xBFYlPWgw2GE43e1Dxoyb_Ek^NAWqIKhZ(|p~0 z4OdgmdF*}GN`*!n%eRGVx{tHCvA`RFTOmO^*-hD)yd z?4qxm{V6;6^aXb0Z7RgupJEqGmOJ*3_mTIJmsAfee)wc>7|P2Sgk(DVF6bs;3!Cyv zS_Ox4Wb6pc)aUu<4km7ZMTn3K6^cL(p5Q1l2U>X%U6#}+i_k@KCa>I*eJ269*glT{ zD%1i53q?O!vgo7OE^x)hnGf(XCtaxw3_~?*7-kVng`Z7_Ytf^_!5S;ZQiM<5YWh{3 zgPuQ=_PG*sb4!hJEge6JXL4V);M1=BG0T7ibe>V7RrGP8F#(2n4~qvL^+5ia`on5bzR;kH3rD;!1J%|SOG~Qs zRm<6+x9cvjM5lt$813F2ryK7_vas6Q-P|)8xYh9eigvA5m=qCAiQ3rG2oDhFR;QFW z&;&{iN)S#dycqhQaDvdRR-F9xPBxPqa5i}P=yf9_;P(jP+n%TKCr%-#`FvH7lG-9w z1M1NnW9UW7VQsY65qxlG#N$Kx#A@`)y8n|Yf_u-neNUoAKk7hYO8v9rUW5t22167s z0t{Xn|7VrD>bJIa7P}wKiYQ@)T7h2*t~^|tOEf;hF@Ou{&B-GuhGMuCeT zrdLP1_e$>`4tthr(PVXW52@$`(mbkxs%H6PHZ`FMEvTDxp z>GPC4=+-SFSJ4u_zMJ;Vd7JY`4<-lxo?``(78y(Qe3+P`B-*67C}n&{egzue=H=H< zZi0&Ott=@}cR$imTu$;GmKx5FZ#~CndA}nh9QEm#;FbupFDvL;B60HK1G4ZN|8K7C zie5_vPKboxhi{zFD0S9W3C?)mKJy`+X6m}D1egj@1k{>;-XH~RFxe%)@BMh5&=9_6AmIi6S9s=}(+ zYeXs3TV`e4lEofbsJF-Vvq-oFftug-bZpub(}lI(Y*118YGsfp!S|J_-FL@LVxd(+ zqJ54V%%Wdl>vO*fF~S-f3rWy~^A$VG3gj@@6nx%Nt~BL;_cCkGDq7HT@T}+B)LFL4 zvPsV2n%_pWt*=E5RhJ9Dg-VaX`{O@7!1_lbhY=`YitSq!e;n`d_3 zc1s0+EqHlX=YSNTCs*=Ga=Z+ww}0alAK13<*?&Jjc( zMm|&d?f^%yM$-Bfci}jq4BDhTCfB7RC6^T)fkDD%Kpl$KY~$kQ$y>Y(KP9omwdB&0 z;ezLufaL$fil zj>pUB4I;G@Y^F1u8o54SzGo&24RbSl_rlQfGJE%jsh(h^edAOLWh?$jp)#sEr9brU zNr`MRUi8;z;Cp+8IwAuX6-Uc@fmUj}WZvn)FE{yRlCFb4z8+nbXEA27P>LkJw=@3M zjF)26a~Zo(&@W=ICGvVA8GBDpU;f1{;7zQ(%v9N+%$Yqc`@0~lANgCJ)RWeOg$1I^ zqO+>EnG$de9oL%XPw2(znSKNqL`i$*=ZJ5(>eG4za6c9ZNkbAndu}VDkDk+rRzKfu zGC;Pl&*}@!dmkX zFLZ00`<1l|mD2aDw?WvFdSkX*yJ-5@Wuh-LZAx!;CW9iKxwZ^neEc-)R}u=Rf|esI z8iqAnpR-W_CfN_(PhFm5Eg$O3AL2h}f$z;`C^%^XM`d7%sf8TuCinGYdEJRF-nMl)%7b(vPZH-plb zOW|hjg$<{d-?5Fg){r{#&2%cpJ$Lr{UiocP>#s5onu<@>R<^5nwRFNiVyIA21`HE4 zRtR}Lp|%X})ScGp_Tq?@_cBTW|2Kih!~Ygo*# zZ0xd=wY5Fgt#kr9R?n_p&_ApP6Pi;VqkFdbGUaM+;4sB#Y=+e#1y3Y=^fR-U+dW@E97-Zg{<{-An%XG>EL7iP zOUvOP$N=F{N`+XCr=?RZ-vIpM874#6@@G<0xg?S1tg;~AT6(uBv_++g)389G%G4U= zbb3bvD!KAhXqqm7fIM#DLwK#&xuF#|^&QR-_uI%-qBis|>gRaZ{tjz`>wW3Kb1-V2 zS(2>VelEr9^73r;`$mzHi3pKGTz$%Mz8zUNnF?yo3zAa}XhL2Zf_>N&d#6jPso(Q( z!%#<6P2DXpONre}J{AZ2P66rMwOe$HG3bu^0ap+G4DQS6V3VGkS;O^Z<(Q1ZUdPasZl+%DgoAAC4QbN-ZISQ(Vf)axEnlLD&j86~D-lx>3onV54YpHL zN0f$nk~6*#BE+i!*-PK58RMn`G+Off)K|L4r}VwyC4(i1pIm}p`|I9JoDOUeW(v`! zG>mpSpoFG&7cK8pHX((p=c4u z8v`ksAMWAJXd;u(9eF#2oE@v1?)e-NM%rB#4EBi@QdHl|FZM3@TjvlhWccScUc^#s zMk3`Ql(60&lO-lZ#m*MX`tnrr`!+;TYRPI<>j)PnCV$eP4<^w@>A1o#oTe?riJ8RV zXjVqX32(v~nFYxNm(k=A-BAWTUA!frw%?%b{($RbQwcQ zEMpVu*S9W6-?p?nRMPjYa1}d|D`#!n?SGA8r|W;Yi$5I9hB>fT4X3Z0)HGqQfV*+* z8qnV=-9Sa`P=l{M*{xlr`hqq<@mxd3yb0$b3k%*T^1I5_y=ml)3e6mA1ieegj{=mY z@T}R9gDqrF5>?tLB0rOFTW4FZRD`?%-kSrtCK72HNbc*1Kxfkt{zL8{&76biA2RxS zdM)lq52wSj%igy4U72luqrSJF77pA7M~xI}tqj4ZGwjR$8>@@R_k{0+YY9;;Am*-a zE*2&ZKaU(uZBeVf2~@HLhnb@TCs+=sYYNn|aCWuU<&~0yFpG$A zN;tZhTe#>0ph5u#oHA70oEjEpZu(qY9DF=fygWcEJ|G7Odc?~EO$<0S-CW$w+|*25 zEFf-FyqucurfxrLRtCP+1AbwI zq6Gr@IsONuckTK@~QAOO$rXt|($`%@|YnJV!A4Y>UOFbkmsAl&}~ zEjIxCOA)wvxc&#Iz`p?%_#Z=c;{qzUsJbhAaD%md6g0j61=Qae0l-fM9r6Q#Y^03l)t|zaj$@MS50{MVcyillIz+ZImPr-8i4Y1(9(3c{# z;hbtzAn;ED*5FjLq5^XNI?{v^HRLy9{EY*DJC?S$aQKr5LEyh|J5&_+FHt``<-BJ@$C_AeUvtNPz9Mv;o^SF!)FeSaY~MJk^EgQQOV6Y zzJD+p@GnXKnNIQjh0hhCGnb!A{mU-??dI|R!}$HO;5lZfLiz8p)uaSJZzwP@~a`7Y=;zSppDb#!+zvv7s>vb2|*tfrfZn+5b(mW%3_5a_I0 z1}YYMMFuJW`VVDMP8n{h-%88yQ2nw6Xf8DuM>9J3okcLc?T0K3yI$n z$=?!r18B~_PP<*9b95~eQ&;GK{Tfm=XpujkGr!vLd&kJw*t=P{aLU+2@kv>jIhsQ! z>J|_yH)|>$01v;2i0iL+4|G(ow~Gezv2+dS{y7!fTQE!P^6ooN2oNoOEMtVgVu=W+ zuqvihLFBW}52D+)&+4MW$Md)s1xb;Rt4m9@cO=v|R;e#K!o9CY^90?(9YyFKJu~iC z!*eJCyqzFdfSc9IhYC!{9blwJGz1d!cymFC8F<^Zx)p9j(TTJbUQ{>OHf`k3<+0=s zR_SW`3h`d$Tqfsuyt?QOk6RAyihK0Fx+)2Lyqj4LxIe;dBNy?%xw_wp8x21^K4?%K zEeS6f#iTR}e?^L!^LV|&aqk|!-Z4DkcXc<>RZ{M%Inz|Nw=m`oIsC-oW)OJyJ{lK>wDEaKEj~Dg<)>hGy>JAE@Etwiv{98*B^`Bszz>MA z8|%N!O}&3lmPWR7%=QLlK8=GM?D_HYP!VAP`uym4Rlh2~r}tvq>6A@ul6SBSMbYzX z<=PjHFJ1>2W>Z|g24gkuRMWDU``jMN^Afb_+Qv9iGnc#;mU>B&lVYP>Jn&lThnRvI z5iWgFl*_Vv7q%r@Hwe2l4`9J>^7`!fv?-Tj>zVMHv9aD}w^cnCH$0klg-x#o$2^Mtu>D+nZA;T^)~!*C zqVZ!91I*Oem<*ZZ4rA`5c=)T40qep$C1vS3&sN0}mKqXOr8TvICfGS+h2{u8f=n*R z6vv}r?SYMzh7n!tbShbXR93ay&8c38==vLK$SvuWvEtU)^sIxG(Q{9OAP@_Fa!LO% zG`h(SuJxnn*u@V+kx}PsHF-lzY{e|%#=KNW;XnhAgfO5r?$dGoaupq5c*Q$~mAXka zu=ku>NTy-p?BUsn=CaWyB!0pvtEusJYw>98GR|Y7Qa{Yvv;2Yb{A8ia=3o_TBNd6i z#)=%|xrirS#p(t!LpnDnTC_72&eFDCt$q>u#f61pqj(bWP6|oa5Lf@?@A1<&h7?zct)C)}4+adrCMXinE#5zld~4*YVDb>ODX+w4YR=_%WMwqg?Ipng5ZqqQ$m^hp9yx zUj|_ZjWSiD?hf)~PSE8epQB!!B8ENewQ**$u7~t88Q|!maq`8NqAzX{(Q&py!zHX7 zx=+rlkpXuEjA$|FfS``0lx0ezo>x1%b@=;>FYGHC2V+BDBB3`tb5@6qD*3ifklToF zT^#%L@eM?qWM7Z}{>wAli^6k$pcj`=aN&IZC2XnAs;=x)4A1`3wN_dLYmlYlTH%$~ z3LRI1R3Of%BxJ&`-C{hp3f*3R_~V31m7PEE4EgV}Is9Vp9?&YQt|A{=tU0 z;-`*tzcG%o*iOSJn*5Ax@7jQh!AUp;C{XxgVD9RCrIc$1AO$1KDjocE3~+vGX?4et z;XIIk%5Ec(f)tDwE0m9=bsNz5$%sSLrQ8|esQvc7x8=u)8|ri=ZULE^-Yd_fF_Bee z)6Oo~AEmP%6{(+f7Ga`S*EztNB$+Qh!>pzzN~@@n5Y4717h)ON%d8WI1+#7fN#}4; zN66RrMH!?j`bhDprE4{!gvBa^<#pyuQ`amEm#L6@D$+d^cA7QQ-RPGy#g$q+~M) zZ!(Gc`3(UfqTu7F)c(XeH^uZA*0=cuKH=9L@FEoOW3aE`Ps(x)gG3UxXC!<#r^C6^ z*V-kR&CxPr;2auUTF#9t%ZnYB$9UL8m7B60c+Sr1co8@*G0~t zij5Q>cy~>73q|}fF6~M7n#PuO$n8}kro743r!|8qh7Tj; zI7TrHXe4xgp0C&q;MzYZzLhlVqFDMN9MR4l`5~^`>}WHn!L?zz8z6mM?h>&fvWh~P zxAQ(s%nR`iV@Jkuic$b<7%nQV&i6IS(f+(%{B8<_K$hxe1sN0zZ(^>FCj&JkXOj^W zeffIXPv$MxBbA@Dk(PH>2DHyOhHCeOmGApBYD*iP0&P zmZDYRW{p@y)a60>=5Pl{uk;d6LdwBK$JEVbTtC3~htK#3F83>$Vk5z?M<&Mz=928=cZ=QI~t>$D`E_XahdCXrz^KQY*% zKze>R|CP_aK0e&FOv*a_2V)L>Q4_tikRx{9ZEn8Dt1n~WItX6R*7}LnGQxsB?n3CI zHBqs)2$3}AxK<;4XT6C}(e7fc5Y%JQGvv@$FrQ4~1oFiD18APSb~3&zk}|ENs-A3F z#@G#LP+1+`Gryo~d$UpL_q@lIUWCl`u$bquHCe2Vuk%3&UlWUa&~3Cr zQ91A&xy*SoB}HJ`fr{5%?wo!R@$=g@!)K_7H-tLvWgWh(7kVpJ9Y)`nN0Tqcw1lO7 zbkTR6=FjD1CJx@*7*o7?D@LVD&(hvN)ARwEwj&SvYfN3oP5_K1uigxLYo^6@vfQU( zAs|dEX%%NhYYFsg=IMFp*n=cdhuOPooiJiG>K#>j!>f>DduPej z#e@hx{eU#=u;LN5zIG0TmTRDWT&{C0EQ=3SKxTD4_>jLkBvs_xt}~i0dnuIf{*7eD zRtAZPj!{NAEMwV6^V(5+U;t)}R8jS2U;>g@-T83gzxEG=t2L+FSSD z$2OI|@UY*X7_P;K(D<_O-YFO1~{3`C{=&8uM_0=E55mo|<5#>eC^{Exy z6Wp!DE|!k#6i{t_6{LjAOklRBY#STsgZQpFcD1J$LlFVwqZG6eGy551bTV+;rmAft zj0{>-u!x))!AQ|k&2o`)31n78=<$4~*X-{!8k4&2BR-$Hy3fo;+!795hlQZlX^=H? zPJB?%RYy?GL=7t~xZgMisW%zR%+aW#a!7iL8J3dR7Fpl;3bN6LSHlm@9n1JB+e+Fc ze=j#w6xl2N!@NGhO?1bwH5O$4-Bkt0^3m{SJn?|1 zZltFBe53KWi29UEm0U@>&UY%NDR466i4Z@ZK*IFcL7?d%#?jW&(8`ycX}e3lMpSfM z1mCdi(vRnAZr4pN&?gl!VOWfpL1GnS^9JMd;uLS;;lmzuPM(+S3Vg*w<+i)srCNSq1+y&U$DFP zO$%OIW3m>tjwjEPLJ0vbk)_3T%27>%)+r@I7kBral7n-F1XKA}kA{P6B@|w^rKg#= zmLGD5qI|r*oma{TX`hoxpOZ#w5ph=_y%z{#t<*-~AK4=)9+Y@F#gv+F$LDUMMMpVf#=dQI@vm7V3biEE|@v<;8tBQ~^$&JB08 zgjl#i8-MwEG;glDcBOzU-9GfJv6s*KO_1RgId5^q!kh9vHCIghB=9>K^H*>kxElu? z{5Um^L77Y9oVzkZsd??KjMX|xHeaRM?HH3ut6lh=S#ZnrF+&#+rpe!Dafdmp0>fVr zBXz=NigAK#Dp+u6b3Wg+h=ptyp*;O;93S13>#jP(uVjulz~*2S?T>vX*neqOfqJIs zNJm*wR|+Wq8b5A9Q()29eMHPNr6R-I)aq9ujl6SCa#+_#hV_c2MZTDw9w2Fw>xJT8 z4QDw~(kNf_#;DUEul>e0vSea$%PSLk(rW?!&@uNH zsW&}gIbiSf%p`{uIBPfxdwOmc4Pkt~Nvt~+q<4PNVN5nH->ebg%}s>*U=+w(Ht?4vv;3Ja4h%NN2u-Ihj=`HkK3lkV;^8RW};J9tt(*_%~^3C5awE69zZ z&|RqP$Qt2Pr(_cHX5Dfx?^QJW@Rh4DbBg>5l^iRFR8-jq1&I6<$!-@CZ ziCT+IeNE!x*dAjG4{!=;Oo;2wP0;O-T_=y;%(aQID^n*cZ8Gx<8RmW=j`1_{XX0Z& zFX~8h)-ArPuAOAy^(`fi`7B~YpTl9=3~|Wl66w}3*Xh`5dN(dV&i`#DU)bgCqZ~hdzR9veYzR+z+LQH z$^a*`ydUu_=rFN&PP?CqVa5nwdTAfD5LZH|u`YA$yS2K&0epfEf^2@RVG4YKNxJwM zuLS~@MvWA|EG6-Kn#n%=k*n)~guzK}mEAS9wS#F(EssPKv=Q6f!G@1u3r`CH6!G!C z=^3s(Zf61krj?~(LH&*-r+ay2d21+x2pA`_2oICq5+@?)D0SU@i3?s`_g2w#k_}T7 z+Yf#B^%Ci?Q<@N8MXMFq8729j1uTs68EQHX_gd2pZ@G{+22=9(>A4i4SJ^2%hwo{C zFk?dZ`C6&Gor)<9m1liUIzr33+I+rf_;|FP=(FeuQ4|X5p(cugEb8-l2r&{3Eq`h9fYo>zvDnIW4 z2*VS$9a!G7eQRn0Ph0hYy4a&Y;pz>GWNvjS^{k!=?nh4*zTz?W;VFnrd*!vjK?MoO zfyv9~bD|ky8_3AN>e+klh|~an4)*3gt2X-XQf)Dr>$UEbrumW2h7^J%{R?mXY~(?_ zA$$8A(#0Y@{)O}K)TqlD90$A4q-y5ogu1aj~=tg4w9!*_r@WVeIC{eSzZn!7j(_d3px$a z1+F%q)C)_Kmk2MQ9|6vMVLyK&rMT)p`)1$RrwROhO2cc)JtJU8>5DvlwNm{g3TNQ^ zlFJ*VakIHH`~Jp`MeW{Z9}B-_hD6w!xOr|f#ne(r-*ho!0!xt=!$dw)lv2FSW7aLT zc}e+oDSJtHx>5?N7DMGQ-l2Gg{B14~Ua-qp81oW>lh z0oEXxMY_8-)BWWs&-|z5z%!>amq6nLiBaQTy=ALYX96-~V{{4C*Br2J)bIjZ#u1FD zv`aM2T4_`fED7Ipr!g0sd%VzJXJC``ydyrq3h6cX_e7vP3(VZwFw%f;UEvObcA~4Re!E{foe6= ze`z%{bj^#E4RoBnnZ$oCmSKh}xsww#eEV~e3jpeVhf2_Ll$DoKHgWpH6gZ`Hpl)=) zFIWFh19Gu(a&vT{0`dPIEB$?C47BJ^WB93qpx^xUzYI}FAE3|2$HxKY0s(#o4FFUi z9)JOmTc3xQp92iy27!KF`0X+@5chjV0}wQ%4WQzJ#^M10J}{7q3-o6J11?@FE-)1z z2*d&8<%1dwH$b14mzRT|9|VLhga87dmGOgr+9Ff}m>-%60Q`v+09|?TU%B|Xxj4Yw ze9(B-pJJf*|0w$>NWuKf%Sm^0Kfnml=-g(S-*|=?Kwb_m0GNmWXN1Pe6&jTMsTvYLqfhKSJkZPl9&SD=b||rO@Nxs7kwK`c zaB=YRL-7FtARZ1dAG8|ink{G{Xr#visxkb(MOlAdQ896VE(rVe_dk)Wyqk%=jhQ&a z%H9GRDAa@+h&C0Nivy}7Tzou#>gu1${ns}Ctm%K{Pv}wvF7WR$CmNB<#qBE_(=$;31WS5}8^6f*;<)h!|+f3iG-RV+I z_p%ZGhBC-9DHaS3EM9wZl7bm&>XADf9l}a7)IF-Ndb5s$wgUao?;d;o`6vYQqO&~TEjBqCKaUK0V3k*Hxh8S==eR+akdjYaCPUTW}YqCByPIx70) z=9Dt5n93H4DPr`dl1cbY^7}h;&$no77r1IoltCXJDEfk*RKP}bAR(|F=ONPqQ7^39 zpU3o?D|PihkC*~u>K|h)b%kHSw_G8$niF1Eo41NcsgD~KqpSl_*wbQF*uL;Ha?rM1 za>nwHr;PjTDC{WMWVwa9ZGL4(g4~y6-`l8NaK@gUP*HS?o6;6Vfheb7{ijN;_caQZx`XSNCgZ zRV`vD-2Jmx?@kSs)@Cf`KF61Acba>!Gk`FQ$9=KY-SSjmpWk|?vcPbCCa4c=P-av( zg`hSI)~oYR*(JgvXRX>n=RjdhG)5Bp-Axoq@e zyj(HJWPW5(i}7p$P&)lT7UyEc-EhLh4myj(Hiff=IHw z*kbH?rpd6i{9-AU$|~jra{CQ-xk@L^tp%yU$?0O5)a7OE7s*uUuE909$g%Qi`5+XM z4O^Unun>jvFAedEuipF5NBK+}CE)-+)0X9szMbc<;pq^V_agsp-HC0l1RfFG7RqMh zP)kg z&Stx9;Di;uqJ!6QPhvwHV>w^ieC&Wn*Ky^pAlci}`g}+BO%4jEd!h8BG8%41SnS0b zazIw9DzXW1TmO+Br;v8`c5aL{>s}|>NVwdC065McJ7e zr6u*2X`2HIG|LS z!4j*p-H{oZB>H`tLwAB57YuU4iWgB(jgLi*#!|{*CO6g&3ISP(hBy;TTp{zVnbfWm z4~$7EjG-bp(~u@l8q;8}28q@7$ztJteL~8x;&0ln{j`hGoQ;FQM5%)v*%-9{u9vei z^iJu9h;W_08tby-rLP>Bcbe1}`CA}9`}lpxsF}RqTPtv z1Q9||FGpE`Fi|P>iIVH&NxHa7(!y!X5zRu(@(MK>olYV}D3yCIPEA$tyNHyH8pT3i zHTLG>Ici~sgU|^2D|Cu>EABEPR{vPAhz6DoEYSxhS^hUG4YQH{-SRBDa53-Nm1@_Y z*jro^MLIX4Hmtz9h|CSdjFUSVgTEW2W5m14VP2qBpcu(*bp#7(8Iw$}W84wPt!b{& znf1GQXn#`4c>07V-?|g$MHuU`tbGry7knHx?n%%@IGf9Gd>l@@Q@nl80J|wxYdUEf#;RTWm zB}5Bk)88QI3JZoWb{m>6vy9-IN+>m|&Qkm33B5yopCkOK>F9ua9BqQHm`^dqSgjM8 zwOaipkSH7ljPF`SHn@pDFbBrmTGdzx{x};&=dms?6fHdaimyr)!YL~9r34%!QiwwT z1Un+*-R-=gOjr`43&{@ESs(v>@AU?b3w~4jf)a0%e!pX%!3M%9jd$ce<52=9Gm|y& zV~J=1t~HwQ>-q@~f#{JuLg>`U<5QN1>Z8JP;nBEbdf(8{;OTQ*!B+3t(BZih0 zOf*qGJ>VXi9^5FxkTie_5$6!jcVr#3Hf#tX1$H(825RD|&!%Gv^QJ7z$1;Vf{EYHX z3KxP?kSURr!Vy}Laitf9#$(ARJ}w#g$q*_W7VFE>LgWc zq~dbLvuMG&!tKKCbU#(mtpNEHb1@4ilWhE5aS9IMN$e5UlLj)DzD@3!JdvF#O0t%n>LHZ7yi8E1+YBHP5KqJn= zIOIxa;V#^TIO5VwX`|34MDaYCL~MAN#EBD6;zmJ}?!`E4$FJ}v#*wShot}#xd_tTg zOkym-dWF@(2H{>|yYMIBIpr{%gUhfP&*EJiCR*YnbMOK_!B<30#vmI-s6aicF%GR* zOxxH)XdpRQhL@0!;TVG!%)nf9;T&9oYj6wh#6x%_AK5?N0^|;Sfesvi5gybC?-7ck^kk`;E@Tf8J0uvf z1=HceD6$;&Frfu~u#qXKO#ciuxDRX5BHStO-!j5MV2n^g;1oX7_26r@1T{2L8X9P& zG_*3-K_{i5hhFM~LB>WHr9PNsEW#umg;~ZHh|*D5VV1r_7A(?tu)!*Q2RpK)@8FQJ z6E^8PWWy8XH1f{Q$hoJNo@)450LIEPuS13fD^cAAWm%c&~3Zx?_Mxk^BC5TE#P%7gx z6iHuV7>cDY`A(4ZCCX7MeTfQ`NrzF1VbWn#AtoKha2Z#lTsn*zR7!_20#(vKFjB^~ z7%u$-qfjmV1EXbJhY`}>5ywdB@2HpY7}QFCM*~Jle?uciOMgQX>ZHG6EaKAN@H5m) zUtpY!$D={|0u#_EeSwK+lD@zs88>6BbO@92GwBefV7&A>S}0 z#v;s?KIVIL(#JRpbEJ>31aqa2_`aj`5tiW$=|e2X8PZ2sfd$fse8*Dykni0|A7T|2 zNgrS}7E2%EY@8*1fOBMgE|y3i;5;moKEU}{F1?QnWPBl3Nbln!bV=`H4OU9;V=Y!m z2XQf0O9ycY&Xx}1QW;-{bEJc~9Op^z;R>8Dy@z!&z7iKm@8K$3D7}mIxJY^zS7VLz zF0R2^>0Mlli=}t)a~WTUOQd(O0hdYd;1{@DI)Gow_Z*aZz z7JiExq_=Q8ekHwyJ7jz(Zj$!lF5E2b!`;{@?ZZ7X{v9?+`*1HdOK;*n{91YwznAeJ zaI5qN{)pS8H?UR43H(NS9oz6*=?x@tyYxD`WxO4CNUviD?vh@|PTVcMj{9-9^cqsQ zM|usr@H^=>JRsxUxKDZ&590UIt9S^1kY2@~Wc)DxD7}gvB&1jIXKa)HibrJpD3a1& z@ff9v|W*>3MvFm!;?NFKJp~CLOHcjBr~k*N|Hr5QKj_nM`HxTkk5B)9 z-lrG+Kj_mB{l};O$EW{ip8o$spZ@Cqo=@K;^(a_(Q&TLSQn2o5i5w>L3u1CcGRGZz zNWthvz8Gp0XMRh@}+7Z%6%*J~BPAqDu4OcVt9nNr>PC9y9aRuB-D zhKUe+3dIWAS>CeS;SE4JZ<98+zC_P%LF%Vh#HeRO(?{lf}b$MQm%g z))*7(MRo{2b_i?PAuw!Vhd|_XoE?(s4|QAZoc)JMlUXjeKUr3hiFAw3SWA5t+Xup) zVlN^HFMF50h+KHt6YNEJ;AM}qCt;A=c}KTNjIFH~+3g_gc6Kfb;AMBR^ALlV-NP<| zOD20gY0T8~dNRK-R~pMPpW`<6Ig|kFMH%Y_MJan5%h;RP zz~01d>}@Ed9(HchB+6ZLZZeb~+r=(q7bIg|aW}gNMCxG|b!&{gWfvqZR+;RAZoM&9 z_Yiv(Q`oDZh_lza9nRR&-R$SGC>y$+E?(f}q(&cmh@GDq3#o^l$H(9yww7HY_r%3= z4=#V=tSILu@(}FtO<O$S4qwR9Uz zG1G1~LoPf%X)O0X#KvI_8z=YHxTGy0xA|w?wm@v^ZZ;8wO<|LhbG`8to0>G5K z)gxkMyV+z};K@mEFmpL+&6Xo$lbVe3G<0jtyt+o2Fq%{w<;&52yJLmjS&o>uUSuO= zk;?gVY&IM|HXLPaIM%XqxyNJOq9xW+KbOViX2;OMV%WlBNU#_b5WkO=u^3vu&p9Ap zF|jJF`Tmqx6&RMWDty7JKw)CTP{)Shy6?k>*)SYn!yw34JJ_)A^RHuNAn0Ia*ucs_ z(ZWhWAhJ@#St&YLDb})5Z23Oj!%Fc5D}@SsSTQ74{Jo`@v0|)c#YnJX>}SPLU@0rY z8dd}f3-h5*4S2DJZj6s0Yp{l_p=;P0#TsFaxW=rGSB8sX@iRFp;V3^`6dT^5S*BU5 zVP%@QrbWX~9()?{Rvkc#$+@PX+>h;8o{lttz#0-W# zM8tj~;t&zz>)4*r`$r!d&Gt0!Z$8w__Po9S?L%*~J;nQr4;8a`vui|b_$;!NtRdGC zg_o3)Ix>YQX0fGg4ZDshysVVfu_;W^pIu=F`VsUsxs|UW zL0^+w`5HFJvEcXD%6N>vh9G+At1{iINYGbhx>vD5j-BXQ2YnUGH9n{-3&@M)6Iy}P2G7#v9&3> zDH$n`^B|B3ax;Nj4!W~*VzcT^bQ5l)o3Nj5k{NA+mu^BGPf0y=W3rLcZcL8K1S87# z*VoXEa&tCfE8Pf+DRd)llVhcHBkJVXR++{$kWSEzI3UNC(T&(LP;QnS<8x{+>#iJpg2dR|;dVYdUYnAMgPeIU8e;!V-*$$Zh9qTQJw$%A?;WeCDRK9}(y zWqg~AZ;+jVcE=q)!%?5% z9iQPDpW#WL;Ws`*o6j)9XQpFT<=X$SF(AUH$`)j%`3bqYE3p@@2%HR6WOL9@KPh$ zrsknOS$MHGMRl1#oh&@vo1#Lpu*RDr>11KhnznuZgPH;H$_~$WW9!1`)jpewA?6jvXE1W$wHs^Peh0LGDj^UWYbP>U-Js@ccW9} zl%)6DcuGx@-mmggYO>S&S@Ue~r_Ct^NqRqtr|5kHGB zc%LpzDM;MqeX6j;`)K4`Zz_Mcx4SvlyKR1fH!**5NlE4;D7>%AqFyLlg>m^5@h=RJA&gR~SXvKA_`B3`0;NOh5FwraX+jH*gdFTs^zrSZG`;1jZ94R%)!LjzQmD}f+?b%IwK(j z$B=|&A|_5B<4jaX6ZFay!SvP?k$8#AUHo^RyFf_M<=47+IQH^u+uC4XUFWQ`j5gPd zZ9D<$=*LZs(c|EZMu((4i5n-L)S9^0)0T+wh~#OTm?+@C1>Hp#(=(eIchN;WXlva? z7SP2_)A)6=ps}rOVq&CBhS79UQ{yf)^PsJD7oCaGoD8Gs%t2&i8%8%ZZW}#1Lo|hK z<3wZ|ogx#>$PhIQCSq5U2AQaVT`d#cnyIjmF6I@+dC=CnOIVCTxxzwWu}tRVWZNQ< zrp9gaBb;PgEYdWsbz3ARXHPwzouA46LniwVJUd0m@%+k2rnUKq$TdW0eq&o(^nVfN zjrqSQM7l?PTF@dVw>scDB#AZOQ8XANNK&X3tr`!_Ik$)xmj< zi6y~C-?mY$C&+H)*`tDu+tAuHy>(k_d|qR6RD4uZu(PqPd-BEA%ZJo;)j(a<7oULH z#hh6+uWR!16J#&v*^_x)%XwYPd0ms^ljXW5P8&lewzO_jV@zAa%uLu#by`b9Ylq9< zHpVV48!em8NWb$U*8>WWd!UQ9CG^2D2}5v7i%9c}AEG@7X}8bw!Ev|(ne zJmI&?6Mmi2Uj9n+`^{fAvmSY-zn7SCK%VLM5D|Nchyz57=dzyBdq*D_&3c;mHXmqa zJ#X)Q`@q|*r+9DifnqkizXiOiHqzC#^7yeT+O>*bjuKf~S#Ct5E2CXeF7mNH=!){l zO1W3My1Fvg<#N%km6^=ws$B7oNwAgsg&O+QEAoksZ2nv+|B`t9p zM{CkSqt`(@SW8rDm0GP(tGRr7UQVeJ)M}_zgWIo?PZie&xk7dSIT(bWBA@9e$R`LH zcB1(2$|vff(d&oGr{?kr|16(+uzVSL{s-g}{|))fX2THqvXEs(8}`Zq0`Co z=|nwr20gTctw60&Yt({9!3_py+H-2tOmWopwp-gy3EbzIFWqnxKOI&>7npLdpsdH zf1E_6)@0bZT(%*-W>P_=HV%MBBYP_=f1GZX)ya~b1+y&+mcg$y8clkWUSlwEA30S9bZvbos24rFCJU~>#&Ct8daqh7Rd=i#!57K>4@vxpE) zgPo8lpGGc}=6HH2{Di3&|0u?ff<~vyu=D$KhRA2-@|g!fr<1*v15VhpYY&f$AJK1dcv~wYi$J0aMCrrKg2YY@LjAnC& zT~$@#5UubUVKli0z+!?)`_IAf6Q-8H zh#w~rtyvj%4Gk4Tv?5}L*%}xCyIuYSNE!buN`c(n#dT#Us3=46;Lm{s!nxsGM7@E06Y^3UY>vVKaJx|opqBrqQ0l=X1tjR1No|7i)&SpXDd+)Bv_T)p?F$T#!HNpift47<5=ClAqznrvjdV*}v#qXxh@j6*{$ z_oHYyeH>~hk3++_LF{7HMb$-tShX8)PpghqR~O~^t7C}8iUt$OXAw}88K&3?T>Vd& zdVzoL=*PhA5A?I6MBb+m_%50XW42TBs8W?;>bMnx;!y^zO7SQ`wpuAXO4);?9vTuR zr@$E%kJR?nP8JW>Huu${uC}jMJX+gVJFLua_M5|gv!6hLqdwMiG%nyf_!K?-fmS}Q zRGg)F5<0YX`zWC)k`>pHtyyT&IFAw{z8XX-lY(+~|O5|?5t4uQo% zkgcCK#~Gb09$wzwe7L=~ul8U&N)Na9^@@E5+lQ4|{pNDB-{v<5&HjAy&ZXp?wD;1q zmwrSJq37Ql`unGny`xRhRHSX1CoIbAlNE$l4NsMO?awI@ZiNsEw|BHC`H!Qx0U zZ9I&4C{lrVw4?&@@~R5NM~QkW*|i1-t>Z{)X47LUl0=3f3h(;@YAhw>^M{P9M#Bomfb z$>ENXqbfQa{iRUX%low9-1ux#=<|F1RB1AbMyd=2!$GRl>9u-|UaeOsZT2iXRc1SL zoGvF*Qo@LWFlAx1AWD_F=D=)3RDs!WTOG4WzTlWm{6^1g64d9-hSTnuO`;@kw)~WW zaCFS)UyS8sImuEPX)qAUi{wQrD~4Bb-Er6jk*B#rDb1q8ZZD4wuNuyF)C9VIdCKft zM-};_qs#ZMT>V^GL;6{THj-T(%?{^enW{@-*@a4a*E5O5>!;3bZ(P3d_P2Izy!|&< z?%qe{j=Xx9&l%j-cPM>e_Rq?E)%>%YSO>54PwmKafhO$(=g`vs6n}l++vK zD=NZY2C$PmVIp6_Mk-;aG;TDhA*fY)n2489l46>;Xf(E%mYTMjm}nxVY^U*06j0O0 z;iL|-U-lITCyR&M+iRP}zIN^{>MS*1_8ui)MoD{gSQ#;A+3n@!Hh*P#tg5QgToK`Y zkQb(#?PHt0eN~}TC*)X$`O3#z$UlSy-`#g%Q&BjaKXxsB`1Df0FLaPg6a&~T!UDMQ zQ9N`d{UiN7V|n^tF{;&Rbp(RTvcgsy=bF{cs9k(0m)NzNgP94uS)v4o#8d?9uzV?Qh{rYM*)X944FlIuRD2GY6 zxlX1%Xs)R-TWW~eQqyj(vDBDrYQ(3w`$4pwC*j5Qg@KTr>>wo@7GAx{(39%8d;H~B?Mm;kM4Na& z`la{SdSL;g*c11vOb*k6=(*9$ZI|0OTYqK$o#ih316EzJyUtCs)FefI73W)m{MQP8 zUA=~MKn*{A77_Y9a-f!ax(((ExnC`|3U!J;zcX$Watz2yQR{XeA%gY+@+;^_&d%IS zH>a5Pe)CHx5DRDlcMN8egE(@EO}QkOyNBHDqCtHgT`nG3-rU=MxVK$A+-I&S&Ccnq zg|n_Mr#BiE`wof+Ej6X>y_T9xcah4`bZ~FkvXm;`W$*{`GTvLZxT?yE2q|6B8b5c& zHM7Ix-dTU`{U@Kc>iqO`>GbcX)QpMxJ>sJ$PdKxO-V^lKtg1cf>>CVs-}C#fiC0(F z+q_d4>f2V$xavbt@Nc*NL0AAS4A>ZV))`1SAq)zt(r5*>K@Wx6V9@DO zWM*6h$pVNDM5WdlhyuIGQ3%jdF|Jn=L9I7HEvl({H{+kcRFRIjvs6*1peBV^K@~YB z@Ge5OG2=lGM#UrT?aha4Ws9p557!>4HP^_BWT{zK5>;F%K4vnRGJRtu<>qo*(Cjz+ zhx^Ut^s@6VxFFq|wsn&AL}Ck%-n1vZmz3?H4iGd+2U)i;2?5d)FEJ{KMw_k8M?OBf>n^h~vEAJPWP9Qlhty|#{U0SzCL2?v~Wuy#b0Rf9CKoAh+8-QlJ1qz}_kwZHz zKK3x9EJXs{1d5y#*%a5BtX?a%?$aA+iayy*UQlB}nDy59EQx?0)z;#n;2HrKJZORQtuLK(MJ+2Yd6 zW#d#xJ>70|ouc0;75zpkhjxP;CbRT%k!V|QJ1-Q^4REFb&NRT81~}6|JWF2}h+A|S z+Gtz<4HssMgAa$JW>^`Px04m^%ZZ=)RSNz!Jf$LdOe^gUyCb8QA%8$cs_FUj`aUTq zZ4Yexc{;u6uC~$j(Y%(BFunVNyE1&T!kMk6w7_;?YIb(J{WpLQ#Lt z^u#{?!=g#jLH3C3`}43TuE}C#zJ0ZwYE#nJahoNpqL77bPuN(US_n9uUO^MFJw%@d zA;04LdSug%NJNC-O%d&O(Gb|DPmy=JkyGGI(WiEpa=bY-ha0Xgiw{IrcK)$}Xzp#7 z=Nw1)e5TG)Q`#%`9+Y*FYovTLE^&pm)=TVsBUM!m?>BEgU!s*2mJm_evMiZS6#4y?J+kA? zHNhfJ{g|7dS@Lw(g)g7|Cb>TSl)AFSUtBV-Av!)^Sl}-C#h#71nyj}TzT&`nR}uB* zgXF4@`(P~rV*0?ES&{_hfQ4zI@ z-%s=wAAOioP?1uaB7vP6jamV{GDV+>Yc)Cg4Jx8KqWf|e`31jke$dYQjNejf#lH58 z;!>_-lOu8$Xrl6;`u8%i5%05IHxZ3X|cEQ(|W;E~S@cZ!&BS z-D|ivlv3}^(nnE;3OzeX-x8jq@6uliA*?qTV$M(qdXqCeEC8D;?9@Y{w8Tg##AggP zLoCZ+h>;Kr#0`F1jJ+`u8`{JyHZDEY%RAgq3`%Gnp zagCv(kW(11(+~~UIZbvs*Ev3e?2YnU!;$5^hx?-PoG)W=@(s0Sov|dk&UoQ~8Oj$e zH7cW6yUr*+_88hp`>-;OiT(K8dwAsdL|=7m{;#xU*_l$Myj-{p#hX_N}?$ zH>Z90)FUq}e>5DbE}YPC`odzbAW=pwzwWF%8qdGwj4SutzqaFg zb?kx(mo!y&jvN2$^pkE!@QU%Luc=dwmp@71{8B*5T!0oh_U&F1!LvE~#8_vv0Byvs;-!GM`& zRtEjkn2ebYwbEElL}T%X4H0wLmE+Fw`B$dXcm6efPA|Q3*~vS9eQJR{ zI`XdcrwbeTN@lC{Avww(fesGDb|G8piDz4^70U5Y>Bn1iCN^GE^stTCvYoH(kvpTk z`7mGF%4-D@9lQdw4qlC&A}_%@I~)5~W$cm8%&M%jZ^iNT8O6=%jnpdFA4Jw4J5T-l-XHVrhbS3I0q zkk-}p%395>eMmFef3ZR(CpUF;Ha2y3ob36; z+imsRCpEkQJvMjPTvL&)Nav-7%ixFQW9%+fJjckY{BC6}oaz-aF7uyeK=QQ{A zw!>LhE7pp&b+tKsP1ILwt{IpQv|DQ0W&fnUP<(8ivBb$E?Tw8kZ>!(rW=&59A<-E(V!R|tpgVy?xi8S@YF zQo0xfQ>Ax=Q-wtc5zj8zrM2A}ZG}6P36=e!AtkMiw`sH$`W%g`%G#WBh5hQB>s(j4 z)r-uFEa#ffwOnPsTX~P+PRA3DXIxsP9gzlmy?d?wa>o^}%iQ-XcIRqKBMZD|D_0v< zyRNW4U{Vb?nk^v@W>60ye5c5R8UEjyEk@x?4>O)=(~w!EW@64+79kN!c*!mjlNS#S zt#OS>>(x?ib9VOO=8xN5-I-W#+hno*NISph_SW^9Yid3_+)KpX!@c0ku8Aj|yDg?} zI5!@$yOjog#1U3&R2r&uMGSUr7)rM`44u;$h9*Y{lZ@9Z9brhGsqjSzza*TRSMu#Hw z?JHFYi_(Ru$9}o`rd>PJuWVd))vB`>{gI4KJwj&oj1HCZe;vX1N)_JdEa58c&Fp6F^|pK1JzAwNtH~BG zZz(^Q30kJr(sDkHy+Lt{<_^UlHFsqRdIHr{z5W@sN9FT*oPj`e>abz&6nUb`sf0Wu zc$9vhryvj{O6XMv*hCw(*`rxDJ9DTU_HIjwb69=>Dbeel1=Oils!XaWDq5$SqPkAC zRkcU8U!^qhy$DsTd~5XKC@qcFMW;k(MVCg`M6Zk97F9p`s4QBQ(c#>r-YdGJ*kndu_NLC{JIqEappW zPfrcoi~;9-cEL@*BcC>ETgA}UkD>V9HKULamj;(!jDlz1!pwM zC%b%nY7f_%Ej6XJy>f!cBP#Z`b8lIj8Q0oo@dNP#nW%rPzHI+N80Fhb?aTXzOdhjH zBp4jD;nY81ks-rXo;PE~6n!vg{oSHGM?+0<-^k2R*&Aw#73UNfyUwcpts>p`Qq|hC z`cD1x`RUFD6?x%fqr~Is^RK$hWy;tf{hWWj7whB2{`hcroz~}}fk2MWV+jOYJ`V{5 zbv}!d<4roc4Hm+T!?a?Y`X?wI(o9*-SOqa`3allWO z`Fs4d%pdp9@~`zL{5^i9;JXF={5=u_ZIsss+L%RFNt16}fz_qRSYF{^>$)h;oIYB&olG9 zk^?2Qr(|ylEy*5Uog&k_{i9YpQ>5tfXms-7c3J6aCyUV)QEsMv?X}t5Or5B!<-oDL z5#^{+uPccP7mAOm*OfTs$gx+7xZSp|;I~aIj}kIeK?j>I2@-P_-@4=1>{WwDne8RZ zXns*`DBGm7H`WyO)n?*-UpxE05Dcfbr^}4Rlk;`d-dGc*h2(j5QP^hmJLes}WROAk zeiv0dd$eh;BUTp<6K_SS?ld;zjPkrNzsGu{cZ8dSN$`{9NsGmwlDWdIs7o5`Z-A#&xM}NC&S~yH*EM^adssc0&${$`U?i3~=2O;d)#XpRc z)Ytg<=+4yDOo@=2oJSl-eBT5Vg=#m5-se#T0>tN027(4|szFzY1to5`(rTe9rCRh8 z|Jxn*wf5WW%)Y)fLL#orLzH3z^rD`&=sWaOe_=Q>xx$#_YFe}ID$aYX=Fw0*`ygB|-60n6ziO-Q+%2(ke8ZFGMzj;EoB%8l-;F(LM z-zV>DD4Dr`BRoh8Tun3krkvj3ay7QoDI}D>V?*bMe)D;kU3Mv*pT2TQO&}Z&Rxe@8 zcx>-2mpvG8(wqBs(qG(s(=~k6+mimd@Hb%*?1+%3;!O(Og6swEGr|gs&ZM=DH;uQh zGhA)DO1#Q)wRN3M+ejL;3j$|^HyUmdZ?bH(-Q~R3cSq!D)6-UieXT}Y;p0f(znIAF z55@k_$z4^QMq3f#R2Gf^jYg~0>jb@0)LOLmdU1l~3e%NV{n`4n#dGXu2Udr#*52fN zoII}8Of~*VOOTRYi#tu`3SGX*T){uf{F#nH7j!u)%}m9&q{2lNsuZc(&W0%~g%p_= zH|xAFLajX2V$9CVU+iDfDvw!nLu=fCAYWZJXXW(dlYIGwDubmWKXWT<{5UD-Vd$>2+zszrsM%yzhkx6_dQl*dh!=6ZXI2`fWgJF`Z zcZJ~;U13Bl!7vHfykXekHh9C(>vBwvFbP>5VS;E>tmS{?*jrJ2jWY0tRAxV0G>GOJ zn`o{vIW09-r=>=In%PF$1^L;ejW1jBA~1{a`#2^6mHgn6yJoYP7hx}zJo3x@;+xKX zApPcqBk7mO&13|rAvdNUNiW$xd)oP@+;sEF=QnrgFTX-PDzYPMzUr!qtWOt%}6u4kL8i=ksaHz zHMu!X;w0u42p|ZAKpH66F4v^s0O3vvml7^%9|B7Wr7THf2qJAC+)ZI&%fEQra@+2f zJiBg}Qp}}wX?MZ)|DPGzgl+f#f1aREGoI1qobP;>_x--3{(JHEEjZ42ha3bdD8j4F z>S>YD$b){usfN_GkyWu(%6YLZ3M~KV@=+8ms*0$p%9whGid0aDC8N8PDP=|> zcx6bLRES9hD#1cbQ8Ve5XdV8W8B_tFQpFaZPe6&EC6kImQM5CWtV7atF`&Q~P~lg> zI)TgplS-#SgGwzj%n-KhExj+mu*I6zFzRbrZGILXvHtRLdwfs*)mLFYyjhVJQ@Tf-GCV&VTIh56-h)_)MnQ-tjLw0PThUU z%CEzIGn((1J8f?5rmj0~-*C^PX#3pmFWZw9&+puOexE#7-V~6DG}?|Hnti7Iri=G| z6MNn@0FVqh2om7w7l1N9F&>H-3SMMAykI00QyEew6h}!h6$Jm4rawn<7)r!>MR6tK zoTAGA8i{-^#br8@0|~@)PB4tYD_AfUC+Ct~$ki9-Log8<3f&zdLJ3}m33*5!lkb)t z@=;g-A@t0+wc7blXKEuAzBYoXwwXq#JzH7GA{Wxg))Mx4cKV0Tu$(iM?5hMhtXJIEck-wmE7C8_i`Rm^?P_F zk<6&A$ukxD?~;F1(G#8{9@OrnajK%oR;ph}w8Vju^5S?#4F!V`0>o@jxp;3bF($)v z<#`#&*Op3VX{a<@+Fv3|PL7soMEB+MLj_p4R&T^9jfw!vvyIqs%CxQG+JfpT$()O8 z%4E`>v^(w8K{m&#ybhJ5E6eDBQy3llGTW9l)OTbQ)<#BsIAo+60b@f=vl%<~w*yHG zyJRyNOMmGS`k}g^C)|16=1cdj%fyQ(!#84GgI=~e^YcTSZ@eU8ZX^fO$?nT%w;j21 z{g!9mM)|YWbHQ}Fr6qC7?CeLsIINqmd>1`W9|-xOVCdL_Naw=lx(``8)6kJmO^9X}GKJA;-hTZ?!r=-%#I{z~;Wu;9mbh_?_+-;qksEXJDxB z@*ZNqiTr{e_275;NwDjq9@y6IbUA6QIj1$JwdQ=K{d?^{XeS))z3uDTuWkQE`y=gt z+y0~We{BEP_UU%_a64@85uHirR_7H?2Xgi}2c0{dw>ckiKH+@D`Hs`&c1E4UPC^u% zM2OAEn%11pU#RyCptc7to^WvKcqW;4XSy;T$twXS;gX=Db`zZv;A5-=n-o@pOB_8?gBYP}kyvJRPxZ9X*Dk$jU(nMevXQ9NcJYd#Gn=mI$tJ_aw%Z^0%7%--ch@=F zJM(cN&n6QfgAfrmK7eDyWdRm>Cl?xYww3$t4`|ZY*C{C0d0QD5hVvPn+#7f zIicSPf_xCcP}rN2gLU|!8C5g830lgy-JVg7tpWr8Xk`L$Bk63=vrtJCoiScj} zCleFnp@bz52W3o-Zo;OyOXq8&nr2;^w=c~%F3q2C>8Fhdo1el6uts?JN(EDa7Wb8Q zuw*)w!ORz;T$w~V?NG8X&V(hvdgLZ03sowUg%MVgK+-8?zcj@b61@BjQ@xfPb`2-S zQhS{T$S0i7JDfK-Z*rkA$5_*tJeJ-|K9Hhd4UE(_L2sk3$DUbQ#R(5iZ0wA;ZGqo` z2d}(y^HZC5ymsT@m0kN3x=Cw?yQ!wZp7zzP9oc0Y$-&v#9V3&sKJ;HVmO8dNzH^c< z7DegV$LBVWsXeQ^pFaN9P&f7<>*uG4bBSX>1)rE-{UZfaF1X3{g!B@6Nqrl>5C09( zO-|U13gYSVg|3U_D_vJMjY<#rp7uR0*3nV%h;&qaNqRl)1<>yUgeQjgcSK+k9*4*Q zMTlV1=MRNLAA6zqccF}%P7XNSoCkU|%o>fig{u~O6m@wG4#NHL5JWI?F#S;)rMZ|K zL$NlxaUGUNa+)zoL)yYC7>_}RQ%ml$Y0Mff39MNl;fSWKn;Nyy{OJ+CVsR+7k**Po zX=#*F;p&T#w6%N?uEuL$Akh}dNYSprAWV7LOPBrN_=P*)zUO-@m-MW2QNf^GQjAkq zcdl(c$y&(+MPALP5Fca)ut0rI%FOU)JG=&%(zjnXbdLo_A`y8OG_xdkUH1;5EsN zNaJ#SyC|ptLVO5?3f2I6+QL;1Zh+_zgfODps|<_ro?b(@2s*}N4C#|P8rJvgNS8A( zW8(E<`thv`t89{Y@Zpvv*M}C3CLYsKP18QLkEZQt2a}K$eww#x`fB!)SzI(ZrNH`9 zX*G=~A(PAIvxxGf6<;O`3T!3|(%xhiW;rd}NKmx`&QX`2Vd}%|uy0ryE*#P)bZXc$ zCR`aDQ-||Ai#G>vFFwdV5ZKrJMBsbPN1HvnxZAu4&th$pwYqhCb?c4Qtv6OTw2D7# z_TmZp$+8^)EZ9+NZK-9SU4Yq`@=oGsl(V>G?uu2H^^b2mb=z~>mT&8EF{Ndtn;YSaAw8K~mBNqqavBK=lcZu@19{v7P8Q<-; z77#V!81RDxESqOg!dkH=UM6nyZw*}|(&?rH=wL+l5UV zi3^F#l&gp_9$B#*$Py&7$YhbK^IZwt`I!eaFkwb^;snJdq$oWDdF ztY0&E@y6Mw?)s+>)wEwVl0EQ`M=v>L`RRdu*YCgn#rL8Aw~sw~wJfx6+Na{WZ~%y9 zvLW9=1|AYJ{Y`VuquJa(7<;=XZ;+_$C1P z#-JCNNe*&vPI{o{O_mk%Orr=5OHjqW?qkD7*kt7*HBnZ_xtUx~U33H8M5A&(^GGzu`aCW`3-#=T~lB@tc}vIl&4J z%B$1U*o^X?N(D2_ST-IPOJwkp>hvdZiKSO9x0kcV7e*9Y)P+KspugP@-xU)ZXWyxo z#anNMKYw=TRcm^UUdqAn!FU$kPOO~0>YPxTNTp!3G>C3Hf2Dr+#Mw)V%Q}*-n3wZ6 zai#LXtIo$2OY7$PiC+@OKne7MLHM|NQkr*j)#mgqu3L-u<)3rB;5wW?((-ZYk1Lv* z+FfO;i|R?NC!Og~I<(z&P$WTsFKAo`cXxMpcXx+jaCdiicNpB=VQAc42Y0u|VQ@Wm z-^Jd>y}fvUT~u~;RzyWsMRs*{m;Ju$iAlLb&=u!xwMutMC`M=elXxk-#wE%P3T3mTR_bzY|48MS9Q;WWNLK0( zf-gsZ^{|Bn!tr%$MSz$c73ZTkbUDcSHQ&Swk*;dh>x>-}jToq`J+%YFYH(oM2$jM`d<%%Jm zpQW$+kVU73BiP(_!IqKXXRg(@$0k=BK09^%Bfk;@A-}TZ2hp-_{x^c`qoO`#c40luW%Db(jhPm4AqneL@@*@@&bx;*x#y?t-Kp}to&yhd2Lo+R`oNl6Rq z^lshvSw^crlNM#w+$GJ5XshHRcaf*A~hCg<+8{0Hm4bsmfh zn3xa@zwvC3eFa>y@*21{q!4F5-()740A^pCepnem^=L)OKLb)s*D~&PIWC6CnmLu| zX)yZo_-ppuEMLkXAeDy{eF(<88Ro+4M+llcOvu9Wk9S~1#lbW>eIi8zWu{F2Md7N> z7tqU}CFsXzv4{u6kTht*l#;O9lvsoznSYH|d0J%-aYpKLsY8RyxGX)0Tr+CTLqn~( z{yqn%vp*P*bEAj)1kcId1@kFbNsBhM=&UmlB;$9er#(tXl)wT3;=?OSq3k`JtglwJ zL39UJ2Nq>`d8NE|Yw$J|z54o3M@}>8M&`gQi>%`;i=O2s-}tMPp>(rDie=aZew#WA z&W_TBBv}#)03?kbFM$<^(*m_@Qb-^)nz?*m@gJSQ2#B$yK(H?PJM>w#t5kU%6KFM7 zt2ly`WUrhiDD^(@Xj?FN`_(w95xayRmQG}pu53(mkomD1$ zR2YK_IG<41J%BLW^Q-1y-<@>h@Qp5bD8{=SS&Q)E1~0eqUv@*n_*Am>GNGC~DWPBlzylQ9(cCc88CvmO^uNJPfgbcr zLvKsqkgBL5Z=y%%qNf!lfps7OuL~Xw_ zjxu7ZoVrl8iR31_EXb&mlyJ;dSleI3tzNs&AVrzzCd|iu+4j!h?fvcBt^EQl!i*w# z6$n!SDv0eTfDc8h9MMvU!k4T;cIv+YH<8=y%c4 zM(XPG6`vw7=Ej)Co7#ee{(XiqPAZ`0x zMw_f(PlVZW~!i(5(P2p^?Lv-IW#1Gd9VE-MKkTf<#>+ z)-_h69M<$UE7d^gb4R53#kPctm(Ea~0sACDc;rWC)U#|%BAz!>R7j$xy1ahJt&33%n4UCOJ{6#;+JQ_j522SUXz>2I zgZ=`IyDL0&lLP-z&wac0?{0;Vbo$iB8{Rz&=KR8t_>{{P;B4@@si~F_+~CS!fc6rJ zvDHsum^H&Y^O}Cu&|7gA;Cz~vqi@SYbO?Iu)s(r)aS1Sk{h;8myl*shCM+20f2xFJ@v%& z#!t0<|U$`rI2OsN+WPqNW;&d1!qE{Vy#>8(c{9*Tt2U9wOx6h zpQ!cvb^E!^9S~a5$m(cLm5>cJo^N-4Ts!#xIF9dzYt=aa{2*eitJOu*^qvhHFCW?W z=MPzH=ZJ@K`avxmk&$gA;$a*K;>jZ2=R=cU2NszGiZ2hqI~67qWh=IJ@<@DyOWiG< z$5~VOODKr+&zzmKW&PjAy6~AULu}s(SGX>fo=WACErB(Gy;}=hTtg^^JXAV%3XU;l zrcAi$Kq=GSUMxZg3j%iRi-V^p_(U_KT`QBFo&LHvDd9FXPu8De&MxBK&}$0TX%d>8 zW!77H&Mo{23nR(z7m4cBfIfY9d~X>UGwcqpwm||oZ-7eP(>(r3ni=xR0rk%txR`?41`**12x@WJ zKeVa1Rm!>$c5*2cp*$Mu$u7(mybQ#kJ7=LOil_P@gSkfCK^xWqpqsjXkrg+ChMm>v z^A0A(r9{b`z6>a{lu;vTO)Fg2b0@*l(kM>%*jY0mb+l;V(ehFu{<;1$q~e7eJZ$jc z7N{YhRY?T`)oYaYyke-)2Gr|H;dy@8<%=4pogSF=fYr6Ys87N@K-SiV4 z#EHh~$Dz@(t+U0Zfql}Romf>#1Ib6iZH296oU~!}>@_caM(rTLH2>IB?zaxhuN&OW z^Bz61E9P?!0C%GB&-j0+`Q-&d$Unf2Sah0DQ+FqwH)WLF^a59=&P^Yb}Ps!VP|ITl60mz!^E;Ps#Fr@tI4_e1^6ZbrN z<5MhA!Kd;&seK5{!GfeWAApgyh+cu^PfP z{JRM9Sga(xs-z=VO&iTKf@k_Ktw7z?u57joGDvV#b2&W#txo~f0FE*jC-w<$29C*y zNC+#$3=Ln>f~!mThkVqb3%sL$@%)dCKz#s#kFzcK_laG#1rCI_u#=o9YQxqa5)BOc zZoiG2&T5{&Z;V2f*2;a};25B|coHHQ9vSRm$!ZWuJt(7_&`LRJ31g5p)0bbLuU}_P z{ByWBtToT6pi}=Vyf6!1gXHR07$s4yC>oaQZ`*>uQV3NG&vE23`&FubpF1Nsf75OI zk^!F!9djL5kis)U7I3Iq6cmy*$*6c0$@>Eo@6gybmiJe_zb?o6faWP}RoRSnRoU+U z9w~j3{4o4aTv?8X&%K;C(?=DwGONpCM34ku+ktT2RY2pw+OqS1`LWPu^yPV@GaQ(T zn!VDQoIxm^)t%uYO8Hy2AtA`4MFFZ9x)keJfAAZ)z<}DPUm`n)soQuN$DP9vQ;W+x ztxhiuhl)_iU8?Wy0hMh{mxcRHZ@nx4+A|C=lKoK^p&lDO3tHTnuMYyem1_c8z{c*} z)s{e*>Q~jJoZ`0gct887kvkdN7j(-C3;e*Y$U^gIcZA4tNH*vmFTZhkp%^;sR~(Eg zEZ1j0#el%s`kB)~xNiau)s|GIG&(PSAek9z5~N{YKpgd}ykyO5gW#>x@SGo7j||Zs zyi~(cLuJ7Pum4E&4V~}sx@UNPW#HL`I>L&Kj;%7Ju6oT@#hw-xJT8545DnyJpXS$6 zJ>W-giykj>Tujx13|$_ez$rP$&aFYd=JZGq$G$j`Yb^o40$nfJb=KB|Q`!E3|y8h@x9bIR-eh#_AdFombd{Nys#7w zI4T?TnJwy^Miop_Ig$8a*fTe{Z&(vKY@w|TeFj3!+>mE!Y*RHZmSJgZwSiy1;VWl) zt(;;l*?jeci&9ltkwBJ2fFnngM&(f~AZXCtjK6&mjNfVd*y_-Z@NJmB`5>k|HbFr7 zN#2uEAe5@6&afna0qK`fGu3|M7ea3B)N&ctU!5E(Z4wc?A*fe+uzJppNNW|&QwJ%> zIGyX$7R0C(=WZ7+#@?4y1U~pRLC;zyB86cWImbU7*#oD*R*s2u8&j9~krYLZ+Crl-_@iPVGkg4`qh7{@ zF!<>CFbx`ncyjW^WP-SdMf@j0ru5h_bLW@) zocwCpuxlIqI;~%EpHIKb*4`j?N&o7Nr6)d!zuDxL!VmoB_kjlM4Hc>h6{6qoZloPT z%6omk9W>6Mc-MY^X~?c-M8|R+XdB3R-%>I#8F zsH<83BG_(PE`6#SRm@?tLQ)^t!bM!ll;eYb#^pMuld7mj&}o6uHQ@#l=@A89fG1#H zH$6g>tU^BGLADnN(YaPF$K;9@ES1W3r(s!tvbU_Y*NH);^iPp+6j)f0G7=dikMx&l z0YX8|s5nRFA5E7WsQbP?$5NrH=c&ibz)}QXyn8`9>Ec21)R|Mll)Fm-OefE8w+UBn z!lc1UV_iizSC0t-DH=by%CfSyFSN=IBPhIEg*jmiPi`G;&Wbf^@gr}^N)-7;rpKo04@j-021Xv9D35wG}h$Y zMpL1I=uBVkvW18r~7J<5a0TRCj87w;@vIzaNq1y;r7H0e^PgQ9v-PT(wPyX0=Yl zBPNpQ&1CHYmEgeo*F9EO%%5(lw7F7)>J`zniF(JYd$;bgFxuX#K3sd1fk{%;Wld{K zzUSySQY)WH(C3zS*L}#B@(YJG%19$veU3|b`WBOnINN2oFs$V72Jj?>B(`FU7TW~d1bdry2Hk`n)Q3Y~9w%6B zR3P-ng~X!7y~I?=Ys&8Un4S?P$k-Wuu@7~4I!ypK@tYTF@*GJ@(I{06WB_NzJb%YF z5o}D7bf(c7GG0Z~$*wy!=DC_`LZ|>exMhGQG|fADvMKpPk9*rt>2}6@QDi^~IoM{l zUP7DyrmXfVEZuSJ@-OCr7dN51mG1=TabLkCjwZS$@yDeSs4*GTq&?MhtYeq%)^<_5 z==|C>UfvE%!IfJ;=v0QQ*!B0t$LGa*`z&2~UT2rjoPM5D=RsJv=kW&! zat1PVAV`2+2c$4WL76~HGlfzEG|DBLztFjYyJG3FmE9M31SSfZP4qqNU zDt0hfq@zngqkNLi6H=JD#u3zqr!)J5@{RkA{*9Gy*ngs9)#V}=0fk(9*I1nEPPl02 zvI-3+#f=Lz2rH4ek5abJ!r4|xSPH}zm4yOQyz8K36gi|na>Hxr$eI@(RSWPh*c?OX z))x5;I#8Wnj_x+?9SGeKP;Pt__c7ceU8mmq? zKsryeTSlm*b2TI2lP&Zy&!Y-O4R!~gl`3!E7<6CVZ3}ZuN+{rQ-sj}x^32^CdLj@5 zL>Si>oIi}KCxDP*DnY??;^C#z0-7D-Exss1gz(RH=#E`Um*>e^j7JY-4>+=PmY}N+ zll(p6!^{(E_np-9@e$Rwe)H8&ArFE&B?+9VBVpWkcmM)O!Eb!uw##D9d+Ck-KUf=) zoKk+DA!OjVp)?lT9qpP>|Nglj5qJ?z1cHJPLvFw0g7gnk9}N z??lu%yo9@baQVXp?zoC1t;HGYKi@53Ryi2>-NBj^{U((?C?QP>_nBu#0Qs~&+pld+ zLc139xxH%ZI{*pdWD7mU0LXb6h`^djiutF9abLUNlv~nA#JN7>wtjtF1M7-U&S8?b1+e%5i=DypLyt?`;Ja z?hFs&2JyT}r0IG4n(iM}?^C04zIpZtOqy=oSnM=byS6v%vrN272fd8}6~p8V= zmZS-Ow3>!X_)0eal1u)$Astu5f40GZ@{b@A5Z;ESo?{Ud7Je2Jg(4>b2b-XjLRnVi zCK8kh2c|r&5BeP0GQ{!~JOGgd8zu^UtW7kROW#|W)qYh~o#5#tFyZ));RICh zB$CY{3uJ8jD$W4*vQya#%WtTy!oW-Ix!fSm%>k_Z-3f$-zi`zbfHa?>2C?&(%geFo3TBh; z@HqT_SwAZu)1ZiYex+?s)!6H<*xBBP7hauOr#SBhfR7Ka-v95^*Z%_L{?En`58Hn? zg$z_Ctp}NryUytzGx38DwUUEb$lVbH??twJ1IcO)L>S<8c%H9gTCLy&q$gwD-L;y# zY^z2rk>0lynk10AIVbk`w{pY*`vnLw#>%>{d~j{}e3PDQ>X)oO_;?FS^s}JP(1_lT z_CeD!3R;`2pU3FDc2KMO6Yi6qKFyDKQtX5fba2Y6Y(INkA6xNIJQFW*!$xd+FBr|< zGH%iM9*Z3_fr-c*V@qP6-Sf;3 z^sd{{y$tZAbeJi;HInKtUm~%)X_Vw!(`d~jx(6mN|4&{0-#DlLBKrPkEb#w7P3?cP z)YzE+Ln~ALFLLnz+fpOuVI}5dW@cpO`L@gco6YsVTKIq2Tx_h294tH>Z2!&XV&!IK zWM$>#;QW7dF1GLHSb4s^x&K?|`hNc}or{%)k^MiFEMkUlX^oMSn~Q^(la1@!=Hg)c z2E>?InZMOFPG+9}j&rg7r}L)zpRN2S&h|3w-8Pbk;_TEhSF z3&X;}&B^j#C>JXSC+9bD_x~V=mt9`I>JpD!@3neuPnVB96y21$rF=eMu)sO260 zc|D!-_ho=*I^?qS+L0`&;`M>{b>U>t!|~q;Z+HY=!4z~@9}npKYx8?oqbhi3E8up~ z)H@LsF9f||12J0eqG0=aR6bb{mVv8y-@17G1MkjolLgX*+*h#Hys_b$;nD_rXbZyA ze8TiPZP#qq4l)frHvFBAVyV}BkRTbD4ZS=5V%MuP_Vu$Do7fv9C}#b*4XX+d9V7s$ z&kBq2RDY4EUp#O~`)wd*1B-C$@jH!(5v(NvtUx(L3^9^CDEL7F9(Ipj{|6*D40S(q z;OEabYHDufvHDMDN|2`eN+vLBqO(r;T@N{*(za)lFH$y*V@C%% z@HgktHkOXkIw`Wtj}z-KDFVm>9)IY8Ys%_E5OfbZT9D-2vK9n3o*2>o%8KvRA36~YT9wLK=xf!Nolt=K zmrC=`PGPLSmrEYF!QlbepGG-WIaX(E4_UKqEjn_xP}%*DO=PE@+g^}wPCf#IFI$-p z4!wWBVz7Gg^8a-@CGNyYJ#Tr&@5Fh$Y^@GoQ)2paZGRr=L_BW|O*@4r>5vF z$!DJuLo08tJI;nTpKv9g)feQ$YKADenMtE2FKJdbl}}zA2(OdXgsKB_)(8^g#By9f zfMxPy-HB#oPd|19B8Tc9FAFrhBMKO`6iby#{9k83P)s9O%pw9Y#ZEb5mwXbyq1F|$ zu%M&~qWP{dy)YH#FG|cpkdp#}<_7G4bKx-oM|EhdO1V*-Q^I^;o-m;DeYWksuNLrQ z9_`rhX10Sx2l-|s$3{@mD8eCA4sV8CYU8&`n0@WqfnM6a`ekUKIbkuZvvgtz*2>XE z@|CK`h=cr7Vjw5K5Y3G^F~_wU34y7-Lg$n4AS&o+V(0smiu*f(!Y&0U0TlfZ_J8qDTjtho2QwUV`}w4M_vL%4%vy5Qr|HpvO0v;57G zOM`YnrX`o;k~XY!n9}jw8k9JeX~SUUve9-yhf@pW!!0GA`pGas-1`!Z!Y15_n_I|; zC1Z!T3VXuN8e#yR#EZ1a;-fq3c3VprF6fZ&nF{`Lbdn^J*9MIoM#`BpIoR4!M<*%p z+W7%`4D`?kDQoKl_3P=PNq|3?HpO$qqV#uj;>0+el<}gC<7AWog)Bfst_G#VlJ+<| zEb`Gf2W#6KsE}!iM)Jyhl)OA~PtSSuGzn!UAKKy-Lq#fvo_EG^oqUTYUrV&R2)LJ#Zi!@sX-CBz>WbcFVMpx<-=&)(i*`IT@svxOWR=|~`Zz;4*nPKXriR(6Vn@4eh7B(vzT|3?vD~x)=9+skS z&k^!yO`orFiO{6QMiU(;`;)n+(n(QOZKp#Yd*J!vwS-g)20HyKklYI4iBK?YA$^b9 zC5)&qT3#u>S~s}`AvNW%Wm7|9Wn`6LrRmPE3jKQ8XoKYa<4`QPAat&Bmc$`I8M&1W zq3S+uG-QZvpjL^vJX17eiorql`~ygtPbW#bcy@|Doy{80oN@k`ZU>ZZyx}%3BIYpX zWKW<#Wjy{D2P~q^!3BxT{xj0_CGb(@BwQ*ke-qtOfBQFZLj_H-vUH<5q0LNI#>Nlr z!8r@{q}17FURCG;z+BA^O!2i(p4FI;^%IdTCEQ6pPV9>;ne#Ts&2H`A{kkbibqzJ3 zNI}am6Et_0zF+jdqwnDP)?QRAI|&rqU<@FuM*x8A1?5xrju>my=yc%-4yn zPfs$aPlUui?P&2#A85>=ZR6ZQv5IQ?f!&!2*-p@uiEwwkguyTiObk9Eu+nJz+97hc zh?KHBMqt4Jq#e?5+^O`}?<|P>l%0LSfuIoBB~QFd?df5w)Gu6!u#!|k(K=C-{mj6P zy&=N+P*Ir}Zf}4sBO)T&4Q*~&yiDo*lPT3#6FWfwxzm-wr%G4&Pt^Ut0j({fx^!FM zWbyMCJtrlsR)UnjNOc>rwSLib-1uBjPU{o2iFJUQvlkM`-9r4NP$BfCqvwW3yXD)A zs`bS6xe*kk3jGe31d=+Wbi>_Wp6yWNQYd6#7ND3gBN_~eH_0&Kj3|_)03~04?ijv4 z$q8n%fM)D+0r0tuI0*ZFoGXPnLPi$ieqX$HKcGuif|H3QAJfxMjZqmm ze|vqSD`6`so&PuQ14D+iR3QeA%YvK2Od#jT@#g^YV#K~Hp6SLz6ox|Am}HGyc;FD< znNdfcGcoQ^Z+?^qU|aV)d(_Rv$13&enCdp+(eA44$>S+tgGnYqS_a4iEv^Pmc4hZA z2grZDfAYQgl*n4K!%(9;7Ne$N2Xj*v;p76~xDEvQW2NRoR&E%3NEr9YN)PFs39U$L zO*wUhF_RIUdD?^Z#Ry5W$KCH3Um|@6Z*!8HT~rt+rg!W1mmRa)4K_PBMc}*{?TQHQ zojbzq%N*vIyn+&LOW!Sf(hLU-%L0RG3C>ph-9Pzz9lUq8{AM4pp1AG}S9^=TvOYcD zkfeF7BJO!osU`5IGs6_$G3A^X?1y;yLnCe(1qVrdc*|KEJlh;hYyRc)7tR$OX#y#0$Z1Pa!4)Z0`cM@f02E%1opFwL>;n3V!%gMtf z!BOT4{Cj}DB4QUcY01%?D{M(~pF2N&a7E}2@s}4m;n|+axIMX(d%?m`cM95fAJ!da z9F~i&PYrgK9g&ph=J7A6cbdHs1M=65a>vit1KI%GFAN^B?@^PKvyMWJYp(bNqf0KW zyJPM-Q7;XZ%d{aA#1?B{FluaD4;+uF6st{@zj2awcm}P!93Z7RxKF zciLb{*iih8yjF?xcV@wnx+*jSB)k3svu4id#2~RJ!5YBGjOnCQrs@yG_vq(6Yx^KFvPO z;zwETeq<=fM*WU_{_$kQK)DYIVFiIyhzrLE6^+@lZ=2apG={OsKSkm(-J0+H!L^r2A%Uhn!pCr04r#KC4p12aQNQ;YC5Dn^ul zNP*7`tYJs|W5%fkfUr5C@ZR8U#vrUhpcFHsoS5*M8#D6GMaenw)D39>5b2!Q>_Y~uSyA^~I6$xn=!0>FFGPe`E;qA*;Tv7Me9QRzzCSa2Y3P|+%f zRLh>`SLQqC^WPqKMffB29Alihdo-89^-6PHEuMzpSR_2$k&C?gpvKd{lgU}=dw@X& zDEt8O-0P$FDUB{9u@Xq(CBX|3$VpAO{t%EWD+c1Q3S`HJ!u#_^a}IzB5y(i5Jv3XA z;qI1O%%iXhgv6iP-((=_NlX30wKL5_HG79jor5B`1ozBxL9^@gUJvwRwZOIOQ(X@f zXaQAECvOSjob%RIiuh~9ta6L>fTAKQp-iiqL}?j}SSn^z_E%mP=mee_H`yv))++vBbpnRzI zw1$2qaGbLf%|2+M2Pe7?KYypp@QqlfP4gD#?8d~6SVnu7wgF>Y^8?Mm@pMNz=5)Ov zt4%oikFd5YtZkD`xQZm{wn$#aeu`6Vd-|hcbcWNY(MdC17HWm&rUmtD8ZLy+Ow3<2 z41K)1AaH05!mtd&`<~NE@O^tMzat3Pk$fx(AOG^V5B_6*%vfjt9g%HGxcrx2N0w&N zPwpS_Uw&o!=hBvYcAPNZ)~^iRaTyPzP2bcxU-{w}?N_-MmfuK_kAHo2hVKp^o!E)E z{`y{wwS<|PA&yVr3~1xN9xbHLCF+|*qXy@Pcksl~4A-7gipdW`xzMqs>y6{KYf$fL zlJwUa;|?^+=nvG2lae{1wV@_B(G?cx0X21n;VlWLi(lCD!!0ABtP-It179oiUn>&y zrfZMw_rHfj`$J8qYCzhitUY9#Xo~>m7RphX21A9euAACYN7ZPRyL#mx7dw5tm5J79 zU2c5(1zSy@a9I3=O6J6X34qE-j2XI_Yjj>^c!(MTlLE&k$CBfQy4ZsHU}j}FiW&li z8UhWgfvY3}kpx0@arnQYa1j+TjYVY?4s>yZ!Ksog`Cw3`NpAfSXB;tB^AwpaD9b!@ zHDq-o!GT7&Fl%GTHyKrcJ@B$1p8sZ}zXZ#3173F#UL zMpQJ*(qxqtt%^o5ttLk0orYIc!$f^kC4;qyo%;EbZmVvs`af$$gjNQMORQpg9|twK zSZc5EE`3byaDCqPSrm?lBxzkBwf$oI;CRL13=TGjK;rxDren0_sFEV>z@W@LD_k+< z4-X1xDXCKRd7kmJ(~1)F&D1i5(9PAHnt00gb2SLG->TxqH8x%JCe0Y3Lv=bw({sn> z?g|T(c{RFAKSn8FwFX!h_1TK{c7$!9im86qosOp+?pnIvegEI)q#&BHS4?jXPTk_C z9Y#yvU7OHw3Bkqt;~auxWxrl^xnG4hYvgOECH4=N2Lf<55?%|#N;*l>cZkfbFf)o^ z?%W<*a^%~TbB*4v;MPA9uF$_5D4$EO=210Oqh@A4&f3h%%FcksFC*DXB%(uEvHr!x z+Vd48f7P4DQ^~avA@wyFV>>K;cUAT}sqJ3FvAMd9Yj3Mi2Qd9Zx5goWyc+F&XHV&b zX_YHz!dYy0Npoip=qAx2vWKz7^;+xwL&an=O*V*-?Wl7QTBeW@b&0S=Hk=f<_b2=~ zk8K@}EAI|~2SwOc*>JhDSrfNalPGW=8~0V_MP?%yB49)2vn=^o!#2crXfduURA-ff zJD7c5US@?v806H-Ulz2W(%xH5*5>S1qBM$8kism@+wiEXn_ z!iA%Q%D!;e(ZqSWCHa|Sg*q^pa(v?mz&&ASpRqc<9z zKQkj?n>iOXBT>~NF-?qbeda@nHX60{4kG6&KKyMoYe^i1*^Tnt~tsG^+UJaqrJ02?WTRk z7sQg7$^=MZug!nw<+5mv!1#VwLJVI)Usy4TsXqcmAxeuQNy!N$ei#9%qfO~0NCrDWKoCJeGA zWRb=4yurMwGCRi96QvGG!eRFe;_A{nzp!ab9hmVo=D8{|8bL!!ezF@kEXJTzq=1E${JOw3X41eLy zr1uEZNy-@(AefZQvJjY*&a#M&z%whp;$LDj5e&)WSnS~giOna!53)*ne=$g7C@c68P})#(5|5RE?Nmi8M% z99d%hMEq6|oe&tmdBj$L@+-`WQQkdD-KZ~+Y%}m>K0-S_rUa=`bR1*TK*r(mLc|HJ^mhAQJ6Kma|suk0+NmdJ1K;mrz;9KE)b8Nlmyvn!*eOL6x zLz;M|(kJT<6FSfZGVq6(K&cy7K2 zdz^SiB>bM}^c43dydHlR1R_3G z=>;NY8zj6jp-tc62{ZDBMR0^h(Z1C{Fd85Ze)6qcI%1z;qrrMqz3Dryk}RJS_V;Km zro4pU8A?fx@1{0ZszJ;fcgLvwp1o(3ZGPbyFE1@`Km{kD&t+ci8KtwN{Kn%VId4eG z^QSlJSD)N`%5!<_=uJ}#fzae?gjUJr>1g#lr!;Gx?Lupl!pi5@eA&s@O4S^#&I-3R9DWu!Zn8nVk?>sm_>1$U*k` zr?HH9Ql(cu{P`WDjL%QcbQKeIymq^JCFGLp&gM9Yi)c}x4~u@m80%{s$)s;9(`2x5 zayfJ8z{sy$3eEBcYIGZf83rQk@zP<~b}*gW8N>(4oeT7#6>ZO@MjMu z!mt%^=2M9HVHy-k+x(@#uSvCYfnHNUj8XJpHfrMexS$OPUVu9;RD?R*ISg7GwWo9! zDg6;a>Xjt@v!qHEo4=xHbI+AK2T{X}oGBR#HiElz>)4SuCqCL)4&%dF=WUCuo^i&W zohPGpN8qf=*f3-_Q`zuzrk=-S>GidOuJ?E7bMG0CEaO z(sxJK6`Hgr)t0ehTf}s}3r;g`>}Yij#44EI7&UU$w9rVnQ?-rGrxZIyMG*u#`PDusROIwUxFPAnXD)O9Ys8F5~zUmb4q8B^DuLBTQm2-pZEKK~rn^1Yo7UNiZ3 zBH(EjBUkDMSNfFywRcBimmBjc^a;K&a8d%!uR^V?FeUJ>3RZRg$ymb6E6q!KMu&&Y z<-D3H+}Y}8{cPizL!(VgNcrK{gXTHsN%gXpU1u(lj*t`KpU(xFw9GX(JzEk7#Zn#$ zKU#Ay7h3p5N(1&CdAVT01o&u2%*`HQfAV9+BpQLBK#FwIYHw0Ej1hF5)?wB1A1es5 zC?OTCD}QThaL;g5o8qt&hZ%fCPwFa_sSzUDlIrfciIa$@o(cH5C7%aW)mU{;1=is? zvHiX?%qhCf-mJ_)&{O?NR?iOnAthOzw|n9 z(@!=C9d5lguh{s$gUyFa^o)abEZh}zou4{Z%3KoE?X&zx3oA>5B^CHAKGox z6OYtp3<>I6ta3#Cw}uFMvmN=kyC%)y0$|o)z5zmzXpj?l+NKX3M2~3STTl1L1;muC zWYXHAVN2h2LKr9ur^OMcRQOkL8rCCNSucq>i<{E1RD0~C{hsTYnHl5eK2Wr*`OAg{ zbdOd`Qn-Vf3tJ(1K`^3Qy8}kiM0pf9;!uDXzr)Ix5uO)3W3r1cH?QQ=$Lc&v!f03z zz!6!rD+8k^3clNkgb)jRL%$eM$Nj2jlmTzM{ocSOD6C*sNgSNsMufNb3EPDS0(y}un3dam@ZMmW{$`a=lF1q8tKZn6n6VozDN_ohe z675~?!eL7HYp2DxJ%G85m1NBwKvt!LVSS%^W<%H}Ye6@oR=Q|P=}qKN>22gt^%Q25 z-X(uwdj;iROF3v3q|9hX>TB0&goycL(>~vnQnLE`w+}ukPDAg%*ev^~Q_FlED;K^E z=V#U6P%$BR8asiz?U%>PX|EdWBd{^zwbPc92;7D9t@MJ#*3m-(hb_sZwRG~2T zciOayA%4@5dbqEO;T+Z)<;PgOTFeM-kEX$Ff~wLXRdrfB4RC?bLD7s@OpFyl>$s$( zyC_`;$#5~Fn6sn=d|x&1WQlXTEdBlS&p!Mg8(xbfE+;H+iYrNrDW-|*ZB&*{{7_4_*nxDbtVI7^|ZqiPgAaa zzZne4Xu<4~L`z9aC|&&R%NdwPi}Id2E&`94v=fpoO;xe_fkKj!L`3gQ*;w@gwtha% zx$^gKHJlv$%Ro6`i&_eCJSflSCQ8|$G6{RjY(s`a$9+@B24^}wz9+pWMEai6+h

  • sBaT6iu20 zq2RwmFIiNowhIUXo0=`ldEYNt3V zQzdpB=T-2r&XxDM@LmqJL?ye@>oOc_oiS+JfW9cO(mP1d?$AHrcD}JeIm%;mBJps~DduU5S++Xl0)dJKMoS84h+@Wrz?dy;=|@5pfnaTB6);qS8K2bLdQy7j#Pu#0( zPR|#y*6-M!ED6d9i>FVMB^ztVi&v78qW1FWk^l7hBOSd+K|1lAoH79Mr{U8kHV|`u zJ}BPXou7i%Z|$I&JeUSJNm#B@W?VU#s0_#%2^~0MCWoOz$(U*eqPb_xCO5F<<=$Sz zdPFbm`1*d-RpGOH_M!7$aHcsoblGm$$+y)~rB%AkguSiQ?*!~^R)&dfw|~TUi^2T} z(C#`#I%jNm&2Vrv3rcshX^`%amhSG54hcyKN$HYqkS;+1>6Gq}?hXmLn+*o{KEHF+ z^L@{A`Dd|Vud&`a#ye(=ImTR)nx&bV<+I<;XlqV--64eY`@yGkr13D&^b(ZPW%qq@ z$pUbD#-h@K=m;@`$E+z{)2K>jG^|h-4f?%Uj9d&3P}1n?;Q$Q0De0xYgt{!)F)G%9 z6u~SF-^fLMWGieGe}LAJLEB8A>6Fo5kzuAdHlct1)r23OK*%+TMpG_(I4|gwgC7`f zf620lI%tg6mE=Dj&MsEo!0v}%@_OOpM@}*mo3*D&6upMIHKTHq$udrjw$Q?7@WDuK zkEdJ?Y|_i;vC-hS(-OJNLam*m7ltw`bD++u?M2lRq zOed~S+{^((ICP(&odNw75!F38y(V;2a`E7a!iXRYmDDaRyU=-Ns`0R-^jI0Yj(G}~ zPSOIW?A)%vgoo1&UMs=coXb)*MRu*Hfyw##MgIA*&Wnc;rW`b-)3J)X@Z^>9Q%{x~ zxxYO(FgFwobxE=Le80D=u6Da+o!M>LwY_RW92vhs-+nDW{fqS6SyAEG`!!!2nIKQX z+Kjtz`c~=Ak-H=PvE(ZGv$lNuOA=XUA*3Fw+Ok(ZG5x0Sg`Z>*FWu{vfTc1yrj?VP zM0t|zJjv3tkVo7n&)yES!WCjSO}nzZF2JGpt>XorOCHiVfa?qH+nq};&>H>5qg#z0 zF{7Pj3E^?Al*WkaxrM_FPS((xo~4x%_2ztUntEF+9=-bG%Xe#Tmrc!#sU3$Sdx81U z&NRFBV}-kuIF`p2UpJ6C>HKyYx{-TPAB zjPMAT+^v2iv81QxlnkO$;bLTgnaKjQ%u%gNoHZ^yoB+!cAI zr`yw)=Of_Nu=iL z7*3BmcAIg#8%M`&dXhMeu{sUWM9)q{&++x}lNZeBmBy4-y^-Vbl+5w@qr8R+wvcNl zHsAS`yr2-Xefg?hFq(j&LclYQCp5hcwm8%P{8`3leMpH8S24*|a#$%3F0D#`5{X7V zRjmobG-ii}uPjL%kIfKcUK#_3x($Iz>c_T+59+qO3cZZ)%Izm3Bd3L*c4@srSuzpH zDP&v@I^W-;ZF46(;ORlp%i9v2nRlv1Ey_LK!_7mWsF#h$et}7@IJmmjt~8}wzuzVx z7?>;Q03MqYlcn0FURXC-`N`eOGX65BFG>wkR8+Xej?Yc()Fh%e41NT-MZ*9<$R+ce z^0gxC#ld+cLx118KaTIg_6u6UHy7?Rd%JPVW1rSnv_#x5=cp@Rv`wF<)K_Y*T+WTD zUkGbB@<;~5MmC*A54-NQ*VrY$Xrw3V=W;{cH(S|ny}RK~WTBs; z!Nq4x*!7_DwWUM1lJO4%ycdpp8Hv`M+=y`#x1qP&9 zFE)lZd+X134itNfVGIn%50XX{^iNQDkmE|zg8ZIXvS?%x_G?+N zbbY2^JOP9Ao|iLZJp4=Pz9laWL%HI#4#^KBea+ug!V#sYSVoC~ud!1&5`d}gPb4}Y z4O>m-S}HHe!TaPh?Zvmhhr%<_I_tP$ar(!gp{<$p=>X5}G z!v2(`ckHdMlR{zhNDf0EojVkI!R5KeIKNbv`ByKN2F|FJEOhsTSVphI%zW59I-dD( zQE~j0zjcXWVlOK?YU9HJ%NdP}|BIO6g+pBT_esX|e!%l$HTi01g}^Ld*^~v>Zm6-b zBs}qpZ>alNr{&swk+R5t+&cZCitG4tK-2pPAMd$5~ zn$BbI#?LES`)5^eY)`6k zNU5=jR#*iAA*LkHN~Uv9Qj;$?PR>*IHE|7?9?+y5_~~ySZxd!lYmknMZaEC+kFDb$ zPal8jdk`^UhTcJnwB0F%sDC*VRp4mbL=jcsf-pi75<vJEvCkUE5IG(Ax;O z(EHjB`q~rZ9TciCOJYaOvDGUQkM&5HkTCk8)8ht$K8dQl$JSUS(Y+<#*y|x4IgNdrFM1k%*xoGj(HQ2@1CG5<>B60|i zam)eKmh+8Z^0Ms0aBJxsh&pt=C$TNx@=(TTv79uJ-i4GS#XoU5 z?=OpE_#m(n*ctEXkLx1Usg%@b*3Y*wN3s54!(Xq)N7c1imOdP_gDd(yG5sE7^2oem z4EM=f_w(MFYm(@h=4v&EF*TZ6>V@>5f$@f1NK(1Jo_Lg1x-;%Z~nzVKJ51FIy<3kgDJ?&_)<0 zHH-;wp^e0t)b}RkOeVc5B3v3|OEL6F6gldkN_9vGJq6ygAZ?>PtW;c)00uK{5no_y zK8}=os9Jt?z?Al80j52a0yv{3Hce#EXtNAVdx>8GJq!*vH@ zVTVLnbGGjF3xpCPtP70ikut9sm^jA>p~U@a&DYc_?yHkukV%>Me{PH_mT6D05hiZc zPj_2uw^M{zSc-zD^P>{$%BrnJGeG8I`vmI;%|`7a)fPd@_Mtc8D4PQf)=Z`BFsrSG znJwPk`?=}aHeU1rEq6QGH&XxN_J)p&nFAKw-Yo~ukMKKBj4*_(!~hmpX1UD6F}^Wh zGT9@Ha#@&6sE{u3E(|Okf_e$PpjZH=H73r(1VgD*&3N)o3Te3j(^N4T;5lWa>-+Wi zdTp;#_?H6v_Y88GuAVA#+O5EckUySuB;}G1ah+ zcL|*cC+}@|-Q=9fh(XhSiy4@DHc1J5~7iC=z_M&Hm` z2~KhG?N8Zac)(I48Ib3lM*aEZx#zusX-8)tkxwq&Q7=D{Nor6?9@4ni4fpRBB^g~H z141=ttxXT#^F^zET>k3Mw>r#zL8K|OLP}HTM|~dKRhEEmX55gS&XN|}H2VC#r`TMK+&`SN2QaYZ+g#(>zVh%HIdfKvheDRgak&e{8&)PQ5d0T@u zYeX%^Vi$`(`@Rwg3J&nG^eaIOF)D@Faxxq?qfphX75QWeinOH&bRyz?t0+$%2?rVF zbGlg1pl7B}Vt?^&IjXN*-0MD!D1o67QIupQ#EXI4i7>**ZRdEt^Q6OJaFS+`hRGqh zMs=(p6FZj%jfLOt<>?(-^>tUCcJ-}o{CKvw#pLy69>?JQ9O_l2PkP4_Y-doFQ(M-4 zRQHKX*n%afUpI@1@!vPzH}ejAD6B_i%T7v&r`Wb=on?T`FtiwCoQ)-;ATO_hPEk~# z5N@u=eMisNs2hGS*Yo^EU~~SE(cL6hi!TN(@((?=-kRC1p2`*us@n)nh{9xVP{NaG z%zOsU){0sHA5_jNO$_!8$OkFPWxL5sQE|9;b4v%f^yfN86ssFyyUFM~n{Gx5;o2Mo<#npCZhp0|{+z~8%^Jr^&wT5<#z^6cXeJpm2_1`-NRI}0luPu= zL$=J5pjn-?hKe`C$eQ#`>gQOcx05N8X_G}9sn5vd7I;GPtmb(HI$+%_HN_!2Ti_EI z!m&lCo(uQmWBW+3*C@ZkH19F*2Up6t%L$P@=Fn(prY#N=Uz6ISjq)D)(Om{{Z6%3% z?;e9a;z5-N+7ulv169m1bag)c0cB)%2>AFhw!xNUhef_nRx#lVSG^4*sz%$*>r*fjE=Bvdp;L)LlJ-5uGZJGMmi~7`VW;MIQ`|^(48i zLAST3Jp00IObilLq=LPlb^^=Qtypt9+ zV8ZwHM3yVy%p0D2_ek86-JCZxe@=d9WQl^1HzF>Z6Ake2E|=WV=!WqaOvzU>hp+9> z%wv(5B1MNSi+FQ0%}^h><|ScpYW5E^CPvwGS67y@rxEeY20PQGm=}FQLaI5wP`MIH z(W5sM3yc-@WXtX8r!iC2e<|qsR-eVC`ZbOt4L#uvbM5iwlkM@^gROagf9^Z)>t~@u(-@K#q3{ou}mD@Dz1?qewVcx_D!t%lG=duSdTr4WR!3- z?V=0@ZsEzUvnqkp9Nl)@y?u{M;DNP1hSbX#FnDI90w5 zSOxav+LHO2_?{Km`?+R2oCNflM@~r8hz_?8+2k${YbdztZ^8|+4036$R~TF7PkmW# z$xFLGClafKQFKuCR47ti)2m~zpH7pbO>a<+I(tlARS|;`a=n~fwmcRhK=gUQB#nU} z#C@-9d5L`J;6sUh>K&P6LxC}GEAy9}Wc0PGbk!(2`<{1XXD#v-W%LCe4JIbH4;LRK zyzoxbKafG*L_6)r+^DbDco$}dS`GIn7X-?$DJBiBNg3#JZrmC&ixI zq>jmro>h9DG-}SC`!RGhuH;Bx4gT13?p=3{>o121(? zP8m~_4Sxs&+ec>3_@A`~Vv&_MxJW9g4(_R%n88ZY*BIf)CYTFN?a`lMNPd;pCyCb; z-!4Wl>wtgE*cP~;cXY6VW}KX?Z?)Vs1Oajq79 z@`Kws+XbzL`_VL0NWW1<>%8XXKI`P}`?WYDc@FMQJv*Nw*8N8Aaz8Vn5X-dQ`3j6P zag=DLAaZi(XFb8asvQT1=)i?w=Zxn=4Ro7eC;x`^UF&1hN~7eV`U1{uc{QE)!;bO0 zyz?+M4t8Q$afy3Qs2tTwWqD2-8SqFAnZ@xEo?|+4RfqSyZ;d~j9afm?cM*2uD4oI@k=k|7Lm z?B*S%`EjjzL#rHE++`YdxU2bb??pfJL1b2q**ojd%i5Vlb!(GOw27Bg7idfZc6}O{ zy=Lj}eVZ;``dnVp*$Lq#X;@mj-Cdfgcn@~t+`#H!uUQRR_uD6LC2q;Equp*>_B}j* zXX+2l4U11+37hw~*(+$K4zDw59 z@o6B|V&S-Iy*p{E$KleoCApH|{ll&B8K$&oOViSxz zT2h$PA=WW|W~0(7%4DC2VOjrM68E6kk}CQ=3~$x-WWrwPB2^89dUUsf^RW)YbqSLy zE5lc*2}*0-QK#<^AHXzp1Xv^IQz5{h=b>0S@_`wWNKDr1{SMtR2RvthR4SJ5x^R$~2A+8l~j5MDzV*B~x%J1;VP? z`SNbXud{=3?_$$6Ku!s(*ICSEi}(1~2;1#KP8pFZadL)Dsp4~5bEU5xGq%MLI`x+6XD@pn@25v22W@0 zK1|uE7Y9!9!oqk>E<)okQHepNQgh=QQO|kLGO(j~_RfkxrOYd~N5?)TkyAEi#~^g~ zc(Ce`UA%&9klYiVtp)i-XpIWGba?Ku$#5Js|GM8-D(J?yZdOrjyblKvjvfF%BqipO z!g`KxeC!jGv)3}J?%u?vpzGA=d0MSyn5>a`NN%hcqNR&;Nb?zQ)Yo_3)7&Vu;RBmg z$ox{$ngsp{Iv1`Bfk4DStB9J30Gc*wYg5t>9upv14gP zHMv#qb*TOY!m^SC&gHUO<%B!KX(4vu7mR&@`&#qj zlY?U0GK|mr6sxkJMfpH+{p}|5wT{5R&JO<1)_Ej#)!EXMk<%)Jh>m7K`u0)m{-vMR zY{&EQL(1RN`8{7=UX1kK-?MH^X|!rn(ZGT7Gn=z&Gb_HwWA;vox1$L^ulecQBXTM% zBmQ!YqJrUhB$INr0)@1$9BQh(*FrF_cV6#5hjBe~6^_}KW0T~4i--!|%-8JJjN~Ib zS4cJ~FGOmBs_Gv4H*x{6Fh;)jqAHrG=cWwVkf*b=~^)?}BFf z=3HD?kGv93Psa@W^7jYf0f2(&>8=hVkp1OBa=$0(>ajm0(Ss!YfOG@-Hzl$CDv9Ag zU;;h%2PVcVNdUUPY8`<7S4>R*1=H1`3O_J0gD^4t9j0GSjS$CU`7fBR4D|yOD+tpS zG5(wdfLknJ`wy7tuMG7A69CA3pz*Gl@#moEZy65&VmbY_6a93j-{U6zm8pKB0@3_$ zQQa~h0K{|p>k~Kr7}YJU13*Nl|2yZSzvX-Y5Yy@ZjtjuEIDXX?i0TY~=Y9;g)eho1 z!Ew*&h&SKAk!@iGJx35^mjhUbZZo30I~gVQT@tx zReB~6JMrkRfdQ`|UR+JvZn{=ETIqk7q=9bxG3Wq~47%?4fO4*NCP&L}si*%B0zj1h zE36|{K!2?(^j0~(s{ z#*^u8Jo$PR1e{QVd=YrP=>Y(s<^w;2S`WN}H2T{O06pgW(}7R@VUL?N<-c}RAY4BM z+$^zXa@tLEn+px3RRd*44KGMi>MgZH47*wQco*zY80sc$c+EQ0e-&U1YT0n^QnZBbft*E)Sp+4XBh5z~@3Oo?-s)q*# zBCelpg9q&Av~_G~<*vIsY2YnCLlVDIK*-q4R^R&S1VCGT0e#)8LGG!(g`uqx9wYG3 zzh95dn^GSuoNPgIO)i=(1rKp1WV?6ouEQgI1o+v7JKw;XqmYyy5IwoXg&i?S2G&<0 zEKjfBgCdf9T%xSLo|6&M<8X0FAs4%LrhAZVzMLD9jG&1yJlxtcG<1-)U%|$#zD!{m zw`)1$#&&+Lez>@EI2$rNbTQ!jLE^*dwB4cA;{3ALs^v+mpUFvQrIeoo?u*0Kkfz!X zm&={pm*+<_A?^y>Gat@&=PW}abKFkmzU|IgUA}O1fR8lKUDiafS1KyVhik1VX^C0; zx<6M3*gD`pJm2=Jo7_DwTB`%t4QLui!I-qpOEe%J^Cz9q|A^-`TM3^Tx|_Ukb-K>!le7hTW6HlIi)nx_Xw9`~o7 zdah)oh;k9adLNMArE)04uO=*O8gSu*bEsv;pV@0rKW+GeWz&daZVuP~#!Vp)G4mtx z=oy;NCa}V+n~QqTZD0V)X}`%h+y)^iF@Oyb_GA`+N*`}kS;@LHV&KHFy8_UnqH9Li z!u3#h+b1j8aZh8=?ciYGvge)qcdqltsP3Wd9Ffy>znBaM-IJoF7!Lx1I!AB zZ*%7S90Mh2(>>)#NQZZxn6AfgTm)CNj7mD^FIEm#=CxMLUuG1PNlteb#vUvIk87L$ z@-1lCz|pHRC?PAi^fFOGF=}}POzcrq3`IbV_=sAI-uvoDWxMY!nMFe8BhTIjvv35D zY++=U^z5{Zrk8D!b4hO#txbtA%!uF1a&VnqfMCY#x@%_L0a1V?0n5SPt2gW2_H0b} zn+R=@WH)90mSjn0iIf}})BEH;@$SZ$lC1@EM_MLToYqI18YYb!jTL(k&i!GMl}z^B zu@knnQfDP!-NQI3XMNtY3yBUn9g+p{biiH$;@i(e?&fvZ8mrDd4|bq{P?*?ZosL~m zE{Mfmio!b)31d~6-njE*`gp~4Rv)tzVKN9O?y5+R!eIPJG8H$UX>Z`zbTYLu4+k@&rS7%oQCt|2=JDn&>V)T5-$ix!hE|l zM?BF&1qLR*|Bx-Osr3m2NzF%s0f?71K^E&qtpp3uuHg2kf*hXqJyzr?E>Dz{l^jPh z&ffAyW`+nxXXDtn5aZ~=F$Z}g2^M^M0*&wOsJf}!Xv~hA4PQFZB4!W4si)Qr#ragb zhB~-nZ+g5aKVKK`Muyh+=JDo@MeD%7=10a$mupiw>EK^)}5I(M0V!m~txm3>Bv;kR4@k!72R zb^_cjc$i?&Mo-gjma$w#v{j*aKPS${86Tss%N^digOr@0&vDKe@F}d_XLP1J5A|eiH$~G=hp%%(kuqn_%@1lI!aTS+P(%mr__(j?)0bnaQm>YW5pI>UZ4Vmcu+_J z?w(A2eU*9%bziV~Dhi-TG6#nHmSrLXIgCs@`u)0mXGrC_x08uA8GwP8ad(7Bm9@uIC!F<~VEY5hA@aT4MevxB()y7=%N z4Ff9?O)7uD9kL+eKKe)SXS-`9SdaMgioMgG-F>$M7^4AMz@O2A0Bwkv%l2- zF&pe9SP;+CNy@vmeztbC8_b4gb)D-Do-DH&N{tMe-l>tnjGB+hF5iC1mJ3dke(GVI z@;D<)=Tt)rm}RaC^S0ItH^V2biY!jUJXqtw1&yC&nLk>yG=gz{F1~P9JPfZK_Gb@N z*_D>;{&~wb1-S!CPe;j@9u~AJWIQx)imBG#|AO_yOk8f)C z5zdD(IjEm&u`^B{@iJrB8CJhPn=m3q+FOgr8lpDA&(e}sln__&BvF#v@+B%_HO3sK z4?adlXcxc~c<6WQn?fEZbuz66KGfE|k*05m@q82#LLEi<^#Xb%?v%+r^)Rn%T<;i)X>Jgw^MF6}DC*0XQJC#c|A?jyz9D}XslYsQq6F4xPG?}tM(b8iL7kdDO!ZPX6MuJ7qdM346Q;7f z+n)Q&GS5Q?wwH2W`}VhmX9(7w%Xr7Q%qe|lZ>c<`KHXhx@T2aert_V6pw;SbyS_aG zSwm%+5FR0#W!Jr)A!tMG*o+;zEU%GOix%Z6DKLqn%1YQmyE|3W{IJktVKSNV{`@B;Y%S zjwI~!7=vV+PB(%}Ks8p};KgUMO|{etRz^5hMwWSZLs|Me>dghx;aT_YHZEpx3J4Iy znt#bLuDojoq%OwpMAFFwspig$Nc8b<+l9i?*I9fFcXHA3? zIwRF;Ui)6e+`}H^!C|w`Faz)%BDdgH7ar_rH6(C*wnq;UjNye*p*q1b>F2Wx$Q4!_ z?nJzF7<|)C=Y~biz$}K)wHX^6QTOJ|yUSXV!!cC{vW4hbnxn7%0|V`@+2fCxzzBhfLJC{YhJbUx5}6E z#W-J#`)L`?rxQ?@J~9ztQg9V&y;2x&qVqBE7lJ`0d7Hh{0|yr0MU#cofDpaT&E|+c zk-{*Y7X)YSK>HH$t9>7olcXARORP)mM^bXhk74Q~;$8$9vCs20Ef^vNKLxA_rZ$zs#SG&?uhENf$7xK)!=DuZTq!a1O<#7PB1z(jbjqkA@P3KuS$}9g zXyJB|3!#~|V`mcZEmlVzIoQR<=K!lqVCY%&s%Drz+acJ3TMg_1zNzWRdvK!T7GrSh zN7Ghr<~<(e&mhbqaZz4U(}Jr?%!kLRSWsxNr!is3c@n|!@MelLQ#Db53ok#Tq>7-b z5vY<-+=3)ytS@?7g0(UjdtyeR2y-t&o7XM7Y@gDCu9FQTUl7q{q_|kSHtc%Lb<#;r*batD+G&{9Y^6h{2nq^lmkuc{IpBeTzeqW-d)_Xu%oq}0f08}qE zLEI}Q^n-kUT>^bd_*i6^My0#%aree~L-S%VV)xuNx;)fXN!ddbk2}aATO%b$KcSMY zluV4gpMqbJSrQBDhJip?2&~ZF!-LD;U}wu?WJ(WmFOP%z%;5ATAofe&Wsq!}+rAMFgxWi^d>l^+(b_R>B6W;@N?nz^pFD8cY; zbAr|{Igb_+T9Tw^t_3%}LZk7KKj94O9{_9-rtp4*>%tzGM!TW`QM52=keIhiO+-&R*dP~>vs zQv3FG)M-1<{Y7@v<;l_N&X!jZ*F{+Kd=|qu8g%B94(5syjFN9P&oPeFOs65Cg0UBH z%dwkN5VO6pNo-JxOC#<$=`-8-F)$`2xlqLWH!kr_J%-s?2G=;DC*Uyd3kVsF+-KBJ zySMyMx0oR5Irl0%DN?M$aPW@W-qF&#fUlDZabbf=z*qPpY3V|4Ard-%^b<3L60CqH zog#vtbP_xxE5a7dzUvB39k2nGwUM4-Od-edRF7@nhV!Y3f1tHXLvoI5?uK!!qTq3( z8SQ;?FxUr9fL+=t67E2%a6E$m5u&9mdS%U4fvphb!f4(jln_8uw6$D)HNA5-u}9a1 zZ(wrHyI|KwileAzCV2Aylk`?s$#zI`Lm$fVNzTNMoUa^2C zj!B0Y^b^SIC{;m}eh zGO$hClS&zoQi&2D{AAo`YhDd8C!aEG+loTH2Nq<|x4anU<}6?}WHI37}=*d zt0?E?fSB~CB_vg>T;^Ytp(L(=BEoK6d;%6yBw;6>x~i1W=io-1fZ#9p^6u1>sB_x# z9KrGzmcq6B#esY@Ja5DiO~RSP;mfgnpsk%g$rJ=kJ43eH>Qo#!nSVi%S2y~iUkFV# z!f4UVz7EUb{@^n4!z2&BH3N?Y+%SVDh?-_McASymV^*E2g=fps-wk( z36D$XcpL*A+AhiyLf&ay=A_Ch`jA)2TN{-;{Q0NB zmmeUtrOAphyfTnd1aO|Wu!-hX&kWuwf?PcJ|;|yPv`ip=TN_UEKJ&KB#k9w+ss@EI-q% zsaD$^MdQI7Zrfrs*o(UVX4x(#jwsE-MwWW&a~Xefpbq=%?Aq92Dok*Z=*PTRs&{bv z&6T=s{Mj>^p9{RCZbyQ$0i=H=Vt#Ia+yH(d*z9udc1JrNz}}G9z1CD;suNT5VezZD4kd zK8>!WIjz00g^Z!K0_$@=2PQ)%W+QT7FpSUAT2J2^6qcg{zM}$@ z3jiB{h8}ofVx(cZihI&9so#p8;W7MpA;(i=3)34ESAoD^VrZa<va$wzCAh*5Vn)zcyw>L3Bh;9h*hlqaZ z`hZFT3A*-@KV$%CPwYq2KvcTkF8kA_-A=&*S?&8y*`GD-)*d7th?2mL_a>+44|)Os zXy5Ti)2`Ar06(*@{zTBNZCbpmWDUUej_9B2=ytx;RjLNyXS&oMA-d&lpe#JV^=|PW zL%Oy94oboUFo1fvKb3Sl!3hBBcz-7C{7LI>=Qn{;@BlyaoBl}BZN~-C`#P=Sk6U+J zPau9@CuIDwq+6~F01^Cq+QXlD%Iz#70Epo~vxxpgPoPYgAFcw*z61QsvH2rOw|Y1L zh~qyKfBs0))t7%@0_ENTt}}H0RO8IIW;&qMI{@>|jOoub&iw0?0GLQ{<-yE1i8FsF z>6QnB67K-a*E_j?*n>0QVkRi>4#50Z9?X1;nV_^g0Q0rU{ty$(m3DvH4#e@l!^Co> z-Jg;`9A^P-)c+|9SZ?(Npqx7Z%gt2v&uqtXTjL;(v;39DS#EJ0lyL_DE;jyRuw%W& zaZth?fc399&U#DZpnN+33uun}ry6IwjR|Bsw!gx}cFXS=KtnL_<%WNuC$?LD#{jY& z+h6$|+pV6C5j4I0OH99N9GI5^A|-G!27(2=f~fVoc_`Pn{qPvzD;=-Z1e9~Fu-{l< zfQlWzKc)= zT)QY90OWMPoy~TA+jl9zyRV%8D*fxbqy7$%Tl58hdZH^4Kl0)JS)aGu2mtC4Z{7V5 zDTdc0!FTkk0MK9|3mmjS-8!%hAmjYDQ9!qSmj;w_(=7mhyYBveLl>Yy?nVT!Dllpz zqOT1MyV$6bSpXA>=s-VAOyugcQdikXX229A;CF6*rqNb)3@O=vkO%tK zPkA?4eEb>bvuJZ{0pd}#4zqI6rH8%;Bfa?X`AIQ6v)~O1(Ue|qJmVIAU{eiq&wJfSPiz(ou z>br)2^qjwGxm)!fKzSew04)RRe1KPw9{&Iz$fQ5@cay;lxSs9%LAvg&ejm~= z^S%G6rT^AtG2KkFe^*PtR>=HMNdL`n->YQ4cTE3gI1s7-?;7s9;^B%**L~%`LHe~e z;D2iAKN{}GyyW*F{aW+!KOy}`!-0C0D=ppBGW?6j{aOg}KOy}$kNZ(v^1G0JnK1oN zNdL`n-%HbeS4+QESNu;%|IKheDmDPuQ-gn__pddR{}a-GGu-#ONuZXliT*EK0)-C$ ztrPffhWlQB`MZ!nlZ=0Z^xq73Gmi&)+)e)ezi8>#0-66yhWk-;^Sh9)raJ$orT=KS zAN|trY3bLZ_5Z1*|7N)FHR8Z2^7XRr-wb!vgn!f0fAhHS74W|e>6hTa|J2fdGu(B( z)YX9Uds_PSd!IuIoeveqA6kkY6qIuIr>gz^=IkG@r;n zEsy@+!^;18V2szmKnsvR0QUc$^!}d*#&iwr$JFOd7v<*FoUZflC7WC3^=eAF zCj>zwyoMV(A7LNhV05*lRAd?WP=Dckx=1^;oy9G=)i6poX?~7Tce+0!$NA!7Kg;C2 zwURaqAzAHkkvj{){qlJG@??L)o%>SR_55V6b$=!a_<%XTtmXaH)x(3iFO-IPBQuf) zY6Uqp9pyvoBLl5970bA}BkqYo1#4@E$wRF*@CN7UfyoDUo3(Rtimg(Qs!FiA0iC1+ z@-4K+Bo@Ql^R{QugPM8h6ZfVU7=@=OVb=W~1+q*?%qDjGiDy*f+F(9+Ske z&7RVXA`COrcjyhD{c7-K>rs1JYqB3a29w25H50UUkx2Ubkiq0d=lbemD?=+giGHGV ztnWKXLy}>@NNwW!_~>qX*y9$dnJ+Bbr%R`mMW(tf@?&8h4f)56#X4^V4&L|%mspBR z5u^l?;xb~KHZat+T9b7yLZ_ILh7J~HgoO^;niH8kTx?=>4rmibH0Z?FL543PKskWA})wN63`7(Y-)2L;MOO0sTow!X7bBJ zeX*1M@V?-BV9Tcp{5eiTGNC5*hYu2x$S77BIih#n}i$3C4An z1hfwvRa>VVy7z_=1cN@8acN&PC}|4N`E)#hMG|=`)F?juk!IM##EWn+%ZVf!mgiFJ zbL*n`qYvslCk&Aa1HmJ(6;^xJ1jnq-rwkr}+_5QB>5j+?A&>mb8^)x&q7^gneC{G7 z3-ZTnb%(#Hifon;8FSu!r=>VZQkvywZy)+?_g>BU)aMH%xH%b!1Yz%UgBPz zxR(_6D0>0le-4Z_|BiCmyHdSJ=U>hOYxwPvlvVtFfyal7t*>I$vT3Z``55`Q1MFU` z7(1u#pczu?m`4|E9}&3lD){|A4lPvVGw@t8CbavA{$Y?r!bztEh|fza;?v4kT%T{z zAflW=G~LOcc!AQ~!UfGj@`xTYrr3fZ2K$+XOBV&q4mciugTQH1WQd)$Z{0&gz39C~E`!oEAtf`i_S|Xgdrm-O*}6M*UpG zci_JXzamc$Uv8q9e(#qd*B+D_PTWd@8UH-C;*&iaHVft8r^`{qnMnQxdIfaOknsX9 zkEzo~GTacoY{7eD6rR#w`_l7aBfESMVH3Gp+55(tiD6Y`-6VudlH*VIE8-F*rU8DB zSvxj9YKwU}#WwYJ@`rmfioiIYied`Qb zNtR%mBtGmg?i6??pg*$-g=gjI9p1sFj+)n%>FpIUClja0K8L&b?Pq)&YG1`*;iH~K zGb6~-H?ZF&hwL`1j0xJ@%j=WOzlfY4>QEx^V5%nYXg+^3$gY#r8K>=^*PI4$e5&C? zG=u2CfNw0?#e?`#Nlc;&Ooqqdg$9rId%^lJL4wj@e;y^M$ksLn8AG+uXZP9hd7i$* zl7Yu00bBThaj}-mYoA;z$sGXLD^&Y5!tHIESXjy^tC3r`^XV~9&i$nkhI+5imqpkZ z@okRHX5jqq?zlRq&@{{3=^oRqRUsdKp!E_egV3fih5`=)Aw>eWnVO9uZoda@kk~Lv z21QMlOwmgf!+&gWihsswBx7S~wV(P$xD~Ikw~+cPg1wjI7>JMLs)zOVG2wge^K)d9 z(9cp$k)!H2GVy~8RHpi?KPh5xC#jz;Pfv|Fvg|x_*!0>x#CxEfGvEogf+tF%M4*aa zZ~OYN057nfkg~egO=kISNzN`G>u_-!fAB>E?Va`W5_@Cv8s+GY>hg<@+ zGVJKH*~N!J4-_@PmdU+nJ%c$)BZR+N!LIvm+P;Bp`vSMWm&aZ%dr?!59-zf03|1GE zXFJE&6|$M*)6XduwvE)pZeHLS0_!Rea<8sjmDmU})9G`k=7+Xq8pAh~J!n{zOF>3t zp?aFp4HV>#%J>SjDkyk0F?}6aW7^nq9|qnB6Rkab(1KytwBbhq%YrC6-N?W>U@jQZ zDf!4pO0Pqm8{Zo<%lFR0*`?Xr&u;)?B}s@?-HKsTsU%y8nS#Tg17yXBBC1BiaKIQ% z2K_2l428v)%09z$&A#3}R^^RhTqqF?BM%rCT%0Es9*DQfPxHUO9kdS3(n9n2d#A~=x~&UbD^)z|iV!J`4HByH?u zcrQkSa>_Bsh@F5qrYzUA?NKC&0E~XCgYQ5HJ!&?NPqptV#OV-2d-%kWMxyc#@!;R1#wf`a&Rm+Hn3mSa1#gjQL$mqN z3`beQsRL2yYS6&6UcG^6r0zn88DetC#?e0tR4 zh?BSd(XRYplQI<6nc=;q(FB?3&a3TN#9Tp?P^57)&*i=xF-$+3ra`hEuuZ|c=Yy&h z#E`A z;9dSMUOXA#^PuVJ86poj;!`nhZT zHtLGWWfDFvpBL=IvJ;te>3b-h(nf^UC*rq{!bz^~gtv{SmxVj6%j0i$x3YYLdA`V) z!-t)%T{_xU1+2Ew!PL-upe*#M{e8K&ZIyKy@H&1HRME)96fVY>eDNo4Gv2=CDjb6y zfSkrC!TYJR%rYu=Hes;>+(C^Q4f&oyUT$u z2O*#Kij?69l_pnj%*@~6M9z155wtxcHveFwvuw6NZKL;{zUt%r4Auf{s#!Jz5_R#m zCA!uW#ywca?3Hs$vFO>@>H|!fyN*iq(Or4DWAhGgsYjj6Gb*x(DH4WvEkyL#oCVGm zzRplQOwS6Bob&L+q9ol{RV6ifYBIW=TcP4X&jUQb?iQ`+wSd^LQw`|9{*J5!s3eEfZ~$ab2^Iv{`^RNPR7nlrTOn&xu_2Z-9Iaz8fjF1!P*C*wLEt<5jgLf7L-2QNE^H`1T!QZkUY&Y=@r>Qa( z3*4T>k034AD=SK$-T-}8{*q(zyd_QHS?jvceik2y4E3pvk!}5s^cy$3)-2`D4*Y>n z8TI>L)^?b^c=Rgcw&^|vZ{4V!gNuCwCo}f1`Mc$UkMoSID4W;;i>^_2xo#|3y=_$B z{A1I~Zp^#!ahkDC+?(;Oi_}8;-5GO^c-v)m9*0@Xb>4P$se0Lt{tnv9EzcY<+f|cv z*d&nQ=TWzMwtIuwY!#aqS=t7=7CvPf2lV>hdSm^5YEk?HJ^L-3g5|IMzM2=jwFvFE z=#a*Y0_Wi^pR7|>jC!Itb)MS0gX8t~1U&d^?;Yk;aXE0A-%tuGj=ii#ZZi_u9qmGD^kR2ZKB^xA8|Xq;^rjjaS)WEgwpjl& zYUDO05!sQRf%a;^K7u-UGRzC^h;(h8_XCCeBFsw{*r7M|$f>Ca@zMoQ=uJIx{1M?@ z#P_g!>Hp+$4kENm7tEm-^vHpGLF`<>XYmE~-qIt_A4Hy|kltR&GegeCi-Jpw0mi+g zNB-)*2<0LMDEGD=gqNNAMMC6R1m^&!qP^;u2*l7?j|kx+#y9k~9+?wzaPEoN=l_fz zIeizQTg3Q^-qIsC?$TF2x{h%F?MA;GF2+X;%OFTlA7Z#hk57Z;raMv`iGBB7{FTeLQoIjA0tWy03pS!mQfcuKD-uBhwC}>%OR%7zs(-nKFMF#IywxHy z4FpNZY;mY=g7}!9AjUut#J~;-opJ;4lUw(4a8)1iWJofZk<3Mq+ImK`td;Z;Pe3H| z2ZGrB_qZy#2<$#$pD%IQ5|7*Cs^n0QK4Ld3@sbiJ*W;?>fPp?@&qfeCCW6?n^t>ur zP4*Ex6M_V6)P*(b5!+>9c>kyd^j}c}DS%EQWk0#uDT{sjM|v2)LQf~0N&;v4iCW4y zgMXywm&}C79V0hxdPI*%ZhmIAer>$OQwcy%=f$#r0WF9G_-FL|(s*@3#(GANjI;dj zjF%Md+B5$21oH*|(s*@3z9d(-{#~9$GyMPRc!_a#K%RR>kIdxnzcXH)NWC7>Bk~qM zJ7 zXEh`coS%$WPyEF%jh8eyg=9we6Mrfj-r~PAUeXX3J)=i7N0imC|MTmPPG~N5N6#;5oM?jr;ZKj~k%hSdIg}zldUC^A{yiQEgiYph^uMjFMceC= zVVUM5e)mRlkO1yVBLghi$R~(n93hL19?>L!=pvmQN_O*qzRs3KYJuGgWO|0Mvd86R z0Yl()L@KJCq&vd@jCvr6HW(yKaps0`!P6u%PzoTWGT%hVdskK%2c1W}td+?LGfc%B z_OfYAQ}O1zOd6GJD#4-4CQ?A6Xgp*SsUT6r8t^oU^eI%bETmmRn60&wuXSW3iya&W z-c0cYSCBzaM^XgKlq|VRFH>BUB2`rTnH=zD3Aj)s4CY2y*pl3=eO*}L+(3>n(qf7| zIE=Ih!Xm=CArGvKv1SYS;(!DY$yCf>q%C0thix$n^|MTqvhWu>X8=>9Qeo)>DdI2S z!4*~*^0td@FozxL9u;QAw1X+uwsw#`g=%BVB-z_gZOArECf$xX#Rei#sNksCNfk|chlg%j< z633hp$Y7c?NpzAqgH9m_aOeTxT^kB$3(u2OXDY6aCB!sJWC?{FfoNbr0i3R+fVHTA zKVKkQKnH1?$P&f(6cQJbKmmn8Y?3gT7f4r3pS~=l$Z3@G5W9OJAibIm3g-t&GAHc_ z6o2B0s$c`IL~;TGqJuf%Widt|iY3h)hRh+R2TZpllPw{bNFz}hB)WH)kRKQs4Ib#R z4g&I)9}o`oLx2c}KP!^pV(Uh5=Li;Z1PcPVLEK0d&t3F%5AqIhj6D*36vQ57FC=m! zBH2W~Ajl$|6D>sE%n@2h@{6DP5shc0fW-~x1X%Ne_yTTZa2S^@0tf(}jF#|Z@;~z= zm?aD*2CyPooh;EmUOs5clw}#uw%>fVE35?%et3wmWM>E`hRur-BASp?0HmKKh%{8d zwe1V!iQe%spu81zG8}0%kRTN(Hj5V&C=6zSr|trf#yko5gtJ+dO@^LRh8~S+UVQAS z@3$)4^MkijZ^iod%N_VsksZMb@C-)i`QQBEIwWjD*aZZf&65=!k$@A~JQg=hEI7C; z2sa8r1bo1Pa5l%uE@oUzScD~)8(>Lgupn9>gJRC6(EQCQ9DlYsgTjQ(Ar>b90^w+= zBn~xFRF^N13XXsUl+BkL9>^~cv2LL?5^I(ql@dfkxZpjfXdnR~0IldnC{|Qtu*h!t z3WR|WkwGECTp>3ooD~@*;KaBHIlMp<(Ev=aKm^vJSBfVpLhP(gAdz<8E=@}+U`Gjf zF{U!@h*hgo7sYjSij`!{Q%0;aHkx>2)#)3QejoNevQw_FYaP8zplMoul>2z^-7H}c zD>9fP-~?dX8vC=hy3|_I*uaisi*#alUdmFK+7cN0@#qUjZ{0gyXmQE$=uH} zBB`JNX-h_bjAZn?u{50=0Rn092pRtR6fX_k0vuz+pyA10%6U+-axRptl#-{2$Kmn1 zGcpHV_gUp=<7)MC`*4%^NxVZLhae4Q)v;-gX`eN4xPE;UpeVQ>q^hhqOG#M=Kg%69 zfrcYr)N~BRGT&Hxs2X)OaW#m` zgU3LlL`|y?lRQmEum+L{EE|{2jf@3kawECGr7Yw~i>pbCgB}p!{*V?@Tt&UFJBY*s zZsT<3>#MG2%i?hZ`GRmROP(hLXlN(TRB?L!*(|O(KSDT}C5^}oCF6```HJhKpqPx) zQUK{{_+%VT;k@>_q^t201g~IW>x-p+{?@bA-+$zee!c8^gVj>k!_P*hZQ(x|mQU83 zt;aODKVZg*l%&$~Y(Kq}C4`!>X2u=o4;-IS)yMb82Jg4`$386`H<>CJxf|XxeASlV zi>aXlMeZsT^KZsCvpUxWmzAuEo3bVV3JY9wFVkYkWDQ zn9V0;#+QWK?v7EYCvR~rPM(^RgwvgKpr*R0cKt-N(0;r1iyh86!8;=3ICnbK*3=pp zD|trD9B^gYUCXaf(Us{Q0hM#Y>dvOm+fi%i4DEFxC< zIh+{#{tP><&S&O?rUgvAB2EFfJsH;wIMN7df*}~9g~R;-531o+5}~ok_mN77=!r$s z0*6yqRx?w^DdCpBoR7yT_XVH(^ife%f`%Y@HI?*~bUi;RF1Z@0{&=R#Pzv!Zp8uFA-Z8_H~pO;TSTF*kvdRwFqGN=a!@(o!fXv9m?I zA|!+sNL#|=A&xrRiyuV*o|6CqVG|-a0x8(pMZ#DH0Mu zW2E09T-soXL*}!E5k!7Chlu!KHfR}%3J%$K=ESF2N?kV#`B{j`Y$4JpiC#+0y90&D z7DPf02tmV?CPNb;t31m*MjB08nSj@eig>aL0St{|G9IU(SEv?PK{)$m*tz9K>(ka% ze_N#9d^+dpu}_q8?S!Ho_ut*MHyygb{+h2*$?;5BtJMz23UoRjTU61OMV;feck&l& zd|JlFwe?9lM&n&wA+auSo4Z1Ol!vW@K&vF3SG-#>^a*{yLdbDzx&e0BBZn|9sh zqgYFes_pjq#T2(0rsq#hSdzM7en>!l-G%YfG~PT5IKMylFbiM%GBqB>%XrE2e%(%6LS0W_McU$MKlLoi$VS;;cU`LvyCgz`#5t-hNVsOo(%UN*ds zLB%~QAaub$YdV&V7xeU)n3IRlTBj+5PppzaC-g%rT>sCr?P5 z8&WE~KCXyWI@_~-c$Jfj%h6Xmd1oB{`eJ4I!cw507ORunytqD7|6@|qzHda2FJ8() zz(uivi<%~OQQDf1PdwZkQ_3H8ddA3&D(My|seyR%ruhHDJsCjyK*WK2(iZ!bnS7w$ zw$=m(lE^Dj05V^)Z~|V50=|OagJddLEqMQby>n=X?EpvI4`R{4=-ikx?S47iD#qQ4w_E0dN7oY44Fq1pPA!DFtJ^O>414X6 z_;TC52SH&S2GyKR50^eGsklYTiV9R2dkxmjSz{V!7JDe=iCN5gZ>{)D#)HqN>Boqp zW(YDl;rHsB_j&kf`)-e#te|6hEyaKR>{Kky+ErZ$zzq@&&?Tm3XHR?QAK+p^mEbF9PuaK!=5!+tC@ zPQ6web$Oho>QeQMrPf2!)}Qt@OWAsL8^3^4?-a(pm$>gf)ikCk!9ee`n)Zbqmo90x z>t?jBS$1oy-M|ZjM($9_yMEe)-1JCAFYC?x5rRbl?A0}uEoOISAxA&BrD;zZ z`9&$>fccDzUtvr9zDKQuHwGa~y|e52Bc7=o4%4yTZj{3dH4YY~5 zmUQT?*u5rwhLS!&13LXlUq~6a6(AlERcz7$Xc-!tHzsdX+6Wnw-Z_i05PcE=Z3rR( zPr#G+)3`Kf4pI$4$qjOaoMrvyBxr)v_uz4QFj6=2W<_*#w9KOwVO$~GA|jM)5dmg{ zzQToUjxRexNDPh)&b8)7l;B5G=RX3isz}HbWL*!}JQ@vhnjr?G@a`KS%8X9v= zr*G;gD<9?Z?#-~QI~EI{-l}9)JdM5F`p)@)(?KU^pN~cY&&S_eN|vu07?2d7$xGq) zGr0Q7@cjUHqne`Dj>Nh{=UYm?7T#-GU(T``m9O&FG-59NXRB??OYV0EO71fhN>)^sI8H_X><<2&10zoGZK{W= z4$?y@0mPMeocho}#ObN&Xxf2EBQjkbhpg#{ur)LZ`9V>KA^m|MTF!xqt^pPNPKb~}E*K(VD zt)`1JuFi`ysZBUl`rO2#MhUE0)`K<68q_qsYZa2eZBkQlQ&V~ygSiG?I_uKV11x2^ zRmfYu`_xy@l;ajvJ;|E=$>O?GOSP-KWd$oBJ;bt(L>2++kebw%D)xnv)=R&Dz8 zl#~jMkfwkI!61nl7cB_n76bD-bK%owNR7Q@F(8}KLOSS@F?XQIj<{sN#p8esHyCZv z8o?K#cbJkVG#m2Bo0;d9<|=JNz$42oOa7w5SY2KV#HcT_nX4T-${*6)Q)fP8n{Dw?^Y;p36b#(fK z<9ow%8+CI_Dz;d~I{Vn34qS6NrT+|{`U^*f{Mf$Uk4xJ%ev|Isj&r@nxRk$t{if{1 zXxBl9jtB+q1<@AjTX!U0e#}TUC+;b!qMwJtACAyFx+DIKZdT;=sTZ`qtW?;ZMcjSh z1=~0wWbxn|dgg)&zcTF<7!~)~#ndix(*NjeM=K^KzqN!O0=aR`vS%**onI z3{;#~Za)2feRfgwoF#h&wFYgT8ybgxalM{@<#T)t70Hc-C{%US*9`PWwBqV%9n6h{?v8T>V>W!FlHIvf@;t zuY|TgoO-ee_rT`-%z(x}7izDrwDmrCB6@1bpkPvuw=E+Pe&V>&&cWyJY1ycz+MgNEFm?WqBVtNn~MqzBfZNsG9Uo! zlA6Z)V93%STf+^T1{Ixo>UY6y-YAE**XE@Y6SudpzAK$PpcFp&ber|U z^C_z49&5GvB;1f>Yk&2d#!Rai%iF0DXo>wQ>PvEzFZMUna?je_D7K4 zdb(lA3Es87*H>TUXX64&jZYu3S-!c=>Z)h)0#oX&M|Dc)Zyr;-Ej(;5sPSaa%Jx#7(FfYLQ zAu(uDgSDp1dp)q8K=cjl`^me!XsPD{9xoK)_R!y1OG`ocG^*4W^}ydDdMerX zvK9L@E65UJ6Dif@$MqBLeBHv<{_CuI<=N2w zGm}%|wiVI0zOeqFf38evkXfBW$cm$j!&eRc==n)usp8+B2TNZW+#yUlS9kR2Fv0be z3U#=+C~DK`%4>gYcwjT+>)PDfzF)Ixdp(9_L@L|}*q+g$+EDt`f|^F#KIaP@>7;(i zeX9G)W!8Uf3(~ew!taKCb{~0jnq0p~adqt(CGUw>j#fDiHke0oS@DT@`gQf4^cA$C zy>`(dapiycybm06FrNI>{Lc&a6)pZ6?Uu9R1Y>OrN;`_Lv5V(EFw!R-KI86u@C#=* zZeihLOTB20_Vq%Yw@wDDTn8OKtHozfgg$w2?k3K|bCH54_HQ2JSe9Y%sK*QYXKAk8 zkesc1AmC~A9GK9dsypnFg z;NiQesg_IDuL>$DE)385+o7QxvgoQx2{u+D)Ow9vZpOUt;Pr5M^%0$k{$tN&-aeGz z^|Em-#oJa-kqOadYqvnog`g1-D44jMcT5F$u;Kh43677lOvt5yH+I~-`MqMu#X|#+ z`8M`J=GUSX0yuk6vWM*O1nJ`8>Ms?$~FzM@G#LS%2aQ zqrH!Ee^h0STw-kk~kY!*+LAB@bykxxlp_`6_p z?v@%(Aukz!6@08wRuvy%K)|de|O*e0DZ|X-qDf~Fb*t==>;#&%*#(KOtYq~Ez=ln&+$f}yf_IrPY{wh(N9p%(K)ApAA&&{45o`gGf z`P{)zDcXGfrx^p6hnhbycaCc*jQ5SNd~W8c@!nN=c}J1yhgmkeE9;Lgj4#_a@7eWl zbpG}|CmnXa?7w)NlD)f!;|bFf5C3R(F!fHNC)TZscuaJuCWOus_A%nQHf`8d{wS}! zO(}OJh(%`2S+1UPFH|L=$>xp{T#=r(CYiI6&(7_CGvi0wyq!($Ztf~4+4TDr!sRzE zHB_c6-;HfxEIdEUv}(?hvja@(i*kxsnuE`| zr(+0f*+Dw_(O@5XLfob1{`rf?y2ZWMc+7S85g2_geZ43DdDDVXIm7b2a|TCI(l}+5 zV+|Jvd`Vn5=j?<(BV78OpRDrmHkWu~S~V^Dgh+GdP?gc5NUJif_seTE?&LIHeBoq2 zDS8Uwi0Q!R??)ZdgChu6-G(a5Vw z$^1~9;YR$D6lm|NF#cei^1bt(Ro4({>X8{+q2KeK$)nl~heKkBWMDSI=Aj~nCS zk)uO-*!azv`NurdP^+L*6Ca#6hNf(!uUeAR?iYAGbjRCyE7#U=bXMjM8C-^c+#I?r z;KR{oXH(PX7fT9s)cvQAxZb{V=6!7BNf{8IEdu@l@E1F9+jxwfrQEd<$lKIH^gCZL zMtqCH(Zj`=j09+qOM}SRvY*8iUqNeN^O`Jo$W7Iufc# zK8?;mg89g&fxFfi-UHFVj2oGT1Sym+3(Oiy7XYv5Se{ZD*nZF{NPGzS`p69AnKt<} zIu)&3pbZAv=D;L69YKT3mnC;2S5zi~iIðmhCmkQNW$6ecTt1CLM%zD_L}Os=B#8nTh%QTmu<}9^JsXW` zgMtJ=kx!$Mu(|+57c-VLaK9g27F37n8{t1G zR5G@|6o8P!SCQ_J4I3rX(;LR{;z_Vi05InkES(r}6=m$&(GYk2A zzyWmAUlLX?L0L>cU^*S+e@P@75(WuH3ovY$G$wW|NkHMS`7pi$Jj9Nz55VEk_7A23 zgMg|JV$w0b0$3&tuYjjO!e68M0b%+J@?mraCex6p5b|YdWaQydxipB$L>}ChO9SY4 zOdG&zpyv@VOrv3FMvnL~`~w$$F|<$_NIW$8b^+WIZA)Mph!KFv2P`T&jRqs3(@^zc z{UA)HW9&0brC?+ngjmPeZ15O863h+N1_cQzC7(vc%wK>rr*@zrmM`FyN^C7|bAgt^Hq!orfaElz%Hwpj_qiF${ElgPo1!H#+EElG4WHM%c1w120k3bVx z`Jy8+X&vPPmK?|P!jg2fd&4Q62cB^VBDKY(q=$UTXU@!bHWhXgA@wF_b9 zD!^J{{3-;xhL(GXNyX?E1ePDDHXw)!X5XlG0V)EcTcAFyP6N@!$Sw)SjyZ^$f*lWR zyD*80p#^9HR_=j0MfC%iKPqP2z^j)S{e{5P0zDpprxe&Y)xnxU%ln*g%2h#{=Y}Be8sBWdo!!kmspo(*O@B=v8HLo*Nq41EwCOA83WgVqlSECVoQfz3hB4)CbW>==n3q2aFx64Nw;ClL5_C^u8WQ!_3hE zuV@(hAg~-n$qOh;LC*z{vS?ie=8uBjV?<0Mdd&pJgN(M>AdQBecY?Ac^mqU!Q?T`s zyO9^*1W&;*2$17w+k$wvh%WfY&O6fi+WrGdxOF}w%H9j%whDi1y11tyk(+1~|} zp#3Vu0Q-sP@c^rHv>gHgf4~Mliay|Z(7XctqoL<2fMOb2UXXm~{(>~Qy
    {rightNavItems.map((item) => ( diff --git a/resources/js/components/country-select.tsx b/resources/js/components/country-select.tsx index 5865a543..ddc55120 100644 --- a/resources/js/components/country-select.tsx +++ b/resources/js/components/country-select.tsx @@ -1,20 +1,79 @@ -import { useState } from 'react'; +import { useId, useState } from 'react'; export type Country = { code: string; name: string; name_en: string }; -export default function CountrySelect({ countries, value, onChange, id, disabled = false }: { - countries: Country[]; value: string; onChange: (value: string) => void; id: string; disabled?: boolean; +export default function CountrySelect({ + countries, + value, + onChange, + id, + disabled = false, + label = 'País', + required = false, + allowLegacyValue = false, +}: { + countries: Country[]; + value: string; + onChange: (value: string) => void; + id?: string; + disabled?: boolean; + label?: string; + required?: boolean; + allowLegacyValue?: boolean; }) { + const generatedId = useId(); const [search, setSearch] = useState(''); - const matches = countries.filter((country) => country.code === value || - `${country.name} ${country.name_en} ${country.code}`.normalize('NFD').replace(/\p{Diacritic}/gu, '').toLowerCase() - .includes(search.normalize('NFD').replace(/\p{Diacritic}/gu, '').toLowerCase())); - return
    - setSearch(event.target.value)} placeholder="Pesquisar nome ou código do país" /> - - {matches.length === 0 &&

    Nenhum país corresponde à pesquisa.

    } -
    ; + const matches = countries.filter( + (country) => + country.code === value || + `${country.name} ${country.name_en} ${country.code}` + .normalize('NFD') + .replace(/\p{Diacritic}/gu, '') + .toLowerCase() + .includes( + search + .normalize('NFD') + .replace(/\p{Diacritic}/gu, '') + .toLowerCase(), + ), + ); + return ( +
    + setSearch(event.target.value)} + placeholder="Pesquisar nome ou código do país" + /> + + {matches.length === 0 && ( +

    Nenhum país corresponde à pesquisa.

    + )} +
    + ); } diff --git a/resources/js/components/interactive-investment-map.tsx b/resources/js/components/interactive-investment-map.tsx index 6c66d82d..ba828bdf 100644 --- a/resources/js/components/interactive-investment-map.tsx +++ b/resources/js/components/interactive-investment-map.tsx @@ -19,6 +19,7 @@ export type InvestmentMapFeature = { }; }; export type InvestmentMapArea = { + purpose?: string; geometry: GeoJsonObject; title: string; source_reference?: string | null; @@ -30,9 +31,11 @@ const noAreas: InvestmentMapArea[] = []; export default function InteractiveInvestmentMap({ points, areas = noAreas, + contextOnly = false, }: { points: InvestmentMapFeature[] | null; areas?: InvestmentMapArea[]; + contextOnly?: boolean; }) { const element = useRef(null); const map = useRef(null); @@ -73,8 +76,19 @@ export default function InteractiveInvestmentMap({ const bounds: [number, number][] = []; for (const area of areas) { const label = document.createElement('p'); - label.textContent = `${area.title} · Polígono cadastrado, limites oficiais por verificar · Fonte: ${area.source_reference ?? 'Não indicada'} · Data: ${area.source_date ?? 'Não documentada'}`; - const layer = L.geoJSON(area.geometry) + label.textContent = `${area.title} · ${area.purpose === 'administrative_boundary' ? 'Limite administrativo da edição indicada; não representa um local de investimento' : 'Polígono cadastrado, limites oficiais por verificar'} · Fonte: ${area.source_reference ?? 'Não indicada'} · Data: ${area.source_date ?? 'Não documentada'}`; + const layer = L.geoJSON( + area.geometry, + area.purpose === 'administrative_boundary' + ? { + style: { + color: '#2563eb', + dashArray: '5 5', + fillOpacity: 0.06, + }, + } + : {}, + ) .bindPopup(label) .addTo(instance); const extent = layer.getBounds(); @@ -160,12 +174,22 @@ export default function InteractiveInvestmentMap({ return (
    -

    Mapa dos investimentos

    +

    + {contextOnly + ? 'Contexto administrativo' + : 'Mapa dos investimentos'} +

    Arraste para navegar; use +/− para ampliar. Pode seleccionar um - investimento na lista para o localizar. + {contextOnly + ? 'limite cadastrado para consultar a sua edição.' + : 'investimento na lista para o localizar.'}

    {error &&

    {error}

    }
    A carregar localizações…

    ) : (

    - {points.length} locais com coordenadas disponíveis. + {contextOnly + ? `${areas.length} limites administrativos disponíveis.` + : `${points.length} locais com coordenadas disponíveis.`}

    )}